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

GDG MEDAN - [EXTERNAL] Compose Camp #JuaraAndro...

GDG MEDAN - [EXTERNAL] Compose Camp #JuaraAndroid 3 Onboarding

Fikih Firmansyah

October 14, 2023
Tweet

More Decks by Fikih Firmansyah

Other Decks in Technology

Transcript

  1. This work is licensed under the Apache 2.0 License Onboarding

    Fikih Firmansyah Man in Backend at Xtend Indonesia
  2. This work is licensed under the Apache 2.0 License How

    do you participate? Follow this step: 1. Register for the event https://goo.gle/juara-android 2. Ensure you have a Google developer account. 3. Go to https://developers.google.com/ to create your account with your Google Mail ID. 4. Complete Compose Camp for beginners and for experienced Android developers. Please only complete the unit between Oct 7 - Nov 4, we only count the badges earned between that date. 5. Earn the Badges. 6. Complete the course completion form by 4 November 2022, 23.59 GMT+7. Do not forget to make the app link public. 7. Join us for an online quiz on 11 or 12 November 2023 (Pick your preferable timing). 8. The detail for the quiz will be shared only for participants who have submitted the completion form and will be held online. The minimum score to pass is 80%.
  3. This work is licensed under the Apache 2.0 License Note:

    1. #JuaraAndroid is open for every region but SWAGs will only be delivered to Indonesian addresses. 2. Join #JuaraAndroid community in discord server goo.gle/googledevsid to help you with any questions about the study. 3. Only 700 first submission and passed the quiz that will get the SWAG!
  4. This work is licensed under the Apache 2.0 License Jetpack

    Compose is the modern toolkit for building native user interfaces for Android apps. Compose makes it easier and faster to build UIs on Android.
  5. This work is licensed under the Apache 2.0 License Compose

    apps are written in the Kotlin programming language. Kotlin is the language that the majority of professional Android developers use to build apps.
  6. This work is licensed under the Apache 2.0 License What

    is Compose Camp? Community-organized events focused around how to build Android apps using Jetpack Compose, where attendees get hands-on coding experience with Compose.
  7. This work is licensed under the Apache 2.0 License To

    start, choose a track for your community Beginner New to Android app development. May or may not have prior programming experience. Experienced Experienced Android developers (already familiar with Kotlin and the View system) who are new to Compose.
  8. This work is licensed under the Apache 2.0 License Pathways

    Each track offers learning content from Google that is structured into pathways. A pathway consists of a sequence of learning activities (videos, articles, and codelabs), to help you learn about a certain technical topic. There is a quiz at the end of a pathway to test what you learned.
  9. This work is licensed under the Apache 2.0 License Earn

    digital badges For each quiz successfully passed
  10. This work is licensed under the Apache 2.0 License Carrie

    Sawyer See Developer Profile FAQ Badges are added to your Google Developer Profile
  11. This work is licensed under the Apache 2.0 License This

    track is for people who are new to Android app development, whether they have programming experience or not. Pre-requisites • Basic computer literacy • Basic math skills What you will learn • Kotlin programming language basics • How to build Android app UIs using Compose • Best practices of Modern Android Development Content available • Android Basics with Compose course • Practice problems and open-ended projects in the course Beginner Track
  12. This work is licensed under the Apache 2.0 License 2

    3 1 Introduction to Kotlin Set up Android Studio Build a basic layout (4 hours) (3 hours) (4 hours) Learn introductory programming concepts in Kotlin to prepare for building Android apps in Kotlin. Install and set up Android Studio, create your first project, and run it on a device or emulator. Learn the basics of layouts in Android by creating your very own birthday card app! this is where you will truly start learning Compose! Android Basics with Compose Course Unit 1
  13. This work is licensed under the Apache 2.0 License 2

    3 1 Kotlin fundamentals Add a button to an app Interact with UI and state (4 hours) (3 hours) (4 hours) Learn more fundamentals of Kotlin, object-oriented programming, and lambdas. Learn how to respond to a button click in an Android app. Create a tip calculator app that calculates the tip from user input. Android Basics with Compose Course Unit 2
  14. This work is licensed under the Apache 2.0 License 2

    3 1 More Kotlin fundamentals Build a scrollable list Build beautiful apps (4 hours) (3 hours) (4 hours) Learn additional Kotlin programming concepts that will enable you to build more interesting and fun Android apps. Create an app that displays a scrollable list of text and images using Compose. Make your apps more beautiful and intuitive to use with Material Design, animations, and accessibility best practices. Android Basics with Compose Course Unit 3
  15. This work is licensed under the Apache 2.0 License 2

    3 1 Architecture Components Navigation in Jetpack Compose Adapt for different screen sizes (4+ hours) (4 hours) (4 hours) Learn about app architecture and how to use ViewModels, StateUi and StateFlow to build more complex apps. Learn how to use the Navigation component to build more complex apps with more screens and how to navigate and pass data between different composables. In this pathway, you'll learn how to adapt your app to different screen sizes and provide a better user experience, as well as how to test your adaptive UI. Android Basics with Compose Course Unit 4 More units coming soon! More units coming soon!
  16. This work is licensed under the Apache 2.0 License With

    their existing knowledge of building Android Apps using Kotlin, developers in this track are ready to accelerate their UI development through focused resources on Compose. Pre-requisites • Prior Android development programming experience using Kotlin • Familiarity with Android Studio What you will learn • How to adopt Compose into an existing app • Foundational topics of Compose including layouts, state, theming, animation, navigation, performance, testing, and accessibility Content available • Jetpack Compose for Android Developers course • Introduction slide deck with speaker notes • Existing Compose slide decks on different topic areas • MAD Skills video series on Compose Experienced Track
  17. This work is licensed under the Apache 2.0 License Jetpack

    Compose for Android Developers Course
  18. This work is licensed under the Apache 2.0 License Jetpack

    Compose for Android Developers Course
  19. This work is licensed under the Apache 2.0 License 2

    3 1 Compose Essentials Layouts, theming, and animation Architecture and state (3 hours) (2 hours) (5 hours) Take your first steps with Jetpack Compose. You’ll learn about composable functions, basic layouts and state, Material design, lists and animations. Understand what it means that Compose is a declarative UI toolkit and how you can use it to build beautiful UIs. Implement more advanced layouts and add movement and style to your app. You’ll learn about the various Compose Animation APIs, how to implement Material Design 3, how to use custom layouts to implement complex designs, and how you can use lazy layouts to create performant UIs. Learn how to create a functioning app, using navigation, advanced state and side effects. Jetpack Compose for Android Developers Course The course contains five pathways:
  20. This work is licensed under the Apache 2.0 License 5

    4 Accessibility, testing, and performance Form factors (3 hours) (2 hours) Improve your app’s performance, make it accessible for all users, and write automated tests to keep this behavior. Use Compose to develop apps for multiple screen formats and device types. Jetpack Compose for Android Developers Course
  21. This work is licensed under the Apache 2.0 License Compose

    for Android Developers Course start here Compose Essentials Layouts and animation Accessibility, testing, and performance Architecture and state Form factors then choose your own adventure based on your focus Start with the Compose Essentials pathway, if your audience is new to Compose. From there, select the pathway on a specific topic area that interests you and your communities best. Each subsequent pathway is standalone and builds off of the essentials (they don’t have to be completed in linear order).
  22. This work is licensed under the Apache 2.0 License Join

    our community groups! Discord : goo.gle/googledevsid Telegram Group : t.me/JuaraAndroid
  23. This work is licensed under the Apache 2.0 License Code

    Samples Here are code samples that developers can reference as they grow in their Compose skills: • Google Developer Training Github - Compose Samples https://github.com/orgs/google-developer-training/repositories
  24. This work is licensed under the Apache 2.0 License DevFests

    are local tech conferences hosted by Google Developer Groups (GDGs) around the world. They feature talks, hands-on demos, workshops, and codelabs on the latest Google tech. In 2022, there were 550+ DevFests, helping 320k+ developers. DevFest is the premiere local event for developers to learn about Google’s latest technologies from Googlers, Google Developer Experts and speakers from the industry.
  25. This work is licensed under the Apache 2.0 License Our

    last year! 300+ attendees and 6+ speakers @ Universitas Muhammadiyah Sumatera Utara 🎉 Watch the highlight here!
  26. This work is licensed under the Apache 2.0 License Veronica

    Putri Software Engineer - eW+ GDE Android Kuan Hoong Poo Lead Data Scientist - BAT GDE Machine Learninga Andrew Kurniadi Co-Founder Lumio.id GDE Android Amalia Dr. Head of Computer Science Department Universitas Sumatera Utara Dolly Aswin Harahap IT DirectorXtend Indonesia Doni Rubiagatra Head of Engineering - Zero One Group GDE Cloud 2022 Speakers!
  27. This work is licensed under the Apache 2.0 License 2023:

    Topics 😎 Android A talk session where the speakers will explain Mobile dev and show the demonstration of it to get to know the topic much better. Web Optimize your web responsiveness with Next Paint, authentication with Passkeys and FedCM, and utilizing WebAssembly and WebGPU. Firebase Deep dive Firebase Authentication, Firestore queries in the cloud, Firebase Extensions, and using the Firebase Hosting Emulator for testing. Cloud Learn a lot about modern application development, security on Google Cloud, CI/CD best practices, and building global-scale applications. Machine Learning From MediaPipe, SimpleML, Keras Core, KerasCV, KerasNLP, PaLM API, and MakerSuite. Learn also how AI on Cloud like Vertex AI, Duet AI, and Generative AI.
  28. This work is licensed under the Apache 2.0 License 2023:

    Overview 🔥 We Invite 500+ Professional software developers, Google Developer Experts, Technical leaders, Freelancers, Students, and tech enthusiasts to join DevFest Medan 2023!
  29. This work is licensed under the Apache 2.0 License Event

    Format Keynote, Tech Talk, Panel Discussion, Fireside Chat, and Networking!
  30. This work is licensed under the Apache 2.0 License Medan

    2023 Register now! gdgmedan.com/devfest We are looking for Professional software developers, Google Developer Experts, Technical leaders, Freelancers, Students, and tech enthusiasts to join DevFest Medan 2023!