Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
data bindingで定義済みのBinding method / adapterのリストをまとめました。 「このビューのあのメソッドってすでにBindingAdapgter定義されてるんだっけ?」というときに、検索して使ってください。 元のソースはここ https://android.googlesource.com/platform/frameworks/data-binding/+/android-7.0.0_r7/extensions/baseAdapters/src/main/java/android/databinding/adapters ※本当は属性のセットできる型も書こうかと思ったけど、量が多かったので力尽きた ※取得用と書いているのは、ビューの値をモデルに取り込む方向のバインディング(InverseBindingMethodなど) AbsListView ListVi
重要なデータを保存するときは暗号化しよう Androidで重要なデータをSharedPreferenceや内部ストレージに保存する際、セキュリティを考慮して暗号化した値を保存することが好ましいです。 「Android AES」とかでググれば色々な例は出てきますが、秘密鍵をソース内にベタに書いてたりする微妙なコードも多いので注意です。 で、調べるうちに、Facebookが公開しているConcealという暗号化ライブラリに行き着きました。 ソースを全部読んでるわけではないですが、 APIがシンプル Android 4.3以前の端末で標準の暗号化ライブラリより高速 暗号化アルゴリズムはAES-GCM 実装はOpenSSLのもので、JNI経由でネイティブコードで実行する 暗号化に使う秘密鍵は初回に生成し、SharedPreferencesに保存している Androidの既知の乱数生成関連の不具合に
data bindingちゃんと触ったことがなかったので、data bindingを使ったMVVMなアプリを書いてみました。 機能を限定したGitHubクライアントです。よくあるTODOアプリみたいなシンプルなものだと実戦投入したときの詰まりどころがよくわからない気がしたので、以下のような画面を含むそこそこ複雑なアプリにしてみました。 リポジトリの一覧画面と詳細画面があり、それぞれでスターできる。各画面でのスター操作の結果は同期している。 リストビューでサーバーから取得したリポジトリ一覧を表示する。一度取得したリストはSQLiteにキャッシュされ、次回以降はキャッシュから値を取得する ViewPagerで複数のFragmentを表示している。Fragment Aでの操作が、Fragment Bにも影響する。 アーキテクチャ ビューとビューモデルの間はdata bindingによってバインド
SharedPreferences辛い SharedPreferences周りのコードが大分辛い感じになってきたので、リファクタリングしようと思って色々と調べたところ、偉大な先人の方々のありがたい教えを発見しました。 http://qiita.com/operandoOS/items/8af20ac09a9d6acb075e http://qiita.com/rejasupotaro/items/e112350e5a7db2febc74 SharedPreferencesをいい加減に使ってるとどう辛いかは、上の記事で十分説明されているので割愛します。 解決するライブラリ で、解決策として上の記事で紹介されているライブラリ(Garum, kvs-schema)を使おうかと思ったのですが、 ちと今のプロジェクトにそのまま使いにくい事情(後述)があったので、三番煎じですがSpotというライブラリ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く