Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Android Development

355 views

Published on

2016 Google I/O Extended @Incheon
Android Development
What the Fragment

Published in: Technology
  • Be the first to comment

Android Development

  1. 1. Android Development 과거와 현재와 미래 노현석 (pluulove) Android / Yanolja Extended Incheon
  2. 2. Agenda 1. Google I/O 2016 Android 주요 세션 2. Android Development Extended Incheon
  3. 3. Extended Incheon
  4. 4. Sessions Extended Incheon 65 34180
  5. 5. Android N Extended Incheon What's new in Android Multi-Window Drag and Drop Notifications Display Size Multi Locale Doze Java8 / Lambdas Vulkan VR
  6. 6. ConstraintLayout Extended Incheon Android Layouts: a new world Why not RelativeLayout? ConstraintLayout is a superset More expressive, less nesting Unbundled library Extensible ...it comes with a great UI builder!
  7. 7. Android Studio Extended Incheon What's new in Android development tools The experts' guide to Android development tools
  8. 8. Image Image compression for Android developers Android Performance Patterns How PNG Works Smallker PNGs PNG Optimizer Vector Drawable Extended Incheon
  9. 9. Image Image compression for Android developers ● Android Performance Patterns ● How PNG Works ● Smallker PNGs ● PNG Optimizer ● Vector Drawable Extended Incheon
  10. 10. Support Library Extended Incheon What's new in the support library Fragments Notifications ColorStateLists Custom Tabs VectorDrawable & AnimatedVectorDrawa ble Night Mode Bottom sheets Added:24.0
  11. 11. Support Library Extended Incheon Dropping for APIs bleow 9
  12. 12. Material Extended Incheon Android themes & styles demystified Material improvements
  13. 13. Extended Incheon Google I/O 2016 Extended Seoul 2016.06.19
  14. 14. Google I/O 2016 Extended Seoul Extended Incheon http://www.slideshare.net/jyte/android-studio-22-whats-new-in-android- development-tools
  15. 15. Google I/O 2016 Extended Seoul Extended Incheon http://www.slideshare.net/ssuser70b5b8/advanced-espresso-io16-extend- seoul
  16. 16. Extended Incheon What the Fragment?
  17. 17. Extended Incheon Why Fragments? 복잡하지않나요?
  18. 18. Extended Incheon
  19. 19. Extended Incheon
  20. 20. Extended Incheon
  21. 21. Extended Incheon (╯°□°)╯︵ ┻━┻
  22. 22. Extended Incheon Why Fragments? 일부 이야기
  23. 23. Activity Extended Incheon Lifecycle 상태 복원 다른 앱 호출
  24. 24. Activity Extended Incheon N개의 컴포넌트 TabHost LocalActivityManager
  25. 25. Extended Incheon Honeycomb
  26. 26. 더 큰 Extended Incheon 큰 화면 큰 문제
  27. 27. Extended Incheon Fragments! Composable bits of Activities
  28. 28. 분해 Extended Incheon
  29. 29. 분해 Extended Incheon
  30. 30. 커진 Activity 클래스 Extended Incheon 분리 재사용
  31. 31. LocalActivityManager 문제 해결 Extended Incheon Not Activity Level
  32. 32. 탐색 상태를 캡슐화 Extended Incheon Activity-local back stack Dialog 관리
  33. 33. Extended Incheon 이론과 현실 어떻게 해결했습니까?
  34. 34. 일반적인 함정 Extended Incheon Fragment가 무엇인가? 많은 부분에 대해서 설명하는 것은 무척 어렵다
  35. 35. 일반적인 함정 Extended Incheon 더 많은 lifecycle를 관리가능 … 버그 해결 문제
  36. 36. 일반적인 함정 Extended Incheon View 같은데요? <fragment> tag
  37. 37. Extended Incheon Effective Fragments
  38. 38. Fragment ≡ Activity Extended Incheon Fragment는 구성가능한 Entry Points Lifecycle과 주위의 입력들로부터 제어 UI presentation을 관리, 필요에의해 대응 모듈?
  39. 39. Fragment != fancy ViewGroups Extended Incheon Fragment는 단순히 View를 사용해서 UI를 구현
  40. 40. Android abstraction Extended Incheon android.app android.widget android.view android.content Higher level Lower level Depends on (can import)
  41. 41. Android abstraction Extended Incheon Higher level Lower level Depends on MyFragment View.OnClickListener
  42. 42. Views vs. Fragments Extended Incheon 매커니즘 or 정책? 단독 위젯 or 앱 로직과의 연결?
  43. 43. Extended Incheon Development Pattern
  44. 44. Pattern Extended Incheon Architecture MVC / MVP / MVVM Reactive RxJava / RxAndroid / RxLifecycle Data Bind Data Binding View Bind ViewHolder / ButterKnife Crash Fabric Test Espresso / Mockito / JUnit4
  45. 45. Extended Incheon Apps aren’t getting smaller Scaling development
  46. 46. 참고 Extended Incheon ● Fragment ● What the Fragment? - Google I/O 2016 ● Develop > API Guides > App Components > Activities ● Why Do We Need Fragments? - Developing Android Apps ● How Fragments Work - Developing Android Apps ● Complete Android Fragment & Activity Lifecycle
  47. 47. Extended IncheonSee you next year

×