Android APK 軽量化とコードの難読化でハマったこと

ユーザーの端末の容量を圧迫しない設計、リバースエンジニアリング対策、という観点から、Play ストアに公開するときは APK の軽量化とコードの難読化を行うほうが良いとされています。

Android Studio では ProGuard ツールを使うことで、簡単に軽量化と難読化ができるようになっていますが、簡単といってもエラーは出まくったので、エラーの解決方法を残しておきます。間違ってたらご容赦ください。

“Android APK 軽量化とコードの難読化でハマったこと” の続きを読む

TabLayout と AsyncTaskLoader を併用するときの注意点

TabLayout を使うために Fragment と AsyncTaskLoader を使っていましたが、onLoadFinished() が実行されるタイミングを見てみると、タブを切り替えるたびに Loader クラスを呼んでることがわかりました。

Loader に関連する仕様が原因かと思いきや、TabLayout のほうで調整できるようになってました。

“TabLayout と AsyncTaskLoader を併用するときの注意点” の続きを読む

SwipeRefresh+AsyncTaskLoader の使い方

SwipeRefreshLayout を使うと、引っ張って更新することができるようになります。様々なアプリで見られる基本的な機能で、これ自体は簡単に実装できます。

今回は、ローダと一緒に使うところで少し詰まってしまったので (というかローダの再利用のところをいまいち理解していなかったので)、SwipeRefreshLayout で更新したときに AsyncTaskLoader を再利用し、CustomAdapter (ArrayAdapter) を使って ListView に反映するところまでをやりたいと思います。

“SwipeRefresh+AsyncTaskLoader の使い方” の続きを読む

Vue+Weex で Android アプリをビルドする

ウェブサイト構築に Vue を使うとデータバインディングとか自分で実装せずとも自動で処理してくれるのですが、中国 EC サイト運営大手の Alibaba が開発している Weex を使うと、このウェブサイトをネイティブアプリ化することができます!すごい!

“Vue+Weex で Android アプリをビルドする” の続きを読む