Android
文章平均质量分 92
gaoshanliushuizf
软件工程师
展开
-
java中的数据集合--List源码分析
java中的数据集合--List源码分析CollectionListArrayListIterator方法add方法与ArrayList的扩容LinkList分析Collection先看一下collection的解释说明部分:/ * * @param <E> the type of elements in this collection * * @author Josh Bloch * @author Neal Gafter * @see Set * @see原创 2021-03-23 16:14:11 · 251 阅读 · 1 评论 -
Binder、AIDL、远程服务结合源码学习记录
Binder与AIDL结合学习记录什么是binderbinder中的transact和onTransact的区别什么是AIDLAIDL中的stub和proxy远程服务与本地服务本篇文章为自己学习binder过程中的知识总结和疑惑的解答,有什么错误请批评指正,互相进步。什么是binderBinder主要作用是进程间通信,其他几种进程间通信方法有文件系统、socket、管道、Intents、ContentProviders、Messenger、Binder。Android系统分为三层,从上往下分别是ap原创 2021-03-17 19:08:12 · 1182 阅读 · 4 评论 -
Handler源码之再解析
Handler之源码再解析LooperLooper.prepare()新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入handler用法已经用法和内存泄漏已经有很多博客写的很好,再次不在赘述,此处仅仅是自己看别人博客时感觉原创 2021-03-04 19:55:49 · 173 阅读 · 1 评论 -
收藏一篇可以查看apk文件各种信息的好文,包括dex文件的方法数统计
https://blog.csdn.net/free555/article/details/80872464如果侵权请及时通知~原创 2019-09-18 10:06:17 · 224 阅读 · 0 评论 -
android P 小米八,weview闪屏问题解决
本文主要提供一些思路,前两种方案在网上搜索具体的实施方法,这里不在赘述。 解决这个问题的方法,能查到的主要有两种: (1)第一种是在调用webview的时候关闭硬件加速,但是这样做会造成webview卡顿,不可取 (2)第二种是在view中重写doTabChanged(),这个方法,然后可以解决切换屏幕的时候闪屏问题,但是这个解决办法与我的问题不符,我这个不...原创 2019-01-23 14:10:42 · 2261 阅读 · 2 评论 -
app加固
1、今天遇到一个坑,记录一下,详细的原理以后有时间补充 app加固时会进行拆包,合作方会向包中添加内容,破坏秘钥结构,所以加固之后需要重新添加秘钥。 ...原创 2018-09-03 18:59:30 · 2150 阅读 · 1 评论 -
ContextCompat.checkSelfPermission, NoSuchMethodError错误
在targetSdkVersion小于23(Android M)的时候,ContextCompat.CheckSelfPermission 和Context.checkSelfPermission方法都不能正常工作并且始终返0(PERMISSION_GRANTED),即使你的应用运行在Android6.0(API 23)的设备上 使用PermissionChecker.checkS...转载 2018-06-26 09:41:01 · 1726 阅读 · 0 评论 -
解决:You need to use a Theme.AppCompat theme (or descendant) with this activity
1.问题如下:解决办法: 将MainActivity改为继承自Activity即可,但是这样修改可能无法兼容老版本样式,暂时先用这个方法解决,后续在补充原创 2018-06-13 18:21:27 · 926 阅读 · 0 评论 -
Android多线程、多进程间的通信
1、 操作系统的任务调度 在window和Linux操作系统中,任务调度采用时间片轮转机制,因为CPU执行效率非常高,内存执行效率比较低,为了提高CPU利用率,采用时间片轮转,就是一个任务执行一段时间之后强制暂停去执行下一个任务,每个任务轮流执行,被暂停的任务处于就绪状态,等待下一个属于它的时间片到来,这样每个任务都得到执行,而并发的意思就是多个任务同时执行。 并行:是指多个处理...原创 2018-05-07 13:00:13 · 583 阅读 · 0 评论 -
学习android中的Handler机制和由此引发的内存泄露以及解决办法
一、Handler机制以及使用方法 Handler、Looper、Message都是android的异步消息处理机制,异步消息处理线程启动之后,会进入一个无限循环体中,每循环一次从消息队列中取出一个消息,然后回调消息处理函数,执行完成之后,继续进行循环,如果消息队列为空,则线程会阻塞等待。 1 Looper作用: 创建一个MessageQueue,然后进入一个无限循...原创 2018-05-06 16:45:59 · 206 阅读 · 0 评论