A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
-
Updated
Mar 24, 2022 - Kotlin
{{ message }}
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
This is a sample app that is part of a series of blog posts I have written about how to architect an android application using Uncle Bob's clean architecture approach.
【停止维护】一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava2, FastAndroidNetworking and PlaceholderView
业界首个支持渐进式组件化改造的Android组件化开源框架,支持跨进程调用。Componentize your android project gradually.
An android boilerplate project using clean architecture
一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Awesome Android references for everything like best practices, performance optimization, etc.
一种简单有效的android组件化方案,支持组件的代码资源隔离、单独调试、集成调试、组件交互、UI跳转、生命周期等完整功能。
Android Developer Roadmap - A complete roadmap to learn Android App Development
Why don't you use Hilt? Google says
Dagger and Hilt code can coexist in the same codebase. However, in most cases it is best to use Hilt to manage all of your usage of Dagger on Android.
An Android base app with loads of cool libraries/configuration NOT MAINTAINED
MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + mockK + Espresso + Junit5
Android 程序员需要掌握的技术栈:数据结构算法、程序架构、设计模式、性能优化、Kotlin、NDK、Jetpack,以及常用的开源框架源码分析如 Flutter、Router、RxJava、Glide、LeakCanary、Dagger2、Retrofit、OkHttp、ButterKnife 等
MVI framework with events, time-travel, and more
A sample News
MVI architecture Implementation of the ToDo app.
Sample created to practice MVVM and DataBinding in Android Applications.
If you want to contribute resources to learn-jetpack-compose-android, Pull Requests are welcomed!
If you are a beginner looking for your first contribution to Open Source, I will help you with Pull Request and contributing guide.
Feel free to send Pull Requests, fix typos, grammatical mistakes ...
Source to android-arsenal.herokuapp.com
Add a description, image, and links to the android-architecture topic page so that developers can more easily learn about it.
To associate your repository with the android-architecture topic, visit your repo's landing page and select "manage topics."
举个例子:
@Nullable public static String getString(@NonNull Intent intent, @NonNull String key, @Nullable String defaultValue) { return getString(intent.getExtras(), key, defaultValue); }getString的已经有了defaultValue,然而还是Nullable,整个方法返回的也是Nullable,那么这个默认值感觉没有什么意义,也没有节省任何非空的判断