• Home
  • 職業培訓課程

Higher Certificate in Android Apps Development

Recorded Live Training + Pre-Recorded Videos

Java + Firebase

Over 1000 students
  • Last updated 2023
  • Cantonese
  • CEF course
Card image

你會學到什麼 ?

本課程將教授學員由零開始學習開發 Android 流動應用程式,課程由淺入深, 讓學員明白到apps的組成架構,如何建立使用者介面,如何建立多頁畫面,如何收集使用者輸入的資料, 如何傳輸及儲存資料,如何利用 Event機制回應用家的要求,如何連線上網下載檔案,如何使用相機以及錄音錄影功能,如何處理多媒體 如何將app上架 課程完結後 學員可製造一個功能完備的 Apps

本課程共有4堂面授課程錄影,另有 28小時 開發 Android using Java 補充課堂錄影,課程全面覆蓋 Android 程式開發的各個層面
Card image

Live Recording of Android Training with Java

本部分是其他班別上 Android 開發的現場錄影片段,為期10小時共4堂。內容由淺入深, 教授學員 Java基本知識及Android Apps的建構架構, 了解到 Android介面設計及各種可用的 Widgets (TextView, ImageView, EditText, Button)。 如何捕捉各種 Events(事件) 及作出適當回應、如何利用 Intent啟動其他程式、如何輸入及儲存資料、如何傳輸資料、如何連線上網及如何下載檔案及影像等等。


Android Development by Java

本部分是導師額外預先錄影的片段,為期約28小時。 課程全面覆蓋 Android 程式開發的各個層面, 從基本的 Java 程式語言開始,學員將由淺入深去理解 Android Apps 的建構架構、 介面設計、感應器使用、資料傳輸、檔案儲存資料、資料庫儲存(SQLite)資料、保安功能、 動畫及繪畫、多媒體功能、遠端通告系統、連接Firebase雲端資料庫到上傳 Google Play平台等題目均會被觸及, 可補充課堂上未有觸及的部分。

Card image

Entry Requirement

報讀者無需任何程式設計背景,但對 Android Apps 程式設計及各種新技術有興趣請便可報讀

Instructor

Dannis Mok

who has rich experience in business web and apps system development and have over 20 years of teaching experience. He has great passion in learning and teaching new technologies and his teaching style is clear to point and can explain complex technologies in simple terms. He has delivered various workshops and classes for different corporate, government departments and local universities and is the principal lecturer for NCC Education and University of Greenwich. Besides BSc degree in IT, he also got a MBA, MSc in IT and MSc in Telecommunication degree.

相關專業認證
  • Microsoft MCSE, MCDBA
  • Microsoft Certified System Developer
  • Microsoft Office Specialist Master
  • Cisco CCNA,CCDA,CCNP,CCDP
  • Sun Microsystems – Certified Java Programmer
  • Oracle – Certified Database Professional
  • Linux - LPI Level 1 & 2
相關教學經驗
  • 為積金局 (MPF) IT 員工提供 Android 及 iPhone 視像培訓課程
  • 為香港教育局提供 Android 培訓課程予中學電腦科導師
  • 為香港教育大學 IT 員工提供 Cordova 跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供 HTML5 跨平台流動程式開發課程
  • 為房屋署員工 IT 員工提供 Android 及 iPhone 平台流動程式開發課程
  • 為香格里拉大酒店IT 員工提供 Android 流動程式開發課程
  • 為勞工處提供 HTML5 遊戲培訓課程及電子商店培訓課程
  • 為中國銀行IT 員工提供 Android 及 iPhone 流動程式開發課程
  • 為香港郵政IT 員工提供 Angular 8 程式開發課程
  • 為 VTC 職業訓練局提供各種各類 IT 培訓課程
  • 為醫管局員工 IT 員工提供跨平台流動程式開發課程

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
Video Images
Preview this course
Android: Threading - Basic Concepts and Applications
$1,980
Summer Promotion
  • 學習影片38小時詳盡學習影片,由淺入深教學
  • 面授錄影4堂(10 小時) 面授課程錄影
  • 預錄視像額外28小時,全面覆蓋 Android 程式各個層面
  • 觀看時限12個月
  • 入學要求無需任何程式設計背景,有興趣請便可報讀
  • 課程代碼:AAD202306
Show More

請登入網上學習系統觀看更多示範。

登入戶口: demoandroid
登入密碼: demopass
LOGIN