サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
outcesticide.hatenablog.com
Android WebView は Android のバージョンごとにブラウザエンジンが異なる。 Android 4.1~4.3(JellyBean)まで: WebKit Android 4.4(KitKat)から: Chromium ※Chromium のレンダリングエンジンは Blink であり、Blink は WebKit をベースとしている。 さらに、Android 5.0(Lollipop)からは、WebView がブラウザエンジンを含む APK として配信されることになった。 Android 4.1~4.3(JellyBean) 将来的に WebView のブラウザエンジンを WebKit から Chromium にするため、IceCreamSandwich 以前の WebView クラスを WebViewClassic に変更し、いくつかのクラスが追加された。 WebView
検証 ViewPager.SimpleOnPageChangeListener を継承したコードを書いて、動作を検証する。 mViewPager.setOnPageChangeListener( new MyOnPageChangeListener()); private class MyOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener { private static final String TAG = "OnPageChangeListener"; @Override public void onPageScrollStateChanged(int state) { switch (state) { case ViewPager.SCROLL_STATE_IDLE: Log.d(TAG, "onPage
ViewPagerの生成時に複数のページを生成してキャッシュしておきたい。 解決 // 2ページ生成 mViewPager.setOffScreenPageLimit(2); 説明 一般的に OffScreen とは、生成されていて描画されていない画面のことを指すが、ViewPager では生成されていないページのことを OffScreen と呼ぶ。 デフォルトは 1 が設定される http://tools.oesf.biz/android-4.2.0_r1.0/xref/frameworks/support/v4/java/android/support/v4/view/ViewPager.java#DEFAULT_OFFSCREEN_PAGES private static final int DEFAULT_OFFSCREEN_PAGES = 1; setOffScreenPageL
窓の外は息が凍るほど寒く、開発室はPCとサーバーの熱気で汗ばむほど暑かった。 私の住む日本の北にある街から遠く離れた海外の会社からソースが送られてきた。慣れた手つきで早速ソースを解凍してビルドし、手元に並ぶスマートフォンのひとつにインストールした。アプリの画面が表示され、それなりに問題なく動作しているようだった。 私は安堵の息を吐いた。ビルドが通ることさえ怪しいと思っていたからだ。 ところが、こんなレイアウト定義を見つけた私の背筋は凍りついた。 <LinearLayout android:layout_width="480px" android:layout_height="42px" android:orientation="horizontal" > <EditText android:id="@+id/input1" android:layout_width="354px" andr
たとえば、非同期処理からUIスレッドに描画したくて、こんなコードを書いたとする。 private mHandler = new Handler(); private void sayHello() { mHandler.post(new Runnable() { @Override public void run() { Toast.makeText(this, "Hello?", Toast.LENGTH_SHORT).show(); } } }; Handlerにpostしたメッセージをハンドルしないのならば、Activity#runOnUiThread(Runnable)に置き換えたほうがスッキリ。 private void sayHello() { runOnUiThread(new Runnable() { @Override public void run() { Toast.
たとえば、こんなコードを書いたとする。 「Handlerはstaticにしないとリークするよ!」と注意される。 This Handler class should be static or leaks might occur 解決 (a) static内部クラスにする 単純にstatic内部クラスに置き換えることができるのならば、手っ取り早く解決できる。 でも、static内部クラスにすると、staticメソッドしか使えない。 Activityのインスタンスを持っておくと、非staticメソッドも使えるようになる。 ただし、GCが回収できるようにActivityへのWeakReferenceにすること。 Activityが終了してGC回収済みの場合に備えてnullチェックしておく。 参考 http://stackoverflow.com/questions/11407943/this-ha
このページを最初にブックマークしてみませんか?
『outcesticide』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く