前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

Tips

dpに対応する実際のピクセルサイズを得る

課題 指定したdpサイズに対応する、端末の解像度に応じた実際のピクセルサイズが知りたい。 対応 dimens.xmlを使う。 <resources> <dimen name="user_icon">40dp</dimen> </resources> var size = context.resources.getDimensionPixelSize(R.dimen.user_icon) 関連 takerpg.hatenablog.jp

ScrollViewのスクロール位置の再現

注意 この記事は何らかの(失念)実装ミスをした際に発生した副作用に対する誤った解決策であり、 この処理が必要になるのは別なところに記述ミスがある可能性が高いと思う。 基本的に戻るボタンで戻った際にスクロール位置の再現が必要になることはないと思…

CoordinatorLayoutとViewPagerの共存

課題 あるViewの下にViewPagerがある。ViewPager内のリストをスクロールした際に、その上のViewもスクロールさせたい。 対策 CoordinatorLayoutとAppBarLayoutと合わせて使う。

RecyclerViewにフッターを表示する

課題 RecyclerViewの追加読み込み時にフッターを表示したい。 対策 リストの最後尾にFooter用のオブジェクトを追加し、ViewTypeで判別して出し分け。追加データ取得時に削除する。エレガントな方法ではないけれど、とりあえず思いつく簡単な方法。 任意の型…

RecyclerViewにオートスクロール機能をつける

課題 RecyclerViewでもオートスクロールを実現したい 対策 RecyclerView#addOnScrollListenerとLinearLayoutManager#findLastVisibleItemPositionを組み合わせる。LinearLayoutManagerにはfindLastVisibleItemPositionという一部が見えている最後のアイテム…

ActionBarにロゴを表示する。

課題 AppCompatActivityに変更したところ、ActionBarに表示していたロゴが表示されなくなった。どうすればよいか。 対策 ActionBarに対してロゴ出力設定を有効化する。 ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar(); i…

ひらがなをカタカナに変換する。

課題 ひらがなで入力された文字列をカタカナに変換したい。 対応 1文字ごとにひらがなかどうかを判定し、文字コードをカタカナの位置までずらす。ひらがな判定に固定値でユニコード範囲を使用してもいいのだけど、 UnicodeBlockにHIRAGANAが定義されているの…

Android Studioのメモリを設定する

課題 Android Studioのメモリが不足するため設定を変更したい。 対応 studio.vmoptions(またはidea.vmoptions)を指定のフォルダにセットする。 設定ファイルは~/Library/Preferences/ 配下にAndroidStudioのバージョンに応じて個別に置かれるのでアップデー…

ソフトウェアキーボードのアクションを設定する

課題 検索フォームにて、ソフトウェアキーボードの改行ボタンに相当する部分を検索アイコンにしたい。 対応 EditTextなどの属性でimeOptionsを使う android:imeOptions="actionSearch" 参考 imeOptions 一覧 http://developer.android.com/#imeOptions