Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Androidアプリ開発における技術顧問としての役割 #DroidKaigi 2018

Tatsuya Arai
February 22, 2018

Androidアプリ開発における技術顧問としての役割 #DroidKaigi 2018

2018/2/9
#DroidKaigi 2018 でお話した「Androidアプリ開発における技術顧問としての役割」の資料です

Tatsuya Arai

February 22, 2018
Tweet

More Decks by Tatsuya Arai

Other Decks in Technology

Transcript

  1. ίʔυϨϏϡʔ࣌ʹϥϕϧΛ͚ͭΔ • [nits] : খ͍͞ࢦఠɻΠϯσϯτ΍typo • [IMO] : In My

    Opinion ࢲ͸͜͏ࢥ͏͚Ͳผʹ௚͢͜ͱ͸ඞ ਢͰ͸ͳ͍ • [COULD] : Ͱ͖Ε͹௚ͨ͠΄͏͕ྑ͍ • [MUST] : ௚ͦ͏ • [Q] : ࣭໰
  2. ίʔυϨϏϡʔͷ؍఺ • ͦ΋ͦ΋࢓༷Λຬ͍ͨͯ͠Δ͔ • iOS / AndroidͰۃ୺ʹ࢓༷͕ҧ͍ͬͯͳ͍͔ • ໋໊͕ద੾͔ •

    ςετ͕ॻ͔Ε͍ͯΔ͔ • ίϝϯτ͕ͳͯ͘΋ཧղͰ͖Δ͔ • ࣮ࡍʹಈ͔ͯ͠Έͯҧ࿨ײ͕ͳ͍͔
  3. @Entity data class Task( @PrimaryKey val id: String, val name:

    String) { } @Dao interface TaskDao { @Query("DELETE FROM task") fun deleteAll() } Room
  4. CI؀ڥͷ੔උ • Bitrise • Danger • Android Lint • ktlint

    • Fabric betaͰࣾ಺഑෍ • ৗʹ࠷৽൛͕QAͰ͖Δମ੍ʹ
  5. ಠࣗೝূ͔ΒFirebase Auth΁ firebaseAuthInstance.signInAnonymously() .addOnCompleteListener { task -> if (task.isSuccessful) {

    observer.onSuccess(task.result.user) } else { val cause = task.exception.toOption() .fold({ RuntimeException("unknown firebase auth error") }, { th -> th }) observer.onError(cause) } } ΞϓϦ͸FirebaseͷtokenΛαʔόʔʹ౤͛Δ͚ͩ