iPhone のホーム画面
Apple 製の「カレンダー」と「時計」アプリのアイコンは現在の日時を表しています。
Android のホーム画面
ホームアプリを Pixel Launcher にすると Google 謹製の「カレンダー」と「時計」アプリのアイコンが時間経過に伴い変化するようになります。
リバースエンジニアリングで APK の中身を覗き見る
- 難読されていたので解析はハードモード
-
GitHub に丸々アップロードされている Pixel Launcher を decompile したとされるソースコードには、Google 謹製 アプリのパッケージ
com.google.android.calendar
と アプリのパッケージcom.google.android.deskclock
の文字列が含まれていました- と パッケージの場合にアイコンの Drawable を生成する専用の処理が見受けられました
アプリの中
- Android Studio で [Build] > [Analyze APK...] を試みる
- 秒針・分針・時針の PNG リソースが格納されていました
-
AndroidManifest.xml
内に Pixel Launcher のパッケージ名com.google.android.apps.nexuslauncher
を値に含むmeta-data
タグが存在していました- ゴリゴリに癒着しています
結論
- ホームアプリまで作成すればアイコンを変化させることができそうです
- You can (not) dynamically change the Android app icons.