
基础知识
恢兔子
这个作者很懒,什么都没留下…
展开
-
Kotlin 委派(ReadOnlyProperty) 仿造viewModels 写一个viewBindings
通过委派机制和Kotlin的函数扩展,仿造viewModels 写一个viewBindings功能,辅助创建ViewBinding,同时在onDestroyView的回收ViewBinding先看下怎么使用// 一个简陋的MVP// DemoFragment 作为P的角色// DemoViewModel 作为M的角色// FragmentDemoBinding 作为View的角色// 不需要继承BaseFragmentxxx,没有泛型约束,想用就用class DemoFragment: F原创 2022-05-01 13:29:31 · 1859 阅读 · 0 评论 -
Kotlin 委派(ReadWriteProperty) 实现Activity/Fragment 的成员变量自动内存回收
通过委派机制和方法的扩展实现一个Activity/Fragment 的成员变量自动内存回收1.虽然JVM 有GC,会帮助我们回收对象。但是有时候需要我们手动回收对象,特别Android,处理内存泄漏等问题。//一般手动处理class MainActivity : AppCompatActivity() { var data: Any? = null override fun onCreate(savedInstanceState: Bundle?) { super.o原创 2022-05-01 12:58:55 · 1997 阅读 · 0 评论 -
Kotlin 的委派 ReadWriteProperty 和 ReadOnlyProperty 简单使用
Kotlin 的委派 ReadWriteProperty 和 ReadOnlyProperty 简单使用先看下ReadWriteProperty 和 ReadOnlyProperty 的源码,源码很简单,就是两个接口。ReadOnlyProperty 有一个getValue方法,ReadWriteProperty 继承了 ReadOnlyProperty ,同时增加了一个setValue方法。/** * Base interface that can be used for implementi原创 2022-05-01 12:34:09 · 3043 阅读 · 0 评论 -
TextView/EditText 代码中设置inputType
TextView/EditText 代码中设置inputTypeInputType列表 /** * Get the type of the editable content. * * @see #setInputType(int) * @see android.text.InputType */ @InspectableProperty(flagMapping = { @FlagEntry(name = "none", mask =原创 2021-04-22 10:09:52 · 1223 阅读 · 1 评论 -
Android 11 解决 Intent.resolveActivity(context.getPackageManager()) == null
目录Android 11 Intent.resolveActivity(context.getPackageManager()) == null解决方法Android 11 Intent.resolveActivity(context.getPackageManager()) == null在调用系统相机时候,一般会先做下判断,相机是否正常使用。以下代码在android 11以下是没有问题,只要相机是正常。android 11之后直接返回null。 //打开相机录制视频 Intent captu原创 2021-01-25 17:42:28 · 6722 阅读 · 2 评论 -
android jni 通过GPIO控制LED灯(rockchip rk3288)
Android 通过GPIO 控制LED灯的亮灭,给菜鸟小白用的开发环境版本 Android studio 3.5 Gradle 5.4.1Android 设备环境:rockchip rk3288查看GPIO信息如果不清楚自己的开发板gpio编号对应的是什么可以查看下这篇文章地址文章原创地址我不会jni,所以jni部分是别人的,地址源码github代码部分...翻译 2019-10-10 16:24:05 · 1404 阅读 · 2 评论 -
解决android WebView无法唤起其他app
最近有个需求需要开机页添加taobao的广告。这个广告会唤起taobao的app。测试发现应用内的webview无法唤起taobao的app。但是一些浏览器是可以。同时我发现不同的浏览器唤起app的提示也不一样,所以我猜测是可能各个浏览器自己做了处理的。后来查了下果真如此,代码如下。 mWebView.setWebViewClient(new CommentWebViewClient(原创 2017-09-11 11:33:02 · 10217 阅读 · 5 评论 -
记不住
虽然几行命令但是就是记不住。。。原创 2016-02-02 14:55:37 · 408 阅读 · 0 评论 -
java8的源码
java8的源码,重新装了系统,各种重新装,然后代码敲着敲着想看源码了,发现没关联。然后百度搜了下,只看到一个资源,csdn有下载,但是要1分。。。 其实我想说,去网上搜索下载源码真是蠢到家了。。。。为什么这么说,因为当你下载jdk的时候其实已经把源码下载下了。路径就在jdk目录下的src.zip。原创 2016-02-01 22:10:43 · 693 阅读 · 0 评论 -
Android studio 导入百度地图demo的错误情况(1)
当使用的时候,百度地图无法正常显示,日志信息提示:如下Authentication Error errorcode: 230 uid: -1 appid -1 msg: APP Scode码校验失败1、说下我遇到这个问题的原因。是因为在创建应用的时候输入的数字签名(SHA1)不一致导致的。2、再说下,为什么我会出现这个原因了。我是通过这篇文章提供的方法获原创 2016-01-14 13:48:47 · 1573 阅读 · 0 评论 -
EventBus3.0-beta1和之前的区别
android studio 引入compile ‘de.greenrobot:eventbus:3.0.0-beta1’3.0 之后最大的区别就是 接收的时候不用再拘泥方法的名称,只要在接收的方法加上@Subscribe注解就OK了。原创 2015-12-24 16:48:22 · 709 阅读 · 0 评论