3
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)

PROFESSIONAL ANDROID APP DEVELOPMENT · PROFESSIONAL ANDROID APP DEVELOPMENT About this course Learn mobile application development on the Android platform by acquiring strong knowledge

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

6.0 FEES

TSH 1,000,000/ Payable in four Installments