![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习笔记
github_39465103
这个作者很懒,什么都没留下…
展开
-
MPAndroidChart BarChart 圆角
barChart.apply { renderer = RoundBarChartRenderer(this, animator, viewPortHandler)}其中RoundBarChartRenderer 为自定义的Renderer 继承BarChartRenderer复制BarChartRenderer 代码 copy到你的Renderer中protected void drawDataSet(Canvas c, IBarDataSet dataSet, in...原创 2021-07-21 14:58:46 · 1256 阅读 · 0 评论 -
Android中applicationId 和packageName 的区别
manifest文件中packageName 作为应用的唯一标识。以及在R资源类中作为包名。在gradle中的applicationId覆盖了packageName 可以在使用varians时配置不同的applicationId来构建不同的应用。原创 2020-06-15 16:36:20 · 451 阅读 · 0 评论 -
Android Navigation 初识
2018年Google I/O大会中推出的一个新的架构组件。在此之前我使用过类似这种单Fragment构建App的框架,Zhuinden/simple-stack,但是官方出手,最为致命,本着不得不学的态度,我有必要去学习和使用它。Google git 项目地址官方文档首先我们需要导入lib implementation "androidx.navigation:nav...原创 2019-04-25 09:40:12 · 312 阅读 · 0 评论 -
依赖注入框架Koin详解
Koin框架,适用于使用Kotlin开发 ,是一款轻量级的依赖注入框架,无代理,无代码生成,无反射。相对于dagger 而言更加适合Kotlin语言。官方网站GitHubApplication DSL koinApplication { } 用于创建KoinApplocation的实例配置 startKoin { } startKoin { ...原创 2019-05-14 14:02:33 · 8385 阅读 · 0 评论 -
Kotlin by 关键字详解
委托模式已已经证明是实现继承的一个很好的替代方式Kotlin 中 by 就是用于实现委托的。fun main(args: Array<String>) { val b =BaseImpl("base") Derived(b).print()}interface Base{ fun print()}class BaseImpl(val x :...原创 2019-05-16 15:01:53 · 8152 阅读 · 0 评论 -
kotlinx.coroutines 使用
协程是轻量级的线程。fun main(args: Array<String>) { GlobalScope.launch { delay(1000L) print("Coroutines") } print("Hello, ") Thread.sleep(2000L)}//输出Hello, Coroutines这里我们用到...原创 2019-05-22 10:50:16 · 1888 阅读 · 1 评论