Course Details

Java + Android Studio + Eclipse + Apps Inventor + Firebase
Image

Course Introduction 課程簡介

此課程內容相當豐富。課程主要教授學員Android Apps製作等各種相關技術,課程分為兩部分。

第一部分為基礎部份,由導師引領學員進行一連串的實習, 以認識製作Android Apps各種相關知識。

第二部分為進階部分,學員可觀看由導師預先錄製的視像教學片段, 以了解建構複雜Android Apps各種相關知識。

  • 學習Android Apps的基本架構,資源系統,生命週期及通報機制。
  • 學習Android Apps的介面設計及各種設計元件的使用。
  • 學習如何使用以事件為引發的程式設計觀念 (Event Based Programming)。
  • 學習如何使用本機 SQLite 資料庫存取資料。
  • 學習如何使用後台程式資料庫 MySQL 存取資料。
  • 學習如何使用雲端 Firebase 資料庫存取資料。
  • 學習何謂Multitask Programming以及利用多執行緒進行背景運作,例如上下載檔案及音樂。
  • 學習如何使用 Fragments 及 Material Design 新元件去打造更美麗的介面。
  • 學習如何利用電話上的各種感應器去進行不同的活動,如錄音,播歌,攝影,錄像,及定位等等。
  • 學習如何利用Apps Inventor 以砌積木的形式進行Apps製作。
  • 學習 Eclipse 及 Android Studio 兩大開發工具的使用

Java

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,廣泛應用於企業級Web應用開發和行動應用開發。

Firebase

Firebase一個雲端平台,能提供一個即時雲端資料庫 (Realtime database) 服務, 是Google旗下一個新產品。

Android Studio

Android Studio是一個由Google提供為Android平台開發程式的整合式開發環境 (IDE),未來所有Android Apps將以此為開發標準。

Apps Inventor

Android App Inventor是起先由Google提供的應用軟體,現在由麻省理工學院維護及營運。 它可以讓任何熟悉或不熟悉程式設計的人用圖形化界面來創造Android Apps。

Course Duration 課程時數

42 hrs (18 hrs 面授 + 24 hrs 視像)(學員可於完成課程後 2個月內免費重溫及重看,使學習更具彈性)

Course Objective 課程目標

本課程目的是培訓學員掌握所有Android Apps 的相關技術 ,以打造一個實用的 Apps。

Entry Requirement 入學要求

報讀者無需任何程式設計背景,但對Apps程式設計有興趣請便可報讀

Course Features 課程特點

★ 解說詳細:循序漸進說明各種技術的使用方法。
★ 即時實習:即時實習,導師與學員一起由零開始打造系統。
★ 多元學習:了解不同技術的配搭,因應情況使用不同的技術方案。
★ 視像重溫:部分複雜的課程部分將以視像形式教授,學員可在家重複觀看方便吸收。

Course Content 課程內容

Face to Face Course Outline 面授課程內容 (18 hrs)

第一部分是由富有經驗的導師真人解說(導師曾受教育局委託開辦多個教授中學電腦導師寫apps的課程,有五年以上教導製作apps經驗),帶領學員克服起步時的種種障礙,為期18小時。

Lesson 1:

  • Java Foundation and Environment Setup
  • Environment Setup - Java JDK, Eclipse, Android Studio, Android SDK
  • Introduction to the Eclipse and Android Studio Interface
  • Introducing the Android Apps Project structure and various files usage (XML and Java)
  • Creating a simple Hello World apps using Eclipse and Android Studio
  • Setup the Android Phone Emulator for testing
  • Setup the Physical Device Connection for testing
  • Using Button, Toast, EditText and TextView to show the basics of Event based Programming
  • Creating Alert Dialog Box
  • Exercise: Creating a User Login Form

Lesson 2:

  • Introduction to Activity and its Life-cycle
  • Using Android Logging for debugging
  • Managing Various Resources in Android (String, Images, Layout, Menu, Styles)
  • Layout design using various LayoutManager (LinearLayout, RelativeLayout, TableLayout and FrameLayout)
  • Understanding the Menu System and the Action Bar
  • Use of Common Widgets like ImageView, CheckBox, RadioButton, Spinner
  • Understanding Adapter for Spinner
  • Event Handling usin anonyonmous class
  • Exercise: Creating a Login Form or User Registration Form

Lesson 3:

  • Using SharedPreferences for simple key-value based storage
  • Introducing the Intent system in Android (Explicit and Implicit)
  • Using Explicit Intent to start another Activity, send and receive data
  • Using Implicit Intent to send SMS,call phone and access Internet
  • Introducing the Permission model in Android
  • Requesting Run-time Permissions dynamically
  • Exercise: Creating a Simple Questionnaire or Quizing system

Lesson 4:

  • 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 GridView for showing data with Custom Layout and Adapter
  • Loading Images from various sources (SDCard, Project, Internet)
  • Loading and Handling the Images using Bitmap and Matrix
  • Exercise: Creating a Student Score Report using ListView

Lesson 5:

  • Setup a web server for interacting with the Apps
  • Understanding WebView for presenting web pages
  • Web Server Communication using Background Thread
  • Understanding JSON data format for communications
  • Handling various data format (text, image and JSON data)
  • Downloading text, image and JSON data using Handler
  • Exercise: Creating a News Apps getting information from the Web Server.

Lesson 6:

  • Introduction to Apps Inventor
  • Playing with Apps Inventor to build a login form
  • Playing with Apps Inventor to build the photo taking and drawing apps
  • Overview of Gradle Build System
  • Handling Different Android Devices and Displays
  • Signing and Preparing an Android Application for Release

Online Videos Course Outline 視像課程內容 (24 hrs) - 2個內月無限重複觀看

第二部分是當學員熟識了導師的教法後,便可自行在家觀看視像,跟著老師的步驟進行一連串的實習 , 務求令學員能夠重覆觀看一些難度高的程式設計動作,讓學員能輕鬆因應自己的進度來完成整個課程。

Environment Setup and Java Basics

  • Java Foundation and Environment Setup

Sensors (Multi-Touch, GPS, Bluetooth, Camera, Microphone)

  • Touch and Multi-Touch Event Handling
  • Gesture Detection using Gesture Detector
  • Using Swipe-to-refresh in your applications
  • Working with Google Maps using Location API and Map API
  • Implementing Video Playback using VideoView and MediaController
  • Video Recording and Image Capture using Camera Intents
  • Audio Recording and Playback using MediaPlayer and MediaRecorder
  • Android Text to Speech Tutorial
  • Android Speech To Text Tutorial

Networking and Multi-Tasking

  • Multitasking with Threads and Handlers
  • Android Started and Bound Services
  • Using Android IntentService and Broadcast Receiver to download data
  • Working with Local Notification
  • Android Streaming Video from Internet with ProgressBar
  • Android Streaming Audio from Internet with ProgressBar
  • Android Uploading Camera Image, Video to Server with Progress Bar
  • Understanding Android Content Providers
  • Android background processing with Handlers, AsyncTask and Loaders
  • Android Getting Started with Firebase

Design (Animation, Fragments and Material Design)

  • Using Frame Animation and Tween Animation
  • Animating User Interface using Transitions Framework
  • Introduction to Android Fragments
  • Multi-pane development in Android with Fragments
  • Understanding Android Drawables
  • Creating custom and compound Views in Android
  • Creating an Android User Interface using Java Code
  • Using the Android GridLayout Manager to design Interface
  • Material Design Floating Action Bar and Snackbar
  • Material Design Tab Layout and ViewPager
  • Material Design RecyclerView and CardView
  • Material Design Sliding Menu using Navigation Drawer
  • Swipe Down to Refresh ListView Tutorial
  • How to implement Android Splash Screen

Deployment

  • Android Building Multi-Language Supported App
  • Integrating Google Play In-Apps Billing into the Apps

Free Courses 免費課程

Free Courses 免費課程

Java Foundation and Environment Setup (03h:27m:56s)

TopicsDuration
Java Basics (Program Structure) 06m:43s
Java Basics (Variables) 12m:07s
Java Basics (Decision Making) 08m:09s
Java Basics (More Decision Making) 03m:44s
Java Basics (Looping) 10m:09s
Java Basics (Methods) 15m:09s
Java Basics (Array for Numbers) 12m:17s
Java Basics (Array for Strings) 09m:15s
Eclipse IDE Installation 03m:01s
Using Eclipse to Write a Simple Java Program 09m:39s
Setting Preferences for Eclipse 05m:03s
Java Class (Java Class Basic Structure) 06m:06s
Java Class (Instantiate the Java Class) 04m:30s
Java Class (Constructor Methods) 03m:59s
Java Class (Getter/Setter Methods) 04m:21s
Java Class (Auto Generate Methods) 02m:24s
Object-Oriented Concepts (Inheritance Basics) 02m:24s
Object-Oriented Concepts (Use of Inheritance) 07m:09s
Object-Oriented Concepts (Class with Inheritance) 04m:16s
Object-Oriented Concepts (Further Class Examples) 06m:57s
Object-Oriented Concepts (Array of Objects) 03m:31s
Object-Oriented Concepts (Abstract Class) 13m:31s
Object-Oriented Concepts (ArrayList) 08m:49s
Object-Oriented Concepts (Polymorphism) 05m:48s
Object-Oriented Concepts (Interface) 05m:53s
Object-Oriented Concepts (Use of Interface) 06m:28s
Object-Oriented Concepts (Further Interface Examples) 06m:55s

Featured Video Demos

Android Demo: Drawable 1m:21s

Android Demo - Video Streaming 1m:25s

Android Demo - TabLayout and ViewPager 1m:20s

Android Demo - RecyclerView and CardView 1m:38s

Android Demo - Fragments 1m:12s

Android Demo - FAB and Snackbar 1m:19s

Navigation

Social Media

IT Design