-
-
Notifications
You must be signed in to change notification settings - Fork 412
Labels
bountyThe fix/close of this issue is rewarded with a bountyThe fix/close of this issue is rewarded with a bounty
Milestone
Description
From the maintainer Li Haoyi: I'm putting a 2000USD bounty on this issue, payable by bank transfer on a merged PR implementing this.
We have a bunch of examples for generic library dev and backend server dev (spring-boot, micronaut), but we don't have any android examples.
Something like https://hereket.com/posts/android_from_command_line/ or https://github.com/authmane512/android-project-template could be good references.
As this is a large bounty, I'm breaking it down into four pieces:
- 500USD Android Java Support:
- A folder in
example/javalib/android/1-hello-world
that contains a build that contains Java code for building a trivial hello-world android app APK, that can then be loaded into a physical phone or android emulator. - Just the simplest plain-old-Java android app is fine: no need fancier features or C++ code or whatever.
- Manual testing of the final APK is fine, but the process to build it should be exercised in the example.
- The app should have two modules containing Java code, one depending on another, to demonstrate how splitting of a app codebase into modules works
- Android-specific config should be extracted into a
trait AndroidJavaModule
inmill.javalib
, and only app-specific config should be in theexample/javalib/android/1-hello-world
example - Both the library code and the example code should be rigorously documented w.r.t. how it is used and how it fits into the larger Android ecosystem
- 500USD Testing Android Java Example
-
A more sophisticated version of the example in (1) above, demonstrating usage of:
- Unit testing and Integration testing your android app
- Third-party library dependencies (https://developer.android.com/build/dependencies)
- 500USD Android Kotlin Support:
- Same as (1) above, except for Kotlin:
example/kotlinlib/android/1-hello-world
, plain-old-Kotlin code, manual testing, two modules, with atrait AndroidKotlinModule
inmill.kotlinlib
- 500USD Jetpack Compose Example
- A hello-world example demonstating usage of the Jetpack Compose framework for Android with Kotlin
Metadata
Metadata
Assignees
Labels
bountyThe fix/close of this issue is rewarded with a bountyThe fix/close of this issue is rewarded with a bounty