Lesson-1(Overview) Why Mobile App Development? *The fact - TopicsExpress



          

Lesson-1(Overview) Why Mobile App Development? *The fact that we can! Only a few years ago you had to be in the Motorola inner circle to do it! *Mobile platform is the platform of the future Double-digit growth in world-wide smartphone ownership3 *Job market is hot Market for mobile software surges from $4.1 billion in 2009 to $17.5 billion by 2021 2010 Dice survey: 72% of recruiters looking for iPhone app developers, 60% for Android1 Dice: mobile app developers made $85,000 in 2010 and salaries expected to rise2 Students (and faculty!) are naturally interested! Why Android? ->Transferring app to phone is trivial * Can distribute by putting it on the web * Android Market (now Google Play) for wider distribution ->It’s not 1984 What is Android? *Android is an open source operating system, created by Google specifically for use on mobile devices (cell phones and tablets) *Linux based (2.6 kernel) *Can be programmed in C/C++ but most app development is done in Java (Java access to C Libraries via JNI (Java Native Interface)) *Supports Bluetooth, Wi-Fi, and 3G and 4G networking Brief History 1996 The WWW already had websites with color and images But, the best phones displayed a couple of lines of monochrome text! Enter: Wireless Application Protocol (WAP) – stripped down HTTP for bandwidth reduction Wireless Markup Language (WML) – stripped down HTML for content Many issues (WAP = “Wait And Pay”) Few developers to produce content (it wasn’t fun!) Really hard to type in URLs using the small keyboards Data fees frightfully expensive No billing mechanism – content difficult to monetize Other platforms emerged Palm OS, Blackberry OS, J2ME, Symbian (Nokia), BREW, OS X iPhone, Windows Mobile 2005 Google acquires startup Android Inc. to start Android platform Work on Dalvik VM begins 2007 Open Handset Alliance announced Early look at SDK 2008 Google sponsors 1st Android Developer Challenge T-Mobile G1 announced SDK 1.0 released Android released open source (Apache License) Android Dev Phone 1 released 2009 SDK 1.5 (Cupcake) New soft keyboard with “autocomplete” feature SDK 1.6 (Donut) Support Wide VGA SDK 2.0/2.0.1/2.1 (Eclair) Revamped UI, browser 2010 Nexus One released to the public SDK 2.2 (Froyo) Flash support, tethering SDK 2.3 (Gingerbread) UI update, system-wide copy-paste 2011 SDK 3.x (Honeycomb) Optimized for tablet support SDK 4.0 (Ice Cream Sandwich) Virtual UI buttons 2012 SDK 4.1.1 (Jelly Bean) Triple buffered graphics pipeline 2014 SDK 4.2.2 (KitKat) Go Google What is Google Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux to provide core system services Security Memory management Process management Power management Hardware drivers Mobile Devices: Advantages • Always with the user • Typically have Internet access • Typically GPS enabled • Typically have accelerometer & compass • Most have cameras & microphones • Many apps are free or low-cost Mobile Applications • What are they? Any application that runs on a mobile device • Types Web apps: run in a web browser HTML, JavaScript, Flash, server-side components, etc. Native: compiled binaries for the device Often make use of web services Android Apps • Built using Java and new SDK libraries No support for some Java libraries like Swing & AWT • Java code compiled into Dalvik byte code (.dex) Optimized for mobile devices (better memory management, battery utilization, etc.) • Dalvik VM runs .dex files Android Market (Google Play) https://play.google/store Has various categories, allows ratings • Have both free/paid apps • Featured apps on web and on phone • The Android Market (and iTunes/App Store) is great for developers Level playing field, allowing third-party apps Revenue sharing Publishing to Google Play • Requires Google Developer Account $25 fee • Link to a Merchant Account Google Checkout Link to your checking account Google takes 30% of app purchase price Android Design Philosophy • Applications should be: Fast Resource constraints:
Posted on: Mon, 25 Aug 2014 11:21:16 +0000

Trending Topics



Recently Viewed Topics




© 2015