{"product_id":"professional-mobile-application-development-paperback-softback-9781118203903","title":"Professional Mobile Application Development (Paperback \/ softback) 9781118203903","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eProfessional Mobile Application Development\u003c\/font\u003e\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003c\/p\u003e\n\u003cp\u003e\u003cfont size=\"4\"\u003eJeff McWherter (Author), Scott Gowell (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781118203903, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 31 August 2012\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e432 pages\u003cbr\u003e23.1 x 18.8 x 2.5 cm, 0.748 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cb\u003eCreate applications for all major smartphone platforms\u003c\/b\u003e  \u003cp\u003eCreating 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.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eCovers all the major options from native development to web application development\u003c\/li\u003e \u003cli\u003eDiscusses major third party platform development acceleration tools, such as Appcelerator and PhoneGap\u003c\/li\u003e \u003cli\u003eZeroes in on topics such as developing applications for Android, IOS, Windows Phone 7, and Blackberry\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003ci\u003eProfessional Mobile Cross Platform Development\u003c\/i\u003e shows you how to best exploit the growth in mobile platforms, with a minimum of hassle.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eIntroduction xxiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: Preliminary Considerations 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhy You Might Be Here 2\u003c\/p\u003e \u003cp\u003eCompetition 2\u003c\/p\u003e \u003cp\u003eQuality vs. Time to Market 2\u003c\/p\u003e \u003cp\u003eLegacy System Integration 2\u003c\/p\u003e \u003cp\u003eMobile Web vs. Mobile App 3\u003c\/p\u003e \u003cp\u003eCost of Development 3\u003c\/p\u003e \u003cp\u003eHardware 3\u003c\/p\u003e \u003cp\u003eSoftware 4\u003c\/p\u003e \u003cp\u003eLicenses and Developer Accounts 5\u003c\/p\u003e \u003cp\u003eDocumentation and APIs 5\u003c\/p\u003e \u003cp\u003eThe Bottom Line 6\u003c\/p\u003e \u003cp\u003eImportance of Mobile Strategies in the Business World 6\u003c\/p\u003e \u003cp\u003eWhy is Mobile Development Difficult? 6\u003c\/p\u003e \u003cp\u003eMobile Development Today 8\u003c\/p\u003e \u003cp\u003eMobile Myths 8\u003c\/p\u003e \u003cp\u003eThird-Party Frameworks 9\u003c\/p\u003e \u003cp\u003eAppcelerator Titanium Mobile Framework 9\u003c\/p\u003e \u003cp\u003eNitobi PhoneGap 10\u003c\/p\u003e \u003cp\u003eMonoDroid and MonoTouch 10\u003c\/p\u003e \u003cp\u003eSummary 10\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: Diving into Mobile: App or Website? 11\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eMobile Web Presence 12\u003c\/p\u003e \u003cp\u003eMobile Content 13\u003c\/p\u003e \u003cp\u003eMobile Browsers 14\u003c\/p\u003e \u003cp\u003eMobile Applications 17\u003c\/p\u003e \u003cp\u003eYou’re a Mobile App If . . . 17\u003c\/p\u003e \u003cp\u003eWhen to Create an App 18\u003c\/p\u003e \u003cp\u003eBenefits of a Mobile App 22\u003c\/p\u003e \u003cp\u003eMarketing 24\u003c\/p\u003e \u003cp\u003eQuick Response Codes 25\u003c\/p\u003e \u003cp\u003eThe Advertising You Get from the App Market 26\u003c\/p\u003e \u003cp\u003eThird-Party Markets 32\u003c\/p\u003e \u003cp\u003eYour App as a Mobile Web App 33\u003c\/p\u003e \u003cp\u003eSummary 36\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Creating Consumable Web Services for Mobile Devices 37\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat is a Web Service? 37\u003c\/p\u003e \u003cp\u003eExamples of Web Services 38\u003c\/p\u003e \u003cp\u003eAdvantages of Web Services 39\u003c\/p\u003e \u003cp\u003eWeb Services Languages (Formats) 40\u003c\/p\u003e \u003cp\u003eeXtensible Markup Language (XML) 40\u003c\/p\u003e \u003cp\u003eJavaScript Object Notation (JSON) 42\u003c\/p\u003e \u003cp\u003eTransferring Nontextual Data 42\u003c\/p\u003e \u003cp\u003eCreating an Example Web Service 42\u003c\/p\u003e \u003cp\u003eUsing the Microsoft Stack 43\u003c\/p\u003e \u003cp\u003eUsing the Linux Apache MySQL PHP (LAMP) Stack 77\u003c\/p\u003e \u003cp\u003eDebugging Web Services 83\u003c\/p\u003e \u003cp\u003eTools 83\u003c\/p\u003e \u003cp\u003eAdvanced Web Service Techniques 85\u003c\/p\u003e \u003cp\u003eSummary 86\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: Mobile User Interface Design 89\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEffective Use of Screen Real Estate 90\u003c\/p\u003e \u003cp\u003eEmbrace Minimalism 90\u003c\/p\u003e \u003cp\u003eUse a Visual Hierarchy 90\u003c\/p\u003e \u003cp\u003eStay Focused 90\u003c\/p\u003e \u003cp\u003eUnderstanding Mobile Application Users 91\u003c\/p\u003e \u003cp\u003eProximity 91\u003c\/p\u003e \u003cp\u003eClosure 91\u003c\/p\u003e \u003cp\u003eContinuity 92\u003c\/p\u003e \u003cp\u003eFigure and Ground 92\u003c\/p\u003e \u003cp\u003eSimilarity 92\u003c\/p\u003e \u003cp\u003eThe Social Aspect of Mobile 92\u003c\/p\u003e \u003cp\u003eUsability 93\u003c\/p\u003e \u003cp\u003eAccessibility 94\u003c\/p\u003e \u003cp\u003eUnderstanding Mobile Information Design 96\u003c\/p\u003e \u003cp\u003eInformation Display 96\u003c\/p\u003e \u003cp\u003eDesign Patterns 96\u003c\/p\u003e \u003cp\u003eContent Structure and Usage 107\u003c\/p\u003e \u003cp\u003eUnderstanding Mobile Platforms 109\u003c\/p\u003e \u003cp\u003eAndroid 110\u003c\/p\u003e \u003cp\u003eiOS 110\u003c\/p\u003e \u003cp\u003eBlackBerry OS 111\u003c\/p\u003e \u003cp\u003eWindows Phone 7 112\u003c\/p\u003e \u003cp\u003eMobile Web Browsers 112\u003c\/p\u003e \u003cp\u003eUsing the Tools of Mobile Interface Design 113\u003c\/p\u003e \u003cp\u003eUser Acceptance Testing 113\u003c\/p\u003e \u003cp\u003eInformation Design Tools 114\u003c\/p\u003e \u003cp\u003eSummary 115\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Mobile Websites 117\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChoosing a Mobile Web Option 118\u003c\/p\u003e \u003cp\u003eWhy Do People Use Your Website on Mobile Devices? 118\u003c\/p\u003e \u003cp\u003eWhat Can Your Current Website Accommodate? 118\u003c\/p\u003e \u003cp\u003eHow Much Do You Want to Provide for Mobile Users? 119\u003c\/p\u003e \u003cp\u003eAdaptive Mobile Websites 120\u003c\/p\u003e \u003cp\u003eGet Your Queries in Place 121\u003c\/p\u003e \u003cp\u003eAdd Mobile Styles 125\u003c\/p\u003e \u003cp\u003eDedicated Mobile Websites 140\u003c\/p\u003e \u003cp\u003eMobile Web Apps with HTML5 143\u003c\/p\u003e \u003cp\u003eWhat Exactly is HTML5? 143\u003c\/p\u003e \u003cp\u003eAnd What Exactly is a Mobile Web App? 144\u003c\/p\u003e \u003cp\u003eHow Do You Use HTML5 in a Mobile Web App? 144\u003c\/p\u003e \u003cp\u003eMake Your Mobile Web App Even More Native 148\u003c\/p\u003e \u003cp\u003eSummary 150\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Getting Started with Android 151\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhy Target Android? 152\u003c\/p\u003e \u003cp\u003eWho Supports Android? 152\u003c\/p\u003e \u003cp\u003eAndroid as Competition to Itself 152\u003c\/p\u003e \u003cp\u003eMultiple Markets and Market Locks 152\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 153\u003c\/p\u003e \u003cp\u003eDownloading and Installing JDK 153\u003c\/p\u003e \u003cp\u003eDownloading and Installing Eclipse 153\u003c\/p\u003e \u003cp\u003eDownloading and Installing the Android SDK 154\u003c\/p\u003e \u003cp\u003eDownloading and Configuring the Eclipse ADT Plug-in 155\u003c\/p\u003e \u003cp\u003eInstalling Additional SDK Components 157\u003c\/p\u003e \u003cp\u003eDevelopment 158\u003c\/p\u003e \u003cp\u003eConnecting to the Google Play 172\u003c\/p\u003e \u003cp\u003eGetting an Android Developer Account 172\u003c\/p\u003e \u003cp\u003eSigning Your Application 172\u003c\/p\u003e \u003cp\u003eAndroid Development Practices 172\u003c\/p\u003e \u003cp\u003eAndroid Fundamentals 172\u003c\/p\u003e \u003cp\u003eFragments as UI Elements 173\u003c\/p\u003e \u003cp\u003eAsk for Permission 173\u003c\/p\u003e \u003cp\u003eMind the Back Stack 174\u003c\/p\u003e \u003cp\u003eBuilding the Derby App in Android 174\u003c\/p\u003e \u003cp\u003eCommon Interactions 174\u003c\/p\u003e \u003cp\u003eOffline Storage 176\u003c\/p\u003e \u003cp\u003eWeb Service 177\u003c\/p\u003e \u003cp\u003eGPS 180\u003c\/p\u003e \u003cp\u003eAccelerometer 181\u003c\/p\u003e \u003cp\u003eSummary 182\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Getting Started with iOS 183\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe iPhone Craze 183\u003c\/p\u003e \u003cp\u003eApple in Its Beauty 184\u003c\/p\u003e \u003cp\u003eApple Devices 185\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 187\u003c\/p\u003e \u003cp\u003eHardware 187\u003c\/p\u003e \u003cp\u003exCode and the iOS SDK 191\u003c\/p\u003e \u003cp\u003eThe iOS Human Interface Guideline 193\u003c\/p\u003e \u003cp\u003eiOS Project 193\u003c\/p\u003e \u003cp\u003eAnatomy of an iOS App 194\u003c\/p\u003e \u003cp\u003eGetting to Know the xCode IDE 195\u003c\/p\u003e \u003cp\u003eDebugging iOS Apps 199\u003c\/p\u003e \u003cp\u003eThe iOS Simulator 199\u003c\/p\u003e \u003cp\u003eDebugging Code 200\u003c\/p\u003e \u003cp\u003eInstruments 204\u003c\/p\u003e \u003cp\u003eObjective-C Basics 204\u003c\/p\u003e \u003cp\u003eClasses 205\u003c\/p\u003e \u003cp\u003eControl Structures 206\u003c\/p\u003e \u003cp\u003eTry Catch 207\u003c\/p\u003e \u003cp\u003eHello World App 208\u003c\/p\u003e \u003cp\u003eCreating the Project 208\u003c\/p\u003e \u003cp\u003eCreating the User Interface 211\u003c\/p\u003e \u003cp\u003eBuilding the Derby App in iOS 214\u003c\/p\u003e \u003cp\u003eUser Interface 215\u003c\/p\u003e \u003cp\u003eTeam Roster 217\u003c\/p\u003e \u003cp\u003eDetails 219\u003c\/p\u003e \u003cp\u003eLeagues and Team Names 220\u003c\/p\u003e \u003cp\u003eOther Useful iOS Things 223\u003c\/p\u003e \u003cp\u003eOffline Storage 223\u003c\/p\u003e \u003cp\u003eGPS 224\u003c\/p\u003e \u003cp\u003eSummary 227\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Getting Started with Windows Phone 7 229\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eNew Kid on the Block 229\u003c\/p\u003e \u003cp\u003eMetro 230\u003c\/p\u003e \u003cp\u003eApplication Bar 230\u003c\/p\u003e \u003cp\u003eTiles 232\u003c\/p\u003e \u003cp\u003eTombstoning 233\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 234\u003c\/p\u003e \u003cp\u003eHardware 234\u003c\/p\u003e \u003cp\u003eVisual Studio and Windows Phone SDK 234\u003c\/p\u003e \u003cp\u003eWindows Phone 7 Project 236\u003c\/p\u003e \u003cp\u003eSilverlight vs. Windows Phone 7 236\u003c\/p\u003e \u003cp\u003eAnatomy of a Windows Phone 7 App 237\u003c\/p\u003e \u003cp\u003eThe Windows Phone 7 Emulator 238\u003c\/p\u003e \u003cp\u003eBuilding the Derby App in Windows Phone 7 239\u003c\/p\u003e \u003cp\u003eCreating the Project 239\u003c\/p\u003e \u003cp\u003eUser Interface 240\u003c\/p\u003e \u003cp\u003eDerby Names 241\u003c\/p\u003e \u003cp\u003eLeagues 243\u003c\/p\u003e \u003cp\u003eDistribution 244\u003c\/p\u003e \u003cp\u003eOther Useful Windows Phone Things 245\u003c\/p\u003e \u003cp\u003eOffline Storage 245\u003c\/p\u003e \u003cp\u003eNotifications 247\u003c\/p\u003e \u003cp\u003eGPS 249\u003c\/p\u003e \u003cp\u003eAccelerometer 250\u003c\/p\u003e \u003cp\u003eWeb Services 252\u003c\/p\u003e \u003cp\u003eSummary 252\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Getting Started with BlackBerry 253\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe BlackBerry Craze 254\u003c\/p\u003e \u003cp\u003eBlackBerry Devices 254\u003c\/p\u003e \u003cp\u003eBlackBerry Playbook 259\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 259\u003c\/p\u003e \u003cp\u003eBlackBerry Developer Program 259\u003c\/p\u003e \u003cp\u003eCode Signing Keys 260\u003c\/p\u003e \u003cp\u003eBlackBerry Java Development Environment 260\u003c\/p\u003e \u003cp\u003eImplementing the Derby App with BlackBerry for Java 265\u003c\/p\u003e \u003cp\u003eBlackBerry Eclipse Specifics 269\u003c\/p\u003e \u003cp\u003eBlackBerry Development with WebWorks 270\u003c\/p\u003e \u003cp\u003eOther Useful BlackBerry Things 276\u003c\/p\u003e \u003cp\u003eOffline Storage 277\u003c\/p\u003e \u003cp\u003eLocation Services 278\u003c\/p\u003e \u003cp\u003eBlackBerry Distribution 280\u003c\/p\u003e \u003cp\u003eSummary 280\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Getting Started with Appcelerator Titanium 283\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhy Use Titanium? 284\u003c\/p\u003e \u003cp\u003eWho is Using Titanium? 284\u003c\/p\u003e \u003cp\u003eNBC 285\u003c\/p\u003e \u003cp\u003eGetGlue 286\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 287\u003c\/p\u003e \u003cp\u003eInstalling Titanium Studio 287\u003c\/p\u003e \u003cp\u003eDownloading the Kitchen Sink 290\u003c\/p\u003e \u003cp\u003eDevelopment 291\u003c\/p\u003e \u003cp\u003eConnecting Titanium to the Markets 294\u003c\/p\u003e \u003cp\u003eVersioning Your App 296\u003c\/p\u003e \u003cp\u003eBuilding the Derby App in Titanium 297\u003c\/p\u003e \u003cp\u003eCommon UI Patterns 297\u003c\/p\u003e \u003cp\u003eOffline Storage 301\u003c\/p\u003e \u003cp\u003eWeb Service 302\u003c\/p\u003e \u003cp\u003eGPS 305\u003c\/p\u003e \u003cp\u003eAccelerometer 306\u003c\/p\u003e \u003cp\u003eSummary 308\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: Getting Started with PhoneGap 309\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eHistory of PhoneGap 309\u003c\/p\u003e \u003cp\u003eWhy Use PhoneGap? 310\u003c\/p\u003e \u003cp\u003eWho is Using PhoneGap? 310\u003c\/p\u003e \u003cp\u003eMETAR Reader 310\u003c\/p\u003e \u003cp\u003eLogitech Squeezebox Controller 311\u003c\/p\u003e \u003cp\u003eWikipedia 311\u003c\/p\u003e \u003cp\u003eDifferences between PhoneGap and HTML5 311\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 312\u003c\/p\u003e \u003cp\u003eInstalling PhoneGap for iOS 312\u003c\/p\u003e \u003cp\u003eInstalling PhoneGap for Android 314\u003c\/p\u003e \u003cp\u003eInstalling PhoneGap for Windows Phone 7 317\u003c\/p\u003e \u003cp\u003ePhoneGap Tools and IDE 319\u003c\/p\u003e \u003cp\u003ePhoneGap Project 323\u003c\/p\u003e \u003cp\u003eAnatomy of a PhoneGap Application 323\u003c\/p\u003e \u003cp\u003eCreating User Interfaces 324\u003c\/p\u003e \u003cp\u003eDebugging 324\u003c\/p\u003e \u003cp\u003eUseful JavaScript Libraries 325\u003c\/p\u003e \u003cp\u003eBuilding the Derby App in PhoneGap 330\u003c\/p\u003e \u003cp\u003eOther Useful Phone Gap Things 335\u003c\/p\u003e \u003cp\u003ePickers 336\u003c\/p\u003e \u003cp\u003eOffline Storage 337\u003c\/p\u003e \u003cp\u003eGPS 339\u003c\/p\u003e \u003cp\u003eAccelerometer 340\u003c\/p\u003e \u003cp\u003eConnecting PhoneGap to the Markets 341\u003c\/p\u003e \u003cp\u003eSummary 341\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Getting Started with MonoTouch and Mono for Android 343\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Mono Framework 343\u003c\/p\u003e \u003cp\u003eMonoTouch 344\u003c\/p\u003e \u003cp\u003eMono for Android 345\u003c\/p\u003e \u003cp\u003eAssemblies 346\u003c\/p\u003e \u003cp\u003eWhy MonoTouch\/Mono for Android? 347\u003c\/p\u003e \u003cp\u003eDownsides 347\u003c\/p\u003e \u003cp\u003eXamarin Mobile 348\u003c\/p\u003e \u003cp\u003eGetting the Tools You Need 350\u003c\/p\u003e \u003cp\u003eMono Framework 350\u003c\/p\u003e \u003cp\u003eMonoTouch 351\u003c\/p\u003e \u003cp\u003eMono for Android 352\u003c\/p\u003e \u003cp\u003eGetting to Know MonoDevelop 353\u003c\/p\u003e \u003cp\u003eDebugging 354\u003c\/p\u003e \u003cp\u003eMonoTouch Specifics 355\u003c\/p\u003e \u003cp\u003eMono for Android Specifics 356\u003c\/p\u003e \u003cp\u003eMono Projects 357\u003c\/p\u003e \u003cp\u003eAnatomy of a MonoTouch App 358\u003c\/p\u003e \u003cp\u003eAnatomy of a Mono for Android App 361\u003c\/p\u003e \u003cp\u003eBuilding the Derby App with Mono 362\u003c\/p\u003e \u003cp\u003eMonoTouch 362\u003c\/p\u003e \u003cp\u003eMono for Android 368\u003c\/p\u003e \u003cp\u003eOther Useful MonoTouch\/Mono Features 374\u003c\/p\u003e \u003cp\u003eLocal Storage 374\u003c\/p\u003e \u003cp\u003eGPS 375\u003c\/p\u003e \u003cp\u003eSummary 377\u003c\/p\u003e \u003cp\u003eIndex 379\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wrox","offers":[{"title":"Brand New","offer_id":52417758003480,"sku":"9781118203903","price":29.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781118203903.jpg?v=1784507123","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/professional-mobile-application-development-paperback-softback-9781118203903","provider":"Freshly Printed Books","version":"1.0","type":"link"}