<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Native Android Development: Kotlin &amp; Jetpack Compose :: Teknolabs</title>
    <link>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/index.html</link>
    <description>In this tutorial we build the same Notes app natively for Android, with Kotlin and Jetpack Compose, Google’s modern toolkit for native UI. It reuses the specification and the Appwrite backend of the Flutter &amp; React Native course, so you can compare cross-platform and native approaches.&#xA;Labs Part 1: Fundamentals and a local Notes app Part 2: Connecting the app to a database (Appwrite) Part 3: Authentication, per-user data and publishing By Wahid Hamdi</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Native Android Development Tutorial (Kotlin and Jetpack Compose) - Part 1</title>
      <link>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/part-1/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/part-1/index.html</guid>
      <description>In the React Native and Flutter tutorials we built a Notes app with cross-platform frameworks. In this tutorial we build the same app natively for Android, with Kotlin and Jetpack Compose, Google’s modern toolkit for native UI. The goal is to compare the two approaches: what do you gain, and what do you pay, when you target one platform with its own tools?&#xA;The tutorial follows the same three parts as the previous one:</description>
    </item>
    <item>
      <title>Native Android Development Tutorial (Kotlin and Jetpack Compose) - Part 2</title>
      <link>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/part-2/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/part-2/index.html</guid>
      <description>In Part 1 we built a Notes app whose data disappears when the process dies. In this part we store the notes in a real database hosted on Appwrite, and we load, create, update and delete them from the Kotlin app. It is the same backend, the same table and the same schema as in the React Native and Flutter tutorials: you can even look at the same rows from the three apps.</description>
    </item>
    <item>
      <title>Native Android Development Tutorial (Kotlin and Jetpack Compose) - Part 3</title>
      <link>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/part-3/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/cross-mobile-dev/kotlin-jetpack-compose/part-3/index.html</guid>
      <description>In Part 2 anybody could read and change every note. In this last part we add user accounts, make each user see only their own notes (and enforce it on the server, not only in the app), improve the empty state, and finally build and publish the app on Google Play.&#xA;Versions used in this part: the versions of Parts 1 and 2 (Appwrite Android SDK 28.x, AGP 9.4, Compose BOM 2026.09). Nothing new to install: authentication uses the same Appwrite SDK.</description>
    </item>
  </channel>
</rss>