ArticleDirectory
- 10th class: Gui core system update
- 11.1 system UI changes
- 11.2 desktop update
There are many Android versions. in the traditional sense, a large number of device manufacturers are mainly Android 2.2/2.3, but now they need to switch to Android 4. version X. X system vendors and developers focus on the following:
1. Core Technologies of the Android system: the basic core is Hal and application framework;
2. New technologies of Android 4.x: Version 4.x is different from previous ones and has a major impact on the development system;
Course features
Build 360-degree Android 4.x product R & D capabilities and problem solving capabilities, and be able to independently develop and deeply customize products equipped with Android systems;
TrainingObject
Mobile phones, tablets, Smart TVs, on-board systems, smart home devices (such as microwave ovens, anti-theft doors, refrigerators), and other hardware manufacturers who want to use android;
Software developers who want to understand the Android operating mechanism;
Student Basics
C/C ++ and Java
Training Content
day 1 (core development) |
1st courses: hardware abstract layer architecture and driver module development 1.1 meaning and purpose of service and manager 1.2 libhardware and Hal API 1.3 stub & Module concept 1.4 Hal stub Analysis and Design (OOAD) 1.5 Hal stub class 1.6 Hal stub interface 2nd lectures: android Service Architecture systemserver Integrated Development 2.1 zygote & systemserver introduction 2.2 servicemanager introduction 2.3 IPC, remote method call, and binder management instructions 2.4 aidl introduction and iinterface design concepts 2.5 Activity & applicationcontext 2.6 servicemanager 3rd courses: android framework architecture principle analysis (OOD) 3.1 JNI development 3.2 introduction to the concept of remote object and ibinder 3.3 How to Integrate Android service with proxy object 3.4 handler and message parsing and implementation details 3.5 doing long Operations 3.6 Design Patterns of Android framework |
|
time |
content |
remarks |
Day 2 (Core Development) |
4th courses: android process mode and SystemProgram 4.1 component and main thread 4.2 instance of Dalvik VM 4.3 introduction of Dalvik VM 4.4 android process model 4.5 class preloading 4.6 Dalvik VM instantiation & Initialization 5th class: Manager API & Context 5.1 Introduction Context 5.2 getsystemservice () 5.3 IPC & aidl 5.4 IPC with Android Service using binder proxy 6th lessons: complete native service analysis 6.1 use iinterface (Java vs C ++) 6.2 use bninterface And bpinterface 6.4 Implementation Native service 6.5 implement native Binder proxy |
|
time |
content |
remarks |
day 3 (New Technology) |
7th courses: updates to the local framework 7.1 process level of the init script 7.2 daemon process changes 7.3 surfaceflinger Process 8th courses: application Framework update 8.1 Java-layer entity API update 8.2 Java-layer class library update 9th lessons: update of the three core services in the application framework 9.1 structure and change of the Windows Manager WM 9.2 structure and change of the Application Manager am 9.3 Package Manager PM structure and change: 10th lessons: gui core system updates 10.1 2D, 3D engine, and hardware acceleration options 10.2 skia system updates and plug-ins 10.3 OpenGL new supported 11th courses: application Layer update 11.1 system UI changes 11.2 desktop updates 11.3 changes to common applications 12th lessons: Android 4. X new application development architecture 12.1 Android 4. new Version and adaptive issues of X applications version setting and topic applications 12.2 Android 4. X action bar programming 12.3 Android 4. fragment programming for x |
|