2016DroidKaigi 2日目 まとめ

DroidKaigi2016で発表された内容の個人的な備忘録です。２日目。
1日目は[こちら](http://qiita.com/hymmr/items/3f0b4d41fcfab4bf5e6a)

#観たセッション
###基調講演「Support Libraryノススメ」「Support Library Internal」
- [スライド](http://yaraki.github.io/slides/droidkaigi2016/)
- 各サポートライブラリの意味や使い方の紹介
- v4のFragmentを使うのがバグ修正もされてるし主流(一時期どっちを使うか悩んだのは一体・・)
- ListViewが現在使われてるならRecyclerにすぐしなくてもいい、NestedScroll使いたい場合は別
- percent %でレイアウトを指定できる → weightでやりづらいところで使うべき
- CardViewのマージンがapiレベルによって違う
    - valuesとvalues-v21のmargin/paddingで分ける。app:cardUserCompatPadding="true"を使う
- [BottomSheet](http://www.google.com/design/spec/components/bottom-sheets.html#bottom-sheets-usage)のDesignSupportLibraryがそろそろ登場しそう
- CoordinatorLayout.Behaviorを使うと子Viewの関係を制御できる
    - 実装するものが多い印象で難しい感ある
- SupportLibraryにCLを送りたい方へ
    - [AOSP Contributing](https://source.android.com/source/submit-patches.html)みて


### View into the abyss
- [動画](https://www.youtube.com/watch?v=cLjbUqmyop0)
- Viewの仕組みから解説
- SmartNewsのViewなどをどう作っているか等
- Viewの仕組みを深く理解してカスタマイズを色々やってる、スライドのコードだけでもしっかり見ておきたい

### Customizing Theme and Style for Material Design
- [スライド](http://www.slideshare.net/yanzm/customizing-theme-and-style-for-material-design-droid-kaigi-2016)
- [動画](https://www.youtube.com/watch?v=AyF8r0DGqsc)
- マテリアルデザインのためのThemeとStyleの設定方法
- Styleの継承は.でもできる
- Appcompatをカスタマイズする
    - dialog,actionbar,widget,textAppearance
    - textAppearanceは影響範囲が大きいので変えないほうがいいかも
- Statusbarを正しく半透明にする方法
    - バージョンごとの挙動の違いを理解してxmlを書く
    - [ブログ](http://y-anz-m.blogspot.jp/2016/02/statusbar.html)書いてくださってました

### Advanced Kotlin for Android
- [スライド](https://speakerdeck.com/ntaro/advanced-kotlin-for-android-number-droidkaigi-number-droidkaigib)
- [動画](https://www.youtube.com/watch?v=9NCryjyLKtA)
- kotlin 1.0 Release
- kotlinの始め方から便利な実装とか使い方
- Extension function(拡張関数)で便利に等
    - Contextにtoast表示関数をつけるとか
- kotlinの宣言はfinalがデフォなのでopenをつけるとか
- よくわからないところは作って使ってみるのが良さそう


### ライブコーディング・Androidのライブラリを作ってみよう
- [スライド](http://www.slideshare.net/masatakakono1/android-58450612)
- [動画](https://www.youtube.com/watch?v=UelNBQvSY6c)
- 簡単なActivityをライブラリにして公開、使用するまで
- [Bintray](https://bintray.com/)にアップロードして、[JCenter](https://bintray.com/)に登録
- 実際の流れをみると分かりやすい

### Android CI: 2016 edition
- [スライド](https://speakerdeck.com/gyugyu/android-ci-2016-edition)
- テストの分類の説明
- 自動化のプランニング
- CIのプランニング
- AndroidのCIパターン
- どこまでテストするか
    - 稼働中か新規開発かで違う
- 自動化/CIはどこを取ってどこを捨てるかを判断することが重要

### Fireside chat
- [2016DroidKaigiApp](https://github.com/konifar/droidkaigi2016)を作ったときの話
- スライドが詰まるとプログラミングしたくなるあるある
- 英語でIssueだったのは外国人もプルリクだしてくれたらいいなとおもったから
- sys1yagiさんの[プルリク解説](https://gist.github.com/sys1yagi/b0596187917501331707)が熱い
- konifarさんの本業が忙しくてもIssueを出しておくと、プルリクがきて助かった。OSSすごい、終盤はサマーウォーズみたいな感じだった
- いろんな得意分野の人が集まって作るのっていい


#他のセッション
読んだり見たりしたら書く

###クックパッドにおけるAndroidエンジニアの役割とその変遷
- [スライド](https://speakerdeck.com/sys1yagi/kutukuhatutoniokeruandroidensiniafalseyi-ge-tosofalsebian-qian)
- [動画](https://www.youtube.com/watch?v=dhe7P7QYnRE)


###生まれ変わったUI Automatorを使いこなす
- [スライド](https://speakerdeck.com/sumio/how-to-use-brand-new-ui-automator-perfectly)
- [動画](https://www.youtube.com/watch?v=v0iFsSARZhY)

###Annotation Processing in Android
- [スライド](http://www.slideshare.net/emanuelez/annotation-processing-in-android)
- [動画](https://www.youtube.com/watch?v=F6D83onWyaU)


###パフォーマンスを追求したAndroidアプリを作るには
- [スライド](https://speakerdeck.com/t_egg/droidkaigi-2016-pahuomansuwozhui-qiu-sitaandroidapuriwozuo-runiha)
- [動画](https://www.youtube.com/watch?v=-IzcFjacK_c)

###カメラアプリはじめの一歩
- [スライド](https://speakerdeck.com/mhidaka/camera-2-apihazimefalse-bu)
- [動画](https://www.youtube.com/watch?v=36I2sEPmCJg)

###Loving Lean Layouts
- [スライド](https://speakerdeck.com/queencodemonkey/droidkaigi-2016-loving-lean-layouts)
- [動画](https://www.youtube.com/watch?v=8QxfFs6liug)

###Support Library 総復習
- [スライド](https://speakerdeck.com/androhi/support-library-zong-fu-xi)
- [動画](https://www.youtube.com/watch?v=pKYA8y_uGgs)

###17ヶ国の多言語対応Tips
- [スライド](https://speakerdeck.com/konifar/17keguo-falseduo-yan-yu-dui-ying-tips)
- [動画](https://www.youtube.com/watch?v=FG1DCyTZ-M4)

###Fearless Localization and Internationalization Across the Nations
- [スライド](http://www.slideshare.net/SienaAguayo/fearless-internationalization-and-localization-across-the-nations)
- [動画](https://www.youtube.com/watch?v=e4RCTgZq2Cs)

###Android実プロダクトへのKotlinの導入事例
- [スライド](https://speakerdeck.com/boohbah/number-droidkaigi-ji-cun-falseandroidpuroziekutoni-kotlinwodao-ru-sitahua)
- [動画](https://www.youtube.com/watch?v=q_cLTk8PFIg)

###What's the difference between JavaScript and Java?
- [スライド](https://speakerdeck.com/izumin5210/whats-the-difference-between-javascript-and-java)
- [動画](https://www.youtube.com/watch?v=lmti0rNxbmI)

###Android,Brillo,ChromeOS
- [スライド](http://www.slideshare.net/l_b__/androidbrillochromeos)
- [動画](https://www.youtube.com/watch?v=GMAXZPndBo0)

###Androidエンジニアになって2年の学び
- [スライド](https://speakerdeck.com/ryugoo/android-ensinianinatute-2-nian-falsexue-hi)
- [動画](https://www.youtube.com/watch?v=9k2LYn9O9FY)

###Build your custom Rx Observable/Subscriber
- [スライド](https://speakerdeck.com/hkurokawa/operator)
- [動画](https://www.youtube.com/watch?v=-QIKWu9xrnc)

###5年続く 「はてなブックマーク」 アプリを継続開発する技術
- [スライド](http://www.slideshare.net/YuNobuoka/5-58454512?ref=http://unsolublesugar.com/20160218/134940/)
- [動画](https://www.youtube.com/watch?v=Us3g30KU_SA)

###ChromeとAndroidの過去・現在・未来
- [スライド](http://www.slideshare.net/shinobuokano7/chromeandroid-58461091)
- [動画](https://www.youtube.com/watch?v=PZGo-rmMR-w)