android
lyl大白菜
这个作者很懒,什么都没留下…
展开
-
kotlin关键字
lateinitlateinit关键字可以告诉Kotlin编译器,我会在晚些时候对这个变量来进行初始化,这样就不用在一开始将对象赋值为空使用前class MainActivity : AppCompatActivity(), View.OnClickListener { private var adapter:DataAdapter? = null override fu...原创 2020-05-09 16:04:56 · 149 阅读 · 0 评论 -
android运行时权限笔记
今天突然要求写一个需求,然后忘了运行时权限申请怎么写,就写下笔记加深下印象一、单个权限申请:1.在AndroidManifest中添加相应的权限,不添加也是会报错的如<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 2.在相应的activity中加入以下代码public ...原创 2018-10-11 20:32:38 · 313 阅读 · 0 评论 -
关于android dex分包的小坑
之前看了一遍关于android apk热修复的文章,感觉好屌,于是乎也想写一个demo来实现android apk热修复,不过在实现第一步就出了问题,android apk怎么实现指定的dex分包(比如将MainActivity和Main2Activity放在一个class.dex文件,其他的放在class2.dex文件中),接下来就疯狂百度,不过在其他的博客里面实现的方法我也重试了,都没有达到预...原创 2019-01-30 00:30:15 · 976 阅读 · 1 评论 -
ButterKnife源码解析
1.概述ButterKnife是一个Android注入框架,之前只是简单的使用,通过该工具可以实现View、OnClickListener的注入,省去了findViewById、setOnClickListener的过程,同时在编译期自动生成XXXX_ViewBinding类帮组我们实现findViewById()和绑定回调方法的操作;但是具体的实现细节并不清楚。本文的源码来自于10.1....原创 2019-08-25 16:16:39 · 263 阅读 · 0 评论