- 博客(7)
- 资源 (49)
- 收藏
- 关注
原创 ReactNative项目结构介绍
我使用的是webstorm来开发ReactNative项目 作为一个初学者,首先要学习一下新建的RN项目的结构 文件名 作用 android Android文件所在的目录 ios IOS文件所在的目录 node_modules 项目用到的库文件所在的目录 .babelrc es6代码转es5代码的插件。 一些插件,不需...
2018-08-30 18:27:09 328
原创 性能优化总结2:leakcanary的使用(简洁易懂)
1、引入库 2、操作APP,分析结果 3、如果是复杂的问题可以导出hprof文件到android studio 中继续分析官方地址: GitHub - square/leakcanary: A memory leak detection library for Android and Java. https://github.com/square/leakcanary1...
2018-08-17 16:31:21 21520 11
原创 lifecycle的简单实用
MVP模式中,我们的presenter可能需要在activity销毁的时候释放一些资源通常我们会这么写 override fun onDestroy() { super.onDestroy() presenter.destory(): }如果有很多个类或者自定义的view都需要在activity销毁的额时候释放,可能会造成onDestroy...
2018-08-06 18:17:16 1117
原创 ViewModel和LiveData存储数据和传递数据
开发中可能会遇到下面的问题:1、当activity旋转屏幕的时候,我们需要重新加载数据 2、fragment之间传递数据而使用viewModel可以很方便的解决这些问题,因为Activity重复创建的时候,持有的是同一个viewModel实例viewModel使用:1、创建一个类继承viewModel 2、使用liveData存储数据 3、在需要的地方接受数据变化 4、数据...
2018-08-06 17:09:39 6843
原创 kotlin中 ? 和 ?. 和 ?: 和 as? 和 !!的区别
? 可空类型kotlin和Java的类型系统之间的一个很重要的区别就是,Kotlin对可空类型的显示支持也就是说你可以声明一个变量,并且使用可空类型?来表示这个变量是可以为null的比如:java:int StrLen(String s){return s.length}//这个函数并不安全,原因是传入的参数s如果是null,就会报空指针异常kotlin:fun...
2018-08-05 19:15:14 10662
原创 kotlin中的函数和变量
1、变量 //---------------- 变量 -----------------// val a: Int = 1 //不可变引用。不能在初始化之后再次赋值。对应java的final变量,只会被初始化一次 var b: Int = 0 //可变引用。这种变量的值可以被改变。相当于java的普通变量。// a = 2//val变量如果再次赋值会报错:...
2018-08-04 17:35:33 2594
原创 kotlin的let,run,apply,also,takeIf,takeUnless,with的区别
代码地址:kotlin的run,let,apply,also,takeIf,takeUnless,with的使用和区别-CSDN下载 https://download.csdn.net/download/baidu_31093133/10582352声明了一个测试用的对象class TestBean { var name: String = "siry" var ag...
2018-08-03 18:51:48 1957
使用idea开发的知识分享插件的后台工程
2021-05-27
android11 weex_sdk-release.aar
2020-11-13
kotlin的run,let,apply,also,takeIf,takeUnless,with的使用和区别
2018-08-03
scrollview嵌套viewpager嵌套fragmetn嵌套recyclerview的demo
2018-06-22
cuteRecorder的使用
2017-07-04
CollapsingToolbarLayout的使用
2016-10-13
app开发框架
2016-08-24
android下拉刷新+左滑删除效果demo
2016-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人