|
2 years ago | |
---|---|---|
app | 2 years ago | |
app-nia-catalog | 2 years ago | |
benchmark | 2 years ago | |
build-logic | 2 years ago | |
core-common | 2 years ago | |
core-data | 2 years ago | |
core-data-test | 2 years ago | |
core-database | 2 years ago | |
core-datastore | 2 years ago | |
core-datastore-test | 2 years ago | |
core-model | 2 years ago | |
core-network | 2 years ago | |
core-testing | 2 years ago | |
core-ui | 2 years ago | |
docs | 2 years ago | |
feature-author | 2 years ago | |
feature-foryou | 2 years ago | |
feature-interests | 2 years ago | |
feature-topic | 2 years ago | |
gradle | 2 years ago | |
kokoro | 2 years ago | |
spotless | 2 years ago | |
sync | 2 years ago | |
tools | 2 years ago | |
.gitignore | 3 years ago | |
CONTRIBUTING.md | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 2 years ago | |
build.gradle.kts | 2 years ago | |
gradle.properties | 2 years ago | |
gradlew | 3 years ago | |
gradlew.bat | 3 years ago | |
secrets.defaults.properties | 2 years ago | |
settings.gradle.kts | 2 years ago |
README.md
Now in Android App [WIP]
This is the repository for the Now in Android app.
Now in Android is a fully functional Android app built entirely with Kotlin and Jetpack Compose. It follows Android design and development best practices and is intended to be a useful reference for developers. As a running app, it's intended to help developers keep up-to-date with the world of Android development by providing regular news updates.
Features
Now in Android displays content from the Now in Android series. Users can browse for links to recent videos, articles and other content. Users can also follow topics they are interested in or follow specific authors.
Development Environment
Now in Android uses the Gradle build system and can be imported directly into the latest stable
version of Android Studio (available here). The debug
build can be built and run using the default configuration.
Once you're up and running, you can refer to the learning journeys below to get a better understanding of which libraries and tools are being used, the reasoning behind the approaches to UI, testing, architecture and more, and how all of these different pieces of the project fit together to create a complete app.
NOTE: Building the app using an M1 Mac will require the use of Rosetta. See the following bug for more details.
Baseline profiles
The baseline profile for this app is located at app/src/main/baseline-prof.txt
.
It contains rules that enable AOT compilation of the critical user path taken during app launch.
For more information on baseline profiles, read this document.
| Note: The baseline profile needs to be re-generated for release builds that touched code which | changes app startup.
To generate the baseline profile, select the benchmark
build variant and run the
BaselineProfileGenerator
benchmark test on an AOSP Android Emulator.
Then copy the resulting baseline profile from the emulator to app/src/main/baseline-prof.txt
.
License
Now in Android is distributed under the terms of the Apache License (Version 2.0). See the license for more information.