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
110
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
280
とある大喜利会社の戦略
spbaya0141
0
61
KMPナニモワカラナイ
spbaya0141
1
250
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
350
JetpackSecurityを今さら学んでみた
spbaya0141
0
290
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
840
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
430
lazy grid layout
spbaya0141
1
450
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
380
Other Decks in Programming
See All in Programming
Play Billing Library 7.0.0 変更点まとめ@potatotips#88
kako351
0
160
最古の関数型言語「Lisp」ことはじめ / lisp_in_kamiyama
uhooi
1
190
大規模マルチテナントを解決するYugabyteDBという選択肢
nnaka2992
1
250
Introduction of Happy Eyeballs Version 2 (RFC8305) to the Socket library
coe401_
1
220
最近追加した型の紹介とその振り返り
aki19035vc
0
180
Async Await: Mastering Python's Time-Bending Tricks - EuroPython2024
yanbo
1
290
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
APIのない大学ログインWebサービスをWKWebViewとJavaScriptでアプリ化した話
akidon0000
1
330
20240706_CDKConf
takuyay0ne
0
1.2k
Prompt FlowによるLLMアプリケーション開発
yuto2000
1
1k
Cloudflare Workers x AWS Lambdaの組み合わせユースケース / Cloudflare Workers x AWS Lambda Combination Use Case
seike460
PRO
2
310
Modern Angular: Renovation for Your Applications
manfredsteyer
PRO
0
140
Featured
See All Featured
The Invisible Side of Design
smashingmag
294
50k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
The World Runs on Bad Software
bkeepers
PRO
63
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
262
13k
How to Think Like a Performance Engineer
csswizardry
4
590
Rebuilding a faster, lazier Slack
samanthasiow
78
8.5k
Leading Effective Engineering Teams 2024
addyosmani
3
300
Testing 201, or: Great Expectations
jmmastey
33
6.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
A Philosophy of Restraint
colly
200
16k
A Modern Web Designer's Workflow
chriscoyier
689
190k
[RailsConf 2023] Rails as a piece of cake
palkan
35
4.4k
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%インストール数を増やす事ができる