Best of AndroidNovember 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·1y

    Google Open Source

    Google leverages open source to fuel innovation and share their advancements. Explore their featured projects like Android, Kubernetes, TensorFlow, and many more. Each project supports various technologies and aims to enhance user experience, streamline developer workflows, or manage complex systems. From operating systems and development tools to data processing and machine learning platforms, Google’s open source projects cater to diverse needs.

  2. 2
    Article
    Avatar of pandProAndroidDev·1y

    Android Studio Productivity Tips

    Discover useful tips to increase productivity in Android Studio, including enabling local variable types inlay hints, implicit receivers and parameters inlay hints for lambdas, using plugins for repetitive tasks, and creating custom live and file templates.

  3. 3
    Article
    Avatar of towardsdevTowards Dev·1y

    10 Kotlin Features That Every Android Developer Should Master in 2025

    Kotlin's key features for Android development in 2025 include null safety, coroutines for asynchronous programming, extension functions, Flow API for data streams, sealed interfaces, delegated properties, data classes with value classes, context receivers, inline functions with reified types, and Kotlin Multiplatform for cross-platform development. These features help developers write clean, efficient, and maintainable code, enhancing app performance and scalability.

  4. 4
    Article
    Avatar of netguruNetguru·1y

    Top 22 Android Libraries for 2025 Every Developer Needs

    Explore the top 22 essential Android libraries for 2025 designed to enhance every facet of app development, from image loading (Picasso, Glide) and networking (Retrofit, OkHttp) to dependency injection (Dagger 2, Hilt) and reactive programming (RxJava, LiveData). Learn about key tools to streamline UI development (Jetpack Compose, Lottie), database management (Room, ObjectBox), debugging (Stetho, LeakCanary), and more. Utilizing these libraries not only speeds up development but ensures robust, efficient, and engaging Android applications.

  5. 5
    Video
    Avatar of philipplacknerPhilipp Lackner·1y

    The Compose Multiplatform Crash Course for 2025 - Build a Clean Code Book App

    Learn how to build a fully functioning, multiplatform book search app using Compose Multiplatform. The course covers development for Android, iOS, and desktop, incorporating features like remote API integration, local database storage with Room, animations, and more. The author provides guidance on setting up the initial codebase, project structure, and navigating through various development steps, ensuring compatibility across platforms. Essential libraries such as Koin, Coil, and SQLite are included in the setup.

  6. 6
    Article
    Avatar of ddcDaily Dose of Code·1y

    Termux: The Mobile Development Environment You Didn't Know You Needed

    Termux is an Android terminal application that provides a Linux environment on your phone without requiring root access. This guide covers the steps to set up SSH on Termux, allowing you to connect to your phone from a PC or laptop using a mobile hotspot. Key setup commands and configurations for both phone and computer are included.

  7. 7
    Article
    Avatar of codewithandreaCode with Andrea·1y

    Script to Update the Android Project Settings

    A script is provided to update essential Android project settings, fixing common Gradle and build errors by updating Gradle, Java, NDK, Min SDK, and Target SDK versions. To use, download the script, add execution access, tweak versions if needed, and run it from the root of your Flutter project. Note that it may not work on older Android projects, for which recreating with the Flutter CLI is recommended.

  8. 8
    Video
    Avatar of philipplacknerPhilipp Lackner·1y

    New IDE for KMP Development, Ktor 3.0 & More - Android News November 2024

    The post highlights notable updates and improvements for Android developers in November 2024, including Kotlin version 2.0.2 which introduces changes to data class copy function visibility and the new context parameters feature. Ktor 3.0 has also been released, bringing improved performance and WebAssembly support. Compose Multiplatform 1.7.0 introduces window size class API support and shared element transitions. Additionally, JetBrains is developing a standalone IDE for Kotlin Multiplatform development. The lawsuit between Epic Games and Google resulted in a favorable outcome for Epic Games, potentially leading to significant changes in Google Play Store policies.

  9. 9
    Article
    Avatar of hnHacker News·1y

    Making your connection bad

    The post explores the behavior of various applications when subjected to a slow internet connection with significant packet loss. It includes observations of how F-Droid, Steam, Telegram, Discord, and git handle poor connectivity. Instructions are provided to simulate these conditions on Linux and Android devices.

  10. 10
    Article
    Avatar of medium_jsMedium·1y

    Modeling ViewModel State in Android: A Guide to Clean, Scalable Patterns

    Poorly designed presentation models can complicate ViewModel classes, leading to bloated, error-prone code. This post explores different approaches to modeling ViewModel state in Android, starting with plain data classes and enums, moving to sealed interfaces, and ultimately proposing a method that combines data classes and sealed interfaces. This hybrid approach aims to offer simplicity, readability, and scalability, while ensuring data consistency across different UI states. The post also includes code examples to illustrate each approach and highlights the pros and cons, recommending unit tests to catch errors.

  11. 11
    Article
    Avatar of collectionsCollections·1y

    Kotlin Coroutines: Fundamentals and Key Concepts for Android Development

    Kotlin coroutines provide an efficient way to handle asynchronous tasks by reducing context-switching costs. They act as pausable functions, allowing heavy operations to run without disturbing the main application's flow. Key concepts include suspend functions, coroutine scope and context, coroutine builders, and coroutine dispatchers and jobs. These fundamentals help in managing concurrency, improving app performance, and maintaining responsiveness on the main thread. Mastering Kotlin coroutines enhances the performance and reliability of Android applications.