株式会社FiNCで開催されたpotatotips #23にAndroid ブログまとめ枠で参加した。
すごく勢いのある勉強会ですぐ埋まってしまうし、あまり発表することもなくて少し抵抗があったのだけど、やはりLTベースの勉強会はとても良いものだと思った。
http://connpass.com/event/21750
https://github.com/potatotips/potatotips/wiki/potatotips-23
AppIndexing API
shaunkawano氏
ディープリンク用のAPIの説明。
(Android上のChromeで?)特定のキーワードやページを開こうとしたときに、アプリを候補にできるみたいなやつらしい。
基本的にはonStart/onStopで設定する。簡単だしSEO上も重要らしいので設定しましょうとのこと。(アプリの実装だけではないみたい)
隕石という名のスクリーンショットをSlackに落下させる話
operandoOS氏
タイトルかっこいい。
隕石は高度によって呼び名が違い、宇宙からやってきたMeteoroidがMeteorとして落下してMeteoriteになるらしい。
一手間減らす系のとても良いライブラリ。Mavenから取れるのもすばらしい。
Meteorite
https://github.com/operando/Meteorite
通知領域をタップすると、指定のViewのスクリーンショットを取得してSlackに投下する
Meteor
https://github.com/operando/Meteor
通知領域をタップしてスクリーンショットを取得するライブラリ
Meteoroid
https://github.com/operando/Meteoroid
ファイルをSlackに投げるライブラリ
"Predictable state container" and Data Binding
izumin5210氏
https://speakerdeck.com/izumin5210/predictable-state-container-and-databinding
https://github.com/izumin5210/Droidux
(JavaScriptの)ReduxをAndroidでやってみるDroiduxの試作版。RxJavaと@Bindableを活用。
DroidKaigi CFPに出しているとのこと。
immutableなActionオブジェクトを伝搬させるので、(ローカルで完結しているものなら)undoとかredoの実装がシンプルになるっぽかった。パズルゲームに良いかも。
手軽にHTTPでJSONにアクセスできる環境を用意する
hkusu氏
手軽にJSONサーバ(またはサーバとして見えるもの)を用意する方法。いつか役に立ちそう。
- Android Studioから右クリックするとlocal serverとして起動できる(知らなかった)
- 右クリックからgistにアップできる(クラウドっぽい!)
- express-generatorを使ってNode.jsでお手軽サーバを立てる(これはよくある)
- S3にJSONを置く(s3fsとかでコピーするのかな?)
Design Support Libraryをいじる際に気をつけていること
woshidan氏
- Support Libraryは基本的にSupport Libraryのことだけ考えているので、それに合わせる
- 細かい挙動はソースを読む(いいね!)
Androidでライブラリを作る
heki1224氏
愛妻家(えらい)
Androidのライブラリ開発が仕事。特有のトピックの共有など。
ライブラリを作ると標準APIに詳しくなるとのこと。
- 古いバージョンのOS(実機が手に入らないその他)
- メソッド数65k制限問題(特にtestビルドであふれる)
- 非同期処理の決定打がない問題(HandlerとHandlerThreadでがんばる)
Don't Reinvent The Wheel ~ For All Android Beginners ~
Kenju氏
「ライブラリを使えるエンジニアになろう」おっしゃる通り...
UI optimization for night
KeithYokoma 氏
夜かどうかを自動判定して、まぶしくしなくする方法の提案。
緯度経度から日の出・日の入りの時刻は計算できる。頭いい!
ActivityのonCreate前ならテーマを変更できるとのこと。