DroidKaigi 2017
DroidKaigi 2017 の 各session で 使われた資料 (下にあります) への リンク を まとめてみた。
また、紹介されていたlibraryなどについてまとめてみた。
スライドへのリンク情報が不足していますので皆様教えてください。
Key technologies
framework
Realm
引用:
Realm’s developer-friendly platform makes it easy to build reactive apps, realtime collaborative features, and offline-first experiences.
とのこと。reactiveのアプリを作るためのplatform. realtimeなnetworkアプリだけでなく、offlineを考慮している。
引用:
Realm Mobile Platform
モバイルアプリでデータ同期を可能にします。リアクティブなアプリをたった10行以下のコードで実現します。Realm Mobile Platformは、Realm Object ServerとRealm Mobile Databaseを統合した製品です。Realm Mobile Database
品質の良いアプリには良いデータベースが必要です。Realm Mobile Databaseを使うことで、わずかな時間でアプリを開発できます。RealmオブジェクトデータベースはSQLiteやCore Dataをよりシンプルな形に置き換えます。そしてオープンソースです。
ともあり、元音は、databseからはじまって、server側のmodelとのリアルタイム同期と、reactiveな要素を取り入れたもののようです。
React Native
- A JavaScript library for building user interfaces
- React makes it painless to create interactive UIs.
- React will efficiently update and render just the right components when your data changes.
System
Google Play
- overview : https://developers.google.com/android/guides/overview
- setup : https://developers.google.com/android/guides/setup
android-job
An utility library for Android to run jobs delayed in the background. Depending on the Android version either the JobScheduler, GcmNetworkManager or AlarmManager is getting used. You can find out in this blog post or in these slides why you should prefer this library than each separate API. All features from Android Nougat are backward compatible.
JobSchedulerや, GcmNetworkManager, AlarmManagerに対するutility libraryで、backward compatibilityも考慮されている。なんとevernote製。
Evernote独自ですが、BSDライクなライセンスのようです(注:
使う前に自分で確認してください。)
- 参考
- https://github.com/operando/JobScheduler-Code-Reading
-
https://github.com/firebase/firebase-jobdispatcher-android
- The Firebase JobDispatcher is a library for scheduling background jobs in your Android app. It provides a JobScheduler-compatible API that works on all recent versions of Android (API level 9+) that have Google Play services installed.
UI
Android icon animator
https://romannurik.github.io/AndroidIconAnimator/
flexbox layout
https://github.com/google/flexbox-layout
FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
debug
Timber
https://github.com/JakeWharton/timber
This is a logger with a small, extensible API which provides utility on top of Android's normal Log class.
Steho
http://facebook.github.io/stetho/
Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable the optional dumpapp tool which offers a powerful command-line interface to application internals.
chuck
https://github.com/jgilfelt/chuck
An in-app HTTP inspector for Android OkHttp clients
Android-Debug-Database
https://github.com/amitshekhariitbhu/Android-Debug-Database
Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.
- See all the databases.
- See all the data in the shared preferences used in your application.
- Run any sql query on the given database to update and delete your data.
- Directly edit the database values.
- Directly edit shared preferences.
- Delete database rows and shared preferences.
- Search in your data.
- Sort data.
- Download database.
testing
espresso
https://developer.android.com/training/testing/ui-testing/espresso-testing.html
Others
資料
Day 1 (Mar 9th, 2017)
ウェルカムトーク / Welcome talk by @mhidaka氏
マッチョActivityを改善した話 by @lvla0805氏
How to apply DDD to Android Application Development by あんざいゆき(@yanzm)氏
逆引き マテリアル デザイン by 荒木佑一氏(@yuichi_araki氏)
-
Data binding in the real world by Kevin Pelgrims氏
Android Security 最前線!! by Naoki Yano氏
リリース自動化と効率のよいリリースフローを求めて by Ryo Sakaguchi氏
Don't reset --hard: Strategies for Tackling Large Refactors by Siena Aguayo氏
エラーと戦うためのデバッグ法 by 山﨑亮氏(@shanon氏)
App Shortcuts in Android Nougat 7.1 by Caren Chang氏
大規模アプリのリノベーション by 北村 涼氏
Data Binding on Android by Kevin Pelgrims (@kevinpelgrims)氏
Android定期実行処理入門 by kazy(kazuki yoshida)氏
Android Resources Refactoring by konifar氏
トークアプリで絵文字を実装した話 by futabooo氏
What is tested by pre-launch (security) reports? by Akihiro Shiota氏
-
実践アニメーション by Naoya Yunoue氏
解剖 Kotlin ~バイトコードを読み解く~ by sys1yagi氏
-
Androidアプリ開発の体力づくり💪 by operandoOS氏
オフラインファーストなアプリケーション開発 by zaki50氏
-
変更に強いEspressoテストコードを効率良く書こう by 外山純生 (sumio_tym)氏
-
Exploring new Android layouts by thagikura氏
Viewを動的に変化させるアプローチ by Takao Sumitomo氏
How to remodel current testing environment by red_fat_daruma氏
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか by 中川幸哉(@Nkzn)氏
-
全てSになる〜RxJavaとLWSを持ち込む楽しさ〜 by ryugoo氏
Reverse engineering is not just for hackers! by Jon Reeve氏
AccessibilityServiceを使ってアプリの可能性を広げよう by 門田福男氏
-
Android Bikeを作ろう by tnj氏
What's New in RxJava 2.0 by hydrakecat氏
少し幸せになる技術 by kamedon氏
Day 2 (Mar 10th, 2017)
ウェルカムトーク / Welcome talk by @mhidaka氏
Xamarin.Android で始めるクロスプラットフォームモバイルアプリ開発 by amay077氏
Android ORMの選び方 by gfx氏
Androidアプリのストレージ戦略 ~AndroidってSDカード使えるんでしょ?~ by @mhidaka氏
Better Android Intents with Dart & Henson by Daniel Molinero Reguera氏
How to implement material design animation by takahirom氏
Building my own debugging tool on overlay by KeithYokoma氏
未熟なチーム開発 by kgmyshin氏
個人で11個のアプリを公開した結果 by syarihu氏
Gradle basics by hotchemi氏
How to search and improve performance by Fukui Atsuko氏
Data Bindingで実現するMVVM Architecture by Kenji Abe氏
Kotlin + RxJava + Dagger2 + Orma + Retrofit で作るAndroidアプリ by @lvla0805氏
いまからはじめるAndroid 6.0対応 〜Android 7.0から8.xを見つめて〜 by yamacraft氏
Systemアプリ開発入門 by kobashin氏
4年続くアプリにおけるチーム開発 by cutmail氏
AndroidTV「もしかして...」 FireTV「俺たち...」 「「全然対応されてない〜〜!!??」」 by ogaclejapan氏
Androidで音声認識を使いこなす by KAKKA氏
Can You Read Your Tests? Clean and Useful Android Testing, with JUnit and Spock! by Jon Reeve氏
Chrome Custom Tabsをさらに使いこなそう by sakebook氏
2つのアプリ、1つの設計のデザイン指針 by meyco氏
位置情報を正確にトラッキングする技術 by 水鳥敬満氏
コマンドなしでぼくはAndroid開発できない話 by operandoOS氏
LayoutInflater - friend or foe? by chrisjenx氏
エンジニアが武器にするMaterial Design by 瀬戸優之氏
Error Handling in RxJava by yuyakaido氏
Smoke and Mirrors in Android UI by Israel Camacho @rallat氏
Kotlinを始めようハンズオン by 長澤太郎 @ngsw_taro氏
テスト0から目指すクラッシュフリー率99% by @fushiroyama氏
ドキッ★脆弱性 onCreate() から onDestroy() まで by ken5scal/鈴木研吾氏
CIの導入における選択肢と、最高の環境 by komatatsu氏
LayoutManagerをつくろう by consomme72氏