Silabus Training Android Sertifikasi ATC

1. Android Framework and Android Studio

  • Introduction
  • Android Platform Architecture
  • LinuxKernel
  • Hardware Abstraction Layer (HAL)
  • Android Runtime (ART)
  • Native C/C++ Libraries
  • Java API Framework
  • System Apps
  • Android Libraries
  • Components of Android Application
  • Types of Android processes and their priorities
  • Pre-requisites for Android Application Development
  • Android Studio ¬†Gradle
  • Instant Run
  • Lab 1: Creating Your First Application

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)
  • Batterystats and Battery Historian
  • Emulator Controls
  • Send/Receive SMS
  • Make Calls
  • Update Locations
  • Building Backward-Compatible Android Applications
  • Activity
  • Activity Life-Cycle Through Java
  • Create an Activity
  • Methods to Remember
  • Lab 2: Studying Activity Life-Cycle

3. Fragments, Views, and List View

  • Introduction
  • Fragments
  • Fragments Life-Cycle
  • Creating a Fragment Sub-Class
  • Adding Fragments in Application
  • Backward Compatibility of Fragments
  • Views
  • Using Views
  • Adding a View to your application
  • List View and List Activity
  • Using a ListActivity
  • Adding ListView
  • Add Event to List Items
  • Summary
  • Recycler View
  • RecyclerView vs ListView
  • Adding RecylerView
  • Card View
  • Runtime Permissions
  • Methods to Remember

4. Views and Runtime Permissions

  • Introduction
  • Intents
  • Explicit Intents
  • Implicit Intents
  • Native AndroidTM Actions
  • DataTransfer
  • Intent to Call Activities
  • Direct Calls
  • Sub-Activities: Calling Activities for Results
  • Register an IntentFilter
  • Deep Linking
  • Testing Deep Linking
  • Methods to Remember
  • Lab 4: Creating Constants Selection Application and Testing Deep Linking

5. Android Layouts and Custom Views

  • Introduction
  • 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
  • Lab 5: Custom View, Drawer Layout, and Fragments Application

6. Android Resources, Themes, and Material Design

  • Introduction
  • Android Resources
  • Why Using Resources?
  • Adding Resources to your Application
  • Using Resources
  • Types of Resources
  • Android Themes and Styles
  • Creating Themes
  • 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

7. Android UI Dialogs, Menus, and WebView

  • Introduction
  • User Interaction through Messages
  • Dialogs
  • Dialog Sub-Classes
  • Creating an Alert Dialog
  • Creating a Progress Dialog
  • Activities with Dialog Theme
  • Toasts
  • Simple Snackbar
  • Custom Snackbar
  • Menus
  • Building a menu from Java code
  • Sub-menus
  • Context Menus
  • Additional Menu Item Options
  • Popup Menus
  • Web View
  • Methods to Remember
  • Lab 7: Wallpaper Application

8. Android Storage and Background Processing

  • Android Storage Options
  • File I/O
  • Shared Preferences
  • Retrieving Shared Preferences
  • Save activity State
  • Connecting to the internet
  • Background Processing
  • Android Threading
  • Java Threads
  • AsyncTask
  • Android Services
  • Background Fragments
  • Background Receivers
  • Lab 8: Quotes Provider Application

9. Android Storage: SQLite and Content Providers

  • Introduction
  • SQLite Database in Your Application
  • SQLite Library
  • SQLiteOpenHelper
  • SQLite Database
  • Cursors
  • Databases in Android
  • Content Providers
  • Native Android Content Providers
  • Custom Content Provider
  • Sync Adapters
  • Introduction
  • How SyncAdapters Work
  • ORMLite
  • Methods to Remember
  • Lab 9: SQLite Databases and Content Providers

10. Android Notifications

  • Creating Notifications
  • Notification Actions
  • Expandable Notifications
  • Notifications Layout
  • Notification Priority
  • Notification With Android System
  • New Notification Features of Android 7

11. Location Aware Apps Using GPS and Other Providers

  • Introduction
  • 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
  • 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

Setiap peserta yang mengikuti training akan mendapatkan fasilitas sebagai berikut:

  • Modul
  • Sertifikat training
  • Kaos
  • Akses internet
  • Makan siang
  • Coffee break,
  • Gratis mengulang training 2x

Seluruh training akan dilaksanakan pada :

  • Hari : Senin – Kamis (4 Hari)
  • Waktu : Pukul 09.00 – 17.00