2019年1月25日のブックマーク (10件)

  • 繰り返し処理を行うとき - Android 開発入門

    「単純なサービス」 では長時間かかる処理は別スレッドで実行する必要があると言いました。 ここでは、繰り返し処理を行う状況で Timer を利用する方法を紹介します。 頻度の高い繰り返し処理は Timer が便利 startService を呼んでサービスを開始するとき、サービス側では onCreate、onStartCommand が順に呼ばれます。 onCreate は初期化を行い、onStartCommand で実際の処理を開始します。 ここで長時間かかる処理を直接実行すると、サービスを開始した側がブロックします。呼出側がアクティビティなら GUI がフリーズしてしまいます。 したがって実際の処理は非同期で行うべきです。 非同期でタスクを実行する方法はたくさんありますので、いくつか当サイト内で紹介しますが、今回は繰り返し処理がポイントです。 比較的短い間隔での繰り返し処理を行う場合は

    繰り返し処理を行うとき - Android 開発入門
    sisa2279
    sisa2279 2019/01/25
  • [Android] GPSで位置情報を取得するアプリを作る

    アンドロイドで位置情報を取得したい場合は、端末のGPSとWifiや基地局GPSを組み合わせた、FusedLocationProvider が推奨されます。その中でも高い精度(数メール)が得られるのはGPSです。簡単にGPSを起動させて緯度経度を取得してみます。 LocationManager API 30 からの変更としては、バックグラウンドでの位置情報へのアクセス権を付与するには、ユーザーをシステム設定に移動して許可を得る必要があります。 GPSの実装は色々と制約がついているので、ここでの内容は以下の条件になります。 GPSを起動するための簡単な実装 1つのRuntime Permissionのみを想定 フォアグランドのみでの実行 また、基的にAndroid機はGPSだけでは位置情報を取得していないので FusedLocationProvider を実装することを最初から検討する選択肢

    [Android] GPSで位置情報を取得するアプリを作る
    sisa2279
    sisa2279 2019/01/25
  • [Android] バックグラウンドでGPSログを取り続けるには

    (注)  こちらはAPI29までの実装になります。API 30からは権限リクエストのやり方がわかりました。ただ、このようなバックグラウンドで動作し続けるアプリはバッテリー消費のためGoogleはあまり推奨していないようです。foregoroundでバックグランドのように見せるにはシステムが止める事もあります。 ということで、これ以上はあまり注力するのを止めることとしました GPSでログを取るためには現実的に裏にいないとできません。ネットサーチをしながらラインをやりながら裏でログを取るということです。ただ昨今のバックグラウンド制限が厳しくなってきたため、それを回避するためにはServiceとNotificationを使ってフォアグランドにいるようにすることで可能です。

    [Android] バックグラウンドでGPSログを取り続けるには
    sisa2279
    sisa2279 2019/01/25
  • [Android] FusedLocationProviderClient を使って位置情報を取得

    位置情報といえばGPSと思う人が多いとは思いますが、スマホでの位置情報はGPS以外にWiFiや電話網を駆使して短時間で効率の良い情報を取得できます。AndroidではFusedLocationProviderClientを使うと簡単に測位することができます。 融合された位置予測プロバイダ(FusedLocationProvider)と訳されていますがどういうことでしょうか GPSは単体での初期起動では位置情報を衛星から取得するのに40分程度かかったりします。また衛星からの電波はほとんどホワイトノイズに近い微弱電波でそれを捕まえるために比較的電力も使います。 それをカバーするためにWifiや電話回線網などによって位置情報を得ることができます。 それぞれGPS、Wifi などの切り分けをプログラマーがいちいちコードで記述するのは大変です。これを、まとめて位置情報を得ることができるのが Fuse

    [Android] FusedLocationProviderClient を使って位置情報を取得
    sisa2279
    sisa2279 2019/01/25
    “FusedLocationProviderClient”
  • Android開発~GPSロガー~

    こんにちはうじです。 前回の投稿からかなり間が空いてしまいましたが またまたやってまいりましたAndroid開発のコーナーです。 前回はあべちゃんの「タブ」についてでしたが、今回はまた全然別のことを! 先日自分のスマホを機種変更したため、AndroidOSの端末があまっています。 なのでこれをどうにか活用できないかな、ということで現在GPSロガーを作りたいと考えてます。 GPSロガーとはなにかというと GPS衛星を利用して、現在地の座標を一定間隔で取得し、移動した経路を記録するというものです。 自分はドライブが結構好きでして、月に一回くらいはどこかしらに出かけているので、 その思い出の記録として残せたらいいなーってことでGPSロガーです。 まぁすでに既存のアプリがいくつもリリースされているのですが、どうせなら自分専用品をつくっちゃえって考えと、 GPSは回線契約なしで使えるので、電源さえあ

    Android開発~GPSロガー~
    sisa2279
    sisa2279 2019/01/25
    “Criteria”
  • 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の使い方の要点まとめ - リア充爆発日記
    sisa2279
    sisa2279 2019/01/25
  • FusedLocationProviderClientを用いた位置情報の取得 - Qiita

    import com.google.android.gms.location.*; public class MyLocationManager extends LocationCallback { private static final int LOCATION_REQUEST_CODE = 1; private Context context; private FusedLocationProviderClient fusedLocationProviderClient; private OnLocationResultListener mListener; public interface OnLocationResultListener { void onLocationResult(LocationResult locationResult); } public Locatio

    FusedLocationProviderClientを用いた位置情報の取得 - Qiita
    sisa2279
    sisa2279 2019/01/25
  • 変換 時, ミリ秒

    ©2005-2024 Convertworld.com 設定 • コンタクト • サイトマップ • 個人情報保護方針 • Cookie settings

    sisa2279
    sisa2279 2019/01/25
  • バッテリー消費を極限まで抑えたGPSログアプリSpottizmo! - macj's Log

    最近のお気に入りアプリ、No.1かもしれません。ライフロガーにおすすめのGPSログアプリをご紹介します。 じゃーん。 Spottizmo! – じゃない人のためのGPSロガー 1.02(¥250) カテゴリ: ナビゲーション, 旅行 販売元: wiggling.net – Ryoichi Tanaka(サイズ: 1.2 MB) 全てのバージョンの評価: (1件の評価) 特徴 特徴は以下の3つ。今までになかったアプリですよ。 極限まで抑えられたバッテリー消費 バックグラウンド動作から消えてもログをとれる プライバシーフィルタでシェア時も安心 単純には測位回数とのトレードオフでバッテリー消費を抑えているアプリです。 例えばGoogle Latitudeのように常時測位しているものは、情報量が大きいですがバッテリー消費が凄まじい。一方、こちらは必要なときのみ測位しているのでバッテリー消費がかなり

    バッテリー消費を極限まで抑えたGPSログアプリSpottizmo! - macj's Log
    sisa2279
    sisa2279 2019/01/25
  • 終了処理(finish)

    Androidアプリを作成したい人必見!!Androidアプリの基動作はもちろんのこと、には載っていない、調べても見つからない、ソースを修正するだけでは解決できない、アプリ開発者が直面する問題の解決方法についても記載していきます。 *基的にはレイアウトファイル(xml)を使わないソースを載せております。 アプリを終了させる方法として、 finish(); があります。 this.finish(); 使い方は上記な感じで。。。 現在のActivityが終了となります。 戻るボタンを押すと作動する仕組みにするのが、 お勧めです。 「終了しますか?」見たいなダイアログを出すのもいいですね。 ■サンプル バックボタンを押すとアクティビティーを終了させます。 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //

    sisa2279
    sisa2279 2019/01/25