Sneaking inside Kotlin features
en
  • DAY.01
  • DAY.02

DAY.01 (Feb 20th, 2020)

APP BARSBACKDROPCARDSDIALOGSPICKERSSLIDERSTABSEXHIBITION
10:00
JAENApp bars / 20min
Welcome Talk

10:20
JAENApp bars / 40min
A guide to learning Fragment on Jetpack era

rnakano

Android Framework and Jetpack
11:20
JAENApp bars / 40min
Establish environments for comfortable team development

kgmyshin

Development processes
ENBackdrop / 40min
Customize build logic with the latest Android Gradle plugin

Adarsh Fernando, Izabela Orlowska

Productivity and Tools
JACards / 40min
A general review of MaterialComponents

Saiki Iijima

UI・UX・Design
12:00
🍱 LUNCH 🍱
60min
13:00
ENJAApp bars / 40min
Text in Android Q and Compose

Siyamed Sınır, Seigo Nonaka

Android Framework and Jetpack
JAENBackdrop / 40min
FIDO2 actualized by Firebase for the password-less future

コキチーズ

Security
ENCards / 40min
Widget and Integration Testing in Flutter

JB Lorenzo

Cross-platform Development
JADialogs / 40min
Implement unit testing quickly by automatic generation

Nozomi Takuma

Maintenance Operations and Testing
JAPickers / 40min
Learn Android application debugging from the scratch - track apps' behaviors

Yoshihiro Wada

Productivity and Tools
JASliders / 40min
Let's think about search UX of apps

Ryo Yamazaki, Hiroki Nagayama, Ryo Kato

UI・UX・Design
Exhibition / 180min
Multi-Modularizing Apps: A DroidKaigi Original Codelab

Other
14:00
JAENApp bars / 40min
A continuous process of modularization with feature development

chigichan24

Designing App Architecture
ENBackdrop / 40min
A Journey of Application Distribution

Jumpei Matsuda

Productivity and Tools
JACards / 40min
Apply Dark Theme to our live app

ShimizuAsami

UI・UX・Design
JADialogs / 40min
The beginner guide 2020-edition to developing Android apps to avoid the big hurdle

keiji_ariyama

Designing App Architecture
JAPickers / 40min
A talk about MPF development using Kotlin MPP for Android and iOS apps

yashims85

Cross-platform Development
JASliders / 40min
Remarkable code of in the past and future for continuous application development

六々 (@496_)

Development processes
15:00
ENJAApp bars / 40min
How to handle the credit card data on Android

konifar

Other
JABackdrop / 40min
How to build expressive Views learning through internal implementations of MDC

HiroYUKI Seto

Android Framework and Jetpack
ENCards / 40min
Meta-Programming with Kotlin

Jitin Sharma

Kotlin
JADialogs / 40min
How to develop debugging libraries / Become developers from users of debugging libraries

Ryo Yamazaki

Productivity and Tools
JAPickers / 40min
How to shutdown apps

shinmiy

Maintenance Operations and Testing
JASliders / 40min
Let's understand Flutter based on comparison with Android development

plavelo

Cross-platform Development
16:00
JAENApp bars / 40min
The ABC of Data Binding

kuluna

Designing App Architecture
ENJABackdrop / 40min
Android Studio Design Tools

John Hoford, thagikura, Nicolas Roard

Productivity and Tools
JACards / 40min
Let's improve the update rate! - see findings through in-app updates on production

masaibar

Android Framework and Jetpack
JADialogs / 40min
Recipes when you are in a trouble with one-man development

androhi

Maintenance Operations and Testing
JAPickers / 40min
Walk through Arrow

daneko

Kotlin
JASliders / 40min
The knowledge and practices to make the best use of TTS on Android apps

maKunugi N/A

Other
Exhibition / 60min
Codelabs

Other
17:00
JAENApp bars / 40min
MOTION

荒木佑一

UI・UX・Design
ENJABackdrop / 40min
Privacy First Machine Learning

HelloFillip

Other
ENJACards / 40min
Sneaking inside Kotlin features

Chandra Sekhar Nayak

Kotlin
JADialogs / 40min
Introduce Kotlin Coroutines from now

takuji31

Kotlin
18:00
Exhibition / 120min
🎉 Party 🎉

DAY.02 (Feb 21th, 2020)

APP BARSBACKDROPCARDSDIALOGSPICKERSSLIDERSTABSEXHIBITION
10:00
ENJAApp bars / 40min
Android Then & Now

Romain Guy, Tor Norbye

Android Platforms
JAENBackdrop / 40min
The easiest guide in the world to learning Clean Architecture

Atsushi Nakamura

Designing App Architecture
ENJACards / 40min
Making Apps ready for scoped storage coming in Android Q

Rohan Kandwal, Gaurav Bhatnagar

Android Platforms
JADialogs / 40min
Potential vulnerability in Android apps in the case of LINE

Tamaki Hidetsugu / Ralph

Security
11:00
JAENApp bars / 40min
Deep dive into Android Text

Seigo Nonaka

Android Framework and Jetpack
ENBackdrop / 40min
Master of Dagger

Yuki Anzai

Designing App Architecture
JACards / 40min
The world that ptrace system call reveals - Android app security war.

Kenjiro Ichise

Security
JADialogs / 40min
Case studies : incidents and/or near accidents based on my experiences

OHMAE Ryosuke

Other
JAPickers / 40min
Deep dive into WindowInsets

Yuta Takahashi

UI・UX・Design
12:00
🍱 LUNCH 🍱
60min
13:00
ENJAApp bars / 40min
Dissecting Kotlin: Conventions

queencodemonkey

Kotlin
JAENBackdrop / 40min
Accessibility to reach the remaining 15% of users

coffeegyunyu

UI・UX・Design
ENCards / 40min
Let's Draw! ✏️ Using the Android Canvas to build custom components

riggaroo

Android Platforms
JADialogs / 40min
Technology to compose DX of continuous application development

KeithYokoma

Development processes
JAPickers / 40min
Impressions, convenience, and risks of Navigation Component on production environment based on my experience

Jason, nacatl

Android Framework and Jetpack
JASliders / 40min
How to implement real-time charts that can process 30 elements per sec

yagi2

Other
JATabs / 40min
Let's start visual regression testing for Android apps

keidroid

Maintenance Operations and Testing
Exhibition / 240min
Meetup

Other
14:00
JAENApp bars / 40min
Practical Dynamic Feature Module

Kenji Abe

Designing App Architecture
ENBackdrop / 40min
Enforcing code conventions with Lint.

Dani Vila Teissiere

Development processes
JACards / 40min
How APK files are generated

takasy

Android Platforms
JADialogs / 40min
Flutter application architecture that you should know before starting production development

kikuchy

Cross-platform Development
JAPickers / 40min
Create Actions on Google with GUI by using Interactive Canves

@mizutory

Other
JASliders / 40min
Connect with Car by Android × SDL

Yoshihiro Kobayashi

Hardware
JATabs / 40min
Get started Android app development with *Swift* and Scade

Hiromu Tsuruta

Cross-platform Development
15:00
ENJAApp bars / 40min
Testing as a Culture

Malvin Sutanto

Maintenance Operations and Testing
JABackdrop / 40min
Build apps that make the best uses of device screens by controlling System UI

Sato Shun

UI・UX・Design
ENCards / 40min
Peer-to-peer communications with BLE on Android

Keinix

Other
JADialogs / 40min
Understanding RecyclerView

Moyuru Aizawa

UI・UX・Design
JAPickers / 40min
Dive into Flutter up to RenderObject

kiri

Cross-platform Development
JASliders / 40min
Gradle Plugin : Getting started with Kotlin

kazy(Kazuki Yoshida)

Kotlin
JATabs / 40min
How to build calling apps

haru067

Android Framework and Jetpack
16:00
JAENApp bars / 40min
Practical multi-modules

yuyakaido

Designing App Architecture
ENJABackdrop / 40min
Zen and the Art of Operator Overloading

Nicole Borrelli

Kotlin
JACards / 40min
Re: Zero - starting uses of Play Billing Library

syarihu

Android Framework and Jetpack
JADialogs / 40min
The revival of our system that has almost died

URI

Designing App Architecture
JASliders / 40min
We would love to create audio apps even on Android with M5Stack demos

Kenta Harada

Hardware
JATabs / 40min
Techniques to achieve media projection on Android apps

meteor

Other
17:00
ENJAApp bars / 40min
Android UIs: Patterns, Practices, Pitfalls

Chris Horner

UI・UX・Design
JAENBackdrop / 40min
Development for serverless android applications with Firebase

Nosaka

Designing App Architecture
ENCards / 40min
The Secrets of the Build Scan Plugin and the internals of Gradle

Nelson Osacky

Productivity and Tools
JADialogs / 40min
Make Android apps development more convenient with Kotlin's Delegated Properties

chibatching

Kotlin
JAPickers / 40min
Let's run UI Test faster with understanding limit of Robolectric

外山純生 (sumio_tym)

Maintenance Operations and Testing
JASliders / 40min
Customize ExoPlayer

takusemba

Other
18:00
App bars / 20min
Closing

Other
  • Call for Speakers

  • Timetable

  • Proposals

  • Accepted Sessions

  • Committee members

  • Code of Conduct

  • Contact Us

  • Privacy Policy

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.
Past DroidKaigi
2015
2016
2017
2018
2019
© 2014- DroidKaigi Committee
    日本語
    English

Sneaking inside Kotlin features

EN JA(Simultaneous Interpretation) Cards - 2020/02/20 17:00-17:40
Kotlin
Kotlin has many language features even though none of them are supported by JVM or Android ART. This talk will go through all the language features and understand how they work internally for JVM or ART compatibility. For example: 1. Do all know, how features like default arguments and default methods (in interface) works? 2. Do all know, that switch statement can only work with integers? Then how when expression works with almost all data types? 3. Do all know, how inline classes works? 4. And many more features. Many developers in kotlin community uses all these APIs without knowing how they work. After this talk, they will have a good understanding of how these features work internally which obviously make them a better programmer.
Chandra Sekhar Nayak
Chandra Sekhar Nayak

Building Android apps for Lowe's

I am an Android developer since last 7 years. Apart from developing Android apps for my employer, I do organize BlrKotlin (India's biggest Kotlin focused user group). I create YouTube videos for my channel "Chanse Code" and sometimes blog at chansek.com