*Android Training Course Overview*Introduction to Android - Overview of Android - Java Editions and comparison with Android - Android Apps – Design, Vendor, Behavioral Classification
Android Architecture Overview - Android Architecture - Application Frameworks - Android Libraries - Android Runtime, Dalvik Virtual Machine Setup of Android Development Environment - System Requirements - Java, Eclipse and Android SDK Installation - Android SDK & Tools - Android Virtual Devices & Device Definitions Your Android Application - Android Application Design - Using PhotoShop for Graphic Designing - Android Application Wireframes (screens) Your First Android Application - Creating Android Application - Creating Configurations - Testing the app : AVD, Active device - Android Project Structure - Android Manifest file Publishing to the Play Store - Release process & Release build of Android Application - Signing the .apk file - Preparing the Store Listing page - Content Rating - Distributing the Application - Merchant Registration for Paid Applications Activities - About XML – approach to design layouts - Views and Layouts - View properties - Linear Layout vs. Relative Layout vs. Frame Layout vs. Absolute Layout - Localization of UI - Best practices for targeting various form factors: phone, tablet, TV - Best practices when working designing Android UI Android Testing - Creating a Test Project for Android project - Working with Test Packages - Writing test cases Fragments - Designing fragments - Fragments lifecycle - Fragment management and integration User Interfaces - Creating the Activity - XML versus Java UI - Selection Widgets, Using fonts - Common UI components - Handling UI events: a bit about listeners Advanced UI - Adapters - Complex UI components - Menus and Dialogs - Tabbed Activities - Navigation Drawer - Animations - Create activity layouts programmatically - Testing and optimizing UI Android Material Design - What is material ? - Material properties - Material Styling / Animations - Material Patterns Resources - Overview of Android Resources - Creating Resources - Using Resources - Drawable Resources - Animation Resources Broadcast Receivers - Broadcast receiver usage patterns: when and why to use them - Implementing a broadcast receiver - Registering a broadcast receiver via the manifest file - Registering a broadcast receiver programmatically Background Services - Overview of Android services - Service lifecycle - Declaring a service - Registering a service - Starting and stopping a service - Threads and other concurrency considerations with services - Bound versus unbound services - Remote versus local services Intents - Working with Intents - Explicit and implicit intents - Using Intents as messaging objects - Intents to start components expecting results Storing and Retrieving Data - Storage Model selection criteria - Shared preferences - Internal Storage – Files - External Storage – SD Card - Testing the created files, tools SQLite Database - Introducing SQLite - SQLiteOpenHelper and creating a database - Opening and closing a database - Working with cursors - Inserts, updates, and deletes Native Content Providers - Content provider types - Searching for content - Adding, changing, and removing content - Native Android Content Providers - Accessing Contact Book, Calendar Custom Content Providers - Custom Content Provider classes - Publishing content providers -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/a07f63ba-8f38-43f6-9c9b-f32b322e00d9%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

