potatotips #23 (Android ブログまとめ枠)

More than 3 years have passed since last update.

株式会社FiNCで開催されたpotatotips #23にAndroid ブログまとめ枠で参加した。

すごく勢いのある勉強会ですぐ埋まってしまうし、あまり発表することもなくて少し抵抗があったのだけど、やはりLTベースの勉強会はとても良いものだと思った。

http://connpass.com/event/21750

https://github.com/potatotips/potatotips/wiki/potatotips-23


AppIndexing API


shaunkawano氏

https://speakerdeck.com/shaunkawano/intro-to-app-indexing-api

ディープリンク用のAPIの説明。

(Android上のChromeで?)特定のキーワードやページを開こうとしたときに、アプリを候補にできるみたいなやつらしい。

基本的にはonStart/onStopで設定する。簡単だしSEO上も重要らしいので設定しましょうとのこと。(アプリの実装だけではないみたい)


隕石という名のスクリーンショットをSlackに落下させる話


operandoOS氏

http://www.slideshare.net/shinobuokano7/slack-55455661

タイトルかっこいい。

隕石は高度によって呼び名が違い、宇宙からやってきた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氏

http://www.slideshare.net/hiroyukikusu/potatotips-23httpjson

手軽にJSONサーバ(またはサーバとして見えるもの)を用意する方法。いつか役に立ちそう。

1. Android Studioから右クリックするとlocal serverとして起動できる(知らなかった)

2. 右クリックからgistにアップできる(クラウドっぽい!)

3. express-generatorを使ってNode.jsでお手軽サーバを立てる(これはよくある)

4. S3にJSONを置く(s3fsとかでコピーするのかな?)


Design Support Libraryをいじる際に気をつけていること


woshidan氏

https://speakerdeck.com/woshidan/design-support-librarywoiziruji-niqi-wotuketeirukoto


  • Support Libraryは基本的にSupport Libraryのことだけ考えているので、それに合わせる

  • 細かい挙動はソースを読む(いいね!)


Androidでライブラリを作る


heki1224氏

愛妻家(えらい)

Androidのライブラリ開発が仕事。特有のトピックの共有など。

ライブラリを作ると標準APIに詳しくなるとのこと。


  • 古いバージョンのOS(実機が手に入らないその他)

  • メソッド数65k制限問題(特にtestビルドであふれる)

  • 非同期処理の決定打がない問題(HandlerとHandlerThreadでがんばる)


Don't Reinvent The Wheel ~ For All Android Beginners ~


Kenju氏

https://speakerdeck.com/kenju/dont-reinvent-the-wheel-for-all-android-beginners

「ライブラリを使えるエンジニアになろう」おっしゃる通り...


UI optimization for night


KeithYokoma 氏

https://speakerdeck.com/keithyokoma/ui-optimization-for-night

夜かどうかを自動判定して、まぶしくしなくする方法の提案。

緯度経度から日の出・日の入りの時刻は計算できる。頭いい!

ActivityのonCreate前ならテーマを変更できるとのこと。