SponsorsTimetableSessionsAnnounce
Language

Timetable

  • DAY.01
  • DAY.02

DAY.01 (Feb 7th, 2019)

Hall AHall BRoom 1Room 2Room 3Room 4Room 5Room 6Room 7
10:00

JAENHall A・20min

Welcome Talk

10:20

JAENHall A・30min

マルチモジュールなプロジェクトでテストはどう変わる?

Nozomi Takuma

Maintenance Operations and Testing

11:20

JAHall A・30min

マルチモジュールプロジェクトでのDagger2を用いたDependency Injection

kgmyshin

Designing App Architecture

ENHall B・30min

Optimize Builds with Android Plugin for Gradle 3.3.0+

Adarsh Fernando, Izabela Orlowska

Productivity and Tools

JARoom 1・30min

What is Navigation Architecture Component and Tips

kettsun0123

Android Framework and Jetpack (a.k.a. Support Library)

This session has been canceled.

JAENRoom 3・30min

Unit test for ViewModel and LiveData

hkusu

BeginnersMaintenance Operations and Testing

11:50🍱 Lunch Time 🍱 (60min)
12:50

JARoom 1・50min

LiveData と Coroutines で実装する DDD の戦術的設計

Yuki Anzai

Other

JARoom 2・50min

EspressoのテストをAndroidの最新トレンドに対応させよう

外山純生 (sumio_tym)

Maintenance Operations and Testing

JAENRoom 3・50min

マテリアルデザインの起源とベースとなる哲学

ken

BeginnersUI and Design

JARoom 4・50min

アプリをさらに成長させるための技術戦略(振り返りとこれから)

shoheikawano

Development processes

Room 5・150min

Codelabs: Android Fundamental Courses

JARoom 6・50min

Server-side Kotlin for Frontend: 複雑なAndroidアプリ開発に対するアプローチ

qsona

Designing App Architecture

ENRoom 7・50min

Deep Dive to fido.fido2 Packages

ken5scal

Security

14:00

JARoom 1・30min

PWAでここまで出来る

SAMUKEI

BeginnersCross-platform Development

JARoom 2・30min

ぼくのかんがえた最強のUsecaseの作り方~あるいはビジネスロジックとはなにかという1つの回答~

Keisuke Kiuchi

Designing App Architecture

ENJARoom 3・30min

Master of Android Theme

konifar

BeginnersUI and Design

JARoom 4・30min

つらいと評判のAndroid BLEを頑張って使い続けた話

Kenta Harada

BeginnersHardware

JARoom 6・30min

FCMを使った用途に合わせたPush通知設計

Koji Okada

BeginnersDesigning App Architecture

ENRoom 7・30min

Dexs, R8 & 3.2

Iñaki Villar

Android Framework and Jetpack (a.k.a. Support Library)

14:50

JARoom 1・30min

Chrome Custom Tabsの仕組みから学ぶプロセス間通信

OHMAE Ryosuke

Android Platforms

JARoom 2・30min

R8、Proguard徹底比較

Sato Shun

Productivity and Tools

ENJARoom 3・30min

The good and bad of modern app architecture

Johannes

Designing App Architecture

JARoom 4・30min

いかにしてビットコインを扱うか

ゆいき (@yuikijp)

BeginnersOther

JARoom 6・30min

Chromebookで始めるラップトップ向けAndroidアプリ

Hosshan

Other

ENRoom 7・30min

Exploring the Android Transform API

Marcel Schnelle

Productivity and Tools

15:40

JARoom 1・30min

Androidエンジニアが抑えておくべきUnicode Emojiの知識

Takeichi Yuki

Other

This session room has been changed from Room4 to Room1.

JAENRoom 3・50min

Understanding Kotlin Coroutines: コルーチンで進化するアプリケーション開発

mhidaka

Designing App Architecture

JARoom 4・30min

ちゃんとつくる Google Assistant アプリ

sesta

BeginnersAndroid Platforms

This session has been canceled.

ENRoom 7・30min

Grid systems and Android

soham

UI and Design

16:00

JARoom 2・50min

詳解定期購入

Ryo Yamazaki

Android Framework and Jetpack (a.k.a. Support Library)

JARoom 6・50min

Redux for Android

yuyakaido

Designing App Architecture

16:30

JARoom 1・50min

From Monolithic to Modularized codebase with Dagger

tsuyoyo

Designing App Architecture

JARoom 4・50min

クロスプラットフォーム開発3種の神器 React Native / TypeScript / GraphQL

takuji31, Ryo Kitamura

Cross-platform Development

16:40

ENRoom 7・30min

ExoPlayer in RecyclerView(*), a proposal

eneim

Other

16:50

Hall A・70min

Fireside Chat

JARoom 3・30min

クロスプラットフォームモバイルアプリ開発ツール総ざらい2019 〜Titanium MobileからKotlin/Nativeまで〜

amay077(あめい)

Cross-platform Development

17:10

JARoom 2・30min

シームレスに遷移可能な画面を他のアプリに提供する方法

Takaki Hoshikawa

UI and Design

JARoom 6・30min

Chrome + WebAuthn で実現できるパスワードレスなユーザー認証体験と開発者の課題

ritou

BeginnersSecurity

17:20
18:00

Hall・120min

🎉 Party 🎉

DAY.02 (Feb 8th, 2019)

Room 1Room 2Room 3Room 4Room 5Room 6Room 7
10:30

JARoom 1・30min

DialogFlowによる自然言語処理(NLP)を用いたボイスコマンド音声認識の精度向上

KAKKA

BeginnersOther

JARoom 2・30min

中規模以上のアプリ開発におけるCIレシピとリリースフロー戦略

kazakago

Maintenance Operations and Testing

ENJARoom 3・30min

Not Just Rotation: Configuration Changes on Android

Nicole Borrelli

BeginnersAndroid Platforms

JARoom 4・30min

React NativeとExpoを用いたクロスプラットフォーム開発入門

mrtry

BeginnersCross-platform Development

Room 5・80min

Android App Improvement Challenge Part1: Adding Features

JARoom 6・30min

外部デバイスと密に連携するAndroidアプリに最適なアーキテクチャとは?

tomoya0x00, yurihondo

Designing App Architecture

ENRoom 7・30min

From TensorFlow to ML Kit: power your Android application with machine learning

Qian Jin

BeginnersOther

11:20

JARoom 1・30min

Spek2+MockK+JaCoCoでイケてるUnit Test環境を手に入れろ!

Subroh Nishikori

Maintenance Operations and Testing

JARoom 2・30min

Guide to app architectureを踏まえた既存アプリの設計改良

nakamuuu

Designing App Architecture

JAENRoom 3・30min

Gradle BOM importでライブラリバージョン管理

Kohei Yamamoto

Productivity and Tools

JARoom 4・30min

Slice Your App: Inside Slices and How to build it

Hiroyuki Mori

Android Framework and Jetpack (a.k.a. Support Library)

JARoom 6・30min

Wi-Fi RTTによる屋内測位アプリを作ろう

napplecomputer

Other

ENRoom 7・30min

Code Review as a Collaborative Journey

hydrakecat, punchdrunker

Development processes

11:50🍱 Lunch Time 🍱 (60min)
12:50

ENRoom 1・50min

Deep dive into MotionLayout

thagikura, John Hoford, Nicolas Roard

BeginnersUI and Design

ENRoom 2・50min

Trash Talk

Romain Guy, Chet Haase

Android Platforms

JAENRoom 3・50min

Best practice for text on Android and its internals.

Seigo Nonaka

Android Platforms

JARoom 4・50min

カスタムブラウザの作り方 ー 実例から学ぶ Chrome と Firefox のカスタムビルド開発 ー

dynamis

Other

The video is unavailable.

Room 5・130min

Android App Improvement Challenge Part 2: Refactoring

JARoom 6・50min

All About Test of Flutter

kikuchy

Cross-platform Development

Room 7・50min

Reserved

14:00

JARoom 1・30min

Android Studio設定見直してみませんか?

shiraji

BeginnersProductivity and Tools

JARoom 2・30min

SpekでUnitTestを書こう

Ayako Morimoto / @moriiimo

Maintenance Operations and Testing

JAENRoom 3・30min

Android Vitals徹底活用

kr9ly(からくり)

Maintenance Operations and Testing

JARoom 4・30min

FridaによるAndroidアプリの動的解析とフッキングの基礎

Ken Kitahara

Security

JARoom 6・30min

実践 Lottie

kumanomi

BeginnersDevelopment processes

ENRoom 7・30min

What does "adb lolcat" do? A deep dive into adb

32bitdesi

Productivity and Tools

14:50

JARoom 1・30min

今日から始める依存性の注入

kobakei

BeginnersDesigning App Architecture

JARoom 2・30min

ハマった時に役立つ通信系デバッグの話

inomata ( @ino2222 )

Productivity and Tools

ENJARoom 3・30min

Lifecycle, LiveData, ViewModels - The inner wiring

Florina Muntenescu

Android Framework and Jetpack (a.k.a. Support Library)

Room 4・30min

Reserved

JARoom 6・30min

Android Enterpriseで実現できる端末管理の世界

Daisuke

Android Platforms

ENRoom 7・30min

Troubleshooting your designer's, and vector graphics

Mitchell Tilbrook

UI and Design

15:00

Room 5・240min

Codelabs: Free Theme

15:40

JARoom 1・50min

Androidにおけるパフォーマンスチューニング実践

neonankiti

BeginnersAndroid Framework and Jetpack (a.k.a. Support Library)

JARoom 2・50min

multi-module Androidアプリケーション

Jumpei Yamamoto

Designing App Architecture

ENJARoom 3・50min

Journey of APK from compilation to launch

Amanjeet Singh, Romi Chandra

Android Platforms

JARoom 4・50min

WiFi Direct + VpnServiceでSIM無しAndroidをWeb世界に社会復帰させる話

soranakk

Other

This session has been canceled.

JARoom 6・50min

ゼロから実装する縦書きTextViewとその周辺技術

六々 (@496_)

Other

ENRoom 7・50min

Sharing Code between iOS & Android with Rust

Benedikt Terhechte

Cross-platform Development

16:50

JARoom 1・30min

Navigation Architecture Component によるアプリ内遷移の管理

Yuta Takahashi

Designing App Architecture

JARoom 2・30min

デザイナーとエンジニアの距離をより近づける Lottie 利用術

Yuji Koyano

UI and Design

JAENRoom 3・30min

UIテスト(Espresso)の高速化をさらにすすめる

tarappo

Maintenance Operations and Testing

JARoom 4・30min

WebView+ViewGroupを実現するAOSPメールアプリの内部実装とニュースアプリへの応用

ogapants

Android Framework and Jetpack (a.k.a. Support Library)

JARoom 6・30min

2019年の技術であのARアプリを再現する

KENICHI TAKAHASHI

BeginnersxR

ENRoom 7・30min

Fast Prototypes with Flutter + Kotlin/Native

JB Lorenzo

Cross-platform Development

17:40

JARoom 1・30min

実践 WorkManager

_atsushisakai

Android Framework and Jetpack (a.k.a. Support Library)

JARoom 2・30min

Android Thingsでプロダクト開発

Takuya Kubota

Android Platforms

JARoom 3・30min

ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~

Saiki Iijima

BeginnersMaintenance Operations and Testing

JARoom 4・30min

WebViewを守るSafe Browsingのコントロール

Akihiro Shiota

Security

JARoom 6・30min

FlutterでのWidgetツリーへの状態伝播とアクセス制限の基本戦略

robo

BeginnersCross-platform Development

ENRoom 7・30min

Building for next billion

Neil Mathew

Other

18:30

JARoom 1・30min

Android アプリ開発における、デザイナーとエンジニアのワークフロー

taquo

BeginnersUI and Design

JARoom 2・30min

build.gradle.ktsに移行しよう

tnj

Productivity and Tools

JARoom 3・30min

巨大なアプリの開発を支えるフラグ管理術

munetoshi

Development processes

JARoom 4・30min

Google Play Consoleのリリーストラックを有効活用してリリースフローの最適化を行った話

litmon

Development processes

JARoom 6・30min

BLEアプリ設計パターン

8yabusa

BeginnersHardware

ENRoom 7・30min

Animations in Flutter

Salih Guler

BeginnersCross-platform Development

Sponsors
Call for Speakers
Timetable
Proposals
Accepted Sessions
Announce
Committee members
Code of Conduct
Contact Us
Privacy Policy

Past DroidKaigi

2015201620172018
Android is a trademark of Google LLC. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.
Android, Google Play, and the Google Play logo are registered trademarks of Google LLC.
© 2014- DroidKaigi Committee

R8、Proguard徹底比較

JA Room 2 - 2019/02/07 14:50-15:20

Productivity and Tools

   Watch Video   View Slide

R8はJavaコードを最適化されたdexコードに変換するためのシュリンカーです。Proguardを置き換える目的で作成されました。R8ではコンパイルタイムの軽減、dexコードのさらなる最適化を目指しています。 dexコードのさらなる最適化とは具体的にどのようなものでしょうか? 本セッションでは、R8でどのような最適化が行われているかをバイトコードレベルから説明します。また、Kotlinに関する最適化など、R8の特徴について説明し、Proguardと比べどこが進化したのかを紹介します。 具体的に以下のことを学ぶことが出来ます。 - R8の内部実装 - R8とProguardの違い - R8ではどのような最適化が行われているか?

Intended Audience
- dexファイルの最適化に興味ある人 - R8でどのような最適化が行われているかを理解したい人
Sato Shun

Sato Shun

Android Developer at CyberAgent, Inc

はいぱーえんじにあ