Let s Reach For Excellence! TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com Android Application Development Course Code: AND-401 Version 7 Duration: 05 days This is a five-day (40-hours) course that provides the required knowledge and skills to design and build a complete Android application. It delivers an extensive training on the main Android SDK components and its interactions. The course is updated to include topics compatible with all Android versions up to Android 7 (Nougat) and the source code updated to API 24. This course is mapped for AND-401 exam. Silver Learning
Course Prerequisites: To achieve the best learning experience and a quick start with this course, a trainee is required to have adequate knowledge of the content of Java Fundamentals for Android Development course. Previous knowledge and experience of any object oriented programming language is considered sufficient. Upon completing this course, students will be able to: 1. Design and build a complete Android application. 2. Debug and maintain Android applications using different tools and plugins. 3. Thoroughly understand the life-cycle of an Android application and its main components. 4. Use external resources, manifest files, intents and adapters 5. Understand and use all Android persistent storage techniques: Preferences, files, databases, and content providers. 6. Use Android s background processing techniques. 7. Build location-aware applications using GPS as a location provider and Google Maps. Course Outline Lesson 1: Android Framework and Android Studio Android Platform Architecture Linux Kernel Hardware Abstraction Layer (HAL) Android Runtime (ART) Native C/C++ Libraries Java API Framework System Apps Android Libraries Components of Android Application Lesson 2: AndroidTM SDK Tools and Activity Class Android Project Structure The Android Manifest File Structure of the Manifest File Android SDK Tools Android Device Monitor Android Debug Bridge (ADB) Types of Android processes and their priorities Pre-requisites for Android Application Development Android Studio Gradle Instant Run Lab 1: Creating Your First Application Batterystats and Battery Historian Performing Profiling Tools Emulator Controls Send/Receive SMS Make Calls Update Locations
Building Backward-Compatible Android Applications Activity Activity Life-Cycle Through Java Lesson 3: Fragments, Views, and List View Fragments Views Fragments Life-Cycle Creating a Fragment Sub-Class Adding Fragments in Application Backward Compatibility of Fragments Using Views Adding a View to your application List View and List Activity Lesson 4: Intents, Intent filttes, and Deep Linking Intents Explicit Intents Implicit Intents Native Android Actions Data Transfer Intent to Call Activities Direct Calls Create an Activity Lab 2: Studying Activity Life-Cycle Recycler View Card View Using a ListActivity Adding ListView Add Event to List Items Summary RecyclerView vs ListView Adding RecylerView Runtime Permissions Lab 3: Views and Runtime Permissions Sub-Activities: Calling Activities for Results Register an IntentFilter Deep Linking Testing Deep Linking Lab 4: Creating Constants Selection Application and Testing Deep Linking Lesson 5: Android Layouts and Custom Views Views Layouts Layout Properties Loading the Layout from Code Loading Layout in an Activity Loading Layout in a Fragment Creating and Editing Layouts in Android Studio Customized Views Modify Existing Views Step by Step What is in ondraw( )? The full picture
ConstraintLayout Lesson 6: Android Resources, Themes, and Material Design Android Resources Why Using Resources? Adding Resources to your Application Using Resources Types of Resources Android Themes and Styles Creating Themes Lesson 7: Android UI Dialogs, Menus, and WebView User Interaction through Messages Dialogs Dialog Sub-Classes Creating dialogs with User-defined layout Creating an Alert Dialog Creating a Progress Dialog Activities with Dialog Theme Toasts Customizing Toasts Lesson 8: Android Storage and Background Processing Android Storage Options File I/O Including files as resources Shared Preferences Retrieving Shared Preferences Save activity State Connecting to the internet Lab 5: Custom View, Drawer Layout, and Fragments Application Android Material Design Using the Material Theme Color Palette Activity Transitions & Shared Element Transitions Methods to remember Lab 6: A To-Do List Application in Material Design Snackbar Menus 14 Web View Lesson 9: Android Storage: SQLite and Content Providers Simple Snackbar Custom Snackbar Building a menu from Java code Sub-menus Context Menus Additional Menu Item Options Popup Menus Lab 7: Wallpaper Application Background Processing Android Threading Java Threads AsyncTask Android Services Background Fragments Background Receivers Lab 8: Quotes Provider Application
SQLite Database in Your Application SQLite Library SQLiteOpenHelper SQLite Database Cursors Databases in Android Content Providers Native Android Content Providers Lesson 10: Android Notifications Creating a notification Notification actions Notification manager Steps to create a simple notification Expandable notifications Big pictures style notifications Big text style notifications Inbox style notifications Notification layouts Custom Content Provider Sync Adapters ORMLite How SyncAdapters Work Lab 9: SQLite Databases and Content Providers Base layout Expanded Layouts Notification Priority Lesson 11: Location Aware Apps Using GPS and Other Providers What is GPS and how it works? Other location service providers Methods to capture user location Using Google Maps Setting Geolocation Pins, Layers and custom drawing Notifications with Android System Lock screen notifications Visibility in Lock screen notifications Heads-up notifications New notification features of Android 7 Lab 10: Implementing Android notification Reverse Geolocation and Geocoder Class Requesting User Permission For Location Access Testing GPS on Android Emulator Mocking Location on an Emulator LAB 11 : Location-Aware Apps Using the GPS and Google Maps