タグ

ブックマーク / qiita.com/wakwak (5)

  • onOptionsItemSelectedの戻り値の使い道 - Qiita

    こんにちは。 かねてより気になっていた「onOptionsItemSelectedの戻り値としてのtrue/falseの意味」を考察してみました。 APIドキュメントがのたまうには Activity#onOptionsItemSelectedではこう書かれています。 boolean Return false to allow normal menu processing to proceed, true to consume it here. 和訳すれば、メニューをクリックしたことで「処理を続行するならfalseを返せ、費やすならtrueを返せ」といったかんじでしょうか。 実はこのメソッド、Fragment#onOptionsItemSelectedにもあるんです。 boolean Return false to allow normal menu processing to procee

    onOptionsItemSelectedの戻り値の使い道 - Qiita
  • Androidアプリ開発「SQLiteのJOIN句」 - Qiita

    AndroidSQLiteでサポートしているJOIN句(のあるSELECT文)についてです。 結論から言ってしまうと、 ①SQLiteそのものが右外部結合と完全外部結合はサポートしておらず、 ②標準APISQLiteDatabaseでは面倒くさいので、O/Rマッピングライブラリを使うといいですよ。 です。 アジェンダ そもそもSQLiteJOINのサポートの可否 SQLiteDatabase#rawQueryメソッドでJOIN句のあるSELECT実行 非サポートのJOIN句のあるSELECT実行時の例外 SQLiteDatabase#rawQuery使いたくないなぁ まず前提として、そもそもJOINのサポートの可否 Android Developersサイトの「Using Databases」の項の冒頭に、「Android provides full support for SQLi

    Androidアプリ開発「SQLiteのJOIN句」 - Qiita
  • AndroidのWidgetだけ開発 - Qiita

    こんにちは。 はじめに 会社の同僚が、「関東ITソフトウェア健康保険組合(略称ITS)の保養施設1の抽選申込期間って、ついつい見逃してしまう」と悔しがりだしました。たとえば、8月に保養施設行きたい場合、5/29~6/5に申し込まないといけないんですよ。油断すると申込受付が過ぎちゃいがちです。 ざっくりITS保養施設の抽選申し込み方法を説明すると、 だいたい2か月前が受付期間である(例:8月分の受付期間は5/29~6/5)。 申し込み方法は「郵送・FAX」と「WEB」の2通りがある。 特に「3月分」の抽選は12月中なので気を付けて(1月中ではない、ということ)。 年度単位で一斉に発表される。 そこでAndroidで、Activityなしのウィジェットだけのアプリを作ろうと思い立ちました。こういうのです。 ということで、作るウィジェットは「なるべく小さく、情報も必要最低限にとどめる」を心がけて

    AndroidのWidgetだけ開発 - Qiita
    teracy_junk
    teracy_junk 2017/12/27
    2017年に書かれたWidgetの記事で詳細なのほとんどなかった気がするので貴重だ(まだきちんと読んでない)
  • Android 8.0変更点:マニフェスト ファイルからブロードキャスト レシーバーを削除せよ - Qiita

    こんにちは。 Android 8.0(コードネームは「Oreo」、API Levelは26)が2017年8月下旬に公式発表されました。 そこで何か大きな仕様変更があるのではないかとチラッと見てみたら、、、 マニフェスト ファイルからブロードキャスト レシーバーを削除する ブロードキャストの制限事項 という記事を見て焦りました。 アプリがブロードキャストを受信するように登録されている場合、ブロードキャストが送信されるたびにアプリのレシーバーがリソースを消費します。 そのため、非常に多くのアプリがシステム イベントに基づくブロードキャストの受信を登録している場合、問題が発生する可能性があります。ブロードキャストをトリガーするシステム イベントより、これらのすべてのアプリが続けざまにリソースを消費して、ユーザー エクスペリエンスに悪影響を与える可能性があります。 なるほど、いろんなブロードキャス

    Android 8.0変更点:マニフェスト ファイルからブロードキャスト レシーバーを削除せよ - Qiita
  • LeakCanary + Robolectricでテストするときの注意 - Qiita

    表題の環境にてテストを実行した時にテストが全コケなんて事になってしまったので、その解決の過程なんかをまとめてみます。 Androidでテストするとき、Roboletlicを使うとエミュレーターへの接続が無かったりして高速にできるし便利です。 ということで導入してちょこちょこテスト書きつつ品質上げていこうな!と思っていました。 さらにアプリの品質を向上させるため、メモリリーク発生時に検出してくれるクールなLeakCanaryを導入してみました。 Robolectricはこの辺りや http://qiita.com/yuya_presto/items/d5cc27225a19e1971096 LeakCanaryはこの辺を http://qiita.com/rejasupotaro/items/4a8cfe0abda2d83145dd 参考にさせていただきました。ありがとうございます。 さて

    LeakCanary + Robolectricでテストするときの注意 - Qiita
  • 1