はじめに
Androidアプリの中で、使っていない画像ファイルって開発中にどんどんたまってしまいますね。
Androidはアプリサイズに制限(50メガ/4.0以降は100メガ)があるのと、小さいほうがインストールもはやくなるので、無駄なファイルは削除してください。
作ったスクリプトとスクリプトの使い方を残しておきます。
以下の二つのプロジェクト版も近々アップしてみようと思います。
[Android]使用していない画像ファイルをまとめて削除する(Eclipse版)
[ios]使用していない画像ファイルをまとめて削除する(XCode版)
削除スクリプト
アプリで使用している画像ファイル一覧・使用していない画像一覧をファイルに書き出し、
使用していない画像ファイルを一式削除までします。
削除はしないで画像ファイルを確認したいだけの場合はスクリプトの40行目「rm -r $elem」をコメントアウトしてください。
その他の要望は、スクリプトを読み適時変更して使ってみてください。
スクリプトを見ればわかりますが、find,grepを使って文字列チェックをしているだけです。
使い方(スクリプトファイルの作成)
以下のスクリプトファイルをremove.shとしてファイルを作成してください
ファイルはgistにアップしました
https://gist.github.com/y-matsumoto/4b23050754014e9eb868
使い方(実行方法)
プロジェクトのディレクトリが置いてあるパスを指定して実行すればスクリプトが実行されます
$ sh remove.sh [プロジェクトパス]
注意点
削除する画像ファイルは、src,res,manifestに直接的に文字列設定していないファイルのみ削除します。
そのためActivityファイルで使っていないjavaファイルが混ざっている場合も削除はされないので、本当につかってない画像ファイルを一式だすのであれば、まずは不要なソースコードとレイアウトファイルを削除してから実行してください。
あとは動的に画像ファイル名を生成するようなコードの場合は、対象にならず必要な画像ファイルも削除する可能性があるので、ご注意ください。
はじめに
今年のGoogle/IOのカンファレンス内でEclipseのADTのサポート終了が2015年末にすると発表されました。
以下記事に記載した通り、AndroidStudioへの移行をしたほうが良さそうです。
サポート終了してもEclipseADTでの開発はしばらくはできますが、問題はAPIのバージョンがアップした時にサポート外のため無視されるということですね。
[Android]2014年12月EclipseADT配布終了(サポート終了間近)!新開発環境AndroidStudio(正式版1.10)の移行を考える
アナウンス内容
アナウンス内容は以下より確認できます
公式アナウンス
http://android-developers.blogspot.com.au/2015/06/an-update-on-eclipse-android-developer.html
Eclipseのサポート終了について
サポート終了の理由はEclipseADTのサポートを終了してAndroidStudioの開発に注力をするからとアナウンスしてます。
ついでにコンパイラツールAntの終了もするそうです。とうとう便利なGradleをみんな使うことになりそうですね。
To that end and to focus all of our efforts on making Android Studio better and faster, we are ending development and official support for the Android Developer Tools (ADT) in Eclipse at the end of the year. This specifically includes the Eclipse ADT plugin and Android Ant build system.
移行方法(Time to Migrate)
移行は簡単なのでガイドラインを見るようにとアナウンスしてます
For more details on the migration process, check out the migration guide. Also, to learn more about Android Studio and the underlying build system, check out this overview page.
移行のガイドライン
https://developer.android.com/sdk/installing/migrate.html
次の段階へ(Next Steps)
Googleは今後数カ月掛けてパフォーマンスツール(DDMS・トレースビューなど)も完全に移行するとアナウンスしてます。
Over the next few months, we are migrating the rest of the standalone performance tools (e.g. DDMS, Trace Viewer) and building in additional support for the Android NDK into Android Studio.
移行時期について
サポート終了が決定したので、年末までまたずに早急にAndroidStudio(またはIntelliJ IDEA)へ移行しておいたほうがいいですね。
coffee-break
Don't write code that useless.
1日5杯はコーヒー、カフェオレ飲みます。狭心症のため安静にします☆松本 雄貴
Kotlinでサービスリリース目指す!
iOSでチャットアプリ作成中。自然言語解析LSIを習得中
Mac / Android・iOS / Rails / Oracle
2017年 Lpic L2取得
2012年 Android技術者資格取得
2010年 OracleMasterGold10g取得
2008年 CCNAQiitaもたまに投稿
https://qiita.com/y-matsumoto東京近郊で常駐開発探してる方はこちらよりご連絡ください
SES企業でパートナー会社を探している企業様はこちらよりご連絡ください
スプリットカメラ iOS / Android
音声認識で聞いた日付から曜日当てアプリ Android
ソーシャルタイマー Android
カテゴリー
- ActiveRecord (2)
- Android (52)
- AndroidStudio (10)
- Ansible (1)
- AWS (1)
- Bash (18)
- Blog (7)
- BootStrap (1)
- CentOS (16)
- Chef (1)
- css (2)
- Eclipse (5)
- error (1)
- Facebook (2)
- Firebase (1)
- FuelPHP (16)
- Git (22)
- GitHub (3)
- Gradle (2)
- GraphAPI (1)
- Grunt (1)
- heroku (2)
- illustrator (1)
- iOS (17)
- Java (4)
- Jenkins (1)
- jQuery (3)
- Kotlin (2)
- Mac (22)
- nginx (1)
- Node.js (3)
- peco (1)
- php (5)
- Python (1)
- Rails (16)
- Ruby (11)
- shell (1)
- SNS (1)
- Swift (2)
- tmux (2)
- Vagrant (6)
- Vim (6)
- windows (2)
- WordPress (3)
- zsh (4)
- フリーランス (1)
- ライブラリ (1)
- 勉強会 (2)
- 宣伝 (1)
- 未分類 (2)
最近の投稿
- [MAC]HighSierraでgitプッシュエラー「Unable to negotiate with xxx.xxx.xxx.xxx port xx: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se fatal: Could not read from remote repository.」
- [iOS]iOS11からFacebook,Twitter連携(シェアなど)廃止の対応方法
- [iOS]速報2017AppleSpecialEventのiOS11、iPhone8など発表内容について
- [iOS][Firebase]The default Firebase app has not yet been configured. Add `[FIRApp configure];
- [iOS]2017年9月リリースのiOS11で開発者が対応するべきこと
- 今人気の現金化サービスCASH(キャッシュ)を使ったレビュー
- [Pandoc][Mac]pandocでmarkdownからwordファイル作成
- [Android]映画サマーウォーズの聞いた日付(誕生日)から曜日当てをアプリ音声認識で簡単に実現
- [Android]起動しているActivityを取得するadb shell コマンド
- [Android][Kotlin]kotlin学習で参考になるサイト一覧
2023年6月 月 火 水 木 金 土 日 « 5月 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 アーカイブ
- 2018年5月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2017年5月
- 2017年2月
- 2017年1月
- 2016年12月
- 2016年7月
- 2016年6月
- 2016年1月
- 2015年12月
- 2015年11月
- 2015年10月
- 2015年9月
- 2015年8月
- 2015年7月
- 2015年6月
- 2015年5月
- 2015年4月
- 2015年3月
- 2015年2月
- 2015年1月
- 2014年12月
- 2014年11月
- 2014年6月
- 2014年5月
- 2014年4月
- 2014年3月
- 2014年2月
- 2014年1月
- 2013年12月
- 2013年11月
- 2013年9月
- 2013年8月
- 2013年7月
- 2013年6月
- 2013年5月
- 2013年4月
- 2013年3月
- 2013年2月
- 2013年1月
- 2012年12月
- 2012年10月
- 2012年5月
- 2010年6月
おすすめ備忘録
- [Facebook]2017/7/8のGraphAPI期限切れ対応「Reminder: Graph API v2.3 will be deprecated on July 10, 2017. Please use the API Upgrade Tool to understand how this might impact your app. For more details see the changelog.」
- [Unixコマンド]たまに使う覚えておいたほうがいいコマンドリスト
- [git]Untracked Filesになったファイル群を削除する
- [iOS][Mac]iOSアプリ申請時に必要なスクリーンショット画像のサイズとリサイズについて
- [BASH]MACでsedコマンド 『sed -i -e “[スクリプト]“』 としたときのバグ?対応
エントリ