第三階層 |
スキル項目 |
概要 |
このBlogの調査ページ |
init |
シーケンス |
ブートシーケンス、ブートローダ、カーネル、ユーザランドなど |
Android boot sequence https://mishika.blog.ss-blog.jp/2020-12-13-1
userland https://mishika.blog.ss-blog.jp/2020-10-04-8
user space https://mishika.blog.ss-blog.jp/2021-02-07-2
Bootloader https://mishika.blog.ss-blog.jp/2021-08-01-2
system server https://mishika.blog.ss-blog.jp/2021-08-01-3
bootloader.img https://mishika.blog.ss-blog.jp/2021-08-12-7
Android boot sequence (2回目) https://mishika.blog.ss-blog.jp/2021-08-12-13
|
init.rc |
Android Init Language、システムプロパティなど |
Android init Language https://mishika.blog.ss-blog.jp/2020-09-27
init.rc https://mishika.blog.ss-blog.jp/2020-10-04
system property https://mishika.blog.ss-blog.jp/2021-01-02
init.rc language https://mishika.blog.ss-blog.jp/2021-08-15-4
init.rc (2回目) https://mishika.blog.ss-blog.jp/2021-09-26
init.rc Actions https://mishika.blog.ss-blog.jp/2022-12-18-1
|
/dev/*** |
ueventd、uevent、uevent.rcなど |
/dev/ https://mishika.blog.ss-blog.jp/2020-10-04-4
uevent https://mishika.blog.ss-blog.jp/2020-10-04-5
uevent.rc https://mishika.blog.ss-blog.jp/2021-02-21
|
システムアーキテクチャ |
Hardware Abstraction Layer |
JNIなど |
HAL https://mishika.blog.ss-blog.jp/2020-12-20-1
HAL JNI https://mishika.blog.ss-blog.jp/2021-01-02-1
AIDL HIDL https://mishika.blog.ss-blog.jp/2021-01-11-1
Vehicle HAL https://mishika.blog.ss-blog.jp/2021-08-22-2
AIDL 2回目 https://mishika.blog.ss-blog.jp/2023-05-13
|
リソースファイル |
リソースの定義と配置 |
XMLの定義、リソースの配置場所など |
リソース https://mishika.blog.ss-blog.jp/2020-12-30-1
Androidのリソース代替設定 https://mishika.blog.ss-blog.jp/2021-01-15
Manifestファイルでのpermission定義 https://mishika.blog.ss-blog.jp/2021-01-13-1
android.permission https://mishika.blog.ss-blog.jp/2021-08-12-11
android:vmSafeMode https://mishika.blog.ss-blog.jp/2022-05-01
AndroidManifest.xml https://mishika.blog.ss-blog.jp/2022-12-18-2
|
アプリケーションコンポーネント |
IntentとIntentFilter |
IntentとIntentFilterの概要など |
Intent https://mishika.blog.ss-blog.jp/2020-09-27-1
IntentFilter https://mishika.blog.ss-blog.jp/2021-01-17-2
IntentFilter(2回目) https://mishika.blog.ss-blog.jp/2021-08-14-1
sharedUserId https://mishika.blog.ss-blog.jp/2021-09-20
data android:mimeType https://mishika.blog.ss-blog.jp/2021-09-20-5
setData https://mishika.blog.ss-blog.jp/2021-10-23
|
Activity |
Activityの概要など |
Activity https://mishika.blog.ss-blog.jp/2021-01-03-2
Activity (2回目) https://mishika.blog.ss-blog.jp/2021-08-11-8
getSystemService https://mishika.blog.ss-blog.jp/2022-01-01-3
Contextクラス https://mishika.blog.ss-blog.jp/2022-01-01-4
|
ContentProvider |
ContentProviderの概要など |
ContentProvider https://mishika.blog.ss-blog.jp/2020-12-13-3
ContentProvider(2回目) https://mishika.blog.ss-blog.jp/2021-08-13-1
ContentProvider (3回目) https://mishika.blog.ss-blog.jp/2021-09-26-1
ContentResolver https://mishika.blog.ss-blog.jp/2021-09-26-2
ContentProvider (4回目) https://mishika.blog.ss-blog.jp/2022-01-01
|
Service |
Serviceの概要など |
Service https://mishika.blog.ss-blog.jp/2021-01-10-5
Service (2回目) https://mishika.blog.ss-blog.jp/2021-08-11-7
bind (Service) https://mishika.blog.ss-blog.jp/2021-10-24-5
|
BroadcastReceiver |
BroadcastReceiverの概要など |
BroadcastReceiver https://mishika.blog.ss-blog.jp/2020-12-08-3
BroadcastReceiver(2回目) https://mishika.blog.ss-blog.jp/2021-08-12-3<
registerReceiver https://mishika.blog.ss-blog.jp/2021-10-23-1
BroadcastReceiver実装例 https://mishika.blog.ss-blog.jp/2022-09-25-1
|
ライフサイクル |
アプリケーションコンポーネントのライフサイクル |
lifecycle https://mishika.blog.ss-blog.jp/2020-12-27
|
ストレージ |
MountService、vold、UsbServer、カーネルとUSBドライバ(Android固有) |
SDメモリカード、USBなど |
Storage https://mishika.blog.ss-blog.jp/2021-03-07
vold https://mishika.blog.ss-blog.jp/2020-12-29-3
StorageManagerService https://mishika.blog.ss-blog.jp/2021-02-23
Android kernel usb driver https://mishika.blog.ss-blog.jp/2021-02-27
UsbServer (Android USB API) https://mishika.blog.ss-blog.jp/2021-03-06
USB vendor id, product id https://mishika.blog.ss-blog.jp/2021-09-12-1
kernel usb driverソースコードリポジトリ内サブディレクトリ https://mishika.blog.ss-blog.jp/2021-09-12-2
voldとMountService https://mishika.blog.ss-blog.jp/2021-09-20-6
Notification https://mishika.blog.ss-blog.jp/2022-03-21
|
通信 |
NetworkManager、netd、Connectivity、rild、Telephony |
3G、Wi-Fi、Bluetoothなど |
NetworkManager https://mishika.blog.ss-blog.jp/2021-01-10-1
Connectivity https://mishika.blog.ss-blog.jp/2021-02-27-1
rild https://mishika.blog.ss-blog.jp/2021-01-11
netd https://mishika.blog.ss-blog.jp/2021-03-14
Telephoney https://mishika.blog.ss-blog.jp/2021-03-28-1
WiFiService https://mishika.blog.ss-blog.jp/2021-08-09-2
Android WiFi https://mishika.blog.ss-blog.jp/2021-08-11-2
Bluetooth https://mishika.blog.ss-blog.jp/2021-08-12-5
android.bluetooth https://mishika.blog.ss-blog.jp/2021-08-15-2
WiFiService 2回目 https://mishika.blog.ss-blog.jp/2022-12-18
|
一般的なセンサ |
SensorService、LED(GPIO) |
加速度センサ、地磁気センサ、明るさセンサなど |
SensorService https://mishika.blog.ss-blog.jp/2020-12-30-2
加速度センサ https://mishika.blog.ss-blog.jp/2021-05-01
地磁気センサー https://mishika.blog.ss-blog.jp/2021-05-16
超音波センサ https://mishika.blog.ss-blog.jp/2021-08-09
近接センサ https://mishika.blog.ss-blog.jp/2021-08-09-1
環境センサー https://mishika.blog.ss-blog.jp/2021-08-12-1
超音波センサ https://mishika.blog.ss-blog.jp/2021-08-09
Android GPIO https://mishika.blog.ss-blog.jp/2021-08-12-8
超音波センサ https://mishika.blog.ss-blog.jp/2021-08-12-12
|
LocationService |
LocationService |
GPS、位置情報サービスなど |
LocationServices https://mishika.blog.ss-blog.jp/2020-12-08
位置情報サービス https://mishika.blog.ss-blog.jp/2021-06-06
LocationService(2回目) https://mishika.blog.ss-blog.jp/2021-08-12-9
LocationManager https://mishika.blog.ss-blog.jp/2022-01-01-2
Geocode https://mishika.blog.ss-blog.jp/2022-01-30-1
|
マルチメディア |
MediaServer、AudioFlinger、SurfaceFlinger、SKIA、OpenMAX、OpenCORE、Stagefright、ALSA、OpenAL、CameraService |
音声出力、画像出力、エンコード/デコードなど |
MediaServer https://mishika.blog.ss-blog.jp/2021-01-01-2
AudioFlinger https://mishika.blog.ss-blog.jp/2021-01-03
AudioFlinger (2回目) https://mishika.blog.ss-blog.jp/2021-04-24-1
SurfaceFlinger https://mishika.blog.ss-blog.jp/2020-11-03
Skia https://mishika.blog.ss-blog.jp/2021-01-10
OpenMax https://mishika.blog.ss-blog.jp/2021-01-11-6
Stagefright https://mishika.blog.ss-blog.jp/2021-01-31-4
ALSA https://mishika.blog.ss-blog.jp/2021-01-13
エンコード・デコード https://mishika.blog.ss-blog.jp/2021-02-23-1
OpenCORE https://mishika.blog.ss-blog.jp/2021-03-14-1
OpenAL https://mishika.blog.ss-blog.jp/2021-03-28
CameraService https://mishika.blog.ss-blog.jp/2021-03-28-2
SurfaceFlinger(2回目) https://mishika.blog.ss-blog.jp/2021-08-13-5
Hardware Composer HAL https://mishika.blog.ss-blog.jp/2021-08-14
functionality of audioflinger https://mishika.blog.ss-blog.jp/2022-01-16-4
リサンプリング https://mishika.blog.ss-blog.jp/2022-04-05
|
ロギング |
Logクラス |
Logクラスの利用、LogCatなど |
logcat https://mishika.blog.ss-blog.jp/2021-01-15-1
log classの使用 https://mishika.blog.ss-blog.jp/2021-02-23-3
C言語でLogcatのログを出す。 https://mishika.blog.ss-blog.jp/2021-05-15
logat --pid= https://mishika.blog.ss-blog.jp/2021-08-10
logcat *:S https://mishika.blog.ss-blog.jp/2021-08-11-3
logact -v uid https://mishika.blog.ss-blog.jp/2021-08-12-2
last_kmsg https://mishika.blog.ss-blog.jp/2021-09-12-3
/proc/kmsg https://mishika.blog.ss-blog.jp/2021-09-19
logwrapper https://mishika.blog.ss-blog.jp/2022-01-01-5
logcat -v https://mishika.blog.ss-blog.jp/2022-05-02
|
IPC |
BinderIPC、Ashmem |
BinderIPC、Ashmemの概要など |
Binder IPC https://mishika.blog.ss-blog.jp/2021-01-10-2
ashmem https://mishika.blog.ss-blog.jp/2021-01-11-5
Ashmem (2回目) https://mishika.blog.ss-blog.jp/2021-08-12
Binder https://mishika.blog.ss-blog.jp/2021-08-13
Binder(2回目) https://mishika.blog.ss-blog.jp/2022-04-24
AIDL https://mishika.blog.ss-blog.jp/2022-04-24-1
Ashmem 3回目 https://mishika.blog.ss-blog.jp/2023-01-08
|
セキュリティモデル |
プロセスのユーザID、パーミッションモデル |
Androidのセキュリティモデルなど |
Android security model https://mishika.blog.ss-blog.jp/2021-01-17
UID https://mishika.blog.ss-blog.jp/2021-03-07-1
permission https://mishika.blog.ss-blog.jp/2021-03-14-2
dm-verity https://mishika.blog.ss-blog.jp/2021-08-15
sandbox https://mishika.blog.ss-blog.jp/2021-10-03
Android verified boot https://mishika.blog.ss-blog.jp/2022-01-16-1
dm-verity (2回目) https://mishika.blog.ss-blog.jp/2022-01-16-3
|
電源管理 |
AlarmManager、PowerManager |
電源管理の概要、AlarmManager、PowerManagerの利用など |
AlarmManager https://mishika.blog.ss-blog.jp/2021-01-03-1
電源管理 https://mishika.blog.ss-blog.jp/2021-01-17-1
PowerManager https://mishika.blog.ss-blog.jp/2021-02-07
Doze https://mishika.blog.ss-blog.jp/2021-02-07-1
wake lock https://mishika.blog.ss-blog.jp/2021-08-12-10
ActivityManager https://mishika.blog.ss-blog.jp/2021-08-22
WakeLock Flag https://mishika.blog.ss-blog.jp/2021-09-26-3
FLAG_KEEP_SCEEN_ON https://mishika.blog.ss-blog.jp/2021-09-26-4
PowerManager.newWakeLock https://mishika.blog.ss-blog.jp/2022-04-10
|
Zygote |
メモリマッピング |
Zygoteの概要、プロセスの起動など |
Zygote https://mishika.blog.ss-blog.jp/2020-10-02-3
|
ターゲット向け |
アプリケーション向けの設定 |
Androidアプリケーション向けの設定など |
Application android setting https://mishika.blog.ss-blog.jp/2021-01-24
|
フレームワーク/ライブラリ向けの設定 |
Androidフレームワーク/ネイティブアプリケーションとライブラリ向けの設定など |
framework https://mishika.blog.ss-blog.jp/2020-11-15-4
Android library設定 https://mishika.blog.ss-blog.jp/
Android JIT https://mishika.blog.ss-blog.jp/2021-09-12
Dalvik JIT Compiler https://mishika.blog.ss-blog.jp/2021-12-19-2
odex https://mishika.blog.ss-blog.jp/2022-01-03
dex https://mishika.blog.ss-blog.jp/2022-01-03-1
bionic https://mishika.blog.ss-blog.jp/2022-05-02-2
classes.dex https://mishika.blog.ss-blog.jp/2022-12-25
|
アーキテクチャ(ARMv5、v7、x86)ごとの設定 |
ARMv5、v7、x86向けの設定など |
CPU Architectureごとの設定 https://mishika.blog.ss-blog.jp/2021-01-31
ARMv5 https://mishika.blog.ss-blog.jp/2021-10-24
ARMv7 https://mishika.blog.ss-blog.jp/2021-10-24-1
|
システム全体の設定 |
システム全体の設定など |
system setting https://mishika.blog.ss-blog.jp/2021-01-11-4
system/app https://mishika.blog.ss-blog.jp/2022-01-03-2
|
端末ごとのカスタマイズ方法 |
端末ごとのカスタマイズ方法など |
Android device customize https://mishika.blog.ss-blog.jp/2021-02-23-2
|
SDK向け |
SDKの作成方法 |
SDKアドオン、javadocなど |
Android SDK https://mishika.blog.ss-blog.jp/2021-01-10-3
Android 独自 SDK https://mishika.blog.ss-blog.jp/2021-01-10-4
platform/sdk https://mishika.blog.ss-blog.jp/2021-09-20-7
|
ビルドの階層 |
カーネル、デバイスドライバ、Android独自実装部の階層 |
各階層の理解など |
Android build https://mishika.blog.ss-blog.jp/2021-01-02-2
device driver https://mishika.blog.ss-blog.jp/2021-01-11-2
Linux kernel driver https://mishika.blog.ss-blog.jp/2021-01-11-3
LOCAL_MODULE_TAGS := optional https://mishika.blog.ss-blog.jp/2021-05-03-1
apkをAOSP buildに組み込む https://mishika.blog.ss-blog.jp/2021-08-11-10
mmmコマンド https://mishika.blog.ss-blog.jp/2021-08-11-9
LOCAL_CERTIFICATE https://mishika.blog.ss-blog.jp/2021-09-11-1
loadable kernel module https://mishika.blog.ss-blog.jp/2021-09-20-2
ProGuard https://mishika.blog.ss-blog.jp/2022-12-25-1
|
デバイスコードのビルド |
デバイスドライバのコンパイルおよびカーネルへの組み込み |
コンパイル方法など |
Android device driver build https://mishika.blog.ss-blog.jp/2021-02-14-1
ABI(Android Binary Interface) https://mishika.blog.ss-blog.jp/2021-08-11-4
Android.mk https://mishika.blog.ss-blog.jp/2021-08-15-5
dex2oat https://mishika.blog.ss-blog.jp/2021-09-19-1
LOCAL_DEX_PREOPT https://mishika.blog.ss-blog.jp/2021-09-19-2
LOCAL_DEX_PREOPT (2回目) https://mishika.blog.ss-blog.jp/2022-01-16
|
カーネルコードのビルド |
クロスコンパイルの実行 |
コンパイルのオプションなど |
kernel のビルド https://mishika.blog.ss-blog.jp/2020-11-01
コンパイラオプションの指定方法 https://mishika.blog.ss-blog.jp/2020-11-01-1
Android kernel build (2回目) https://mishika.blog.ss-blog.jp/2021-08-11-5
build/build.sh https://mishika.blog.ss-blog.jp/2021-08-11-6
make config https://mishika.blog.ss-blog.jp/2021-09-20-4
OOM Killer https://mishika.blog.ss-blog.jp/2022-04-04-5
bazel https://mishika.blog.ss-blog.jp/2022-12-18-3
|
ブートパラメータ |
カーネルに渡すブートパラメータの設定 |
ブートパラメータの指定方法など |
Android bootparam https://mishika.blog.ss-blog.jp/2020-10-02-2
kernel parameter https://mishika.blog.ss-blog.jp/2020-10-02-1
bootargs https://mishika.blog.ss-blog.jp/2021-08-01-1
devicetree bootargs https://mishika.blog.ss-blog.jp/2021-08-12-6
sysfs https://mishika.blog.ss-blog.jp/2021-08-12-14
kernel parameter root https://mishika.blog.ss-blog.jp/2021-09-20-3
Android device tree https://mishika.blog.ss-blog.jp/2021-10-24-3
|
ポーティング |
概要、手順など |
概要、手順など |
porting https://mishika.blog.ss-blog.jp/2021-01-31-1
|
FastBoot |
仕組み |
FastBootの概要、仕組みなど |
FastBoot https://mishika.blog.ss-blog.jp/2020-11-15-5
|
コマンド |
ROMの作成、リカバリなど |
rom作成 https://mishika.blog.ss-blog.jp/2021-01-31-2
fastboot コマンド https://mishika.blog.ss-blog.jp/2021-05-16-1
userdata.img https://mishika.blog.ss-blog.jp/2021-10-24-4
GSI https://mishika.blog.ss-blog.jp/2022-09-25
|
開発機能 |
Eclipse |
概要、利用方法など |
Eclipse https://mishika.blog.ss-blog.jp/2020-12-29-4
|
ツールチェーン |
概要、利用方法など |
Toolchain https://mishika.blog.ss-blog.jp/2020-10-02
toolchain https://mishika.blog.ss-blog.jp/2021-08-13-3
|
デバッグ機能 |
gdb、gdbserver |
概要、利用方法など |
gdb https://mishika.blog.ss-blog.jp/2020-10-03
gdbclient https://mishika.blog.ss-blog.jp/2021-12-19
gdbclient.py https://mishika.blog.ss-blog.jp/2022-05-01-1
|
adb |
概要、利用方法など |
ADB https://mishika.blog.ss-blog.jp/2020-10-11
adb remount https://mishika.blog.ss-blog.jp/2021-08-13-2
adb disable-verity https://mishika.blog.ss-blog.jp/2021-08-15-1
ADB wifi https://mishika.blog.ss-blog.jp/2022-03-13
|
バグレポート |
概要、利用方法など |
バグレポート https://mishika.blog.ss-blog.jp/2020-11-15-6
bugreport (2回目) https://mishika.blog.ss-blog.jp/2021-08-11
dumpsys https://mishika.blog.ss-blog.jp/2021-08-11-1
dumpstate https://mishika.blog.ss-blog.jp/2021-08-22-1
|
プロファイリング機能 |
oprofile |
概要、利用方法など |
oprofile https://mishika.blog.ss-blog.jp/2020-11-22
opcontrol https://mishika.blog.ss-blog.jp/2021-08-11-11
|
traceview |
概要、利用方法など |
traceview https://mishika.blog.ss-blog.jp/2020-12-13
|
strace |
概要、利用方法など |
strace https://mishika.blog.ss-blog.jp/2020-12-20-3
|
CTS、CDD |
CTS、CDD |
概要、利用方法など |
CTS https://mishika.blog.ss-blog.jp/2020-10-04-10
CDD https://mishika.blog.ss-blog.jp/2020-12-08-1
CTS (2回目) https://mishika.blog.ss-blog.jp/2021-08-13-4
CDDとCTS https://mishika.blog.ss-blog.jp/2021-09-11
|
GPL、LGPL |
GPL、LGPL |
GPL、LGPLの概要など |
GPL https://mishika.blog.ss-blog.jp/2020-10-03-2
LGPL https://mishika.blog.ss-blog.jp/2020-10-04-7
dalvik ライセンス https://mishika.blog.ss-blog.jp/2021-04-25
|
その他 |
APLなど |
APLの概要など |
GNU APL https://mishika.blog.ss-blog.jp/2020-10-04-9
OSAL https://mishika.blog.ss-blog.jp/2021-09-25
ANR https://mishika.blog.ss-blog.jp/2022-02-27-1
|
バージョン管理 |
git |
git cloneなど |
git https://mishika.blog.ss-blog.jp/2020-10-03-1
|
repo |
repo init、repoなど |
repo https://mishika.blog.ss-blog.jp/2020-10-04-6
local_manifests https://mishika.blog.ss-blog.jp/2022-01-01-1
|
ソースコードを読む |
ソースコード関連 |
ソースコード、ビルド番号、タグ、コードネーム、APIレベルなど |
Androidコード名 https://mishika.blog.ss-blog.jp/2020-12-08-2
versionとBuild number https://mishika.blog.ss-blog.jp/2021-05-03
|
コントリビュート |
パッチ、バグなど |
パッチやバグの有効期間、報告など |
cotribute https://mishika.blog.ss-blog.jp/2020-12-20-2
AOSPの不具合の取り扱い https://mishika.blog.ss-blog.jp/2021-09-20-1
AOSP Patch submit https://mishika.blog.ss-blog.jp/2021-10-24-2
|
Android Open Accessory |
概要、ADKなど |
概要、ADKなど |
Android Open Accessory https://mishika.blog.ss-blog.jp/2020-10-04-1
|
NDK |
概要、利用方法など |
概要、利用方法など |
Android NDK https://mishika.blog.ss-blog.jp/2020-12-20
JNI https://mishika.blog.ss-blog.jp/2021-01-01-1
Android でのC言語使用 https://mishika.blog.ss-blog.jp/2021-08-12-4
libz https://mishika.blog.ss-blog.jp/2022-05-02-1
|
コメント 0