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

Going Mobile With Android

Going Mobile With Android

A talk on why should you start developing for Android and how to get started. Presented at GDG Hydroid's Going Mobile event on Aug 30, 2013 at Google Hyderabad.

Mustafa Ali

August 30, 2013
Tweet

More Decks by Mustafa Ali

Other Decks in Technology

Transcript

  1. Going  Mobile  with  Android   Mustafa  Ali   Android  Technical

     Lead,  Mutual  Mobile   @mustafa01ali  
  2. *  Linux  based  operating  system  for  mobile  devices   * 

    Initially  developed  by  Android  Inc.,  later  bought  by   Google   *  Launched  in  2007   *  Managed  by  the  Open  Handset  Alliance   Android  
  3. *  Operating  System   *  Windows   *  OS  X

      *  Linux   *  Android!   *  IDE   *  Eclipse   *  Android  Studio   *  Programming  Language   *  Java   *  C,  C++  using  the  NDK   Development  Environment  
  4. *  Building   *  Ant   *  Gradle   * 

    Debugging  and  Testing   *  Real  devices   *  Android  Emulator  /  Genymotion   *  Remote  testing  via  Device  Anywhere,  TestDroid,  etc.   Development  Environment  
  5. *  Activities   *  Services   *  Intents  and  Intent

     Filters   *  Content  Providers     Building  Blocks  
  6. *  Application  component  that  provides  a  screen  with   which

     users  can  interact   *  Each  activity  is  given  a  window  to  draw  its  user   interface   *  Navigating  between  activities  is  managed  by  the   “Back  Stack”   *  Activities  can  send  and  receive  data  to  and  from  other   activities   Activity  
  7. *  Dedicated  piece  of  real  estate  at  the  top  of

     each   screen  that  is  generally  persistent  throughout  the  app   *  Provides  consistent  navigation  across  different   applications   *  Makes  key  actions  for  the  activity  prominent  and   accessible  to  the  user  in  a  predictable  way   *  Introduced  in  Android  3.0  (API  level  11)     Action  Bar  
  8. *  Define  the  visual  structure  for  a  user  interface  

    *  Declared  in  XML   *  Can  also  be  created  programmatically     Layouts  
  9. *  Android  automatically  adapts  your  layout  for  you   * 

    Gives  you  the  flexibility  to  have  a  different  layouts  as   well   1.  Create  a  folder  layout-­‐land   2.  Name  of  the  layout  file  should  be  the  same   3.  Ids  of  the  views  in  the  layout  files  should  be  the  same   Supporting  Multiple  Orientations  
  10. *  Android  developer  site  -­‐  developer.android.com   *  Android  Open

     Source  Project  (AOSP)   *  StackOverflow     Need  help?  
  11. *  Source  Code  -­‐  https://github.com/themvrck/GDG   *  Facebook  –  www.facebook.com/Hydroid.GDG

      *  Twitter  -­‐  https://twitter.com/GDGHydroid   *  G+  -­‐   https://plus.google.com/u/0/communities/ 113380553504762597608   Links