スマートフォンのアプリが視覚的ではなく、機能的に刷新されることを想像してみてください。Googleは、これまでにないコード最適化とリソースシュリンクの世界を架橋する最先端のアップデートを最新のAndroid Gradle Plugin (AGP) に導入しました。
AGPの最新の驚異を深堀り
新たに登場したAGPバージョン8.12.0では、開発者はアプリサイズを最大50%削減できます。この画期的な成果は、R8オプティマイザーがコードとリソースへの参照を統合して処理するアプローチによって達成されます。この相乗効果により、未使用のコードに関連するすべての冗長リソースを特定し排除することが可能になります。
古いキープルールとはおさらば
この新しいアプローチにおける顕著な変化の一つは、以前AAPT2によって生成されていた「無条件キープルール」を不必要かつ時代遅れなものとして回避することです。R8オプティマイザーは、未使用のコードとリソースをシームレスに廃棄し、アプリ最適化のプロセス全体を効率化します。
多様な最適化オプション
この改修により、開発者は無からR8とリソースシュリンクのフルスペクトラムまで4つの異なる最適化戦略を選択できます。最適化されたリソースシュリンクはリソースを削減するだけでなく、DEXコードを効率的に削減することでその境界を超えた参照をトレースし、層状の最適化の利益を提供します。
未来を垣間見る
この画期的な機能は現在オプトインですが、今後のAGP 9では標準になる予定です。構成設定も簡単で、ビルドファイルに直接組み込まれ、この高度な最適化を既存プロジェクトに容易に組み込むことができます。
android {
buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
…
}
}
}
なぜ小型化が優れているか
このリソースシュリンクの影響は、単に数値以上のものです。よりスリムなアプリは、ダウンロードとインストールが迅速になり、メモリ使用量が削減され、起動時間が短縮され、レンダリング速度が向上し、アプリケーションの応答なし(ANR)問題が減少します。これは開発者とユーザーの双方にとって利益です!
Androidアプリ開発者がこのAGPアップグレードに取り組むにつれ、モバイルアプリの効率性、性能、さらには持続可能性も新たな高みへと達することが期待されています。infoq.comによれば、これはアプリ開発の次の進化かもしれません。
効率と革新が融合する新しいAndroid開発の時代に参入しましょう。