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

Modern Android Developer ~ 안내서

Modern Android Developer ~ 안내서

"부스트캠프"에서 발표한 "Modern Android Developer ~ 안내서" 발표자료입니다

354271902cd8ba2762d05b251dfa0f84?s=128

pluulove (노현석)

June 14, 2022
Tweet

More Decks by pluulove (노현석)

Other Decks in Programming

Transcript

  1. Modern Android Developer Hyeonseok Noh / Pluu Android Developer Kakaobank

  2. Modern Android Development Android౱ীࢲ ӂ੢ೞח ѐߊ بҳ, API, ঱য, ߓನ

    ӝࣿਸ ా೧ ѐߊ੗ח ࢤ࢑ࢿਸ ֫੉Ҋ ݆ࣻ਷ ӝӝীࢲ प೯غח ؊ ա਷ জਸ ٜ݅ ࣻ ੓णפ׮. https://developer.android.com/modern-android-development
  3. Android

  4. None
  5. Next Android https://m3.material.io/foundations/adaptive-design/large-screens/overview https://android-developers.googleblog.com/2022/05/announcing-compose-for-wear-os-beta.html

  6. Android Open Source Project Androidח ോ؀ӝӝਊ য়೑ࣗझ ਍৔୓ઁ੉ݴ Google੉ ઱بೞח

    ҙ۲ য়೑ࣗझ ೐۽ં౟
  7. ೐۽ં౟ܳ ҳࢿೞח ؀ࠗ࠙੄ पઁ ௏٘ ࣗझܳ ഛੋ оמ Open Source

    AppCompatActivity viewModels ktx
  8. ҳഅ ௏٘ Github Android https://github.com/android Android Code Search https://cs.android.com/

  9. ௏٘ ಿ૕ Android Open Source Project https://android-review.googlesource.com/ Issue Tracker https://issuetracker.google.com/issues

  10. Issue Tracker

  11. Android iOS https://gs.statcounter.com/os-market-share/mobile/worldwide https://gs.statcounter.com/os-market-share/mobile/south-korea 71.45% 72.19% 27.83% 27.41% 2022֙ 5ਘ

    ӝળ
  12. Android Studio

  13. Android Studio

  14. Support plugin CodeGlance Rainbow Brackets ADB Idea JSON To Kotlin

    Class Kotlin Fill Class NyanProgress … IntelliJ Plugins
  15. Android Studio Arctic Fox Since 2021 IntelliJ 2020.3.1 https://android-developers.googleblog.com/2021/07/android-studio-arctic-fox-202031-stable.html

  16. Tools in now Chipmunk Dolphin Electric Eel Stable (2021.2.1) Beta

    (2021.3.1) Canary (2022.1.1)
  17. Chipmunk 2021.2.1 IntelliJ োب ߡ੹ IntelliJ ݫ੉੷ ߡ੹ Studio ݫ੉੷

    ߡ੹
  18. Kotlin

  19. https://developer.android.com/kotlin Kotlinਵ۽ Android জ ѐߊ • ಴അ۱੉ ֫Ҋ рѾೣ •

    ؊ উ੹ೠ ௏٘ • ഐജࢿ • ҳઑചػ زद प೯
  20. Kotlin ঱য ૑ਗ I/O ’17 Kotlin First I/O ’19

  21. Kotlin First Java Kotlin Platform SDK ૑ਗ Yes Yes Android

    Studio ૑ਗ Yes Yes Lint Yes Yes о੉٘ ޙࢲ ૑ਗ Yes Yes API ޙࢲ ૑ਗ Yes Yes AndroidX ૑ਗ Yes Yes AndroidX Kotlin ੹ਊ API (KTX, ௏ܖ౯ ١) N/A Yes ৡۄੋ Үਭ Best e ff ort Yes ࢠ೒ Best e ff ort Yes Multi-platform ೐۽ં౟ No Yes Jetpack Compose No Yes ஹ౵ੌ۞ ೒۞Ӓੋ ૑ਗ No Yes
  22. Jetpack

  23. Android Jetpack Jetpack਷ ѐߊ੗о ҙब ੓ח ௏٘ী ૘઺ೡ ࣻ 


    ੓ب۾ ӂ੢ࢎ೦ ળࣻ, ࢚ਊҳ ௏٘ ୷ࣗ, 
 ݽٚ Android ߡ੹ ߂ ӝӝীࢲ ੌҙغѱ ੘زೞח 
 ௏٘ ੘ࢿਸ ذח ۄ੉࠳۞ܻ ݽ਺ੑפ׮. https://developer.android.com/jetpack Android জਸ ࠽٘ೡ ٸ Ҋ۰ೡ ӂ੢ࢎ೦ ߂ ӂ੢ ইఃఫ୊੄ ѐਃܳ ઁҕ
  24. Jetpack ӂ੢ࢎ೦ ળࣻ ୭न ࢸ҅ ߑधਸ ߄ఔਵ۽ 
 ࠽٘غয ੉੹

    ߡ੹җ੄ 
 ഐജࢿ ӝמ੉ ా೤غয 
 ࠺੿࢚ ઙܐ৬ ݫݽܻ 
 ־ࣻܳ ઴ৈ સפ׮. ࢚ਊҳ ௏٘ ઁѢ জਸ ݅٘ח ؘী݅ ૘઺ೡ ࣻ 
 ੓ب۾ ߔӒۄ਍٘ ੘স, ఐ࢝, 
 ࣻݺ ઱ӝ ҙܻ ١ਸ 
 ҙܻ೧ સפ׮. ౵ಞച ઴੉ӝ ݽٚ Android ߡ੹ ߂ ӝӝীࢲ ੌҙغѱ ੘زೞח ۄ੉࠳۞ܻܳ ࢎਊೞৈ ࠂ੟ࢿਸ ઴ੑפ׮. https://developer.android.com/jetpack
  25. Beyond phones Data Graphics Lifecycle Media Navigation Security Performance/Test UI

  26. Jetpack libraries 98+ https://developer.android.com/jetpack/androidx/explorer Activity Appcompat Camera Compose Benchmark DataBinding

    Constraint Layout Core Fragment Hilt Data Store Emoji Navigation Paging Lifecycle RecyclerView Material Design Components Room Test Work Wear Window
  27. Compose

  28. Jetpack Compose۽
 ؊ ࡅܰѱ ؊ ա਷ Android জ ࠽٘

  29. TextView Button LinearLayout XML Layout Activity/Fragment tv.setText() b.setVisibility() fi ndViewById()

    vg.addView() State State State State State
  30. State UI ࢜۽਍ ࢚క ੿੄ח?

  31. State 2 UI 2

  32. Views Compose Views Compose Compose Compose ੸ਊ ா੉झ

  33. Search

  34. https://github.com/skydoves/android-developer-roadmap [The 2022 Android Developer Roadmap] https://skydoves.medium.com/the-2022-android- developer-roadmap-part1-69171a124bf9 Android Developer

    Roadmap 2022
  35. https://github.com/skydoves/android-developer-roadmap [The 2022 Android Developer Roadmap] https://skydoves.medium.com/the-2022-android- developer-roadmap-part1-69171a124bf9 Android Developer

    Roadmap 2022
  36. Application Fundamentals Android Operating System Android Platform Architecture App Manifest

    App Components App Architecture Design Patterns Network Image Loading Local Storage Asynchronous User Interface Service Code Analysis & Test CI/CD Compose Jetpack Phase 1 Phase 2 Phase 3 Compose Optional Optional п ࣽࢲח ѐੋ੸ੋ ੄Ѽ੄ ࢶ੿ੑפ׮.
  37. GitHub Issue Tracker Stack Over fl ow Android Community Android

    Developers Blog Twitter for Android Developers Google Developers Community Android Community
  38. Google Developer Groups Google Developers Experts Women Techmakers Accelerators Google

    Developer Student Clubs
  39. Start ੉ѱ ޤ૑? Android Documentation Issue Tracker Android Open Source

    Project Google Yes API ࢎਊߨਸ উ׮ No No Blog / Github Android Platform/Library Code ৵ ੉Ѥ হ૑? Yes Yes ৵ উغ૑? Yes API ҳഅ੉ ҾӘೞ׮ API ࢠ೒੉ ҾӘೞ׮ No No Yes Search Yes
  40. FAQ

  41. 01 Native vs Hybrid Language?? (Flutter, React Native)

  42. Native vs Hybrid Language?? 01 Ѿҗޛ ױੌ ௏٘ ߬੉झীࢲ 


    যڃ Ѿҗޛਸ ٜ݅ ࣻ ੓חо? API ഐജࢿ ୭न OS ߂ ౠ੿ ೒ۖಬী ҙ۲ػ ӝמ ૑ਗ੉ ਗഝೠо?
  43. 02 ଼/࠶۽Ӓ Ӓ؀۽ ೮חؘ ੜ উظਃ. 🫠

  44. ଼/࠶۽Ӓ Ӓ؀۽ ೮חؘ ੜ উظਃ. 🫠 Marshmallow ۠ఋ੐ ӂೠ ୶о

    (ӝઓ) ࢸ஖द ӂೠ ࠗৈ Arctic fox JDK 11 ӝ߈ (ӝઓ) 4.xীࢲח JDK 1.8 ӝ߈ AndroidX ୭न Android ۄ੉࠳۞ܻ (ӝઓ) Support Libraries 02 য়ېػ ଼җ ߥয૓ ର੉
  45. ଼/࠶۽Ӓо ୭न ӝળਵ۽ ੘ࢿغ૑ ঋ਺ Android 12 ୭न উ੿ ߡ੹

    Chipmunk Patch 1 AndroidX ୭न Android ۄ੉࠳۞ܻ 02
  46. 03 Kotlin݅ ೧ب ҡଳաਃ?

  47. Debugging Tools - Kotlin - Show Kotlin Bytecode

  48. None
  49. Kotlin ௏٘੄ ٣ஹ౵ੌ Ѿҗח Java ௏٘

  50. androidx.lifecycle:lifecycle-viewmodel ViewModel.java androidx.activity:activity-ktx ActivityViewModelLazy.kt AndroidXب ҳഅ݃׮ ׮ܴ

  51. Training 01 Android & Kotlin 02 Java ࢜۽਍ नӏ ௏٘ח

    Kotlin੉ ਋ࢶ Android Platform/AndroidX੄ 
 ؀ࠗ࠙਷ Java
  52. 04 Compose݅ ೧ب ҡଳաਃ?

  53. Compose I/O ’19 : ୐ ࣗѐ 
 21֙ 7ਘ :

    1.0 ߊ಴ 
 അ੤ : 1.2.0-beta03 View 10֙੉࢚ ऺੋ ੿ࠁ৬ ӝࣿ ݽ਺. 
 View ӝ߈ਵ۽ ୹दػ ݆ࣻ਷ জ.
  54. Compose I/O ’19 : ୐ ࣗѐ 
 21֙ 7ਘ :

    1.0 ߊ಴ 
 അ੤ : 1.2.0-beta03 View 10֙੉࢚ ऺੋ ੿ࠁ৬ ӝࣿ ݽ਺. 
 View ӝ߈ਵ۽ ୹दػ ݆ࣻ਷ জ. ҳഅ ߑߨ਷ ୭न IDE/ಌನݢझח 
 ই૒ тӡ੉ ݣ׮ ੢ӝр ࢎਊػ ҳഅ ಁఢ IDE/ಌನݢझח 
 ߑߨب ׮ন
  55. SUMMARY

  56. 01 Android Developer Fundamentals https://developer.android.com/courses/ fundamentals-training/overview-v2 02 Advanced Android Development

    https://developer.android.com/courses/ advanced-training/overview Training
  57. Thank you!!! Android Developer Kakaobank