leakcanary
kmm-production-sample
Our great sponsors
leakcanary | kmm-production-sample | |
---|---|---|
15 | 30 | |
29,079 | 1,884 | |
0.4% | 1.9% | |
8.3 | 6.1 | |
1 day ago | about 2 months ago | |
Kotlin | Kotlin | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
leakcanary
-
25 Best Android Libraries, Projects, and Tools You Won’t Want to Miss Out in 2021
Knowing when root views are detached, e.g. to detect if they might be leaking (LeakCanary).
-
Android Dev Tools - Become a Master with these Tools, Collaborate Better
LeakCanary
-
When you think you've seen everything
Ah, I see you work at Samsung.
-
Tips and Tricks for GitHub Actions
LeakCanary has a checks job that runs on each push to the main branch and on each pull request. They wanted to add support for snapshot deployment, in order to finally retire Travis CI. To make this happen, I simply added a new job to the same workflow, having it run only on push events and have a dependency on the checks job. This ensures that there won't be a snapshot deployment until all tests are passing on the main branch. The relevant parts of the workflow configuration are here:
kmm-production-sample
-
Kotlin Multiplatform for Android and iOS Apps
Business logic is not only about backend. Apps usually have a lot of client-side logic that can be written once in KMM and used on both platforms. See [1] for a high level architecture diagram.
I'm an iOS dev and I've been using KMM on a couple of projects for more than a year now. It's really a powerfull technology which allows teams to move faster, but there are downsides, for example lack of native Swift interop, though there are opensource tools trying to solve this [2].
[1]: https://github.com/Kotlin/kmm-production-sample/tree/master#...
-
Compose Multiplatform template
In this official sample app they use SwiftUI and Compose https://github.com/Kotlin/kmm-production-sample
-
Getting Started Guide for Kotlin Multiplatform Mobile (KMM) with Flexible Sync
Kotlin Multiplatform with Realm as a middle layer.
-
Migrating our Largest Mobile App to React Native
Kotlin Multiplatform. You write the UI fully native for each platform, but have all the business logic as shared code.
-
Backend Java 19 vs Kotlin?
Kotlin isn't just JVM and Kotlin projects like this one for writing iOS+Android apps look quite promising: https://kotlinlang.org/lp/mobile/
-
Kotlin Multiplatform Mobile goes Beta
Kotlin Multiplatform Mobile, the cross-platform solution created by JetBrains for sharing Kotlin code across operating systems, has reached Beta after two years in Alpha stage.
-
Flutter's future after Stadia's shutdown
The truth is that I hope that we never see such a scenario, but if it were the case that Google decides to abandon Flutter I hope and wish that we could continue with the project and keep it alive as we know it. Of course, talent in the open source community is not lacking, we would still have to see the level of organization and commitment in this regard, as well as the level of maturity of other multiplatform solutions such as Kotlin Multiplatform Mobile, who could potentially start to outperform Flutter for certain use-cases
-
Ask HN: Native App Development Stack
Really good points.
I think the order in my case will definitely be customer experience first. And for the the rest of the points, we are looking at something similar already, limited user access initially, only one platform perhaps.
On your last point, reusing code among platforms, I was looking into Rust, it seems there isn't yet a good way to share Rust code. I have found https://kotlinlang.org/lp/mobile/ which looks interesting.
-
Create any kind of app with Kotlin
KMM for building cross platform and native apps using code sharing. Docs.
What are some alternatives?
Newsletter-Kmm - Newsletter with Kotlin Multiplatform
AAIdrive - Implementations of some Android Auto features as unofficial IDrive apps
blockcanary - Find the block code in android app
ANR-WatchDog - A simple watchdog that detects Android ANR (Application Not Responding) error and throws a meaningful exception
multiplatform-settings - A Kotlin Multiplatform library for saving simple key-value data
TextViewRichDrawable - Android TextView with rich support of compound drawables
FGA - Auto-battle app for F/GO Android
TedImagePicker - TedImagePicker is simple/beautiful/smart image picker
Hide-My-Applist - An Xposed module to intercept applist detections
quillnote - Take beautiful markdown notes and stay organized with task lists.
Jaeger client - 🛑 This library is DEPRECATED!
zipkin - Zipkin is a distributed tracing system