Android Jetpack Compose[https://developer.android.com/jetpack/compose?hl=zh-cn]是谷歌推出的一种...
Android Jetpack Compose[https://developer.android.com/jetpack/compose?hl=zh-cn]是谷歌推出的一种...
在组件化项目中使用Navigation Navigation组件目前并不能完美的支持组件化项目,主要问题是在module中声明的graph中destination不能直接被A...
Safe Args Safe Args是官方提供的一个gradle插件来生成一些代码帮助在fragment之间传值,顾名思义就是要保证值传递的安全性,因为bundle传值时是...
Navigation组件是Android官方Jetpack项目中的一个UI组件,目的使页面逻辑可视化,让开发能快速处理页面跳转的相关逻辑。 Navigation带来的变化 1...
原理,使用都比较简单。但是没有dagger2看起来那么优雅
Koin使用Koin是一个轻量级的依赖注入组件,相比dagger它更容易使用,学习。上手更容易。现在已经升级到2.0版本,增加了更多特性。 集成 注册module: androidLog...
Skia?
Flutter架构Flutter 架构 Flutter框架分三层Framework,Engine, Embedder Framework使用dart语言实现,包括UI,文本,图片,按钮等Wid...
不是的,livedata自己处理就好了
当Retrofit遇上协程Retrofit 2.6之后的版本本身支持了使用Kotlin的协程。使用起来更加简洁。 在2.6之前的版本中如果要使用协程可以添加coroutines-adapter来使用。...
声明的时候不是单例
Koin使用Koin是一个轻量级的依赖注入组件,相比dagger它更容易使用,学习。上手更容易。现在已经升级到2.0版本,增加了更多特性。 集成 注册module: androidLog...
Coroutine协程是kotlin实现的一种异步执行逻辑的方式,相对与传统的线程,协程更加简洁,高效,占用资源少。那协程到底是怎么实现异步的呢? 线程 在现在的操作系统中,...
Retrofit 2.6之后的版本本身支持了使用Kotlin的协程。使用起来更加简洁。 在2.6之前的版本中如果要使用协程可以添加coroutines-adapter来使用。...
Android项目中的资源是通过R文件来索引的。打包的时候aapt将工程中的资源名与id在R.文件中映射起来。使用资源的时候是通过resources获取 怎么在宿主中加载插件...
因为Activity的特殊性,activity的class被classLoader加载之后是可以当普通类使用了,但是生命周期需要系统回调。而且activity的启动过程比较复...
插件化的第一步就是要解决类加载问题,因为插件是不安装的,要直接加载Apk中的类,apk的中的class是封装成dex文件放在APK内的。 Dex文件 Dex即 Dalvik ...
Koin是一个轻量级的依赖注入组件,相比dagger它更容易使用,学习。上手更容易。现在已经升级到2.0版本,增加了更多特性。 集成 注册module: androidLog...
在已经存在的项目中使用flutter,一般都是和原生混合使用的。由于Flutter特性的限制,使用官方的方案是不能实现自由的原生页面和flutter页面混合的。 Flutte...
ASM ASM是一种基于java字节码层面的代码分析和修改工具,ASM的目标是生成,转换和分析已编译的java class文件,可使用ASM工具读/写/转换JVM指令集。通俗...
Flutter 架构 Flutter框架分三层Framework,Engine, Embedder Framework使用dart语言实现,包括UI,文本,图片,按钮等Wid...
Kotlin的注解和java的基本一致, 具体的细节可以看官方文档 https://kotlinlang.org/docs/reference/annotations.htm...