This course provides required knowledge and skills to design and build a complete Android application. It delivers an extensive training on the main Android SDK components and its interactions. This course is mapped for AND-401 Android Application Development Exam.
This course will also teach you all the basic techniques that you need to publish, promote, and profit from your application.
Course Objectives
- Understand the essentials of the Kotlin Programming Language and all Kotlin topics related to Android applications development.
- Design and build a complete Android application.
- Debug and maintain Android applications using different tools and plugins.
- Thoroughly understand the life-cycle of an Android application and its main components.
- Use external resources, manifest files, intents and adapters.
- Understand and use the Google cloud authentication and database for Android apps.
- Build location-aware applications using GPS as a location provider and Google Maps.
- Test and publish your Android apps to Google Play store.
- Understand the UI/UX design fundamentals and thinking process.
- Wireframe and prototype Android applications.
- Understand the different techniques to monetize Android applications.
- Publish and advertise an application effectively.
- Add licenses to an application and monitor them.
Pre-requisites
- Must have experience in at least one object-oriented programming language like C# or Java
- Basic understanding of programming
- Basic understanding of operating systems and software
- Hardware & Software
This course will be conducted as a Virtual Live Class (VLC) via Zoom platform. Participants must own a zoom account and have a laptop or a desktop with “Zoom Client for Meetings” installed. This can be downloaded from https://zoom.us/download
System Requirement |
Must Have:
Please ensure that your computer or laptop meets the following requirements.
|
Course Outline
Introduction to Kotlin
- Kotlin History
- Kotlin Advantages
- Kotlin Programs
- Software Prerequisites
- Installation
- Creating and Running Kotlin Programs
- Comments, Variables and Data Types
Control Flow Statements
- If, If Else Statements
- Logical Operators
- When Statement and Expression
- Loops
- Jump Expressions
- Break, Continue, Return Statements
Functions & Object-Oriented Programming (OOP)
- Functions
- Function Structure and Scope
- OOP, Object and Class
- Constructors, Inheritance, Abstract and Interface Classes
- Class Variables and Collections
Android Framework and Android Studio
- Android Platform Architecture
- Android Libraries
- Components of Android Application
- Android Application Development
- Android SDK platform
- IDE, Android Studio, Gradle
- Creating and Building Simple Calculator Application
Creating User Interface UI
- Android Project Structure
- User Interface Creation
- UI Components: TextBox, Image, CheckBox, RadioButton
- Creating a Pizza Order Application
Android Layouts, Styles, Theme and Menus
- Views, Layouts and Constraints
- Layout Types
- Android Styles and Themes
- App Manifest and Adaptive Icons
- Application Layouts and Themes
Toasts, Activities, Navigations, and Views Context Class
- Toast Class
- Activities and Lifecycle
- Android Intent
- Navigating Between Activities and Passing Data
- Android Views: ListView, RecyclerView and CardView
Android Dialogs, Snackbar, Menus, WebView and Notifications
- Android Dialogs: Alert, Progress and Date/Time Pickers
- Snackbar, Menus and WebView
- Creating Android Notifications and Channels
- Adding Android Menus
Android Storage, SQLite and Content Providers
- Android Storage Options
- SQLite Databases and Library
- Content Providers and Sync Adapters
- ORMLite
- Creating an SQLite Database and Content Provider
Location-Aware Apps: Using GPS and Google Maps
- GPS and Location Service Providers
- Google Maps: Map Fragment and API key
- Capturing User's Location and Reverse Geolocation
- JSON and API
- Creating Location-Aware Apps
UI/UX Design Fundamentals
- UX/UI Designers and their roles
- Differences between UI and UX Design
- Understanding User and Business Needs
- Content Strategy, Wire-framing and Prototyping
- Uses, Elements and Execution of Wireframes and Prototypes
- Usability, Testing and Feedback
- Visual Design and Interaction
Functionality, Compatibility, Performance, Stability and Security
Certificate Obtained and Conferred by
Certificate of Completion from NTUC LearningHub
Upon meeting at least 75% attendance and passing the assessment(s), participants will receive a Certificate of Completion from NTUC LearningHub.
Categories
More Information
- NTUC LearningHub
Add a review