Android Development
- Type Safety in Navigation Compose using objects inside the object route
If you try to navigate in compose using a route like this:
```kotlin data class ProfileRoute(user: UserProfile)
data class UserProfile(id: String) ``` You will have an error when running the app. This article helped me with that.
I still don't know, however, how to navigate with a scenario like this:
```kotlin data class ProfileRoute(user: UserProfile)
data class UserProfile(account: Account) ```
This scenario above still crashes the application.
- The Third Beta of Android 15android-developers.googleblog.com The Third Beta of Android 15
Developer APIs and all app-facing behaviors are final for you to review and integrate into your apps, and Android 15 is now available in Google Play.
- Awesome Android Apps - my curated list of ~250 appsgithub.com GitHub - Psyhackological/AAA: :iphone: Curated list of THE BEST FOSS Android apps to maximize your freedom & privacy!
:iphone: Curated list of THE BEST FOSS Android apps to maximize your freedom & privacy! - Psyhackological/AAA
Awesome Android Apps
AAA
Hi all,
for 2 years, sporadically, I've been adding awesome FOSS apps with the following:
Rules
- Open Sourced
- Free of charge (on F-Droid and source code repository releases)
- Free as in Freedom
- Ad-free
- Installed and tested by me or by contributor
- Privacy-friendly aware
- Easy to use
- Still in development or polished experience
- Does not lack features compared to proprietary app
- Does not need an account (the only exceptions are self-hosted) apps)
- Has dark theme
...tested by my and then later by contributors. I think many of you will appreciate this simple README.md repo, and I would love some help with it.
I hope you will find it useful! 🤩
- Simplify compliance with Google Checkschecks.google.com Simplify compliance with Google | Checks
Discover an easier path to compliance with Google. Checks takes the guesswork out of building safer products by bringing privacy and engineering teams together through automated analysis.
- Compose Preview Screenshot Testingdeveloper.android.com Compose Preview Screenshot Testing | Android Studio | Android Developers
Learn how to run screenshot tests of Compose UIs.
- Google Officially Supports Kotlin Multiplatformandroid-developers.googleblog.com Android Support for Kotlin Multiplatform to Share Business Logic Across Mobile, Web, Server, and Desktop Platforms
We are supporting Kotlin Multiplatform on Android, enabling sharing code across platforms to increase productivity and quality for Android apps
- Navigation Compose meet Type Safetymedium.com Navigation Compose meet Type Safety
Bringing Safe Args to Navigation Compose in Navigation 2.8.0-alpha08
- Shared Element Transition In Jetpack Compose: Enriching Android User Experiencesgetstream.io Shared Element Transition In Jetpack Compose: Enriching Android User Experiences
Learn how to implement shared element transition and container transform for Android with the navigation library.
- Gemini in Android Studio and more: Android Studio Jellyfish is Stable!android-developers.googleblog.com Gemini in Android Studio and more: Android Studio Jellyfish is Stable!
Learn more about all the updates, product quality improvements, and new features across your key flows in Android Studio Jellyfish.
- Jetpack Compose compiler moving to the Kotlin repository with the release of Kotlin 2android-developers.googleblog.com Jetpack Compose compiler moving to the Kotlin repository
With the upcoming release of Kotlin 2.0, the Jetpack Compose a matching Compose compiler will release alongside each release of Kotlin.
- Animating the Netflix Logo in Jetpack Compose - Part 1scottpierce.dev Animating the Netflix Logo in Jetpack Compose - Part 1
This is Part 1 of a 3-part blog series on creating the entire Netflix Logo Animation with Jetpack Compose using a Canvas. I have 3-parts planned: Part 1 - Intro Animation Part 2 - Outro Animation Part 3 - Optimization You can find the final code for this blog post on github. Netflix’s Logo Animation...
- K2 Compiler Performance Benchmarks and How to Measure Them on Your Projectsblog.jetbrains.com K2 Compiler Performance Benchmarks and How to Measure Them on Your Projects | The Kotlin Blog
Dive into the K2 compiler’s performance benchmarks and learn how to measure performance in your own projects.
- Custom slider implementation using anchroedDraggable in Jetpack Composexiaoming.dev anchoredDraggable For Speed And Fun
Learn how to use anchoredDraggable to implement a custom slider control in Jetpack Compose.
- Android Studio Koala | 2024.1.1 Canary 5 now availableandroidstudio.googleblog.com Android Studio Koala | 2024.1.1 Canary 5 now available
Android Studio Koala | 2024.1.1 Canary 5 is now available in the Canary channel. If you already have an Android Studio build on the Cana...
- Android Studio Iguana | 2023.2.1 Patch 2 now availableandroidstudio.googleblog.com Android Studio Iguana | 2023.2.1 Patch 2 now available
Android Studio Iguana | 2023.2.1 Patch 2 is now available in the Stable channel. If you already have an Android Studio build on the Stab...
- List of OAUTH Supported Platforms
So, my boyfriend and I are making this Android app. My first post for more info. I was wondering if mastodon has an OAuth feature where I could use to sign in with it via my Android app.
I’m also wondering in that in terms of API, do most programmers mean the key (API Key) or a way for a program to integrate anonymously with a platform.
Likewise, I’ve always been confused when it came to API access. Looking for clarification.
- Android Studio Jellyfish | 2023.3.1 RC 1 now availableandroidstudio.googleblog.com Android Studio Jellyfish | 2023.3.1 RC 1 now available
Android Studio Jellyfish | 2023.3.1 RC 1 is now available in the Beta channel. If you already have an Android Studio build on the Beta c...
- The Second Developer Preview of Android 15android-developers.googleblog.com The Second Developer Preview of Android 15
Take advantage of premium device hardware, including high-end camera capabilities, powerful GPUs, dazzling displays and AI processing with Android 15.
- Windows 11 to Drop Android App Support in March 2025www.cyberkendra.com Windows 11 to Drop Android App Support in March 2025 - Cyber Kendra
Windows 11 to Drop Android App Support in March 2025
- 🥳 New Charts 1.2.0 release is live! 📊📈📉
https://github.com/dautovicharis/Charts
New in this version:
- Contributions guidelines
- Demo app improvements and release: https://play.google.com/store/apps/details?id=com.hd.charts.app
- Animations improvements: bar, pie, line chart
- Multi line chart
- Chart data validations
- Improved charts usability
- Readme update
Full release note: https://github.com/dautovicharis/Charts/releases/tag/1.2.0
What's next: The first priority will be multi-platform support.
If you have any feature requests, please let me know, or you can create an issue on Github.
Thanks! 🙌
Source: reddit
- Android Biometric Authentication With BiometricManagermedium.com Android Biometric Authentication With BiometricManager
Learn how to protect your app with Fingerprint, Face ID or Lock Screen check using Android BiometricManager
- Refining Compose API for design systemsmedium.com Refining Compose API for design systems
Jetpack Compose makes it easier to use a design system by creating custom Compose components. But how should we build these components?
- Android 15 Developer Preview releasedwww.androidsage.com Android 15 Developer Preview released [Download OTA updates, Factory Images, and GSI]
Android 15 Preview released with new camera control extensions, enhancing productivity, maximizing app performance, minimize battery impact, maximize smooth app performance, and protect user privacy and security.
- The first Dev Preview of Android 15 is here!
Link to try: https://android-developers.googleblog.com/2024/02/first-developer-preview-android15.html
- 🌇 PhotoView is an ImageView component for Android that enables zoom functionality through diverse touch gestures
GitHub repository: https://github.com/GetStream/photoview-android
- Android Studio Iguana | 2023.2.1 RC 2 now availableandroidstudio.googleblog.com Android Studio Iguana | 2023.2.1 RC 2 now available
Android Studio Iguana | 2023.2.1 RC 2 is now available in the Beta channel. If you already have an Android Studio build on the Beta chan...
- Material Design 3 for Compose 1.2material.io Material Design 3 for Compose 1.2 - Material Design
Exploring the 1.2 release of Material Design 3 for Compose
- An article about the inner workings of the Room Database librarymedium.com Room Internals
Room is perhaps the most common database library out there for native Android App Development. It is easy to use and using just a few lines…
- Crafting Android bytecode analysis tooling using a secret ingredient (Part 1)medium.com Crafting Android bytecode analysis tooling using a secret ingredient (Part 1)
During the development process, we often focus on the source code but rarely inspect the compiled bytecode. This means we’re missing out on…
- Repost: "On February 15th I will be speaking at the committee of petitions of the European Parliament to discuss software attestation on devices running Android through Google Play Protect and ..."
Full text: "On February 15th I will be speaking at the committee of petitions of the European Parliament to discuss software attestation on devices running Android through Google Play Protect and SafetyNet and how it affects competitors, here's the link if you want to follow it live."
- Android Studio Jellyfish 2023.3.1 Canary 9 now availableandroidstudio.googleblog.com Android Studio Jellyfish | 2023.3.1 Canary 9 now available
Android Studio Jellyfish | 2023.3.1 Canary 9 is now available in the Canary channel. If you already have an Android Studio build on the ...
- Android Studio Iguana | 2023.2.1 RC 1 now availableandroidstudio.googleblog.com Android Studio Iguana | 2023.2.1 RC 1 now available
Android Studio Iguana | 2023.2.1 RC 1 is now available in the Beta channel. If you already have an Android Studio build on the Beta chan...
- Introducing MavenGate: a supply chain attack method for Java and Android applicationsblog.oversecured.com Introducing MavenGate: a supply chain attack method for Java and Android applications
More recently, the cybersecurity community has seen numerous studies of supply chain attacks on Web apps.
- Prompt users to update to your latest app versionandroid-developers.googleblog.com Prompt users to update to your latest app version
Today, we are introducing a new tool that will prompt these users to update, bringing them closer to the app experience you intended to deliver.
> Today, we are introducing a new tool that will prompt these users to update, bringing them closer to the app experience you intended to deliver.
> Play recovery tools allow you to prompt users running specific versions of your app to update every time they restart the app.
- Intermittent MAUI Android issue - "The paging file is too small for this operation to complete (DOS error/errno=1455)"
cross-posted from: https://programming.dev/post/9220472
> I've just had this happen (and then stop again) for the second time in a few weeks. This is a new MAUI app where the only thing I've changed so far, other than add a few of my own (already previously tested and working) libraries, is change the home page, and the new home page only has a couple of labels on it, so it has no complexity at all added to it yet, and yet getting this odd alleged memory issue. The first time it happened I couldn't find a fix for it, left it for a while, came back (a week's worth of reboots later) and it was working again. Then today I made one trivial change - added a debug write - and the problem came back (but got past the new line without any issues). Then I rebooted and it's working again. > > I have 32Gb of RAM, with 12Gb allocated to a RAMdisk, and I have my paging files set to use the RAMdisk. > > It generated a log file which said... > > "Native memory allocation (mmap) failed to map 186646528 bytes for G1 virtual space" > > ...so it only needed 180Mb, and down near the bottom it says... > > "Memory: 4k page, system-wide physical 32579M (3638M free)" > > ...so I had more than enough space left (so the memory message may be a red herring for whatever did cause the crash). Googling that first message brings up a bunch of matches, but none of which are for MAUI Android (all different cases with different fixes). > > This is using the Android emulator on a Windows machine where I've set the paging sizes to be system-managed. I'm not sure where the Android emulator actually gets memory from though - the system RAM? The paging RAM(disk)? The build directory? The user's App directory? > > It reminds me of years ago there was a similar issue with Xamarin Android where the fix/workaround was to add a line to the csproj (I think it increased the heap or something from memory), but I haven't seen that pop up in a long time. Not sure if this is the same issue or a different one. > > There's no repro for it cos I can't even reliably repro it. I'm just concerned that it's going to keep coming back given I haven't even added any complexity to it yet. > > Has anyone run into this and/or knows how to fix it?