Allen / Graupera / Lundrigan | Pro Smartphone Cross-Platform Development | E-Book | www.sack.de
E-Book

E-Book, Englisch, 288 Seiten

Allen / Graupera / Lundrigan Pro Smartphone Cross-Platform Development

iPhone, Blackberry, Windows Mobile and Android Development and Distribution
1. ed
ISBN: 978-1-4302-2869-1
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark

iPhone, Blackberry, Windows Mobile and Android Development and Distribution

E-Book, Englisch, 288 Seiten

ISBN: 978-1-4302-2869-1
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark



Learn the theory behind cross-platform development, and put the theory into practice with code using the invaluable information presented in this book. With in-depth coverage of development and distribution techniques for iPhone, BlackBerry, Windows Mobile, and Android, you'll learn the native approach to working with each of these platforms. With detailed coverage of emerging frameworks like PhoneGap and Rhomobile, you'll learn the art of creating applications that will run across all devices. You'll also be introduced to the code-signing process and the distribution of applications through the major application stores, including Research In Motion (BlackBerry), Apple, and Microsoft.

Sarah Allen is a serial innovator with a history of developing leading-edge products, such as After Effects, Shockwave, Flash video, OpenLaszlo and Laszlo Webtop. She has a habit of recognizing great and timely ideas, finding herself amidst a talented team, and creating compelling software. She is now an independent consultant developing mobile and web applications. Sarah has been developing commercial software since 1990. She began focusing on Internet software as an engineer on Macromedia's Shockwave team in 1995. She led the development of the Shockwave Multiuser Server, and later the Flash Media Server, introducing streaming video and multi-party communication in Flash Player 6. She has also developed software tools for multimedia, digital video, and graphic arts at Adobe, Aldus, and The Company of Science and Art (After Effects). She was named one of the top 25 women of the web by SF Wow (San Francisco Women of the Web) in 1998.

Allen / Graupera / Lundrigan Pro Smartphone Cross-Platform Development jetzt bestellen!

Weitere Infos & Material


1;Title Page ;1
2;Copyright Page;2
3;Contents at a Glance;4
4;Table of Contents;5
5;Foreword;10
6;About the Authors;12
7;About the Technical Reviewer;13
8;Acknowledgments;14
9;Introduction;15
9.1;Part 1: Platform Development and Distribution;15
9.2;Part 2: Cross-Platform Native Frameworks;16
9.3;Part 3: HTML Interfaces;16
10;Chapter 1 The Smartphone is the New PC ;17
10.1;Application Marketplace;18
10.1.1;Increase in Mobile Usage and Trend Toward Smartphones;18
10.2;What is a Smartphone?;20
10.2.1;Smartphone Landscape;20
10.2.2;Cross-Platform Frameworks;21
10.2.3;The Branded Experience of Mobile Applications;22
10.2.4;Cross-Platform Development;25
10.3;Web Techniques;26
10.4;Cross-Platform Frameworks;26
10.5;About this Book;29
11;Part I Platform Development and Distribution ;31
12;Chapter 2 iPhone;32
12.1;Introducing Xcode;32
12.2;iPhone Development Standard Practices;33
12.3;Building a Simple iPhone app;33
12.3.1;Create the Xcode Project;34
12.3.2;Create the Interface;35
12.3.2.1;Add UI Elements;36
12.3.2.2;Align the Text Greeting;37
12.3.2.3;Button and Text Field Layout;37
12.3.2.4;Writing the Controller Code;38
12.3.2.5;Connect the Code to the Views;40
12.3.2.6;Skinning an iPhone Web View;41
12.4;Installing the App on the Device;44
12.4.1;Using the Development Provisioning Assistant;44
12.4.2;Manually Setting Up iPhone Provisioning;45
12.4.3;Finding Your Device ID;46
12.4.4;Create the Provisioning Profile;47
12.4.5;Install the Provisioning Profile;47
12.4.6;Install and Run on the Device;47
13;Chapter 3 Android;49
13.1;Android Development;50
13.1.1;Setting Up The Development Environment With Eclipse;50
13.1.2;Building a Simple Android Application;53
13.1.3;Simple Application Using Android WebView;60
13.2;Building for an Android Device;62
13.3;Distribution on the Web;64
13.4;Android Market;64
14;Chapter 4 BlackBerry;65
14.1;BlackBerry Platform;65
14.2;Set Up for Classic Java Development;66
14.3;Building a Simple BlackBerry Application;67
14.3.1;Create the Eclipse Project;67
14.3.2;Create the Interface;69
14.3.3;Code Explained;71
14.3.4;Build and Test the Application;72
14.3.5;Simple User Interface Application Using a Label, Text Field, and Button;72
14.3.6;Code Explained;74
14.3.7;Simple Application Using BlackBerry Browser Field;75
14.3.7.1;Building for a BlackBerry Device;76
14.3.7.2;Over the Air (OTA) Distribution;77
14.3.7.3;BlackBerry App World;77
15;Chapter 5 Windows Mobile;79
15.1;Setting Up for Windows Mobile 6.5 Development;80
15.2;Building a Simple Windows Mobile App;81
15.2.1;Creating a Smart Device Project;81
15.2.2;Setting Up Base Functionality;82
15.2.2.1;Add a Button to the View;83
15.2.2.2;Customize the Button;84
15.2.2.3;Create a Click Event Handler;85
15.2.3;Deploying and Test your Application;86
15.2.4;Fleshing Out the Application;87
15.2.4.1;Embed a Web View in your Application;89
15.2.4.1.1;Create an HTML page;89
15.2.4.1.2;Add a WebBrowser Control;89
15.2.4.1.3;Load HTML in WebBrowser control;90
15.3;Packaging and Distributing Your App;90
15.3.1;Adding a CAB Project to the Solution;91
15.3.2;Customizing Your Product Name;91
15.3.3;Adding the Application to the CAB Project;92
15.3.4;Creating an Application Shortcut;92
15.3.5;Adding a Registry Entry;92
15.3.6;Building and Deploying the CAB File;92
15.3.7;Installing the CAB File;93
15.4;Distributing Your Application;94
16;Part 2 Cross-Platform Native Frameworks;95
17;Chapter 6 Rhodes;96
17.1;Development Architecture;97
17.2;Runtime Architecture;98
17.2.1;Device Capabilities and Native UI Elements;99
17.3;Database (Rhom);99
17.4;Threading;100
17.5;Differences Between Rhodes and Rails;101
17.6;Creating a Rhodes App;101
17.6.1;Installation and Setup;101
17.7;Building a Rhodes Application;102
17.8;Running the Application;104
17.8.1;Running on the iPhone;106
17.8.2;Running on Android;107
17.8.3;Running on BlackBerry;107
17.8.4;Running on Windows Mobile 6;108
17.9;Generating a Model;108
17.10;Debugging Tips;113
17.10.1;iPhone;113
17.10.2;BlackBerry;114
17.10.3;Android;114
17.11;Rhodes Device Capabilities;114
17.12;Contacts Example;116
17.13;Camera Example;119
17.14;Geolocation and Mapping Example;121
17.14.1;Creating the application;122
18;Chapter 7 RhoSync;125
18.1;How the Sync Server Works;126
18.1.1;Data Storage: Why Triples?;126
18.2;RhoSync Source Adapters;127
18.3;Initialize;128
18.4;Authenticating with Web Services: Login and Logoff;128
18.5;Retrieving Data: Query and Sync;129
18.5.1;Query;129
18.5.2;Sync;131
18.6;Submitting Data: Create, Update, and Delete;131
18.6.1;Create;131
18.6.2;Update;132
18.6.3;Delete;132
18.7;User Authentication;133
18.8;Product Inventory Example;134
18.8.1;Creating Your Application on RhoHub;134
18.8.1.1;Implementing Your Source Adapter;138
18.8.1.2;Testing Your Source Adapter;138
18.8.2;Creating Your Application on a Local RhoSync Server;139
18.8.2.1;Generate the RhoSync Application;140
18.8.2.2;Setting up RhoSync Server;141
18.8.2.3;Testing Your Source Adapter;141
18.8.3;Debugging RhoSync Source Adapters;142
18.8.4;Testing Your Application;142
19;Chapter 8 PhoneGap;143
19.1;Getting Started with PhoneGap;145
19.1.1;Sample Application;146
19.1.1.1;PhoneGap iPhone;146
19.1.2;Android;148
19.1.3;BlackBerry;149
19.1.4;PhoneGap Simulator;150
19.2;Writing Hello World in PhoneGap;151
19.3;Writing a PhoneGap Application;153
19.4;Contacts Example;158
19.4.1;Contact Example Code Explained;161
19.5;Camera Example;162
19.5.1;Camera Example Code Explained;164
20;Chapter 9 Titanium Mobile;165
20.1;Getting Started;165
20.1.1;Writing Hello World;167
20.1.2;Building for Device;169
20.1.3;Titanium Mobile Device Capabilities;169
20.1.4;Camera Example;170
21;Part 3 HTML Interfaces;173
22;Chapter 10 Mobile HTML and CSS;174
22.1;Platform Overview;174
22.1.1;iOS for iPhone, iPad, iPod Touch;175
22.1.2;Android;175
22.1.3;BlackBerry;176
22.1.4;Windows Mobile;176
22.2;Common Patterns;176
22.2.1;Screen-Based Approach;176
22.2.2;Navigation;177
22.2.2.1;Menus;177
22.2.2.2;Tab Bars;178
22.2.2.3;Toolbars;178
22.2.2.4;Navigation Bars;179
22.2.2.5;Button Bars and Context Menus;179
22.2.3;UI Widgets;180
22.2.4;Check Boxes;180
22.2.5;Selection Boxes;182
22.2.6;Text Boxes;184
22.2.7;Text Areas;185
22.2.8;Radio Buttons;186
22.2.9;Additional Components;188
22.2.10;WebKit Web Views;189
22.2.10.1;Creating Lists;189
22.2.10.2;Building a Navigation Bar;191
23;Chapter 11 iWebKit;194
23.1;Working With the iWebKit Framework;195
23.1.1;A Few Words of Caution;196
23.1.2;Required Header;197
23.1.3;Body;197
23.1.4;Organizing Data with Lists;198
23.1.4.1;Classic Lists;199
23.1.4.2;iTunes Classic Style Lists;201
23.1.4.3;App Store-style Lists;202
23.1.4.4;iTunes style-lists;204
23.1.4.5;iPod-style lists;204
23.2;Navigation;205
23.3;Forms;207
23.3.1;Labeling Field Sets;210
23.4;Landscape Mode;211
23.5;Phone Integration;211
23.6;Integrating iWebKit in Mobile Applications;212
23.6.1;Creating a Native iPhone Application with iWebKit in Objective C;212
23.6.2;Create an Application;214
23.6.3;Add iWebKit Framework to Application Layout Template;215
23.6.4;Setting up PhoneGap for iWebKit;216
24;Chapter 12 Animated UI with jQTouch ;218
24.1;Getting Started with jQTouch;219
24.1.1;Running Example Code;219
24.1.2;Creating a Simple jQTouch Application;220
24.2;Adding Screens;222
24.2.1;Loading Additional Screens with Ajax;223
24.2.2;Cancel, Back, and Browser History;225
24.2.3;Other Buttons;226
24.3;jQTouch Initialization Options;226
24.3.1;Basic Views;228
24.3.2;Customizing Your jQTouch Applications Animations;229
24.3.3;Navigation Bar (aka the Toolbar);229
24.3.4;Customizing Your Views with Themes;232
24.3.5;Integration with Rhodes;233
24.3.6;Integration with PhoneGap;233
25;Chapter 13 Sencha Touch;235
25.1;Getting Started;235
25.2;Adding HTML Text with a Panel;238
25.3;Adding Components;241
25.4;Creating Interactivity;242
26;Chapter 14 BlackBerry HTML UI;245
26.1;BlackBerry Browser UI Controls;246
26.2;BlackBerry 4.2 Browser Control;247
26.2.1;CSS;247
26.2.2;Fonts;249
26.2.3;Frames;251
26.2.4;JavaScript;251
26.2.5;Rhodes Tip for Dynamic Layout;252
26.3;BlackBerry 4.6 Browser Control;254
26.4;Display and User Interaction;254
26.5;Development Environment;255
27;Appendix Cascading Style Sheets;256
27.1;The Cascading in Style Sheets;256
27.2;CSS Syntax;257
27.3;Comments;258
27.4;Identifying Elements with ID and Class;258
27.5;Common Patterns;259
27.6;Common CSS Attributes (Display: block verses inline);260
28;Index;263



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.