Android Application Development

Duration : 40hrs.

Course outlines

Day 1     Android Resources and Intents

·         Understanding Android resources          

·         Basics of Android Intents             

·         Intents and Data URIs   

·         Using Components to Directly Invoke an Activity              

·         Understanding Intent Categories            

                User Interface and Controls       

·         Text Controls    

·         Button Controls               

·         The ImageView Control               

·         Date and Time Controls

·         List Control        

·         GridView Control            

·         Spinner Control               

·         Styles and Themes         

·         The LinearLayout Layout Manager          

·         The TableLayout Layout Manager            

·         The RelativeLayout Layout Manager      

·         The FrameLayout Layout Manager          

·         The GridLayout Layout Manager              

Day 2     Menu   

·         Structure of Android menu        

·         Creating a Menu             

·         Working with Menu Groups       

·         Responding to Menu Items        

·         Working with Submenus             

·         Working with Context Menus   

·         Loading Menus Through XML Files          

·         Pop-up Menus 

                Sub-Screen  Dialogs and Action Bar        

·         What Is a Fragment        

·         Structure of a Fragment and Lifecycle    

·         FragmentManager         

·         Communications with Fragments            

·         Using Dialogs in Android              

·         Constructing a Dialog Fragment

·         HelpDialogFragment      

·         AlertDialogFragment     

·         Working with Toast        

·         Anatomy of an ActionBar            

·         Tabbed Navigation         

·         Implementing the Tabbed Listener         

·         Action Bar and Menu Interaction             

·         List Navigation  

                Working with Preferences and Saving State      

·         ListPreference 

·         CheckBoxPreference    

·         EditTextPreference       

·         MultiSelectListPreference          

·         Using PreferenceCategory         

·         Child Preferences           

·         Preferences with Headers          

·         Saving State with Preferences  

Day 3     SQLite Database and Content Provider 

·         Introduction to SQLite Database              

·         SQLiteOpenHelper and working with DB              

·         Working with Cursor      

·         Android’s Built-in Providers        

·         Architecture of Content Providers          

·         Structure of Android Content URIs         

·         Structure of Android MIME Types           

·         Reading Data Using URIs              

·         Accessing Predefine Content Provider  

                BroadCast Receiver and Notifications   

·         What are Broadcast Receivers   

·         Implementing Broadcast Receivers         

·         Accommodating Multiple Receivers       

·         Monitoring Notifications              

·         Long-Running Receiver

Day 4     Multimedia in Android

·         Accessing Media Store 

·         Working with Audia and Video player    

·         Playing Background Sounds with AsyncPlayer    

·         About MediaPlayer        

·         Recording Media             

                Animation and Working with Alarm Manager   

·         Frame-by-Frame Animation       

·         About Layout Animation              

·         Tweening Animation Types        

·         Using Interpolators        

·         Adding Animation           

·         Property Animation       

·         Getting Access to the Alarm Manager   

·         Setting the Alarm            

·         Exploring Alarm Manager            

·         Working with Multiple Alarms   

                Telephony APIs               

·         Sending SMS Messages               

·         Monitoring Incoming SMS Messages     

·         Working with the Telephony Manager  

Day 5     Exploring Maps               

·         Understanding the Mapping Package    

·         Obtaining a Maps API Key from Google

                Security and Packages  

·         Understanding the Android Security Model        

·         Signing Applications for Deployment      

·         Self-Signed Certificate Using the Keytool             

·         Jarsigner Tool   

·         zipalign Tool      

·         Manually Installing Apps              

·         Installing Updates to an Application and Signing

·         Understanding Security at the Process Boundary             

·         Declaring and Using Permissions              

·         Using URI Permissions  

·         Library Projects

·         StrictMode        

                Preparing Your Application for Market