init |
Sequence |
Boot Sequence, Boot Loader, Kernel, UserLand, etc |
init.rc |
Android Init Language、System Property, etc |
/dev/*** |
ueventd, uevent, uevent.rc, etc |
System Architecture |
Hardware Abstraction Layer |
JNI,etc |
Resource File |
Resource Definition and Allocation |
XML Definition, Resource Location, etc |
Application Component |
Intent & IntentFilter |
Intent & IntentFilter Overview |
Activity |
Activity Overview |
ContentProvider |
ContentProvider Overview |
Service |
Service Overview |
BroadcastReceiver |
BroadcastReceiver Overview |
Life Cycle |
Kife Cycle of Application Component |
Strage |
MountService, vold, UsbServer、Kernel and とUSB Driver(Android Specific) |
SD Memory Card, USB, etc |
Communication |
NetworkManager、netd、Connectivity、rild、Telephony |
3G、Wi-Fi、Bluetooth, etc |
Common sensors |
SensorService、LED(GPIO) |
Acceleration sensor, Geomagnetic sensor, Brightness sensor, etc |
LocationService |
LocationService |
GPS、Location-based services, etc |
Multimedia |
MediaServer, AudioFlinger, SurfaceFlinger, SKIA, OpenMAX, OpenCORE, Stagefright, ALSA, OpenAL, CameraService |
Audio output, Video output, Encoding / Decodingなど |
Logging |
Log Class |
Log class usage, LogCat, etc |
IPC |
BinderIPC、Ashmem |
BinderIPC、Ashmem Overview, etc |
Security model |
User ID of process, Permission model |
Security model of Android, etc |
Power Management |
AlarmManager、PowerManager |
Power Management Overview, AlarmManager、PowerManager Usage, etc |
Zygote |
Memory Mapping |
Zygote Overview、Execute the process, etcなど |
For target |
Setting for applications |
Setting for Android applications, etc |
Setting for Framework/Library |
Setting for Android Framework/Library, etc |
Setting by Architecture(ARMv5、v7、x86) |
Setting for ARMv5,v7,x86, etc |
System-wide settings |
System-wide settings, etc |
How to customize for each terminal |
How to customize for each terminal, etc |
For SDK |
How to create SDK |
SDK add-on, javadoc, etc |
Hierarchy of build |
Kernel, Device Driver, Android own hierarchy |
Understanding of each hierarchy, etc |
Build the device code |
Kernel compilation and Built into the kernel |
How to compile, etc |
Builde the kernel code |
Execution of cross-compilation |
Compile options, etc |
Boot Parameters |
Setting boot parameters to be passed to the kernel |
How to specify boot parameters, tec |
Porting |
Overview, Procedure, etc |
Overview, Procedure, etc |
FastBoot |
Mechanism |
Overview of FastBoot, Mechanism, etc |
Command |
How to make ROM, Recovery, etc |
Development Environment |
Eclipse |
Overview、Usage, etc |
Toolchain |
Overview, Usage, etc |
Debug function |
gdb、gdbserver |
OverVview, Usage, etc |
adb |
OverVview, Usage, etc |
Bug Report |
OverVview, Usage, etc |
Profiling Functions |
oprofile |
OverVview, Usage, etc |
traceview |
OverVview, Usage, etc |
Trace |
OverVview, Usage, etc |
CTS、CDD |
CTS、CDD |
OverVview, Usage, etc |
GPL、LGPL |
GPL、LGPL |
Overview of GPL、LGPL, etc |
Others |
APL, etc |
Overview of APL, etc |
Version control |
git |
git clone, etc |
repo |
repo init、repo, etc |
Read the source code |
Source code related |
Source Code, Build No., Tag, Code Name, API Level, etc |
Contribute |
Patch, Bug, etc |
Validity period of the bug and patch, and reporting |
Android Open Accessory |
Overview、ADK, etc |
Overview、ADK, etc |
NDK |
Overview, Usage, etc |
Overview, Usage, etc |