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
120
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
330
とある大喜利会社の戦略
spbaya0141
0
95
KMPナニモワカラナイ
spbaya0141
1
300
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
400
JetpackSecurityを今さら学んでみた
spbaya0141
0
320
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
870
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
470
lazy grid layout
spbaya0141
1
480
Androidアプリを1から作る時に 設定したこと
spbaya0141
1
410
Other Decks in Programming
See All in Programming
UnJSで簡単に始めるCLIツール開発 / cli-tool-development-with-unjs
aoseyuu
2
380
現場から考えるソフトウェアエンジニアリングの価値と実験
nomuson
1
140
空間の中でアイドルとレッスンする技術 - 1st "Vision" / Spatial Lesson technologies with my idol - 1st "Vision"
banjun
PRO
0
240
Golang と Erlang
taiyow
7
1.7k
rtcamp 10 (vk-illuminati)
yumcyawiz
1
210
CSC509 Lecture 05
javiergs
PRO
0
180
Mercari AI/LLM Hackathon TeamBの発表資料
imaikosuke
0
180
メルカリ ハロ アプリの技術スタック
atsumo
2
880
フロントエンドの現在地とこれから
koba04
10
4.6k
A Journey of Contribution and Collaboration in Open Source
ivargrimstad
0
1.1k
Vitest Browser Mode への期待 / Vitest Browser Mode
odanado
PRO
1
310
データマイグレーションの成功戦略~サービスリニューアルで失敗しないための実践ガイド~
tkzwtks
8
840
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
49
4.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
92
16k
The Cost Of JavaScript in 2023
addyosmani
43
5.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
59k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building an army of robots
kneath
302
42k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
Designing the Hi-DPI Web
ddemaree
280
34k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
26
4.1k
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%インストール数を増やす事ができる