1 AndroidOverview
1 AndroidOverview
1 AndroidOverview
Contents
• Android operating system
• Android platform architecture
• Android versions
Android operating system
• Android is a Linux-based operating system
• Open source
– https://source.android.com/
– Just the OS, not the Play store or Google play
services
• User Interface for touch screens
• Highly customizable for devices / by vendors
Android Ecosystem Hệ sinh thái
5. Linux Kernel
Android Platform Architecture
1. System and user apps
● System apps have no special status
● System apps provide key capabilities to app developers
● Example:
Your app can use a system app to deliver a SMS message.
Android Platform Architecture
2. Java API Framework:
Toàn bộ bộ tính năng của hệ điều hành Android có sẵn cho bạn thông qua các API được viết bằng ngôn ngữ
● Documentation (developers.android.com)
● Sample code
References
• https://google-developer-training.github.io/android-developer-
fundamentals-course-concepts-v2/
Practice Project
• Describe: Develop an Android application for Product Sale
• Database: Sqlite or MySQL (using Restful API)
• Functions:
– Sign Up/Login screen: manage users
– List of Products screen: show list of products
– Product details screen: show information of a product
– Product Cart screen: show products that user selects to buy
– Billing screen: process payment of user
– Show a notification if Cart has products when opening the application
– Map screen: show Store’s location
– Chat screen: customers can chat with Store