You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Proguardの設定は例えばライブラリのインストラクションページからコピーはしてくるけど、実際何を行っているのかはわかりにくい。 なので、自分たちのプロジェクトで行っているProguardの設定が何をやっているのかを調べてみました。 Proguardがやってくれること 基本的にProguardのやることは以下の2つです - 難読化(クラス名、変数名、メソッド名等を短くしてコードを読みにくくします) - 参照されていないコードを削除 これにより、Proguardをかけると最終的に生成されるAPKのサイズを減らすことができます。 このProguard、すべてのSymbolの整合性を保ったまま難読化、コードの削除を行うので、基本的には問題が無いはずなのですが、リフレクションを使ってクラス名、変数名、メソッド名の文字列を使ってにアクセスしていると、これらはProguardでは変換されないため、難
こんにちは、投稿推進部の吉田(@101kaz)です。Androidアプリの投稿周りの開発を担当しています。 去年クックパッドに入社したことをきっかけに、本格的にAndroid開発をするようになりました。 今回は私のような開発をはじめて日が浅い人が見落としがちな「非同期処理時のNPE(NullPointerException)」と「Activity破棄に関する問題」と「ProGuardの設定忘れ」について実際の遭遇した事例をベースに紹介します。 非同期処理コールバック時のNPE ある時Fragmentから非同期処理を行い、コールバック内でFragmentの内のviewにアクセスするコードを書きました。 @Override public void onActivityCreated(Bundle savedInstanceState) { ApiClient.getRecipes(new Ap
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く