Live Lesson Course Content (10 hrs)
Environment Setup - Java JDK and Android Studio
Introduction to Android Studio Interface
Understanding the Android Apps project structure and file usages
Creating the Android Phone Emulator for testing
Setup the Physical Device Connection for testing
Understanding the Life cycle of Android Activity
Using View Hierarchy and different Layout Managers
Use of Logcat for debugging and monitoring
Using TextView and ImageView for display information
Android Resource Management (String, Color, Drawable)
Using Button to trigger event and setup event handling
Exercise: Create Image Swapping Application
Design user form using EditText, Checkbox, RatingBar and Switch
Intent Concept (Implicit and Explicit)
Use of Implicit Intent to dial phone and browsing web
Use of Explicit Intent to launch another Activity
Passing data between different Activities
Storing and getting back data using SharedPreferences
Use of Spinner and ListView to display structured data
Handling Spinner and ListView events
Exercise: Creating 2 pages Login Form or User Registration Form
Using SQLite Database for database storage
Creating a student database and adding sample records to the database
Using ListView for showing data in Array
Using ListView for showing data in SQLite Database
Using Custom made adapater and layout to display data
Understanding Touch and Gestures in Android
Using Gesture Detector to handle different gestures
Creating Toast and Alert Dialog Box for notification
Exercise: Creating a Student Score Report using ListView
Setup a web server for interacting with the Apps
Understanding WebView for presenting web pages
Web Server Communication using Background Thread
Setting static and dynamic permission for web access
Understanding JSON data format for communications
Downloading text, image and JSON data using Handler
Sign and Build the Apps for deployment
Android Development by Java (27h:43m:35s)
Java JDK and Android Studio Installation 16m:40s
Creating an empty project using Android Studio 06m:35s
Understanding the basics project structures in Android Project 08m:58s
Creating an Phone emulator for running Apps 05m:29s
Changing the title, content and icon of the App 08m:41s
Debugging Apps (Line Number, Logging, Breakpoint) 03m:24s
Creating an basic project with Fragment 05m:47s
Learning Auto-Complete, Compiler Error and the output apk file 03m:02s
Understanding Android Architecture and Activity LifeCycle 10m:45s
Demo - Activity Stack 02m:09s
Understanding Android Activity LifeCycle 07m:09s
Demo - Activity LifeCycle 07m:41s
Creating the second Activity 04m:02s
Changing Launcher Activity 02m:56s
Changing the Layout for the Activity 03m:24s
Using Intent to Start Another Actiivty 04m:49s
Use Finish to Pop Off the Current Activity 04m:34s
Passing Data between Activities 03m:49s
Passing Back Data from Called Activity 07m:28s
Introducing UI Components and Resources Files 08m:29s
Understanding the View and View Hierarchy 02m:52s
Use of LinearLayout Manager (Part 1) 09m:28s
Use of LinearLayout Manager (Part 2) 04m:49s
Use of LinearLayout Manager (Gravity) 07m:18s
Use of RelativeLayout Manager 07m:06s
Use of FrameLayout Manager 02m:01s
Use of TableLayout Manager 02m:26s
Use of GridLayout Manager 11m:09s
Demo Use of GridLayout Manager 09m:35s
TextView - Creating by Using Layout Editor 06m:29s
TextView - Creating by Java Code Dynamically (Part 1) 06m:33s
TextView - Creating by Java Code Dynamically (Part 2) 12m:53s
TextView using Resource Management 04m:33s
ImageView - Creating by Using Layout Editor 07m:02s
ImageView - Creating by Using Bitmap 06m:58s
ImageView - Creating by Java Code Dynamically 07m:49s
Button - Creating by Using Layout Editor 10m:44s
Event Listener Basics - Button Click Event - Single Button 08m:33s
Event Listener Basics - Button Click Event - Two Buttons 03m:06s
Event Listener Basics - Button Click Event - Anonymous Inner Class 05m:45s
Demo - Adding Images Dynamically using Button Click 22m:57s
EditText - Letting User to Enter Values 08m:41s
EditText - OnFocus Change Event Listener 09m:19s
ToggleButton, CheckBox, RadioButton, SeekBar, RatingBar, Switch 08m:57s
Other Widgets - Handling the Events for ToggleButton 07m:21s
Other Widgets - Handling the Events for CheckBox 02m:15s
Other Widgets - Handling the Events for RadioButton 02m:22s
Other Widgets - Handling the Events for RatingBar 02m:39s
Other Widgets - Handling the Events for Switch 02m:37s
DateTime Widgets - DatePicker 06m:32s
DateTime Widgets - TimePicker 04m:39s
Dialog Widgets - AlertDialog 14m:41s
Dialog Widgets - DatePickerDialog 15m:25s
Dialog Widgets - TimePickerDialog 06m:05s
Dialog Widgets - Custom Made Input Dialog (Part 1) 09m:27s
Dialog Widgets - Custom Made Input Dialog (Part 2) 04m:46s
Dialog Widgets - Custom Made Input Dialog (Part 3) 07m:58s
AdapterView - Spinner and Adapter 1) - Using XML files 08m:32s
AdapterView - Spinner and Adapter 2) - Using Adapter Object 08m:18s
AdapterView - Spinner and Adapter 3) - Event Handling 05m:48s
AdapterView - Spinner and Adapter 4) - Further Issues 04m:04s
AdapterView - Spinner and Adapter 5) - Layout Customization 12m:03s
Demo Use of Customized Spinner with Customized Adapter 1) 11m:54s
Demo Use of Customized Spinner with Customized Adapter 2) 11m:06s
Introducing UI Components and Resources Files 08m:29s
ListView 1) - Basics 12m:06s
ListView 2) - Using ArrayAdapter 10m:40s
ListView 3) - Using Different ChoiceMode 06m:08s
ListView 4) - Using ArrayList to Store Selection 07m:36s
ListView 5) - Using Custom ListView 06m:44s
ListView 6) - Customizing ListView using Shape and Selector 09m:32s
ListView 7) - Customizing ListView using Customized Adapter and Layout 26m:05s
ListView 8) - Using SimpleAdapter and ArrayList 09m:55s
GridView 1) 07m:42s
GridView 2) 05m:08s
ActionBar - Customizing using Java Codes 11m:22s
ActionBar - Adding DropDown Menu on ActionBar 07m:41s
Menu - Option Menu (Part 1) 13m:54s
Menu - Option Menu (Part 2) 02m:32s
Menu - Context Menu 06m:32s
Menu - Popup Menu 06m:30s
Demo Use of Menu System to Switch Activities 06m:04s
Styles and Themes - Change Text, Color, Size using Resources Files 07m:53s
Styles and Themes - Apply Common Styles to different TextViews 06m:08s
Styles and Themes - Apply Themes to Applicaton and Activity (Part 1) 10m:06s
Styles and Themes - Apply Themes to Applicaton and Activity (Part 2) 06m:23s
Styles and Themes - Use Custom Fonts for the content 06m:21s
Drawable - Using Resources, Bitmap and Drawable to load Images 10m:01s
Drawable - Creating a Bitmap Drawable 10m:10s
Drawable - Creating a LayerList Drawable 04m:19s
Drawable - Creating a Transition Drawable 03m:54s
Drawable - Creating a Shape Drawable 07m:41s
Drawable - Creating a StateList Drawable 04m:18s
Fragment Basic Concepts 03m:16s
Static Fragment - Adding Static Fragments to Activity 05m:14s
Dynamic Fragment - Building Dynamic User Interfaces (Part 1) 08m:08s
Dynamic Fragment - Building Dynamic User Interfaces (Part 2) 09m:17s
Fragment Communication - Activity Calling Fragment 12m:28s
Fragment Communication - Fragment Calling Activity 09m:24s
FrameAnimation - Play animation by looping static images 10m:37s
TweenAnimation - Play animation by calculating state changes (Part 1) 11m:47s
TweenAnimation - Play animation by calculating state changes (Part 2) 10m:25s
PropertyAnimation - Play animation by altering the properties (Part 1) 07m:16s
PropertyAnimation - Play animation by altering the properties (Part 2) 06m:35s
Transition - Change Scenes by Animation (Part 1) 10m:04s
Transition - Change Scenes by Animation (Part 2) 07m:54s
1 - Touch - Detecting Multi-Touch and Resizing Image (Part 1) 06m:53s
2 - Touch - Detecting Multi-Touch and Resizing Image (Part 2) 07m:33s
3 - Gesture - Detecting Gesture and Use Fling to change screens (Part 1) 11m:44s
4 - Gesture - Detecting Gesture and Use Fling to change screens (Part 2) 08m:35s
Using SharePreferenes to Save Key and Value Pairs (Part 1) 08m:41s
Using SharePreferenes to Save Key and Value Pairs (Part 2) 12m:30s
Using AssetManager to read Image and Text Files 13m:02s
Saving and Reading Files in Internal File System (Part 1) 12m:47s
Saving and Reading Files in Internal File System (Part 2) 08m:50s
Saving Files in External SD Card (Part 1) 07m:16s
Saving Files in External SD Card (Part 2) 08m:35s
Request runtime permission to save file to SDCard 09m:35s
Creating SQLite Database and Tables (Part 1) - Creating Database 11m:00s
Creating SQLite Database and Tables (Part 2) - Using Command to Interact with Database 09m:20s
Creating SQLite Database and Tables (Part 3) - Using Cursor to Show Data 10m:10s
Creating SQLite Database and Tables (Part 4) - Using ListView and SimpleCursorAdapter 06m:57s
Creating SQLite Database and Tables (Part 5) - Using SQLiteOpenHelper 13m:20s
Creating SQLite Database and Tables (Part 6) - Using Customized CursorAdapter 08m:12s
Implicit Intent - Open Web Page and Dial Phone 10m:54s
Implicit Intent - Call Phone, Run-Time Permission and Send SMS 09m:40s
Intent Receiver - Adding Intent Filter and Web View to display web request (Part 1) 07m:50s
Intent Receiver - Adding Intent Filter and Web View to display web request (Part 2) 09m:26s
Broadcast Intent - Creating a Broadcast Sender and a Broadcast Receiver (Part 1) 11m:15s
Broadcast Intent - Creating a Broadcast Sender and a Broadcast Receiver (Part 2) 05m:50s
System Broadcast - How to receive System Events 06m:06s
Notification - Build a Notification with Pending Intent 11m:28s
Threading - Basic Concepts and Applications 09m:16s
Threading - Creating a new Thread for long running tasks 03m:26s
Handler - Passing Message from Thread to Handler 11m:26s
ProgressBar - Using Handler to update progress 17m:06s
AsyncTask - Basic Concepts 07m:06s
AsyncTask - Using AsyncTask for long running tasks 14m:50s
Using Handler to download image from web server 17m:20s
Services - Basic Concepts 06m:57s
Services - Understanding Services Concept and LifeCycle 13m:31s
IntentServices - Understanding IntentServices Concept and LifeCycle 07m:55s
BindServices - Understanding BindServices Concept and LifeCycle (Part 1) 09m:55s
BindServices - Understanding BindServices Concept and LifeCycle (Part 2) 09m:52s
Playback Video using VideoView and MediaController 07m:49s
Record Video (Preparing the recording environment) 04m:26s
Record Video (Create an Intent for Video Capture) 03m:11s
Record Video (Show the Video Location after recording) 02m:16s
Record Video (Playback the recorded video) 03m:52s
Request Runtime Permission (Set the environment) 02m:06s
Request Runtime Permission (Check permission granted or not) 03m:08s
Request Runtime Permission (Request permission and check result) 04m:23s
Record and Playback Audio (Set the environment) 07m:39s
Record and Playback Audio (Check Microphone Availability) 03m:03s
Record and Playback Audio (Set file path and permissions) 06m:54s
Record and Playback Audio (Add the code for recording sound) 03m:33s
Record and Playback Audio (Add the code to playback sound) 03m:49s
Taking Photo using Intent 06m:31s
Understanding FAB and Snackbar 04m:04s
Customizing FAB to add new items to ListView 10m:09s
Customizing Snackbar to remove items from ListView 04m:34s
Understanding TabLayout and ViewPager 05m:40s
Adding TabLayout and ViewPager 07m:48s
Creating Adapter for the ViewPager to display Fragment 07m:47s
Synchronizing TabLayout and ViewPager movements 03m:40s
Customizing TabLayout and ViewPager 04m:27s
Introduction to RecyclerView and CardView 07m:35s
Preparing the Project for RecyclerView and CardView 03m:30s
Design the CardView Layout for each Item 05m:55s
Creating the RecyclerAdapter and ViewHolder 12m:11s
Finishing the RecyclerView and CardView 02m:26s
Customizing the RecyclerView by adding Event Listener 02m:22s
Customizing the CardView background colors and heights 03m:44s
Testing out the different LayoutManagers for RecyclerView 04m:02s
Introduction to Constraint Layout Manager 08m:07s
Understanding Margin Constraint, Opposing Constraint and Resizing View 5m:33s
Set contraints relative to other view or guidelines 03m:04s
Understanding the Baseline constraints 02m:28s
Using various Alignment settings to control the layout of multiple views 02m:46s
Using Chain to link up different views 03m:15s
Example of using Constraint layout to design an interface 05m:26s
How to convert Constraint Layout back to other Layout Manager 01m:04s
Introduction to Firebase Cloud Services 03m:50s
Creating a new Firebase project 2m:16s
Creating an Android project and link up to Firebase project 05m:32s
Testing sending remote notification to the apps using Firebase 04m:38s
Setup the Apps to receive remote notifcation in foreground 08m:37s
Create local notification using Pending Intent and Notification Manager 08m:20s
Adding custom data to the messages and receive them in Apps 05m:01s
Setup the Apps to receive the refresh token for sending message to single device 07m:45s
Generate signed APK using self-generated certificate and private key 05m:30s
Create a new application in Google Play Store for uploading APK file 03m:02s
Fill in description and upload icons and screenshots for the Apps 03m:52s
Applying Content Rating for the Apps 01m:47s
Complete the remaining information for the Apps and publish to Play Store 03m:31s
Please fill in the details
Submit
Your enrollment details are as follows:
Class Code:
First Name:
Last Name:
Email:
DOB:
Mobile:
Other Phone:
Gender:
Chinese Name:
Address:
Thank for your enrollment
We have already reserved a seat for you and wee will contact you soon to inform your payment procedures
Please fill in the details
Thank for your Enquiry
We have received your question and will feedback you soon
Thank for your Enquiry
We have received your question and will feedback you soon