5. Picture in Picture
Not just for Android TV
anymore
Color managemenet
wide-gamut, 16 bit PNG
Multi-display
Multi-window = multi-display
WebView
Google Safe Browsing API
AnimatorSet
setCurrentPlayTime,
reverse
Autofill Fonts
font-family, Downloadable
Auto-Sizing TextView
Castaway Adaptive Icons notifications
notification channels
Google Play Protect
Android O
6. Kotlin Java Programming
Language Updates
java.time, java.nio.file,
java.lang.invoke
Support Library v26 Physics Animation
Architecture
Components
Behavior Changes
Android O
7. Picture in Picture
Android TV 기능 추가, 멀티태스킹 향상
<activity android:name=".PipActivity"
android:resizeableActivity="true"
android:supportsPictureInPicture="true"
android:configChanges="..."
public void onActionClicked(Action action) {
if (action.getId() == R.id.start_pip) {
getActivity().enterPictureInPictureMode();
}
}
73. What's New in Android (Google I/O '17)
What's New in Android Development Tools
(Google I/O '17)
What's New in Android Support Library (Google
I/O '17)
74. I/O '17 extended Incheon
Kotlin
권태환 taehwan
GDG Seoul Organizer
정현지 hyundee
GDG Korea Android Organizer
94. Basic syntax - inmutable
final String title = "name";
val name: String = "name"
95. Basic syntax - inmutable
final String title = "name";
val name: String = "name"
val name = "name"
96. Basic syntax - mutable/inmutable
String name = "name";
var name: String = "name"
var name = "name"
final String title = "name";
val name: String = "name"
val name = "name"
97. Basic syntax - function
public String getName() {
return "name";
}
98. Basic syntax - function
public String getName() {
return "name";
}
fun getName(): String {
return "name"
}
99. Basic syntax - function
public String getName() {
return "name";
}
fun getName(): String {
return "name"
}
fun getName(): String = "name"
100. Basic syntax - function
public String getName() {
return "name";
}
fun getName(): String {
return "name"
}
fun getName(): String = "name"
fun getName() = "name"