COURSE :

Android Development

Overview

This course is designed primarily for Software Developers, Software Engineers and other IT professionals who are interested to learn to get start on building AndroidTM apps incorporating with most of the key aspects of the platform using the official integrated development environment (IDE) with latest AndroidTM software development kit (SDK).

Prerequisites
  • Basic Java programming knowledge or minimum one object-oriented programming (OOP) language is required to get the most benefit from this training.
  • Experienced in working with AndroidTM Studio, Eclipse or other similar integrated development environment (IDE) and extensible markup language (XML) would be the additional advantage.
Enquiry Us Now

COURSE OBJECTIVE

Learn to build AndroidTM apps with hands-on guide using AndroidTM Studio with latest AndroidTM SDK. By completing the course, participants will be able to :

  • Understand the fundamentals to build an Android app which include app
    components, app resources, user interface, animation and graphics,
    multimedia, Internet connectivity, data storage options, maps, location,
    sensors and more.
  • Understand the best practices of software development cycle in Android
    development. Learn how to design and create User Interface and events
    handling (app interaction) with the latest AndroidTM stock design.
  • Design and build AndroidTM app incorporating with most of the key aspects of the platform.
  • Debug, test and publish your own AndroidTM app on Google Play Store.
  • Build network-connected, location-aware and Google Map integrated apps.

METHODOLOGY

This course is conducted with interactive slides, PDF note and code demonstrations. Practical / hand-ons exercises and step-by-step tutorials will also be included to enhance the knowledge learned and to guide the participants to build productivity, network-connected, Google Map and location-aware apps, which can serve as a basis for their future AndroidTM projects.

COURSE OUTLINE

Module 1: Introduction

– Android Overview
– The Integrated Development Environment (Eclipse with ADT bundled / AndroidTM Studio)
– Your First AndroidTM app – Hello World
– Project Structure
(i) Source (src / java)
(ii) Resources (res) – anim, drawables, mipmaps, layouts, menu, values, raw
(iii) Assets
(iv) The Manifest
(v) build.gradle (Android Studio)
– Alternative Resources-Configuration Qualifier
– Running your app
– Debugging And LogCat

Module 2: User Interface & Interaction

– UI Overview
– Dynamic Instantiation or XML-Based Layouts
– Basic UI Components (Widgets)
(i) TextView
(ii) EditText
(iii) Spinner
(iv) Button
(v) ImageButton
(vi) ToggleButton
(vii) Checkbox
(viii) Radio Buttons
(ix) Rating Bar
(x) Seek Bar
(xi) Progress Bar
(xii) Picker
– Working With ViewGroups (Containers)
(i) LinearLayout
(ii) RelativeLayout
(iii) FrameLayout
(iv) TableLayout
(v) ScrollView
(vi) GridLayout (API 14)
(vii) CardView (API 21)
– Size, Position, Padding and Margins
– Special ViewGroups
(i) TabHost and TabWidget
(ii) The ViewFlipper
(iii) Adapter ViewGroup – ListView, GridView, RecyclerView (API 21)
– Employing Fancy Widgets And Containers
(i) Getting Fancy With Lists
– Special UI Components
(i) Action Bar (API 11) / Toolbar (API 21)
(ii) Notifications – Toasts, Showing Popup Messages (Dialogs), Status bar notifications
– Basic Interaction
(i) Events and Event Listeners

Module 3: Basic Styling and Animation

– Basic Styling
(i) Background
(ii) Color
(iii) XML Selector
– Themes and Styles
– Animation class & anim XML-Based resource
(i) View Animation – Alpha, Translate, Rotate, Scale
(ii) Drawable Animation

Module 4: Application Components & Intents

– Activity and its lifecycle
(i) Starting an Activity
(ii) Save / Restore Activity State
(iii) Activity in The Manifest – Specify app’s launcher activity
– Services
– Broadcast Receivers
– Content Providers
– Intents and Intent Filters
– Interacting within an App
(i) Passing data in and out of Activities
– Interacting with other Apps

Module 5: Multimedia

– MediaPlayer
– VideoView

Module 6: Data Storage

– Shared Preferences
– Internal Storage
– External Storage
– Files
– SQLite Database
– SQL Statements
(i) Data Definition
(ii) Queries and Data Manipulation
– Cursors

Module 7: Working with Internet & Threads

– Embedding The WebKit Browser
– Threads And Multitasking
(i) The UI Thread
(ii) Runnable
(iii) Message Handler
(iv) AsyncTask
– HTTP Operations
– Parsing JSON / XML Data

Module 8: Location-Aware and Google Map Integration

– Getting Started
– Annotating The Map
– Location Listeners
(i) Android’s Network Location Provider
(ii) GPS

Module 9: Handling Multiple Screen Sizes

– The Default Rules
– Screen size and Density Differs
– Various Dimension Units
– Scalable Drawables
(i) 9-Patch Drawable
– Tailor Made
(i) <supports-screens>
(ii) Multiple Bundle Solution
– Fragments and its lifecycle
(i) Phone-style one-panel layout or tablet style multi-panel layout

Module 10: App Publishing

– Google Play Publishing And Selling
(i) Registration
(ii) App Information and Graphic Assets
(iii) Application Signing – Application Keystore, Signing Your App
(iv) Alpha and Beta Testing
(v) Reports – Crashes & ANRs, Reviews, Statistics, Financial Reports

OPTIONAL MODULES

Module: Introduction to Java Programming

– Introduction to Java
– Statements and Expressions
– Variables and Data Types
– Expressions and Operators
(i) Assignment Operator
(ii) Arithmetic Operators
(iii) Increment and Decrement Operators
(iv) Comparison Operators
(v) Logical Operators
(vi) Operator Precedence
Logic and Loops
(i) If Conditionals
(ii) Switch Conditionals
(iii) For Loops
(iv) While Loops
(v) Do-while Loops
(vi) Breaking out of loops
(vii) Labelled Loops
 Working with Exceptions
(i) Object-Oriented Programming
(ii) Objects and Classes
(iii) Attributes and Behavior
(iv) Class Constructors
(v) Inheritance, Polymorphism, Interfaces, and
(vi) Packages
(vii) Access Modifiers and Encapsulation
Data Structure
(i) Arrays
(ii) List
(iii) Hash Tables
Java Practice

Module: Action on Phone

– Working with Sensors
(i) Introduction to Sensors
(ii) Type of Sensor
(iii) The Android Sensor Framework
– Motion Sensors
(i) The Accelerometer
(ii) The Gravity Sensor
(iii) The Gyroscope
(iv) The Rotation Vector Sensor
– Position Sensors
(i) The Orientation Sensor
(ii) The Geomagnetic Field Sensor
(iii) The Proximity Sensor
– Environment Sensors
(i) The Light, Pressure, and Temperature Sensors
(ii) The Humidity Sensor