Brainmatics

Android Studio Development

Android-FundamentalsPlatform Android saat ini sudah menjadi hal yang perlu diprioritaskan dalam pemilihan paltform suatu mobile. Android adalah sebuah software open-source yang dikembangkan untuk aplikasi perangkat mobile yang penuh dengan fitur.

Pada training ini, peserta akan diajarkan mulai dari pengenalan Android, pengenalan Android Studio sebagai tools pengembang aplikasi Android, pengenalan Android User Interface, messaging dan Location Based Service, dan connecting with web-service. Selain itu, Anda juga akan dibekali bagaimana kustomisasi aplikasi untuk handsets yang berbeda, screen size, dan penggunaan Android Services.

CONTENT

1. Introduction to Android Programming

    1.1. Architecture of Android
    1.2. Android Devices in the Market
    1.3. The Android Market
    1.4. Obtaining the Required Tools
    1.5. Android Studio
    1.6. Android SDK
    1.7. Creating Android Virtual Devices (AVDs)

2. Using Android Studio for Android Development

    2.1. Exploring the IDE
    2.2. Using Code Completion
    2.3. Debugging Your Application
    2.4. Setting Breakpoints
    2.5. Navigating Paused Code
    2.6. Publishing Your Application
    2.7. Generating a Signed APK

3. Activities, Fragments, and Intents

    3.1. Understanding Activities
    3.2. Applying Styles and Themes to an Activity
    3.3. Hiding the Activity Title
    3.4. Displaying a Dialog Window
    3.5. Displaying a Progress Dialog
    3.6. Linking Activities Using Intents
    3.7. Returning Results from an Intent
    3.8. Passing Data Using an Intent Object
    3.9. Fragments
    3.10. Adding Fragments Dynamically
    3.11. Life Cycle of a Fragment
    3.12. Interactions Between Fragments
    3.13. Understanding the Intent Object
    3.14. Using Intent Filters
    3.15. Displaying Notifications

4. Android User Interface

    4.1. Understanding the Components of a Screen
    4.2. Views and ViewGroups
    4.3. FrameLayout
    4.4. LinearLayout (Horizontal) and LinearLayout (Vertical)
    4.5. TableLayout
    4.6. RelativeLayout
    4.7. FrameLayout
    4.8. ScrollView
    4.9. Adapting to Display Orientation
    4.10. Anchoring Views
    4.11. Managing Changes to Screen Orientation
    4.12. Persisting State Information During Changes in Configuration
    4.13. Detecting Orientation Changes
    4.14. Controlling the Orientation of the Activity
    4.15. Utilizing the Action Bar
    4.16. Adding Action Items to the Action Bar
    4.17. Creating the User Interface Programmatically
    4.18. Listening for UI Notifications

5. Designing Your User Interface with Views

    5.1. Using Basic Views
    5.2. TextView View
    5.3. Button, ImageButton, EditText, CheckBox, ToggleButton
    5.4. RadioButton, and RadioGroup Views
    5.5. ProgressBar View
    5.6. AutoCompleteTextView View
    5.7. Using Picker Views
    5.8. TimePicker View
    5.9. DatePicker View
    5.10. Using List Views to Display Long Lists
    5.11. ListView View
    5.12. Using the Spinner View
    5.13. Understanding Specialized Fragments
    5.14. Using a ListFragment
    5.15. Using a DialogFragment
    5.16. Using a PreferenceFragment

6. Displaying Pictures and Menus with Views

    6.1. Using Image Views to Display Pictures
    6.2. ImageView View
    6.3. ImageSwitcher
    6.4. GridView
    6.5. Using Menus with Views
    6.6. Creating the Helper Methods
    6.7. Options Menu
    6.8. Context Menu
    6.9. Using WebView
    6.10. WebView

7. Data Persistence

    7.1. Saving and Loading User Preferences
    7.2. Accessing Preferences Using an Activity
    7.3. Programmatically Retrieving and Modifying
    7.4. the Preferences Values
    7.5. Persisting Data to Files
    7.6. Saving to Internal Storage
    7.7. Saving to External Storage (SD Card)
    7.8. Choosing the Best Storage Option
    7.9. Creating and Using Databases
    7.10. Creating the DBAdapter Helper Class
    7.11. Using the Database Programmatically

8. Content Providers

    8.1. Sharing Data in Android
    8.2. Using a Content Provider
    8.3. Predefined Query String Constants
    8.4. Projections
    8.5. Filtering
    8.6. Sorting
    8.7. Creating Your Own Content Providers
    8.8. Using the Content Provider

9. Messaging

    9.1. SMS Messaging
    9.2. Sending SMS Messages Programmatically
    9.3. Sending SMS Messages Using Intent
    9.4. Receiving SMS Messages
    9.5. Caveats and Warnings
    9.6. Sending Email

10. Location-Based Services

    10.1. Displaying Maps
    10.2. Creating the Project
    10.3. Obtaining the Maps API Key
    10.4. Displaying the Map
    10.5. Displaying the Zoom Control
    10.6. Changing Views
    10.7. Navigating to a Specific Location
    10.8. Getting the Location That Was Touched
    10.9. Geocoding and Reverse Geocoding
    10.10. Getting Location Data
    10.11. Monitoring a Location

11. Networking

    11.1. Consuming Web Services Using HTTP
    11.2. Downloading Binary Data
    11.3. Downloading Text Content
    11.4. Accessing Web Services Using the GET Method
    11.5. Consuming JSON Services

12. Developing Android Services

    12.1. Creating Your Own Services
    12.2. Performing Long-Running Tasks in a Service
    12.3. Performing Repeated Tasks in a Service
    12.4. Executing Asynchronous Tasks on Separate
    12.5. Threads Using IntentService
    12.6. Establishing Communication Between a Service and an Activity
    12.7. Binding Activities to Services
    12.8. Understanding Threading

EQUIPMENT REQUIREMENT

  1. Peserta diwajibkan membawa Android-Phone dengan spesifikasi OS Android Minimum Jelly Bean
  2. Peserta diwajibkan membawa kabel data USB, untuk digunakan saat debugging aplikasi Android yang sedang dikembangkan pada komputer

 

INSTRUCTOR

sidiq-permanaSidiq Permana, Menyelesaikan program S1 Sistem Informasi di Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta pada tahun 2006. Saat ini aktif mengembangan banyak aplikasi mobile berbasis Android dan juga aktif mengisi beberapa workshop dan training seputar dunia Android dan Java baik di perusahaan, kampus maupun umum. Sebagai Google Developer Expert for Android dan Intel Android Software Innovator