タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Android Tipsに関するkasumaniのブックマーク (7)

  • [Android Tips] Calendar Provider で Event を登録すると Google カレンダーアプリが強制終了することがある | DevelopersIO

    Google カレンダーが強制終了 久しぶりに Android に関するブログを書きます。 弊社では iCalSync という iCalendar 形式(.ics)のイベントデータを Android のローカルカレンダーに定期的に同期するアプリをリリースしています。 iCalSync 好評いただいているんですが、先日 iCalSync で登録したイベントを Google カレンダーで開くと強制終了するという問題が発生しました。 この問題が発生する Google カレンダーは Material Design が適用された最新バージョン(Ver.5.0)です。 Googleカレンダー OWNER_ACCOUNT が原因 ログを見てみたところ、どうやら NullPointerException で落ちているということが分かりました。つまり、登録したイベントのプロパティに何かが足りないということで

    [Android Tips] Calendar Provider で Event を登録すると Google カレンダーアプリが強制終了することがある | DevelopersIO
    kasumani
    kasumani 2014/12/17
    Calendar Provider で Event を登録すると Google カレンダーアプリが強制終了することがある | Developers.IO 弊社では iCalSync という iCalendar 形式(.ics)のイベントデータを Android のローカルカレンダーに定期的に同期するアプリをリリ
  • [Android Tips] SwipeRefreshLayout で Pull to Refresh を実装する | DevelopersIO

    SwipeRefreshLayout Support Library revision 19.1.0 で SwipeRefreshLayout が追加されました。これを使うと ListView などを下方向にスワイプしてデータを更新する (Pull to Reflesh) を実装できます。いままで OSS を利用するしか方法がありませんでしたが、Support Library だけで実装できるようになりました。 使ったことがなかったので、試しに使ってみました。 SwipeRefreshLayout の使いかた 前提条件として Support Library revision 19.1.0 以上が使える状態にしておく必要があるので、必要なかたはアップデートしてください。 まずレイアウトですが、次のように ListView の親として、包み込むような感じで配置します。 <android.sup

    [Android Tips] SwipeRefreshLayout で Pull to Refresh を実装する | DevelopersIO
    kasumani
    kasumani 2014/05/29
    SwipeRefreshLayout で Pull to Refresh を実装する | Developers.IO Support Library revision 19.1. Tags: feedly, ifttt, recently read, saved for later from Pocket May 29, 2014 at 02:16PM via IFTTT
  • [Android Tips] mp4parser を使って動画ファイルを編集する | DevelopersIO

    Android で動画編集 Android の動画編集は Android 4.1 (APIレベル16) からできるようになりましたが、4.1 以下で対応するためには標準 API ではできません。そこで、Google が公開している mp4parser という mp4 形式の動画ファイルを編集するライブラリがあるので、ちょっと使ってみました。なお、サンプルコードは以下で公開していますので、お急ぎの場合はこちらを Clone して実行してみてください。 https://github.com/suwa-yuki/Mp4ParserSample ちなみに assets ディレクトリに mp4 ファイルのサンプルを用意しました。こちらを端末の外部SDカードの直下に置くと読み込めるようになります。 ライブラリの導入 mp4parser ライブラリは Maven を使うか jar ファイルを取り込むかい

    [Android Tips] mp4parser を使って動画ファイルを編集する | DevelopersIO
    kasumani
    kasumani 2014/05/16
    mp4parser を使って動画ファイルを編集する | Developers.IO Android の動画編集は Android 4.1 (APIレベル16) からできるようになりましたが、4. Tags: feedly, ifttt, recently read, saved for later from Pocket May 16, 2014 at 09:06PM via IFTTT
  • [Android Tips] Pub / Sub ライブラリ「Otto」を使って Fragment から Activity にイベントを通知する | DevelopersIO

    Pub / Sub みなさん、Fragment で発生したイベントを Activity に通知する場合は、どのように実装していますか? Fragment の Listener を作ってみたり、Activity に Public メソッドを作ってみたりといったような方法がありますが、何だかスマートじゃないですよね。 そんなときに役に立つのが Otto というライブラリです。モバイル決済サービスで有名な Square 社が公開しており、Google が公開している Guava ライブラリを Fork して作られています。 このライブラリを使うと、Pub / Sub モデルのメッセージングを非常に簡単に実装できます。Pub / Sub モデルとは簡単に説明すると、2つのクラスをそれぞれ出版者(Publisher)、購読者(Subscriber)として扱い、出版者のクラスが Publish すると

    [Android Tips] Pub / Sub ライブラリ「Otto」を使って Fragment から Activity にイベントを通知する | DevelopersIO
    kasumani
    kasumani 2014/05/16
    Pub / Sub ライブラリ「Otto」を使って Fragment から Activity にイベントを通知する | Developers.IO Pub / Sub みなさん、Fragment で発生したイベントを Activity に通知する場合は、どのように実装していますか? Fragment の Listener を作っ
  • [Android Tips] 2つの Android Bootstrap で爆速開発! | DevelopersIO

    Android Bootstrap Bootstrap といえば Twitter Bootstrap が有名ですが、Android の世界では2つの Bootstrap があります。Android BootstrapAndroid Bootstrap です。そう、見事なまでにコンフリクトしております。どちらも Android のアプリ開発を高速化するためのツールですが、役割は違います。具体的に言うと、1つはデザインのアセットをいい感じに作ってくれるもの、もう一つはよく使いそうなライブラリをいい感じにセットにしてくれるものです。それぞれ、ちょっと気になっていたので軽く使ってみました。 デザインのアセットをサクッと作る https://github.com/Bearded-Hen/Android-Bootstrap まずは UI デザインを何となくいい感じに作ってくれる Android

    [Android Tips] 2つの Android Bootstrap で爆速開発! | DevelopersIO
    kasumani
    kasumani 2014/05/13
    2つの Android Bootstrap で爆速開発! | Developers.IO Android Bootstrap Bootstrap といえば Twitter Bootstrap が有名ですが、Android の世界では2つの Bootstrap があります。Android Bootstrap と Android Bootstrap です。そう、見事なまでにコンフリクトし
  • [Android Tips] バージョン毎に読み込むクラスを変える | DevelopersIO

    バージョン毎に異なる処理を吸収する 最近では Android 4.x 系の端末もかなり普及し、4.x 系のみサポートするようなアプリ開発も増えてきているように感じています。しかしながら、 2.x 系をサポートして欲しいとう要件もゼロではありません。 各バージョンの対応でよくある問題がバージョン毎にアクセスする API が異なるという点です。4.0 以降で追加された API を 2.x 系では呼ばないようにする (または独自で実装する) などといった対応が必要です。こういった場合によく使うのがバージョン毎に読み込むクラスを変えるという方法です。ということで、今回はその手順を解説したいと思います。ちなみにこの方法は Google I/O 2012 で発表されており、 Lazy Loading というデザインパターンをベースに生み出された手法です。Support Package も同じ手法を採用

    [Android Tips] バージョン毎に読み込むクラスを変える | DevelopersIO
    kasumani
    kasumani 2014/05/13
    バージョン毎に読み込むクラスを変える | Developers.IO 最近では Android 4.x 系の端末もかなり普及し、4.x 系のみサポートするようなアプリ開発も増えてきているように感じています。しかしながら、 2.x 系をサポートして欲し
  • [Android Tips] AsyncTaskLoaderをTestする | DevelopersIO

    AsyncTaskLoaderをテストしたい 非同期処理はテストしづらいですね。 AsyncTaskLoaderのテストをする際にはまったのでメモしておきます。いわゆる俺得エントリー 準備するもの レシピには以下のものが必要になります AsyncTaskLoaderのクラスを使った非同期処理があるAndroidプロジェクト テストしたいプロジェクトを対象にしたAndroid Testプロジェクト 諦めない心 今回利用するソースコードはこちら。 AsyncTaskSampleとAsyncTaskSampleTestの2つのプロジェクトを利用します 今回は、文字列から緯度経度を検索する非同期処理を行う簡単なAndroidプロジェクトを対象に、テストプロジェクトを作成します。AsyncTaskLoaderの拡張であるGeocoderLoaderは以下の通りです。 /** * 住所や施設名などから

    [Android Tips] AsyncTaskLoaderをTestする | DevelopersIO
    kasumani
    kasumani 2014/03/25
    AsyncTaskLoaderをTestする | Developers.IO 非同期処理はテストしづらいですね。 AsyncTaskLoaderのテストをする際にはまったのでメモしておきます。いわゆる俺得エントリー Tags: feedly, ifttt, recently read, saved for later from Pocket March 25, 2014
  • 1