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

Introduction to Mobile Native Programming

Introduction to Mobile Native Programming

Achmad Alfiansyah

December 08, 2023
Tweet

More Decks by Achmad Alfiansyah

Other Decks in Programming

Transcript

  1. Mobile Developer (Android) PT. Mitra Karsa Utama Achmad Alfiansyah Core

    team Tech (Android) GDSC Binus Online alfiyansya
  2. Kamis Kotlin ! At Discord GDSC Uhamka Our Agenda A

    Brief History of Kotlin What is Mobile Native Programming Java vs Kotlin Self Introduction✅ Kotlin on Android
  3. Mobile Native Programming Mobile Native programming is the process of

    developing mobile applications using the programming languages and development tools specific to a particular mobile operating system. Native apps are created to run on a specific platform, such as iOS or Android, and are able to take full advantage of the features and capabilities of that platform.
  4. Android Studio Android Studio is the official Integrated Development Environment

    (IDE) for Android app development. https://developer.android.com/studio/intro
  5. Over 95% of the top 1000 Android apps contain Kotlin

    code. https://developer.android.com/kotlin/stories
  6. Kotlin is an open-source statically typed programming language that targets

    the JVM, Android, JavaScript, Wasm, and Native. It's developed by JetBrains. The project started in 2010 and was open source from very early on. The first official 1.0 release was in February 2016. Has anyone have known? What is Kotlin ? https://kotlinlang.org/docs/faq.html
  7. Name & Logo Kotlin is named after an island in

    the Gulf of Finland. 2011 2012 2016 2021
  8. Kotlin on Android became official At the Google I/O keynote,

    the Android team announced first-class support for Kotlin.
  9. Java Java is an object-oriented programming language that can be

    used and used to be the main language for creating android apps before Kotlin. Write Once Run Anywhere (WORA)
  10. Kotlin Java is an object-oriented programming language that can be

    used and used to be the main language for creating android apps before Kotlin.
  11. Here's an example of how the concise and expressive syntax

    of Kotlin can be used to simplify and make code more readable compared to Java: Expressive and Concise syntax
  12. Here's an example of how Kotlin syntax is safe to

    avoid common programming mistakes such as Null Pointer Exception in a more concise way compared to Java: Safer Code
  13. Here’s an example of jetpack compose syntax for displaying an

    image and animating the text underneath, where jetpack compose is not available in Java Jetpack Compose
  14. Here's an example of asynchronous code with Kotlin Coroutines to

    say hi to everyone and hamka Muda in this study jam . Structured Concurrency
  15. References & Resources: https://developer.android.com/kotlin/first https://kotlinlang.org/docs/faq.html https://kotlinlang.org/lp/10yearsofkotlin/past/ https://developer.android.com/studio https://developer.android.com/kotlin/stories https://bit.ly/kotlinForAndroidFirstTime https://www.jetbrains.com/lp/devecosyste

    m-2023/ https://play.kotlinlang.org/koans/overview https://developer.android.com/courses/an droid-basics-compose/course https://play.kotlinlang.org/ https://plugins.jetbrains.com/plugin/21067 -kotlin-onboarding-introduction
  16. Thank you Now it’s time to start this Mobile Apps

    Development adventure with Kotlin 😉.