DroidKaigi 2017 で 紹介された Android開発に役立つ ライブラリ 集 と スライドリンクまとめ

  • 28
    いいね
  • 0
    コメント

DroidKaigi 2017

DroidKaigi 2017 の 各session で 使われた資料 (下にあります) への リンク を まとめてみた。
また、紹介されていたlibraryなどについてまとめてみた。

DroidKaigi 2016のはこちらです。

スライドへのリンク情報が不足していますので皆様教えてください。

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

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ライクなライセンスのようです(注:
使う前に自分で確認してください。)

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)

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氏