Create applications for all major smartphone platforms
Creating applications for the myriad versions and varieties of
mobile phone platforms on the market can be daunting to even the
most seasoned developer. This authoritative guide is written in
such as way that it takes your existing skills and experience and
uses that background as a solid foundation for developing
applications that cross over between platforms, thereby freeing you
from having to learn a new platform from scratch each time. Concise
explanations walk you through the tools and patterns for developing
for all the mobile platforms while detailed steps walk you through
setting up your development environment for each platform.
* Covers all the major options from native development to web
application development
* Discusses major third party platform development acceleration
tools, such as Appcelerator and PhoneGap
* Zeroes in on topics such as developing applications for
Android, IOS, Windows Phone 7, and Blackberry
Professional Mobile Cross Platform Development shows you
how to best exploit the growth in mobile platforms, with a minimum
of hassle.
Autorentext
Jeff McWherter is the Director of Development at Gravity Works Design and Development. He is a founding member and current Vice President for the Greater Lansing Users for .NET.
Scott Gowell is a senior developer at Gravity Works Design and Development. He develops mobile applications for clients and speaks at local user groups.
Zusammenfassung
Create applications for all major smartphone platforms
Creating applications for the myriad versions and varieties of mobile phone platforms on the market can be daunting to even the most seasoned developer. This authoritative guide is written in such as way that it takes your existing skills and experience and uses that background as a solid foundation for developing applications that cross over between platforms, thereby freeing you from having to learn a new platform from scratch each time. Concise explanations walk you through the tools and patterns for developing for all the mobile platforms while detailed steps walk you through setting up your development environment for each platform.
- Covers all the major options from native development to web application development
- Discusses major third party platform development acceleration tools, such as Appcelerator and PhoneGap
- Zeroes in on topics such as developing applications for Android, IOS, Windows Phone 7, and Blackberry
Professional Mobile Cross Platform Development shows you how to best exploit the growth in mobile platforms, with a minimum of hassle.
Inhalt
Introduction xxiii
Chapter 1: Preliminary Considerations 1
Why You Might Be Here 2
Competition 2
Quality vs. Time to Market 2
Legacy System Integration 2
Mobile Web vs. Mobile App 3
Cost of Development 3
Hardware 3
Software 4
Licenses and Developer Accounts 5
Documentation and APIs 5
The Bottom Line 6
Importance of Mobile Strategies in the Business World 6
Why is Mobile Development Difficult? 6
Mobile Development Today 8
Mobile Myths 8
Third-Party Frameworks 9
Appcelerator Titanium Mobile Framework 9
Nitobi PhoneGap 10
MonoDroid and MonoTouch 10
Summary 10
Chapter 2: Diving into Mobile: App or Website? 11
Mobile Web Presence 12
Mobile Content 13
Mobile Browsers 14
Mobile Applications 17
You're a Mobile App If . . . 17
When to Create an App 18
Benefits of a Mobile App 22
Marketing 24
Quick Response Codes 25
The Advertising You Get from the App Market 26
Third-Party Markets 32
Your App as a Mobile Web App 33
Summary 36
Chapter 3: Creating Consumable Web Services for Mobile Devices 37
What is a Web Service? 37
Examples of Web Services 38
Advantages of Web Services 39
Web Services Languages (Formats) 40
eXtensible Markup Language (XML) 40
JavaScript Object Notation (JSON) 42
Transferring Nontextual Data 42
Creating an Example Web Service 42
Using the Microsoft Stack 43
Using the Linux Apache MySQL PHP (LAMP) Stack 77
Debugging Web Services 83
Tools 83
Advanced Web Service Techniques 85
Summary 86
Chapter 4: Mobile User Interface Design 89
Effective Use of Screen Real Estate 90
Embrace Minimalism 90
Use a Visual Hierarchy 90
Stay Focused 90
Understanding Mobile Application Users 91
Proximity 91
Closure 91
Continuity 92
Figure and Ground 92
Similarity 92
The Social Aspect of Mobile 92
Usability 93
Accessibility 94
Understanding Mobile Information Design 96
Information Display 96
Design Patterns 96
Content Structure and Usage 107
Understanding Mobile Platforms 109
Android 110
iOS 110
BlackBerry OS 111
Windows Phone 7 112
Mobile Web Browsers 112
Using the Tools of Mobile Interface Design 113
User Acceptance Testing 113
Information Design Tools 114
Summary 115
Chapter 5: Mobile Websites 117
Choosing a Mobile Web Option 118
Why Do People Use Your Website on Mobile Devices? 118
What Can Your Current Website Accommodate? 118
How Much Do You Want to Provide for Mobile Users? 119
Adaptive Mobile Websites 120
Get Your Queries in Place 121
Add Mobile Styles 125
Dedicated Mobile Websites 140
Mobile Web Apps with HTML5 143
What Exactly is HTML5? 143
And What Exactly is a Mobile Web App? 144
How Do You Use HTML5 in a Mobile Web App? 144
Make Your Mobile Web App Even More Native 148
Summary 150
Chapter 6: Getting Started with Android 151
Why Target Android? 152
Who Supports Android? 152
Android as Competition to Itself 152
Multiple Markets and Market Locks 152
Getting the Tools You Need 153
Downloading and Installing JDK 153
Downloading and Installing Eclipse 153
Downloading and Installing the Android S...