タグ

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

  • 関連タグはありません

タグの絞り込みを解除

ProgrammingとAndroidとprogrammingに関するlarkerのブックマーク (158)

  • Android の位置情報を確実に取る方法 - A Day In The Life

    Android の位置情報は端末や OS のバージョンによって微妙にとれるタイミングやプロバイダがちがうので iPhone にくらべかなり癖があります。中には LocationManager#requestLocationUpdates メソッドを呼んでも30分以上メソッドが呼び出されないなんて事もありました。 色々検証した結果、確実に位置情報をとるためのポイントがいくつかありました。以下そのポイントです。 一般的なAndroid端末で取得できる位置情報は GPS、3G、Wi-Fiの3種類 GPS は「gps」、3G および Wi-Fi は「network」という文字列で取得できます。Android では「gps」や「network」のことをプロバイダと呼びます。 Android 2.2 からプロバイダに passive が追加された このプロバイダーがどのような用途で使われるのか今のとこ

    Android の位置情報を確実に取る方法 - A Day In The Life
  • アプリが新規にインストールされたら、IntentServiceを呼んでログを吐く - Qiita

    前回ServiceをAIDLを使って弄ぶ練習、前々回(端末に新規アプリがインストールされたらログを吐く)に引き続き、 IntentService の利用方法とか、ほとんど覚えていないので、メモを残す。 概要 前回、Serviceを使ってみたけど常駐する必要はなかったので、IntentServiceを実装すれば充分かなという自己完結。 こいつはキューがなくなったら自分でdestroyするみたいで、明示的にServiceをstopする必要もなく、楽ちんだし便利ぽい。work queue processorパターンとかいうみたい。 アプリが新規にインストールを検知したら、IntentServiceを起動してオシマイって流れが、シンプルかなと思う。 ここでは単純にログを吐いているだけだが、何か裏側で重い処理をしようってんなら、この作りでいいんじゃまいか。 実装 GitHubにサンプルソースを置きま

    アプリが新規にインストールされたら、IntentServiceを呼んでログを吐く - Qiita
  • Androidで位置情報を扱うときに使うLocationManagerの使い方の要点まとめ - リア充爆発日記

    http://developer.android.com/training/basics/location/locationmanager.html ここを読んでのまとめメモ。基的に要約。※は僕の付け足し 作ればわかる! Androidプログラミング 第2版 -SDK4対応- (Smart Mobile Developer) 作者: 金宏和實出版社/メーカー: 翔泳社発売日: 2013/04/23メディア: 単行(ソフトカバー)この商品を含むブログ (7件) を見る Manifest 用途に応じてACCESS_COARSE_LOCATIONかACCESS_FINE_LOCATIONを追加する ACCESS_COARSE_LOCATIONはネットワークベース(GPS使わない) ネットワークベースのLocation Managerを使うならINTERNETパーミッションも必要 ACCESS

    Androidで位置情報を扱うときに使うLocationManagerの使い方の要点まとめ - リア充爆発日記
  • Android Location APIを使ってみよう!

    ※この記事はイトナブ開発合宿in滝沢のイベントによって書かれました。 イトナブ開発合宿in滝沢を知らない方はまずこちらをご覧ください。 また他の参加者の方が書いた記事も掲載させて頂いております。 こんにちは、イトナブ石巻のフィッシュこと津田恭平です。 今回はAndroidのLocationAPIについて触れていきたいと思います。 Locations API GooglePlayサービスが提供するLocation APIを使用すれば、簡単に位置情報の機能をアプリケーションに組み込むことができます。そしてGooglePlayサービスが提供するLocationAPIはなるべく端末に負担をかけずに省電力な実現を目指しています。 1.GooglePlayServiceのセットアップ ※Location APIの機能を使用するには、GooglePlayServiceのライブラリが必要となります。まずは

  • GPSで位置情報を取得する - HONDAのAndroid アプリ, Web アプリ開発備忘録

    最近ずっと忙しくて更新できずでした。 TAやら成果発表を聴きに行ったり, 自分の研究をしたりで; あと今回紹介するGPS取得が非常にてこずってました(三日間くらい調べてました) 今できたので書いていこうかと思います。 目的:GPSをつかって位置情報を取得する ということでGPSを使って位置情報(経度、緯度)を取得していきます。 リファレンスは tech.admax.ninja これをみても随分手こずったので当にややこしいかと; まず、必ずandroid manifestで打たなければならない許可文を紹介します GPSで位置情報を取得する場合 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.A

    GPSで位置情報を取得する - HONDAのAndroid アプリ, Web アプリ開発備忘録
  • [Android 開発] GPS を使う

    [Android 開発] GPS を使う Permalink URL http://www.magicvox.net/archive/2015/02051947/ Posted by ぴろり Posted at 2015/02/05 19:47 Trackbacks 関連記事 (0) Post Comment コメントできます Category Satellite Dish Photo by Alexandre Dulaunoy 多くの Android 端末に装備されている GPS を利用して、緯度・経度・標高などを取得するための覚書き。 スクラップ帳 » Android アプリ開発 Tips ~ センサ入力 Android アプリを開発する際の小技まとめ。GPS、コンパスなどの各種センサ デバイスからのデータの取得方法などの覚書きを網羅して、必要な機能をコピー&ペーストで再利用できるよう

    [Android 開発] GPS を使う
  • AndroidでGPSセンサを利用する方法 | TechBooster

    たいていのAndroid端末にはGPSセンサが搭載されており、位置情報を取得することが可能です。また、ネットワーク(3G/WiFi)を利用して位置情報を取得することも可能です。 HT-03A、Xperia、Desire、Nexus OneにもGPSが搭載されていますよね。 今回はAndroidGPSセンサを利用する方法を説明します。 ポイントは以下の通りです。 マニフェストファイル(AndroidManifest.xml)にGPSのパーミッションを追加する ロケーションマネージャ(LocationManager)、ロケーションプロバイダ(LocationProvider)の取得 位置情報リスナーの実装 それでは順に説明していきます。 端末の位置情報取得の設定 アプリケーションで位置情報を取得するには、まず端末の設定で位置情報を取得するという設定を行う必要があります。 GPSを使って位置情

  • FusedLocationApiを使うときはSettingsApiを使ってユーザの設定を確認すべし (GPSオンだけでは不十分な時がある) - Qiita

    まとめ Google様のFusedLocationProviderApiはユーザがGPS設定をOnにしてても位置情報を返してくれない場合がある(後述) SettingsApiを使うとユーザの設定を確認し、設定を促すダイアログを表示出来る FusedLocationProviderApiにはどういう問題があるか Google Play Serviceに含まれているFusedLocationProviderApiは、GPSベースの位置測定と、ネットワークベースの位置測定をよしなに組み合わせた位置情報取得を行ってくれる(Google I/O 2013の発表を見ると組み合わせがいかにパワフルかわかる)。アプリ開発者は、以下の様な感じでお手軽に位置情報を取得できる // (GoogleApiClientの初期化などは省略) private void requestLocationUpdate() {

    FusedLocationApiを使うときはSettingsApiを使ってユーザの設定を確認すべし (GPSオンだけでは不十分な時がある) - Qiita
  • (旧) 猫好きモバイルアプリケーション開発者記録 Androidでstatic変数が勝手にクリアされる問題と対処法

    前回、Androidでは端末のメモリが不足するとstatic変数がクリアされたり、 Activityのメンバ変数がクリアされるという問題を紹介しました。 とはいえ、Object型変数であれば常に null になることを想定しなければならないとすると毎回 null チェックをしなければならないことになり、プログラムとしてもかなり可読性が悪いばかりか、不具合発生時に不具合を見逃す可能性も高くなります。 じゃあどうすればいい?ということになりますが、具体的な対処法の前に、まずはstatic変数がクリアされる理由について詳しく紹介します。 01. 端末がメモリ不足になってアプリを再アクティブにした場合、クラスロードから再度実行される 端末がメモリ不足になると、static変数やActivityのメンバ変数がクリアされると紹介しましたが、このとき、Javaとしてどのような動きをするかというと、クラス

  • Android の static 変数はヤバい

    今まで Windows アプリケーションしか作ったことのない人(私のような)が、Android アプリケーションをつくりはじめて戸惑うところの一つに、Activity のライフサイクルがあります。今回これ関連で、 見事に static 変数でハマりましたので、メモしておきます。 Android Developper では、Activity のライフサイクルは以下の図で説明されています。 この図の説明は、日Androidの会のページ などで解説されているので、ここでは割愛しますが、ポイントなのは、 アプリケーションを終了(onDestroy)しても、プロセスは死んでいない。 という事です。static 変数でハマったと書きましたが、static 変数はプロセス毎に保持されるものですが、Windows アプリケーションでは、アプリケーションを終了して再起動すれば、static 変数も初期化さ

  • [追記あり] Android 開発で気をつけたいこと 〜変数名と Context について〜

    2016年5月27日追記 こんにちは。共同開発部 開発担当の戸澤です。 2012年に書かれた以下の記事内容に関しては、ApplicationContextの使用を推奨する点で不適切であるとご指摘をいただいています。 詳しくは http://ytrino.hatenablog.com/entry/2016/05/26/033936 をご覧ください。 誤解を招かないよう、この追記分ではみなさんのご指摘を踏まえた Context の使い方について追記しています。オリジナル記事は後半に残しています。みなさまのご指摘に感謝します。 Contextの使い方 AndroidにおけるApplicationContextとActivityContextの使い分けについてですが、 Application全体のライフサイクルでcontextに依存する必要がある処理以外は、基的にActivityContextを

    [追記あり] Android 開発で気をつけたいこと 〜変数名と Context について〜
  • Android:引数はthisか?getApplicationContextか?ActivityとApplicationの違い

    Android:引数はthisか?getApplicationContextか?ActivityとApplicationの違い AndroidにはContextを引数にとるAPIが数多く存在しています。 例えばArrayAdapterのコンストラクタArrayAdapter<T>(Context, int)があります。 このコンストラクタ。Activityで使用する場合、第一引数へはthisとしてActivityContextを指定すべきでしょうか? それともthis.getApplicationContext()としてApplicationContextを指定すべきでしょうか? ContextはAndroidアプリを作成している場合によく使用されるクラスですが、その役割や 詳細は下記のような理由から不透明な部分が多いです。 Contextがアプリケーションに関する様々な情報へのインタフェ

    Android:引数はthisか?getApplicationContextか?ActivityとApplicationの違い
  • AndroidアプリにおけるDBファイルの正しい使い方

    はじめに Androidアプリケーションを作成する上でSQLiteを使用してデータベースを扱うことは多々あります。データの永続化や検索といった処理を容易に実装することができるので、多くのアプリケーションで使用されています。しかし、AndroidにはSQLiteを使用するための方法が以下のようにいくつか用意され、それぞれファイル作成時のパーミッションの挙動が異なっています。 SQLiteDatabase#openOrCreateDatabaseを使用して作成する Context#openOrCreateDatabaseを使用して作成する SQLiteOpenHelperクラスを使用して作成する もし、開発者がこれら方法の挙動を十分に理解していない場合、知らずのうちに脆弱性を作り込んでしまいます。 実際に、いくつかのアプリケーションではSQLiteDatabase#openOrCreateDa

    AndroidアプリにおけるDBファイルの正しい使い方
  • 画面をスリープ状態にさせないためには - 逆引きAndroid入門

    android.appパッケージ - Activityクラス、 android.viewパッケージ - Windowクラス、 android.viewパッケージ - WindowManager.LayoutParamsクラスを使用します。 Activity.getWindow()などで取得したWindowインスタンスに対して、 Window.addFlags(WindowManager.LayoutParams.FLAG_FLAG_KEEP_SCREEN_ON)を呼び出すと、 画面がスリープ状態になりません 上記を解除するには、Window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) を呼び出すだけです プレインストールされているCameraアプリでも、この機能が使用されています サンプルソースコード package

  • SDカードにファイルを保存する | TechBooster

    今回は、SDカードにファイルを保存する方法を説明したいと思います。 Android端末の多くは(micro)SDカードスロットを備えており、アプリケーションから利用することができます。内蔵ストレージが少ない端末もあるため、大きいファイルはSDカードに保存したいものです。 また、SDカードに保存することで、ユーザーがパソコンを繋いでデータをコピーすることも可能になります。 SD カードを利用することは難しくないのですが注意する点が二つあります。 それを続きで説明します。 SDカードのパス SD カードのパスは端末によってことなる場合があります。私の手元の端末では /sdcard /mnt/sdcard/ の2つのパターンがありました。 もしかすると端末によってはこれ以外のパスがSDカードに割り当てられているかもしれません。また、同じ端末でもOSのアップデートによってパスが変わらないとも限りま

  • アプリケーションの設定を保存する / Getting Started | TechBooster

    Androidではアプリケーションの設定値などを簡単に保存/読込を行うSharedPreferencesという仕組みがあります。 SharedPreferencesはデータを任意のキーと保存したい値の組み合わせで保存します。 例えば、Twitterアプリで自動更新時間を3分として保存したい場合には、保存するデータを「3」、保存するデータのキー(読み出し時に使用)を「UPDATE_TIME」とし値を保存します。 SharedPreferencesを利用する際に使うクラス、メソッドは以下の通りです。 [table “146” not found /] それでは続きへどうぞ。 値を保存する手順 SharedPreferencesを使って値を保存をする手順は以下の通りです getDefaultSharedPreferencesメソッドを使ってSharedPreferencesクラスのインスタンスを

    アプリケーションの設定を保存する / Getting Started | TechBooster
  • 基本的なSharedPreferencesの使い方 - Qiita

    SharedPreferenceの基 SharedPreferencesはアプリの設定データをデバイス内に保存するための仕組み。XML形式で保存されます。 (要するにAcitivityが破棄されてもCommitさえされていれば保存されている、ということ) キー・バリュー形式で保存され、主にテキストや数値の保存を得意とします。 (Gsonを使うことで無理やり(?)オブジェクトなどのデータの保存も可能にすることができます。後半に解説) 基的には String int long float boolean を保存します。 インスタンスの取得 まずはインスタンスを取得します。 取得には Context#getSharedPreferences()メソッドを用います。

    基本的なSharedPreferencesの使い方 - Qiita
  • FragmentとActivity - Qiita

    Fragmentの置き換えとか 基的なところ Activity内でFragmentを切り替えて画面遷移を表現するというのはよくある。Fragmentを差し替えるには次の2つのヘルパークラスを使用する。 FragmentManager FragmentTransaction FragmentManager先輩はいつでもあなたのそばに居てくれてるので、getFragmentManager()で呼び出して、beginTransaction()でおもむろにトランザクションを開始する。トランザクションと呼ぶくらいなので始まってからコミットするまでにやりたいことを書く。 import android.app.FragmentManager; import android.app.FragmentTransaction; ... FragmentManager fragmentManager = ge

    FragmentとActivity - Qiita
  • Android Wear に Notification で出来ること

    参考 Adding Wearable Features to Notifications Creating a Notification Receiving Voice Input in a Notification Adding Pages to a Notification Stacking Notifications 概要 スマホと Wear が接続されていると、Notification が Wear にも表示(同期)される。 Wear では通知はカードとして表示され、このカードが表示されるところを context stream という。 これまでの通知でももちろん Wear に表示されるが、Wear 用に Notification を拡張することができる。 Notification を作る Notification の作成には NotificationCompat.Builder

    Android Wear に Notification で出来ること
    larker
    larker 2015/08/18
    notificationからWearアプリの起動
  • Androidの非同期処理まとめ - うさがにっき

    概要 以下3種類のAndroidの非同期処理についてまとめる Handler AsyncTask AsyncTaskLoader 詳細 Handler Androidではメインスレッド以外からUIを書き換えようとしたら例外が発生する そのため、別スレッドからUI(メイン)スレッドを書き換えたいときの処理をLooperというQueueにためて、順番に処理していく機構をHandlerという 基的な使い方 public static class PlaceholderFragment extends Fragment { private Handler handler = new Handler(); public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, View

    Androidの非同期処理まとめ - うさがにっき