PEEE802.11

モバイルソフトウェアエンジニアの備忘録

android

WebView.saveState()のJavaDocの解釈

WebView.saveState()は、WebViewの状態をActivity破棄前に保存するためのメソッドである。が、どうもJavaDocがもやもやする。 WebView | Android Developers Saves the state of this WebView used in Activity.onSaveInstanceState(Bundle). これはわかる。…

Android Studio 3.4/Gradle Plugin 5.1.1にアップデートしたらRobolectricのテストが失敗する

TL;DR Robolectric 3.x(AndroidXにアップデート前のバージョン)を使っている状態でAndroid Studio 3.4にアップデートすると、Android Gradle Plugin 5.1.1+が強制されて、gradle.propertiesにandroid.enableUnitTestBinaryResources=falseを書かないとRobo…

Androidアプリでstaticフィールドは絶対ではない

Androidアプリで、Contextをどこからでも参照する方法として以下のようなコードがよく紹介されている。 staticでApplication Contextを保持するクラス public class ContextHolder { private static Context mContext; public static void setContext(Contex…

SwitchPreferenceでSwitchの状態を変更する

単純なことのようだけどなんかパッと見つからなかったのでメモ。 setChecked(boolean checked) でON/OFFできる。 SwitchPreference sp = (SwitchPreference)findPreference("hoge_switch"); sp.setChecked(true);

init.rcの実行順番

Androidが起動する際、kernel起動後にinit.rcに記述した通りにファイルシステムのパーミッション設定やら各種サービス起動やらが実行される。rootdir/init.rc - platform/system/core - Git at Googleここで、on early-initだとかon initだとかいくつか起動…

XMLを編集してレイアウトを変更するとエミュレータ上で例外が発生する

ADTでレイアウトを調整するためにXMLを直接編集していたら、レイアウトエディタ上では問題なく表示されているのにGenyMotion上で実行すると以下のエラーを吐いて実行できなかった。 03-31 13:34:34.416: W/dalvikvm(1475): threadid=1: thread exiting with …