Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Mobile Development Using Android

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Introduction to Mobile Development Using Android

CodeStock 2014

Avatar for christinejones

christinejones

July 11, 2014
Tweet

More Decks by christinejones

Other Decks in Technology

Transcript

  1. Goals of this session • Background about Android • Setting

    up your local environment • Basic Structure of an Android App • Things to consider when choosing mobile • Lessons Learned
  2. First things, first... I am not a “mobile developer” I

    am a product developer, meaning I want to build the most appropriate solution to a problem and deliver the end product that makes my users ridiculously happy.
  3. You should care about “mobile” For January 2014 in U.S.:

    • 55% of Internet Traffic - Mobile Devices ◦ Apps - 47% ◦ Mobile Browsers - 8% • As of January, American Adults: ◦ 55% own smartphones ◦ 42% own tablets source: http://money.cnn.com/2014/02/28/technology/mobile/mobile-apps-internet/
  4. But why Android? • 70-80% of new devices are Android

    ◦ iOS users still more active ◦ lots of potential - replaces old feature-phones • Fragmentation ◦ Good - lots of devices ◦ Bad - lots of different devices • Not just phones Source: http://www.businessinsider.com/apple-android-market-share-ecommerce-2014-1
  5. What is Android Development? • It’s based on Java ◦

    Adds new capabilities • It’s not just phones ◦ wearables ▪ Google Glass ▪ Android Wear - smart watches
  6. Anatomy of an Android App Four Components: 1. Activities 2.

    Services 3. Content Providers 4. Broadcast Receivers
  7. Activity • This is the UI ◦ screen or page

    - you need at least one • Views • Widgets - buttons, text, etc. ◦ building blocks of the view
  8. Running Your App • Emulators, Emulators, Emulators • Due to

    the fragmentation of the Android system, you need to think carefully about what devices you want to support
  9. Mobile Application * For our purposes “Age Old” is really

    the last few years Age Old* Question Mobile-Friendly Site
  10. • Goals of Product ◦ Features - ex: do you

    need camera access? • Build Budget • Maintenance Budget • Audience • Design Constraints Factors to Consider
  11. Lessons Learned • It’s Java-based, but it’s not “Java” •

    Mobile is a different way of thinking about the user’s actions and goal of the program ◦ This makes it everything feel foreign while getting started, but does pass • Use Android’s online tutorials