kotlin
一直学习中的小白
求知若渴 虚心若愚
展开
-
Android kotlin下的多模块化MVP架构(Retrofit,Dagger2,Arouter,Room)
基础项目创建创建项目 App创建lib base 和provider添加依赖关系 App->provider ->basebase中创建包 common 通用包 data 数据包,其中包括net网络请求 protocol 实体类包 ; ext: kotlin扩展方法包presenter包:mvp层基类,包括presenter和view层的包; rx:支持rx相关;ui包:activity和fragment的基类; widgets:ui自定义组件provider中创建包: com原创 2020-06-14 17:08:23 · 916 阅读 · 1 评论 -
Kotlin中手动实现RxBus事件总线
/** * Created by yangw on 2018/4/28. * author by ywq * desc :事件总线,基于Rxjava实现 */object Bus { private val TAG = javaClass.simpleName /** * 用于保存总线事件的所有订阅并可以正确地取消订阅 */ private...原创 2019-06-04 09:11:58 · 666 阅读 · 0 评论 -
Android中切换Fragment
private fun selectedFragment(position: Int) { val transaction = supportFragmentManager.beginTransaction() hideFragment(transaction) when (position) { 0 -> if (homeFragment == null)原创 2018-01-10 12:40:59 · 429 阅读 · 0 评论 -
【Kotlin中使用Dagger2】基础入门篇(一)
概述Dagger2作为依赖注入神器,相信很多朋友都听说过它的大名。只不过它的有些概念,理解起来并不是那么清晰,并且在使用的过程中,也比较迷糊。我将把自身对Dagger2的理解、使用经验分享给大家,希望对大家有所帮助。我将分几节详细介绍Dagger2在Kotlin在如何使用,因为在Java中使用方式大同小异,所以大家理解了Dagger2,无论在Java还是Kotlin都能运用自如。本节转载 2018-01-09 19:25:20 · 709 阅读 · 1 评论 -
kotlin 使用建造者模式自定义对话框
1.CommonDialog 创建我们自己的对话框,继承于系统的Dialog 实现构造方法class CommonDialog(context: Context?, themeResId: Int) : Dialog(context, themeResId) {}2. 在内部创建BUilder类 定义出我们需要的方法和属性 class Builder (private val co原创 2018-01-16 09:31:10 · 2388 阅读 · 0 评论 -
Could not perform incremental compilation: Could not connect to Kotlin compile daemon Could not conn
Could not perform incremental compilation: Could not connect to Kotlin compile daemonCould not connect to kotlin daemon. Using fallback strategy.1.解决办法 :卸载kotlin插件,然后重启2.可能会引起Error:Ex原创 2018-01-06 13:34:11 · 6763 阅读 · 1 评论 -
Kotlin调用java中的回调方法,参数为null的异常
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter view解决 :在回调方法的view 参数中 添加 ?原创 2018-01-05 19:41:07 · 1181 阅读 · 0 评论 -
数据解析,在Kotlin中使用TypeToken配合Gson解析数据
在java中,我们是这样使用的: Type type = new TypeToken() { }.getType();然后使用Gson去解析对象:gson.fromJson(json, type);在Kotlin中:第一种方式:val turnsType = object : TypeToken>() {}.typeval turns = Gson().from原创 2018-01-05 10:14:49 · 6340 阅读 · 0 评论 -
Kotlin中多模块开发使用arouter
项目配置github地址 : https://github.com/alibaba/ARouter //ARouter 在baseLib中引入包 compile "com.alibaba:arouter-api:$arouter_api_version"在需要使用模块中 kapt { arguments { arg("moduleName", project.ge原创 2018-01-03 19:33:12 · 6425 阅读 · 7 评论 -
Kotlin中RxBus的使用
1.基础的知识这里不计划多说,直接开始使用1.导入依赖包 compile 'com.eightbitlab:rxbus:1.0.2'2.在需要事件监听的地方 注册 Bus.observe<UpdateTotalPriceEvent>()//UpdateTotalPriceEvent这个是event类 .subscribe {原创 2018-01-03 12:54:31 · 2246 阅读 · 0 评论 -
Kotlin中MD5加密方式
fun encode(text: String): String { try { //获取md5加密对象 val instance: MessageDigest = MessageDigest.getInstance("MD5") //对字符串加密,返回字节数组 val digest:ByteArray = instance.diges原创 2018-01-03 12:41:25 · 10528 阅读 · 0 评论