江戸から金沢へ
1日目
日本海側にやって来た (@ 金沢駅 (Kanazawa Sta.) in 金沢市, 石川県) https://t.co/ntlfAUB9cY
— 開発㌠ (@su_aska) 2016年3月4日
なんてこった pic.twitter.com/B8owLGuswS
— 開発㌠ (@su_aska) 2016年3月4日
地の果てまで渋谷が追ってくる
— 開発㌠ (@su_aska) 2016年3月4日
現在地です pic.twitter.com/NHBedNycy5
— 開発㌠ (@su_aska) 2016年3月4日
2日目
芝生で昼寝😪 (@ 金沢城公園 (Kanazawa Castle Park) in 金沢市, 石川県) https://t.co/WXGoPpqS2E pic.twitter.com/fY8Yv3seCl
— 開発㌠ (@su_aska) 2016年3月5日
ニホンのトリ pic.twitter.com/VqdFDJTpAC
— 開発㌠ (@su_aska) 2016年3月5日
3日目
163 Could not determine source user
Error Codes & Responses にないエラーコードで 163 というものがあり、これはフォロー関係を取得するAPIで source_screen_name が不正な場合などに出る。
Twitter は screen_name を変更できるので、これを考慮して極力 screen_name ではなく user_id を使ってAPIを操作しましょう。
https://api.twitter.com/1.1/friendships/show.json?source_screen_name=[変更前のscreen_name]&... {"errors":[{"code":163,"message":"Could not determine source user"}]}
Holo の時代は終わった
Justawayではナビゲーションドロワーの制御に v4.app.ActionBarDrawerToggle というの使っているんですが、これはもう非推奨で時代遅れでいつ動かなくなるかわかりません。
警告: [deprecation] android.support.v4.appのActionBarDrawerToggleは非推奨になりました
などとビルドの度に言われかなり煽られます。
で、v7.app.ActionBarDrawerToggle というのを使うといいらしいんですが v7.app.ActionBarDrawerToggle を使うにはそもそもアプリのテーマを Holo から Theme.AppCompat などに変える必要があり、それをやるとアクションバーがマテリアルデザインのツールバーに書き換わりかなりアプリのルック・アンド・フィールが変わります、アプリのデザインをカスタマイズしている場合は結構な改修が必要です。
とはいえ Holo ベースのテーマを使い続けるのは限界とわかったのでまたデザインをやり直そうと思います。
デザインにはこだわりも思い入れもあったんですが、Android 4系を使っていた時の2系のデザインのアプリの残念感を思うとマテリアルデザインに慣れた世代が Holo ベースのアプリを見てもダサく見えるのかなぁとか考えてしまいますね。
動画再生の為に止まったミュージックプレイヤーを動画終了後に戻す
私はいつもイヤホンで音楽を聞きながらスマートフォンを操作するのですが、最近は動画によってそれが止まることが増えました、例えば Facebook、Twitter、ニュースアプリ...etc
数秒の動画や動画広告の為に何度もミュージックプレイヤーを再生し直すのは鬱陶しくなんとかならないかと思っていましたが、ちゃんと動画終わった後にミュージックプレイヤーが鳴り始めるアプリがあって、「なんだできんじゃん!!!じゃあJustawayも対応するか」とコードを書き始めた次第です。
ざっとこういったコードで対応しています。
Android
final boolean musicWasPlaying = ((AudioManager) getSystemService(Context.AUDIO_SERVICE)).isMusicActive(); // ... if (musicWasPlaying) { Intent i = new Intent("com.android.music.musicservicecommand"); i.putExtra("command", "play"); sendBroadcast(i); }
iOS
do { try AVAudioSession.sharedInstance().setActive(false, withOptions: AVAudioSessionSetActiveOptions.NotifyOthersOnDeactivation) } catch { print("AVAudioSession setActive failure.") }
半年ぶりにJustaway for Androidを更新しました
あけましておめでとうございます。
遂に動画の再生が可能になりました、実に半年ぶりの更新です。
Justaway - Google Play の Android アプリ
「動くやろ〜」と思ってrelease apkの動作確認しないでアップデートしたら起動しなくなるなど不具合が起きるなどトラブルもありました。先人のおかげですぐリカバリーできました、本当にすみませんでした。
Android - GsonとProguard - Qiita
ProGuardは使うべきか
オープンソースなので難読化する意味は無いのですが、minifyによるパフォーマンスの恩恵が少しでもあるなら使おうというスタンスです。
半年間何をしていたのか
for iOS の開発と仕事とプライベートで時間がなかったことと、iOS開発中はiPhoneを持ち歩いていたため、そっちに動画再生機能をつけて楽しんでいました、本当にすみませんでした。
Nexus 5X ✄ 4G-S
Nexus 5XにNexus 5に刺さってしたSIMを移植するに為にSIMカッターをamazonで買おうとしていましたが「ハサミ出来ますよ」と言われやってみたらさくっと出来ました。
ハサミは便利