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

  • 20
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

株式会社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前ならテーマを変更できるとのこと。