Android overview
Alternatives

Apple iOS (unix based)
Microsoft Windows Phone 7
  Nokia Meego, Maemo, Symbian
        RIM BlackBerry OS
        HP (Palm) WebOS
          Samsung Bada
            Ubuntu mobile
Architecture
Linux + Custom Java VM
IDE & Installation
                     3

1




                         4




2


                5
Application — Permissions
Application — View
Application — View / source
@+id/some_field_id
@drawable/icon
@string/some_translation



dip units
layouts

LinearLayout
RelativeLayout
FrameLayout
TableLayout
AbsoluteLayout
Application — Activity
Application — Activity lifecycle
Application — Adapters
UI Receivers:
• ListActivity
• Gallery
• GridView
• Spinner


setListAdapter(new ArrayAdapter(this,
                    android.R.layout.simple_list_item_1, //template
                    new String[]{"item 1", "item 2"} //data
));
Application — Adapters
ImageAndTextListAdapter notes = new ImageAndTextListAdapter(MessagesActivity.this,aCalls);
setListAdapter(notes);
Application - Intent
startActivity(new Intent(MyKillerActivity.this, MyWeakMinionActivity.class));


startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://opus.ee")));

Intent search = new Intent(Intent.ACTION_WEB_SEARCH);
search.putExtra(SearchManager.QUERY, "куплю снег");
startActivity(search);
Application - Menu
Application — AsyncTask
Docs
Stackoverflow

Android intro