0% found this document useful (0 votes)
18 views16 pages

1 AndroidOverview

Android is an open source, Linux-based operating system for mobile devices. It features customizable UIs for touchscreens and highly customizable versions for devices and vendors. The Android ecosystem includes phones, tablets, smartwatches, TVs, cars, and IoT devices. The Android architecture includes system/user apps, Java APIs, native APIs, hardware access layers, and the Linux kernel. It supports multiple versions to enable compatibility across devices. Developing for Android requires managing varying screens, performance, security, and compatibility. The Android SDK provides tools for building, debugging, and deploying Android apps.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views16 pages

1 AndroidOverview

Android is an open source, Linux-based operating system for mobile devices. It features customizable UIs for touchscreens and highly customizable versions for devices and vendors. The Android ecosystem includes phones, tablets, smartwatches, TVs, cars, and IoT devices. The Android architecture includes system/user apps, Java APIs, native APIs, hardware access layers, and the Linux kernel. It supports multiple versions to enable compatibility across devices. Developing for Android requires managing varying screens, performance, security, and compatibility. The Android SDK provides tools for building, debugging, and deploying Android apps.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Android Overview

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

• Android - phones and tablets


• Android wear - smartwatch
– Extended notification center
• Android TV - televisions, consoles
– Native TV app experience for IPTV
• Android auto - cars
– Connecting phone with the car
• Android things
– Platform for IoT
• Google glass
Android Platform Architecture
Android Platform Architecture
1. System and user apps
2. Android OS API in Java
framework
tiết lộ
3. Expose native APIs; run apps
4. Expose device hardware
capabilities
khả năng

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ữ

The entire feature-set of the Android OS is available to you through


APIs written in the Java language.
● View class hierarchy to create UI screens
● Notification manager
● Activity manager for life cycles and navigation
Android Platform Architecture
3. Android runtime: Each app runs in its own process with its own
instance of the Android Runtime.
4. C/C++ libraries: give access to core native Android system
components and services.
5. Hardware Abstraction Layer (HAL): Standard interfaces that expose
device hardware capabilities as libraries
Examples: Camera, bluetooth module
Android Platform Architecture
6. Linux Kernel
• Threading and low-level memory management
• Security features
• Drivers
Android versions
Challenges of Android development
• Multiple screen sizes and resolutions
• Performance: make your apps responsive and smooth
• Security: keep source code and user data safe
• Compatibility: run well on older platform versions
Android application development
● Android Studio
● Develop, run, debug, test, and
package apps
● Monitors and performance tools
● Virtual devices
● Project views
● Visual layout editor
Android application development
● Android Software Developer Kit (SDK)
● Development tools (debugger, monitors, editors)
● Libraries (maps, wearables)

● Virtual devices (emulators)

● 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

You might also like