160 likes | 251 Views
Introduction. Mobile Programming. Purpose of class . Introduce you to mobile programming Have fun during the summer (requires work) Entrepreneurial. Grading . Syllabus Project (40%) You will develop an Android App You will develop an add for it
E N D
Introduction Mobile Programming
Purpose of class • Introduce you to mobile programming • Have fun during the summer (requires work) • Entrepreneurial
Grading • Syllabus • Project (40%) • You will develop an Android App • You will develop an add for it • You will give at least one presentation on it • Quizzes and Assignments (60%) • Quizzes (maybe everyday, but at least once a week) • Usually at the beginning of class, but could be at the end • Will drop the lowest score (maybe 2) • Assignments/Labs • Generally programming related • How-To • You will develop a how-to on an approved topic of your choice
A Brief History of Mobile Phones • 1908 first patent (Nathan Stubblefield, Kentucky) • 1942 Lamar Patent • Frequency hopping for torpedoes and communication • Basis from spread-spectrum communcation • 1947 first base stations (no cells) (Bell labs) • 1969 patent to George Sweigert of Ohio, led to first wireless mobile phone in 1973 • 1979 first cell phone system in Japan • 1984 first hand-offs between cells • 1993 first data service and SMS text messages • 1998 first ringtones sold • 1996 Telecommunications Act • 1999 first internet on phone
Best App you’ve seen • Lightning talk • Stand up • 1 minute max • What is the app, what does it do • What OS • What makes it compelling • Free or paid (how much)
Going to Get Rich • IP • Do I own it or does TAMUCC? • Making Money • Paid apps in the Android market • Ad-supported apps in Market • Ad networks: AdMob, Quattro Wireless • Sell your own ads • Provide services to other developers • Skyhook wireless • Contests • Intel Threading Challenge • Other ways • Equipment
Android Market • Categories, downloads, comments • Free/paid • Limited search capability • Featured apps on web • http://www.android.com/market • Market (also applies to iTunes/App Store) • Level playing field, allowing 3rd party apps • Revenue sharing (70%)
Apple vs Android • Apple crossed the 50 billion download mark where as Android is rapidly catching up with 48 billion downloads • Apple currently sees 2 billion iOS app downloads vs Android’s 2.5 billion app downloads from Play Store • Currently the total downloads/install base is 83 apps per iOS device vs 53 apps per each android device.
Why Android • Android Takes Lead in Worldwide Smartphone Market • Android had 81.3% of global market share vs 13.4% for Apple, 4.1% for Microsoft and 1% for Blackberry • Android has 56.5% of the global market share vs 39.6% for iPad and 3.7% for Windows tablets • As of 2013, more than 1.5 million Android devices are activated daily
From May 31 • http://images.dailytech.com/nimage/20182_large_smartphone-market-share.jpg • http://www.bgr.com/2011/05/31/androids-u-s-smartphone-market-share-plateaus-in-latest-nielsen-report/
Publishing to the Play Store • Requires Google Developer Account • $25 fee • Link to a Merchant Account • Google Checkout • Link to your checking account • Google gets 30% you get 70%
Quick Tour of Android • Common Features • User Interface • IO widgets (buttons, textboxes, lists) • Images • 2D/3D drawing • Database • Application lifecycle • Less Common Features • Google Maps • Hardware APIs • GPS, calls, accelerometer, compass, bluetooth, camera, microphone • Multiple processes • Managed by Android Dalvik VM • Background Services • nterprocess Communication (e.g. Intents) • No difference between 3rd party and native apps
Environment • Setting up Eclipse • Go to the website and follow instructions • Download the SDK ADT Bundle for Windows which includes (http://developer.android.com/sdk/index.html) • Eclipse + ADT plugin • Android SDK Tools • Android Platform-tools • The latest Android platform • The latest Android system image for the emulator • AVD • Emulator • Running on a real device
Teams • What kind of app do you want to build? • Everyone tell us what you are interested in? • 1-3 people, I prefer individual projects. • I expect substantial amount of work from team projects • Start talking
Assignment 1 • We will be using Eclipse • Set it up. • Do lab 1 • Follow the instructions on my course website for submission, do not take the survey listed • https://sites.google.com/site/androidappcourse/labs/lab-1
Quiz 1 • 10 Minutes