Introduction |
|
xxiii | |
|
|
|
Chapter 1 An Introduction To Tizen |
|
|
3 | (18) |
|
|
3 | (2) |
|
The Tizen Association and Tizen Project |
|
|
4 | (1) |
|
|
4 | (1) |
|
Reasons for Programming in Tizen |
|
|
5 | (1) |
|
Tizen Is Based on Standards |
|
|
5 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
Tizen Has Industry Support |
|
|
6 | (1) |
|
|
6 | (3) |
|
|
6 | (1) |
|
|
7 | (2) |
|
Creating the Tizen Hello World Web Application |
|
|
9 | (4) |
|
Creating the Hello World Tizen Native Application |
|
|
13 | (4) |
|
Signing the Hello World Application |
|
|
17 | (2) |
|
|
19 | (2) |
|
Chapter 2 Tizen Application Packages |
|
|
21 | (20) |
|
Packaging a Web Application |
|
|
21 | (4) |
|
Packaging a Native Application |
|
|
25 | (4) |
|
Packaging a Hybrid Application |
|
|
29 | (2) |
|
|
31 | (4) |
|
|
35 | (3) |
|
|
38 | (2) |
|
|
40 | (1) |
|
Chapter 3 Tizen Development Tools |
|
|
41 | (20) |
|
|
41 | (1) |
|
|
42 | (6) |
|
Enabling Hardware Acceleration |
|
|
45 | (1) |
|
|
45 | (3) |
|
|
48 | (2) |
|
|
50 | (3) |
|
|
53 | (3) |
|
Designing the UI with the UI Builder |
|
|
56 | (2) |
|
|
58 | (3) |
|
|
|
Chapter 4 Web Application Fundamentals |
|
|
61 | (16) |
|
|
62 | (1) |
|
|
63 | (2) |
|
|
65 | (4) |
|
Overview of the Tizen Web UI Framework |
|
|
66 | (2) |
|
The Basics of jQuery Mobile |
|
|
68 | (1) |
|
|
69 | (6) |
|
|
70 | (1) |
|
Implementing Events in the UI Builder |
|
|
71 | (4) |
|
|
75 | (2) |
|
Chapter 5 Location-Based Services |
|
|
77 | (12) |
|
|
78 | (2) |
|
Detecting a User's Location |
|
|
80 | (4) |
|
Monitoring the User's Position |
|
|
83 | (1) |
|
|
84 | (1) |
|
|
84 | (1) |
|
Geocoding and Reverse Geocoding |
|
|
85 | (2) |
|
|
87 | (2) |
|
|
89 | (14) |
|
Discovering Multimedia Content |
|
|
89 | (7) |
|
Embedding HTML5 Audio and Video |
|
|
95 | (1) |
|
|
96 | (6) |
|
Creating a Simple Camera Application |
|
|
97 | (2) |
|
|
99 | (3) |
|
|
102 | (1) |
|
Chapter 7 Sensors And Other Hardware |
|
|
103 | (14) |
|
|
103 | (7) |
|
|
105 | (5) |
|
Near Field Communication (NFC) |
|
|
110 | (6) |
|
Using NFC in Your Web Applications |
|
|
111 | (3) |
|
|
114 | (2) |
|
|
116 | (1) |
|
Chapter 8 Messaging Services |
|
|
117 | (16) |
|
|
117 | (7) |
|
|
124 | (7) |
|
|
131 | (2) |
|
Chapter 9 Contacts And Calendars |
|
|
133 | (30) |
|
|
133 | (1) |
|
|
134 | (12) |
|
|
134 | (2) |
|
|
136 | (8) |
|
|
144 | (2) |
|
|
146 | (13) |
|
|
149 | (1) |
|
|
149 | (2) |
|
|
151 | (2) |
|
|
153 | (1) |
|
|
153 | (1) |
|
Creating Recurring Events |
|
|
154 | (3) |
|
|
157 | (1) |
|
Converting Events to iCalendar Format |
|
|
158 | (1) |
|
|
159 | (4) |
|
PART III TIZEN NATIVE APIS |
|
|
|
Chapter 10 Native UI Applications |
|
|
163 | (20) |
|
UI Framework Architecture |
|
|
163 | (3) |
|
Types of Native UI Applications |
|
|
166 | (1) |
|
Native UI Application Life Cycle |
|
|
167 | (4) |
|
|
168 | (1) |
|
Initialisation and Termination |
|
|
169 | (1) |
|
Application and Frame States |
|
|
170 | (1) |
|
Creating a Form and Handling Events |
|
|
171 | (11) |
|
|
175 | (2) |
|
|
177 | (2) |
|
|
179 | (3) |
|
|
182 | (1) |
|
Chapter 11 Native Application Fundamentals |
|
|
183 | (42) |
|
|
184 | (16) |
|
|
184 | (5) |
|
Debugging Macro Functions |
|
|
189 | (3) |
|
|
192 | (1) |
|
|
193 | (6) |
|
Transferring Object Ownership |
|
|
199 | (1) |
|
|
200 | (23) |
|
|
200 | (1) |
|
|
201 | (5) |
|
|
206 | (8) |
|
|
214 | (4) |
|
|
218 | (3) |
|
|
221 | (2) |
|
|
223 | (2) |
|
Chapter 12 Native UI Controls |
|
|
225 | (24) |
|
An Overview of UI Controls |
|
|
225 | (2) |
|
|
227 | (5) |
|
|
228 | (1) |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (15) |
|
|
232 | (1) |
|
EditArea, EditField, Textbox, and ExpandableEditArea |
|
|
232 | (1) |
|
|
233 | (1) |
|
|
234 | (1) |
|
|
234 | (1) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
237 | (1) |
|
ContextMenu and OptionMenu |
|
|
238 | (1) |
|
|
239 | (1) |
|
|
240 | (1) |
|
|
240 | (3) |
|
|
243 | (1) |
|
|
244 | (3) |
|
|
247 | (2) |
|
Chapter 13 Multimedia And Content |
|
|
249 | (34) |
|
Content and Content Information |
|
|
250 | (4) |
|
|
252 | (2) |
|
|
254 | (1) |
|
|
254 | (9) |
|
|
256 | (1) |
|
Seeking in the Audio Player |
|
|
257 | (1) |
|
|
258 | (2) |
|
Capturing Video in the Player |
|
|
260 | (1) |
|
Playing Multiple Audio Sources |
|
|
261 | (2) |
|
|
263 | (6) |
|
|
263 | (2) |
|
|
265 | (3) |
|
Capturing Images from the Camera |
|
|
268 | (1) |
|
|
269 | (3) |
|
|
269 | (2) |
|
|
271 | (1) |
|
|
271 | (1) |
|
|
272 | (1) |
|
|
272 | (1) |
|
|
272 | (1) |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
273 | (1) |
|
Extracting Frames from Video |
|
|
274 | (1) |
|
Media Application Controls |
|
|
274 | (7) |
|
Music Player Application Control |
|
|
275 | (2) |
|
Video Player Application Control |
|
|
277 | (1) |
|
Camera Application Control |
|
|
277 | (2) |
|
Image Viewer Application Control |
|
|
279 | (2) |
|
|
281 | (2) |
|
Chapter 14 Telephony And Networking |
|
|
283 | (50) |
|
|
284 | (7) |
|
Phone and Call Application Controls |
|
|
284 | (2) |
|
Getting the Current Call Information |
|
|
286 | (3) |
|
Checking the Telephony Network and SIM State |
|
|
289 | (2) |
|
|
291 | (16) |
|
|
291 | (7) |
|
|
298 | (2) |
|
|
300 | (3) |
|
|
303 | (4) |
|
|
307 | (24) |
|
Network Connection Management |
|
|
308 | (4) |
|
|
312 | (2) |
|
|
314 | (6) |
|
|
320 | (5) |
|
|
325 | (6) |
|
|
331 | (2) |
|
Chapter 15 Location And Social Services |
|
|
333 | (34) |
|
|
334 | (9) |
|
|
334 | (2) |
|
|
336 | (1) |
|
|
336 | (1) |
|
|
337 | (6) |
|
|
343 | (1) |
|
|
343 | (23) |
|
|
344 | (1) |
|
|
344 | (5) |
|
|
349 | (9) |
|
|
358 | (8) |
|
|
366 | (1) |
|
Chapter 16 Advanced UI And Graphics |
|
|
367 | (24) |
|
|
367 | (15) |
|
|
368 | (9) |
|
|
377 | (3) |
|
|
380 | (2) |
|
|
382 | (8) |
|
|
383 | (3) |
|
|
386 | (2) |
|
|
388 | (2) |
|
|
390 | (1) |
|
Chapter 17 I/O And Internationalisation |
|
|
391 | (42) |
|
|
392 | (4) |
|
|
396 | (13) |
|
|
396 | (3) |
|
|
399 | (2) |
|
Copying, Moving, and Deleting Files |
|
|
401 | (1) |
|
|
402 | (3) |
|
|
405 | (1) |
|
Observing File and Directory Changes |
|
|
406 | (3) |
|
|
409 | (6) |
|
|
409 | (1) |
|
|
410 | (2) |
|
|
412 | (1) |
|
|
413 | (1) |
|
|
414 | (1) |
|
Monitoring Storage Events |
|
|
415 | (2) |
|
Internationalising Your Applications |
|
|
417 | (13) |
|
Handling Different Text Encodings |
|
|
417 | (8) |
|
Handling Locale-Sensitive Information |
|
|
425 | (5) |
|
|
430 | (3) |
|
|
|
Chapter 18 Multithreading |
|
|
433 | (24) |
|
|
434 | (3) |
|
Making an Asynchronous Worker |
|
|
437 | (6) |
|
|
443 | (2) |
|
Asynchronous Inter-thread Communication |
|
|
445 | (10) |
|
|
455 | (2) |
|
Chapter 19 Inter-Application Communication And Hybrid Applications |
|
|
457 | (22) |
|
Inter-Application Communication |
|
|
458 | (17) |
|
|
458 | (1) |
|
Creating a LocalMessagePort in a Native Application |
|
|
459 | (2) |
|
Sending a Message to Another Application |
|
|
461 | (1) |
|
Receiving a Message Response |
|
|
461 | (2) |
|
Defining a Message Protocol |
|
|
463 | (4) |
|
Sending Requests to a Native Application from a Web Application |
|
|
467 | (7) |
|
Using a Trusted Message Port |
|
|
474 | (1) |
|
|
475 | (2) |
|
|
477 | (2) |
Index |
|
479 | |