ねこトラッカー2.0.1
2015/04/18 20:34:19Noranekoです。
最近、Bライフブログ読んでます。
大昔、会社で暇でネット漁りしてる時に出会ったデイリーポータル Z以来のヒットで面白いです。
非常に人間らしい生き方をしてて良いと思います。
斯く言う私も昔から
『Work to Live』
という考えがあるので、
金額計算して割に合う残業はしてたけど、基本残業はしませんでしたね。
残業するより、知り合いから仕事もらってやった方がお金が良かったり、
プログラマという職業上、いろんな言語をやった人の方が遥かに優位なので、
会社でMS系、帰宅後にOpen系ということもやったりしてたので、
ほんと幅広くいろんな言語を触ってきたと思います。
ということで、ねこトラッカーを更新しました。
前回、googleマップへのリンクを入れましたが、
消しました!
私の持ってるメモリが少ない2.3.4端末だと、googleマップを立ち上げていろいろすると
ねこトラッカーがバックグラウンドで死んでしまっていました。
これはちょっと痛かったので、今回のでリンクを消させていただきました。
それとは別に、タスクバーへの通知(常駐型)を入れて、
ねこトラッカーへ簡単に戻れるようにしてみました。
が、はやり何かのきっかけで死んでしまうことがあります。
ですので、
調べてみたのですが、どうやらServiceという物を作って常駐させないとダメみたいです。
今回のバージョンで、通知を出したのですが
// NotificationBuilderを作成
NotificationCompat.Builder nc =
new NotificationCompat.Builder(this);
bla bla bla
// 通知する
NotificationManager nfm =
(NotificationManager)getSystemService(Service.NOTIFICATION_SERVICE);
nfm.notify(4649, nc.build());
↓
startForeground(4649, nc.build());
こんな感じにstartForegroundでやれば行けるみたいです。
が、私の今のやり方だと地図表示と現在地取得ロジックが同じクラスでかつ、
extends FragmentActivity
されております。
このstartForegroundするには、
extends Service
しなくてはいけません!
なんてこったい・・・
大規模仕様変更余儀なしですね。
今考えてるのが、現在地取得のところをServiceクラスで持たせて、
DB処理もここで呼んでやろうかなと。
そんで、Activityが死んでトラッキングをしていた場合、
今動いてるトラッキングServiceがあるかどうかの判別をして、
地図にトラッキング情報を再表示しなくてはいけませんね。
どこかに同Serviceは複数呼べない?みたいなことを書いてあったので対策はできるのかなと。
というかこの常駐方法としては、
①Serviceクラスを用いて、startForegroundする
②AIDLを用いてServiceと連携
という方法があるらしいです。
②をちょっと書いてみたけど理解しないままコピペしたので、よくわかんないので消しました。
が、
AIDLの消し方がよくわかんなくてエラーが出てコンパイルできなくなりました。
binの中にあるやつを消して再起動したらいけた気がします。
ということで次のアップデートは常駐を目標にします。
てか常駐型の通知出してて、onDestroy()通らないで死ぬってことに問題があるようなないような・・・
気に入ったら押してね
~こんなアプリ出してます~
ねこトラッカー2.0
2015/04/11 17:43:33なってねぇええええ!
めっちゃ寒いわ。
ということで、ねこトラッカーを更新しました。
A-GPS対応とGoogle Mapsへのリンクを追加です。
本当は、ナビ画面にしたかったのですが、
Android 2.3.4で不具合が発生したため、Mapsへのリンクにしました。
それで今回のGoogle Mapsへのリンクの仕方というか、
Google Mapsの起動の仕方はこちらに載ってました。
Android特有(?)のIntentを用います。
載ってるサンプルをコピって使えますね。
Uri gmmIntentUri = Uri.parse("geo:緯度,経度");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
下の方にはナビとストリートビューの立ち上げ方も書いてありますね。
2.3.4では上記のパラメータとしてzoomを追加しただけでエラーになりました。
そろそろ私のAndroidちゃんも限界がきてるので、
買い換えたら2.3.4への対応は切ろうかなと思っております。
気に入ったら押してね
~こんなアプリ出してます~
ロリポップ対応
2015/03/25 18:41:52Noranekoよん。
ということで、久しぶりにAndroid SDKをアップデートして作業しようとしたのですが、
This Android SDK requires ADT version 23.0.0 or above.
bla bla bla bla bla bla bla bla bla
bla bla bla bla...
という謎メッセージが!
でもインターネットが発達した昨今、グーグル兄貴に聞けば何でも解決ぅ!!
まずはEclipseの『Help -> About Eclipse SDK』
を開きます。そうすると下のwindowが表示されるので、
『Installation Details』を押します。
インストールされてるリストが表示されるので、
この中の、
Android DDMS
Android Development Tools
Android Hierarchy Viewer
Android Traceview
Trace for OpenGL ES
を選択して下にある『Uninstall...』ボタンを押します。
再起動を要求すると思うので再起動します。
自分の環境では、インストール済みリストに
『Android Native Development Tools』が存在していなかったので、
もしインストールリストにあるなら削除した方がいいかも?
次に23.0.0以降のADTをインストールします。
またHelpから『Help -> Install New Software...』を選択します。
すでにADTをインストール済みなので、
Work withのところで、
『android - https://dl-ssl.google.com/android/eclipse/』
を選択して、下に出てくる『Developer Tools』を選択して、
『Next』ボタンを押してインストールして終了です。
javaは環境作りではまることが多いので、
グーグルの兄貴にどんどん聞いていきましょう!
気に入ったら押してね
~こんなアプリ出してます~
ZenFone 2
2015/03/24 13:02:45Noranekoっす。
ZenFone 5/6の後にZenFone 2とか、まじドカポンリスペクト半端ねぇっす!
ラインナップは整ったみたいですね。
http://www.asus.com/tw/Phones/ZenFone_Products/
前みた記事だと一番下のスペックの5インチの機種の型番が、
ZE550CLだったんですが、5インチということでZE500CLに変更になったのかも?
それでZenFone 2で特筆するべきところで、A-GPS対応になってるんですよね。
なのでA-GPS対応のナビとかのがストレスがなくなりますね。
A-GPSについて語られてるのが、私のブログでもよく出てくるIIJの方で、
こちらの記事がパーフェクトソースになります。
あともう一点気になったんですが、GLONASSというのがありますね。
ウィキったところによるとロシアの衛星だそうです。
なるほど。
Studio nekoで作ったねこトラッカーではA-GPSは考慮してないので、
そのロジックを追加したりして東京オリンピック前までにはアップデートしたいと思っております!
気に入ったら押してね
~こんなアプリ出してます~
BLOG内検索
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
カテゴリー