android
文章平均质量分 54
本科学历文盲
大家好,我是个文盲,还望多多指教!
展开
-
关于Android用xml写虚线的那些事
记录一下Android怎么用xml写虚线,怎么让虚线显示原创 2022-12-07 13:36:29 · 618 阅读 · 1 评论 -
Android插件化开发之(三)第三方库动态加载
Android 插件化的开发,可以解决很多的兼容问题,增加的程序的扩展性。这里对第三方SDK相关的插件化封装做了简单的说明。原创 2021-12-13 17:04:45 · 2274 阅读 · 1 评论 -
Android插件化开发之(二)打包
简单的介绍了Android 插件化开发中的各种打包方式,如何得到自己满意且可用的插件包。原创 2021-12-13 16:17:10 · 2216 阅读 · 0 评论 -
Android插件化开发之(一)实现
简单、明细的说明Android插件化开发的实现方式,帮助有需要者更深入的了解插件化开发,让大家的开发兼容性更强,代码质量更高!!!拿走,不谢。原创 2021-12-13 14:05:37 · 3848 阅读 · 1 评论 -
XML实现矢量图标
属性:<vector>标签支持:1.android:name:定义矢量图形的名称;2.android:width:定义Drawable的宽度,支持所有dimension单位,一般使用dp。drawable的宽度不一定是最终绘制宽度,比如给ImageView设置backgroud则Drawable绘制宽度等于ImageView的宽度,给ImageView设置src则在ImageView大于Drawable宽度时,Drawable绘制宽度等于自己定义的宽度。3.android:hei原创 2021-10-19 15:13:44 · 1652 阅读 · 0 评论 -
关于AIDL升级的那些事儿
AIDL这里就不说怎么用了,想必大家都曾有过这样的需求吧,跨进程通信,比如使用AIDL进行远程绑定第三方的后台服务。 随着需求的增加,代码的优化,我们常常都会遇到接口不足以满足当前的开发需要的情况,AIDL的接口也一样,这里就需要对接口进行更新了。但估计有些同学就会认为了“AIDL接口更新那还不容易,远端更新后,app端也同步更新一下不就完事!”这种做法确实够“稳”!就是很费程序员。有没有更友好一些、兼容性更高的更新发式呢,答案当然是有的。下面先来一个错误的展示吧:in...原创 2021-10-18 11:11:51 · 839 阅读 · 0 评论 -
dex2jar 报错 com.googlecode.d2j.DexException: not support version
dex2jar 报错 com.googlecode.d2j.DexException: not support version从网上查询的信息来看是由于Android 版本的原因,高版本的Android版本编译成的dex文件开头字节会有区别,导致出现dex2jar的版本兼容问题,而目前官网的dex2jar工具只更新到2.0的版本,据了解dex2jar-2.0版本的工具只支持dex开头字节为035和036的Android版本,由于高版本的Android编译生成的dex开头字节不同,如Andro...原创 2021-07-13 10:56:51 · 2444 阅读 · 0 评论 -
关于Flutter环境配置Android license status unknown的问题,完美解!
想必大家在JDK1.8后配置Flutter的环境时都常遇到Android license status unknown的问题吧,据网上不明觉厉的大神说,这是版本不兼容的问题,在这里我只能说:“he”原创 2021-05-31 11:22:33 · 2070 阅读 · 3 评论 -
关于Android物理按键监听的那些事儿!
不知道大家有没有发现,在弹出了dialog的情况下,Activity中很多的系统事件监听方法都是无效的,据网上的说法是因为弹出dialog后,dialog获得了焦点,而Activity失去了焦点的原因,具体是否为真未敲代码验证。下面想说的是,在弹出了dialog的情况下,我们应该怎样使Activity中的系统事件监听方法有效。 方法一: 首先,我们第一能想到的方式肯定会是接口回调的方式,如: private OnKeyDownEventLis...原创 2021-05-07 11:37:11 · 279 阅读 · 0 评论 -
android 代码执行adb命令的那些事
在说问题前,先贴一段代码吧:fun sendCmd(cmd: String){ val processBuilder = ProcessBuilder("/system/bin/sh") .apply { directory(File("/")) } try { val process = processBuilder.start() PrintWriter(BufferedWriter(OutputStreamWriter(proces原创 2021-03-31 17:40:52 · 820 阅读 · 0 评论 -
Kotlin关键字收录
关键字 说明 abstract 抽象声明,被声明的内容默认为open状态 annotation 注解声明 by 委托 class 类声明 companion 伴生对象声明 const 静态常量声明 constructor 声明构造函数 crossinline 标记内联函数的lambda表达式参数,标识该lambda函数返回为非局部返回,不允许非局部控制流 data 数据类,声明的类默认实现equals()/has原创 2020-08-19 11:01:31 · 115 阅读 · 0 评论 -
Kotlin位运算的那些事
最近有kotlin写代码遇到了个奇怪的事,在进行位运算时需要到进行类型转换,如果是转换成byte类型进行位运算,得到结果后再转int类型,得到的结果只有部分是正确的,超过10的值转int都异常了;而先把byte转成了int,再进行位运算,结果则没毛病,太神奇了,不知道有什么差异,谨记:kotlin位运算需先将byte转成int后再进行位运算。...原创 2020-07-27 11:52:47 · 2308 阅读 · 0 评论 -
关于kotlin委托属性+SharedPreference存储List的那些事
在使用kotlin委托属性+SharedPreference来进行数据存储时,发现了一个现象,List数据直接操作SharedPreference的引用无效,只能初始化后使用,无法增删改,什么情况这里就不追究了,谨记解决方式:以赋值的方式进行数据操作。即创建一个空的List,以SharedPreference的引用赋值,对创建的List进行操作,最后再以创建的List进行对SharedPreference引用赋值存储。...原创 2020-06-29 10:03:42 · 447 阅读 · 0 评论 -
关于Kotlin使用Databinding 在xml中调用object类方法时的诡异找不到方法的问题
Kotlin中的object静态常量类方法不知道与java中的静态方法有何不同,使用Databinding进行数据绑定时,在xml中Kotlin是不能直接调用object类中的方法的,但,在Java中则可以直接调用静态方法,如果也想在Kotlin中进行调用,那么必须要在object类中的方法前加@JvmStatic,仅记!...原创 2020-01-10 17:36:31 · 626 阅读 · 0 评论 -
Android空格转义符
  //普通的英文半角空格  //普通的英文半角空格,不换行  //四分之一的中文宽度空格  //半个中文的宽度空格  //一个中文的宽度空格  //一个中文的...原创 2019-10-08 11:01:57 · 1719 阅读 · 0 评论 -
使用OkHttp请求https在android4.4报错javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException
对于HTTPS的请求我们一般都是采取忽略的策略,一般而言直接实现X509TrustManager接口,简单的以SSLContext获取SSLSocketFactory就可以的了,实测6.0以上还未遇到过什么奇葩的问题,6.0以下的,正常情况下也不会有什么问题,但最近偶然发现一客户提供的https地址请求居然报错了,抛出了javax.net.ssl.SSLHandshakeExcep...原创 2019-09-06 12:17:34 · 2784 阅读 · 0 评论 -
SwipeRefreshLayout的坑
不知道打家在用SwipeRefreshLayout来做下拉刷新时有没有遇到过这么个情况:在需要在列表没有数据时显示个提示,有数据时显示数据。别看很简单,然而SwipeRefreshLayout并不让你简单。。。她不许你放两个控件切换啊啊啊啊啊啊啊啊!!!!!!!好吧,还是得再加个布局容器,以下是我目前验证了各个用法后得到方法:<android.support.v4.widget.Swi...原创 2019-07-01 12:06:16 · 378 阅读 · 0 评论