Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android App Size down
Search
sobaya
December 17, 2019
Programming
0
130
Android App Size down
This is a method of data reduction for Android applications.
sobaya
December 17, 2019
Tweet
Share
More Decks by sobaya
See All by sobaya
酒飲んでたらテックリードになった話
spbaya0141
0
360
とある大喜利会社の戦略
spbaya0141
0
120
KMPナニモワカラナイ
spbaya0141
1
320
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
440
JetpackSecurityを今さら学んでみた
spbaya0141
0
340
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
900
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
490
lazy grid layout
spbaya0141
1
500
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
430
Other Decks in Programming
See All in Programming
Go の GC の不得意な部分を克服したい
taiyow
2
770
たのしいparse.y
ydah
3
120
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
1
370
良いユニットテストを書こう
mototakatsu
5
2k
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
110
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
複雑な仕様に立ち向かうアーキテクチャ
myohei
0
170
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
120
モバイルアプリにおける自動テストの導入戦略
ostk0069
0
110
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
0
160
Featured
See All Featured
A designer walks into a library…
pauljervisheath
204
24k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Visualization
eitanlees
146
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
YesSQL, Process and Tooling at Scale
rocio
169
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
For a Future-Friendly Web
brad_frost
175
9.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Transcript
僕もアプリもダイエット
自己紹介 Twitter: @sobaya15 Github: @sobaya-0141 Qiita: @sobaya Android iOS
やることリスト ・Android Size Analyzerで確認 ・AppBundle対応 ・shrinkResourcesを有効化 ・まとめ
Android Size Analyzer
None
None
Android Size Analyzerの実行結果 ・画像をWebP形式にしたらいかがでしょう?(ワンタッチで変換してくれる) ・重いファイルはdynamic-featureモジュールに入れられない?
shrinkResources build.gradleに’shrinkResources true’を書くとres配下の不要なファイルを消してくれ ます。 ※proguardやR8のコード圧縮後に不要ファイルを検出して削除してくれます。 失敗して不要じゃないファイルも消してくれるお茶目な一面もあるようです。
AppBundle 映画.com/映画.now/OSORE ZONEの3アプリでAppBundleを利用中 ・5〜10MBくらいダイエットに成功 ・ついでに動作速度もアップ ⇛ディレクターと体感1.5倍速になったよね〜話したくらい実感できます。 ※レイアウト崩れが起きたと言う情報は見た事あります。 ‘./gradlew bundle’でaabファイルを作成して公開するだけ!!
まとめ ローリスクハイリターンのオススメは ・appBundle対応 try { ・画像ファイルのWebP化
オチ } catch(e: 場の空気ヤバイException) { Timber.e(“思ってたよりヤバイ”) }finally { 次のページ() }
補足 https://www.youtube.com/watch?v=rEuwVWpYBOY ・世界中のAndroid端末のうち10台に3台はストレージ残容量が 1GB未満 ・(統計では)3MBアプリの容量を減らすと 1%インストール数を増やす事ができる