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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sobaya
December 17, 2019
Programming
180
0
Share
Android App Size down
This is a method of data reduction for Android applications.
sobaya
December 17, 2019
More Decks by sobaya
See All by sobaya
会社紹介20251001
spbaya0141
0
31
会社説明20250704
spbaya0141
0
43
酒飲んでたらテックリードになった話
spbaya0141
0
510
とある大喜利会社の戦略
spbaya0141
0
240
KMPナニモワカラナイ
spbaya0141
1
440
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
650
JetpackSecurityを今さら学んでみた
spbaya0141
0
470
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
1.1k
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
610
Other Decks in Programming
See All in Programming
AIとRubyの静的型付け
ukin0k0
0
520
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
420
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
180
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.4k
GitHub Copilot CLIのいいところ
htkym
2
1.2k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
220
OSもどきOS
arkw
0
400
Swiftのレキシカルスコープ管理
kntkymt
0
210
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
240
今さら聞けないCancellationToken
htkym
0
220
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
130
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Bash Introduction
62gerente
615
210k
Balancing Empowerment & Direction
lara
6
1.1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
280
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
130
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Test your architecture with Archunit
thirion
1
2.3k
Marketing to machines
jonoalderson
1
5.3k
Side Projects
sachag
455
43k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
380
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%インストール数を増やす事ができる