タグ

ブックマーク / qiita.com/nein37 (10)

  • SyncAdapterの実装メモ - Qiita

    SyncAdapterとは SyncAdapterとは、AccountManager上のアカウントとContentProviderを紐付けることにより、クラウド上のデータと端末のデータを同期させる仕組みです。 一般的な動作としては「ContentResolverにAccountManagerのアカウントとSyncAdapterを登録し、指定した周期でAccountManagerから取得した認証トークンを利用して通信処理を行い、ContentProviderを更新する」という挙動となります。 このとき、同期処理を管理・実行するのはContentResolverであり、AccountManagerはアカウントとトークンの取得にのみ利用します。 よくある誤解 SyncAdapterはAccountManager上のaccountTypeとContentProviderのauthorityを利用し

    SyncAdapterの実装メモ - Qiita
    kasumani
    kasumani 2014/09/09
    SyncAdapterの実装メモ SyncAdapterとは、AccountManager上のアカウントとContentProviderを紐付けることにより、クラウド上のデータと端末のデータを同期させる仕組みです。 一般的な動作としては「ContentResolverにAccountManagerのアカウン
  • AccountManagerでアカウントを管理する - Qiita

    はじめに AccountManagerにおいて、アカウントの管理やトークンの取得を直接行うクラスのことをAuthenticatorと呼びます。 それにあわせて、この記事ではAuthenticatorを実装したアプリのことをAuthenticatorアプリと呼ぶことにします。 Authenticatorアプリの実装 Authenticatorアプリでは、以下の実装が必要です。 アカウント種別の宣言 - AccountManagerに追加するアカウント種別の宣言 認証画面 - ユーザに提供するログイン画面のActivity Authenticator - AccountManagerへ提供する機能の実装 認証サービス - AccountManagerとAuthenticatorを繋ぐためのService 以下、それぞれの実装について詳しく説明します。 アカウント種別の宣言 アカウントの管理機能

    AccountManagerでアカウントを管理する - Qiita
    kasumani
    kasumani 2014/09/05
    AccountManagerでアカウントを管理する AccountManagerにおいて、アカウントの管理やトークンの取得を直接行うクラスのことをAuthenticatorと呼びます。 それにあわせて、この記事ではAuthenticatorを実装したアプリのことをAuthenticatorア
  • トグルボタンの実装 - Qiita

    トグルボタンとは トグルボタンとは、ユーザが2つの状態(On/Off)を交互に切り替えることのできるUIです。 AndroidではToggleButtonやCheckBoxがこれに当たります。 API Level 14でON/OFFをわかりやすく切り替えるためのViewとしてSwitchが追加されました。 トグルボタンについてより詳しい解説は以下にあります。 http://developer.android.com/guide/topics/ui/controls/togglebutton.html 問題 残念ながら、SwitchはSupportLibraryに含まれていません。 そのため、API Level 14未満の端末ではSwitchを使うことができません。 解決方法 主な解決方法は2つあります。 ひとつはAPI Level 14未満でも動作するSwitchと似たViewを自作するこ

    トグルボタンの実装 - Qiita
    kasumani
    kasumani 2014/08/28
    トグルボタンの実装 トグルボタンとは、ユーザが2つの状態(On/Off)を交互に切り替えることのできるUIです。 AndroidではToggleButtonやCheckBoxがこれに当たります。 API Level 14でON/OFFをわかりやすく切り替えるためのViewとしてSwitchが
  • AndroidのUtilsクラスまとめ - Qiita

    はじめに androidのUtilsをまとめた資料が見当たらなかったので作りました。 android.*パッケージに含まれるものだけまとめています。 TextUtils 文字列操作用Utils。 isEmpty()とかequals()とかよく使う。 文字列操作系も大体揃っていて便利。 isGraphic()とかellipsize()とか使ったことないけど気になるメソッドもある。 SupportLibraryに最新版との差分をまとめたTextUtilsCompatがある。 http://developer.android.com/reference/android/text/TextUtils.html http://developer.android.com/reference/android/support/v4/text/TextUtilsCompat.html NavUtils Up

    AndroidのUtilsクラスまとめ - Qiita
    kasumani
    kasumani 2014/08/27
    AndroidのUtilsクラスまとめ androidのUtilsをまとめた資料が見当たらなかったので作りました。 android.*パッケージに含まれるものだけまとめています。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 27, 2014 at 07:17PM via IF
  • BroadcastReceiverの処理結果を受け取る方法 - Qiita

    BroadcastReceiverの処理結果が取れる? ある日、BroadcastReceiver.setResult()があることに気がついた。 ずっとBroadcastの結果は取れないものだと思っていたが、Context.sendOrderedBroadcast()を使用することでその結果を受け取ることができるようだ。 概要 大まかな処理手順はこうだ。 まず、sendOrderedBroadcast()ではBroadcastReceiverがその優先順位にしたがって呼び出される。 それぞれのBroadcastReceiverはonReceive()の最後にsetResult()によって処理結果を追記する。 sendOrderedBroadcast()では一番最後に処理を行うBroadcastReceiverを直接指定することができるため、そのonReceive()の中でgetResul

    BroadcastReceiverの処理結果を受け取る方法 - Qiita
    kasumani
    kasumani 2014/08/12
    BroadcastReceiverの処理結果を受け取る方法 ある日、BroadcastReceiver.setResult()があることに気がついた。 ずっとBroadcastの結果は取れないものだと思っていたが、Context.sendOrderedBroadcast()を使用することでその結果を受け取ることがで
  • PopupWindowで画面内にダイアログ風の表示をする方法 - Qiita

    Dialogの実装は面倒 AndroidのDialog実装は割りと面倒くさい。 API level 13でshowDialogが非推奨となってからはDialogFragmentを使うのが一般的になったためだ。 DialogFragmentを使うとコールバックや非同期処理に気を使わなくてはいけないため、どうしても直感的でない実装になることがある。 単純なダイアログ表示してボタンが押されたタイミングを知りたい、というだけの時には面倒に感じることもある。 この記事では面倒なダイアログ表示のかわりにPopupWindowによって表示する方法を紹介する。 PopupWindowは文字通り画面の上にポップアップして表示される要素となる。 挙動としてはSpinnerやActionBarのOverflowボタンを押した時に出てくるリストに近い。 通常はViewのonClickなどに対応してそのViewの近

    PopupWindowで画面内にダイアログ風の表示をする方法 - Qiita
    kasumani
    kasumani 2014/08/11
    PopupWindowで画面内にダイアログ風の表示をする方法 AndroidのDialog実装は割りと面倒くさい。 API level 13でshowDialogが非推奨となってからはDialogFragmentを使うのが一般的になったためだ。DialogFragmentを使うとコールバックや非同期
  • ActionBarの共有ボタンに共有履歴を表示する方法 - Qiita

    ShareActionProvider ICS以降、ActionBarに共有MenuItemを置く際、共有履歴を表示することができるようになった。 ShareActionProviderはその実装のための仕組みとして導入された。 実装 まず、menu定義に共有MenuItemを定義する。 このとき、android:actionProviderClass属性にandroid.widget.ShareActionProviderを定義する。 この属性を定義すると自動的に共有アイコンも設定される。 android:showAsActionはneverでも正常に動作するが、最新履歴の表示がなくなってしまうためifroomかalwaysが良いだろう。 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool

    ActionBarの共有ボタンに共有履歴を表示する方法 - Qiita
    kasumani
    kasumani 2014/08/10
    ActionBarの共有ボタンに共有履歴を表示する方法 ICS以降、ActionBarに共有MenuItemを置く際、共有履歴を表示することができるようになった。 ShareActionProviderはその実装のための仕組みとして導入された。 Tags: ifttt, kasumaniのストッ
  • SwipeRefreshLayout覚え書き - Qiita

    Support Library revision 19.1.0からSwipeRefreshLayoutという新しいViewGroupが追加された。 これはいままで引っ張って更新とかPullToRefreshとか呼ばれていた機能を実装できるものになる。 以後長々と書くが、公式サンプルのほうがわかりやすくてタメになるのでそっちを見たほうがいい。 実装 まず、Support Library revision 19.1.0が使える状態にしておく。 次に、利用したい画面のレイアウトファイルにSwipeRefreshLayoutを配置する。 この時、SwipeRefreshLayoutの直接の子はひとつだけになるようにする。 <android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/a

    SwipeRefreshLayout覚え書き - Qiita
    kasumani
    kasumani 2014/08/07
    SwipeRefreshLayout覚え書き Support Library revision 19.1. Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 07, 2014 at 05:33PM via IFTTT
  • Fragment使用時のIllegalStateException回避 - Qiita

    前置き このページの内容はstackoverflowの素晴らしい回答を参考にしている。 IllegalStateException? Fragmentを使っていると、画面遷移の際に以下の様が例外が発生することがある。 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState これは非同期処理などでFragmentの操作タイミングがonSaveInstanceState()よりも後になってしまった場合に発生するものだ。 onSaveInstanceState()ではFragmentの状態も含めた画面情報を保存するため、それ以降のタイミングでFragmentを操作するとおかしくなるぞ!ということだろう(多分)。 詳しいことは(解決策も)下記リンクに詳しくまとめられているので、じっ

    Fragment使用時のIllegalStateException回避 - Qiita
    kasumani
    kasumani 2014/08/06
    Fragment使用時のIllegalStateException回避 このページの内容はstackoverflowの素晴らしい回答を参考にしている。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 06, 2014 at 10:42AM via IFTTT
  • https://qiita.com/nein37/items/75fcec3ab07f00f6936a

    kasumani
    kasumani 2014/08/05
    DialogFragmentのコールバック ずっとDialogFragmentのコールバックについて悩んでいたのだが、自分なりに納得の行く実装ができたので一旦書いてみる。 Tags: ifttt, kasumaniのストックした投稿 - qiita from Pocket August 05, 2014 at 04:46PM via IF
  • 1