1 / 16

Introduction

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

calvin
Download Presentation

Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction Mobile Programming

  2. Purpose of class • Introduce you to mobile programming • Have fun during the summer (requires work) • Entrepreneurial

  3. 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

  4. 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

  5. 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)

  6. 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

  7. 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%)

  8. 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.

  9. 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

  10. 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/

  11. 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%

  12. 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

  13. 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

  14. 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

  15. 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

  16. Quiz 1 • 10 Minutes

More Related