What is Android?<br />
Application Framework<br />Dalvik virtual machine<br />Browser based on WebKit<br />Optimized graphics (OpenGL ES 1.0)<br ...
Android Architecture<br />
SDK<br />IDE <br />Debugger<br />Profiler<br />Resource Building<br />Deployment<br />Tools<br />
Views<br />Content Providers<br />Resource Manager<br />Notification Manager<br />Activity Manager<br />Application Framew...
Layouts <br />XML Files<br />Can be nested<br />Strings<br />Colors<br />Arrays<br />GUI<br />
 IDs<br />Using the @+id/name syntax<br />Resource Building  - R.java<br />XML<br />GUI<br />
Views<br />TextView, Button, EditText, RadioButton, etc.<br />Layouts<br />LinearLayout<br />RelativeLayout<br />TableLayo...
Most Common<br />&lt;android:layout_height&gt;<br />&lt;android:layout_height&gt;<br />Wrap_content, fill_parent …<br />La...
A single thing the user can do<br />It can be reused<br />Can be invoked by other applications<br />It Can be<br />Full Sc...
Activity Lifecycle<br />
package com.HelloWorld;<br />import android.app.Activity;<br />import android.os.Bundle;<br />public class About extends A...
Each applications has it own process<br />Sandbox<br />User IDs and File Access<br />Permissions<br />Security and Permiss...
Intent – What you want done<br />IntentFilters – What an activity do or IntentReceiver do<br />Registered in Android Manif...
Enables sata sharing between the applications <br />Querying , Modifying, Adding, Deleting<br />Hide underlying inplementa...
Runs in background<br />MP3 player, weather service, download<br />Run in application’s process or another process<br />Se...
Universal Search<br />Automated Backups<br />Polished Applications<br />Better Performance<br />Whats Next?<br />
http://developer.android.com<br />http://www.anddev.org/<br />XDA Developers forum for android development<br />Where to s...
Upcoming SlideShare
Loading in...5
×

Android

2,008

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total Views
2,008
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
119
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide
  • Android is a software stack for mobile devices that includes an operating system, middleware and key applicationsOpen SourceSmarter phones – uptodate with current technologyJava me
  • Sqlite – structured data storageMedia supportAccelormeterwifi 3g gpsbluetooth camera
  • Talk about kernel – linustorvalds
  • eclipse
  • Content – share data across applicationsActivity – single thing user can do (full screen window , theme, group)
  • Basic building blocksAbsolute layout x,yTalk about orientation
  • Activity stack – ready to be runned - (already started feeling)
  • Linux user id – constant to the devicePermissions – at install time granted by the package installerNo prompting in runtime
  • Intent – forward navigationIntent filter – system picks the activity whose intentfilter best matches intentData –category- action
  • Query data – cursorWork across processesTalk about contact application
  • Compare activity – short livedMp3 player example
  • Transcript of "Android"

    1. 1. What is Android?<br />
    2. 2. Application Framework<br />Dalvik virtual machine<br />Browser based on WebKit<br />Optimized graphics (OpenGL ES 1.0)<br />SQLite<br />Features<br />
    3. 3. Android Architecture<br />
    4. 4. SDK<br />IDE <br />Debugger<br />Profiler<br />Resource Building<br />Deployment<br />Tools<br />
    5. 5. Views<br />Content Providers<br />Resource Manager<br />Notification Manager<br />Activity Manager<br />Application Framework<br />
    6. 6. Layouts <br />XML Files<br />Can be nested<br />Strings<br />Colors<br />Arrays<br />GUI<br />
    7. 7. IDs<br />Using the @+id/name syntax<br />Resource Building - R.java<br />XML<br />GUI<br />
    8. 8. Views<br />TextView, Button, EditText, RadioButton, etc.<br />Layouts<br />LinearLayout<br />RelativeLayout<br />TableLayout<br />Layouts<br />
    9. 9. Most Common<br />&lt;android:layout_height&gt;<br />&lt;android:layout_height&gt;<br />Wrap_content, fill_parent …<br />Layout Parameters<br />
    10. 10. A single thing the user can do<br />It can be reused<br />Can be invoked by other applications<br />It Can be<br />Full Screen Window<br />Floating Windows<br />Embedded<br />Activities<br />
    11. 11. Activity Lifecycle<br />
    12. 12. package com.HelloWorld;<br />import android.app.Activity;<br />import android.os.Bundle;<br />public class About extends Activity {<br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br />super.onCreate(savedInstanceState);<br />setContentView(R.layout.about);<br /> }<br /> }<br />A typical Activity<br />
    13. 13. Each applications has it own process<br />Sandbox<br />User IDs and File Access<br />Permissions<br />Security and Permissions<br />
    14. 14. Intent – What you want done<br />IntentFilters – What an activity do or IntentReceiver do<br />Registered in Android Manifest<br />Intent & IntentFilters<br />
    15. 15. Enables sata sharing between the applications <br />Querying , Modifying, Adding, Deleting<br />Hide underlying inplementation<br />Represented by URIs<br />content://media/internal/images<br />content://contacts/people<br />Content Providers<br />
    16. 16. Runs in background<br />MP3 player, weather service, download<br />Run in application’s process or another process<br />Services<br />
    17. 17. Universal Search<br />Automated Backups<br />Polished Applications<br />Better Performance<br />Whats Next?<br />
    18. 18. http://developer.android.com<br />http://www.anddev.org/<br />XDA Developers forum for android development<br />Where to start?<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×