Upload
duongdat
View
213
Download
0
Embed Size (px)
Citation preview
PROFESSIONAL ANDROID APP DEVELOPMENT
About this course
Learn mobile application development on the Android platform by acquiring strong knowledge of Android SDK and different versions of Android. You will gain familiarity with RESTful APIs to connect Android applications to back-end services and will practice with Genymotion emulator.
As a part of this course, you will create widgets, customize list views and create 5 applications using Facebook, Twitter, maps & location based services. You will test Android-based mobile applications using Android testing tools such as Mockito.
What you'll learn
Firebase and Android Model-View-Presenter (MVP) Clean Architecture Android Create and display a notification to the user Building at least 5 android applications
o #01 App: Building a Basic Chat Application o #02 App: Create a Twitter App o #03 App: Integrating Facebook with my App: Facebook Recipes o #04 App: Your social network of photographs! o #05 App: Building a note-taking app for android
How to assure the best possible performance, quality, and responsiveness of the application Integrate code from an external support library Use the system log to output debug information
Course Syllabus
Lesson 1: App #01: Building a Basic Chat Application
Firebase and Android Model-View-Presenter (MVP) Clean Architecture Android UI (Snackbar, TextInputLayout,coordinator layout) Libraries (CircleImageView, EventBus, Glide)
Lesson 2: App #02: Create a Twitter App
Twitter Client: Setup, domain, libs (Gradle y fabric) Dependency Injection UI: ViewPager & tabs/android nested recyclerview
Lesson 3: App #03: Facebook Recipes
Facebook Recipes (Setup, domain, libs - FB Config)
Libraries (Retrofit, DBFlow) API (endpoint) UI (swipe)
Lesson 4: App #04: PhotoFeed (2 weeks)
PhotoFeed: Setup, domain, libs . Login (Layout, MVP Model, etc.) Maps & Location Based Services (Google Maps) Working with Media API (Camera)
Lesson 5: App #05: Building a note-taking app for android
Note-taking app: Setup (gradle, base test), API (get Recipe From Backend) Testing (Unit) Libraries (Robolectric, Mockito)
2.0 DURATION
This course is a six months programme
2.0 EXPECTED RESULTS
The programme is expected to produce technically trained personnel who are ready to:
Enter ICT employment and flexibly satisfy the needs of employers
Effectively use programming skills to develop own apps
Engage in self employment
3.0 ENTRY QUALIFICATIONS
(i) Certificate of Secondary Education with at least four (2) passes in non–religious subjects OR
(ii) National Vocational Training Award Level III (Trade Test Grade I) from any recognized institution.
OR
(i) Advanced Certificate of Secondary Education with at least one principle pass and a subsidiary or
three subsidiaries.
(ii) OR Basic Technician Certificate (NTA Level 4) in Computer Science, Computer Engineering or
Information Technology from any institution recognized by NACTE or equivalent qualifications
4.0 STARTING DATE & TIMING
Starting Date:
June 2017
5.0 MODE OF APPLICATION