
编程
xqliu2134
你不折腾生活,生活就折腾你
展开
-
Java排序算法(基础篇)
前言 开发过程中经常会遇到各种对数据进行排序的事情,在平常使用中数据量小对于排序性能要求不高,但是在数据量以百万为单位的数据排序时就是对你排序算法的考验了,以下总结几种常用的排序算法,记住,算法没有绝对只有因地制宜。冒泡排序 选择排序 插入排序 归并排序冒泡排序 一:介绍冒泡排序算法运行起来非常慢,但是在概念上他是排序算法中最简单的...原创 2018-03-28 10:22:09 · 203 阅读 · 0 评论 -
【ROM定制】折叠屏录屏实现方案
这段时间研究了一下折叠机录屏的问题,由于机器会折叠处于半屏状态,在折叠录制视频时就会有部份黑色区域,显然,这不是我们想要的效果,折腾了一段时间,终于把问题解决,这里跟大家分享,做下记录。问题描述机器折叠状态下录屏,录制出来的视频效果界面还是全屏状态显示有一半是黑色区域,并且视频角度有问题,效果如图,需要实现折叠状态时录制只显示部份,黑色区域不录制,使录制视频看起来没有折叠屏和全屏的分别。...原创 2019-06-25 14:29:22 · 770 阅读 · 0 评论 -
【Android日志分析】EventLog
Android源码中有大量的EventLog日志,通过这个日志可以很简洁的呈现出系统的事件处理流程,包括时间,状态,便于我们分析定位问题。命令查看Event所有的tagsadb shell cat /system/etc/event-log-tags输出events日志信息adb logcat -b events该命令会输出带有时间点、进程号等信息的events logadb...原创 2019-07-19 17:07:45 · 2602 阅读 · 0 评论 -
【Android源码】 权限验证分析(二)
上一篇介绍了Android权限验证中的一点小知识,这里我们解析源码流程进一步探索权限验证的过程和实现方法。权限验证时序图首先我们先来看看权限验证的实现过程,阅读源码能够发现很多地方都有权限校验的代码,ContextImpl,AMS中都有,不过最终都是调用ActivityManager的checkComponentPermission,如下代码 ActivityManager...原创 2019-07-25 11:37:01 · 513 阅读 · 0 评论 -
【Android源码】Activity启动流程
https://blog.youkuaiyun.com/pihailailou/article/details/78545391 参考AMS的主要功能统一调度Activity 进程管理 内存管理AMS中相关的一些配置变量static final int KEY_DISPATCHING_TIMEOUT = 5*1000;//按键无响应的超时时间,这是google的标准,国内的联想手机大部分按照...原创 2018-03-16 14:42:17 · 360 阅读 · 0 评论 -
【Android性能优化】启动速度优化
Android系统关机重启的时间是比较长的,一般重启在25s算可以的,大多在30s左右,刷机或者恢复出厂设置启动时间还会更久,达到1,2分钟都可能那么,有没有可以优化的地方,提高启动速度呢?Android系统优化部份,如果启动速度能达到10s已经是很牛的咯我们可以从下面几个方面着手优化启动速度Bootloader优化(Boot,U-Boot) Android OS优化与裁剪(...原创 2019-07-31 15:24:59 · 626 阅读 · 0 评论 -
【Android性能优化】归纳总结
Android如今已经成为当今世界用户率最高的手机系统,但是也有他特有的局限和缺点,开源带来的各种安全问题,使用寿命短的问题也一直困恼着我们Android手机寿命大多在2年左右,使用时间越久手机反应会越慢,电磁会更容易发热,直至你忍受不了换新手机那么,是什么导致Android手机使用寿命短暂的呢?网络上有很多这方面的文章,我这里做一下总结归纳,以便于自己理解和方便后期翻阅,还是那句话,...原创 2019-07-29 11:00:19 · 414 阅读 · 0 评论 -
Android Studio使用异常收集
Android Studio是现在Android开发的主流工具,官方对这款工具也是大力支持的,工具中包含有很多的便捷功能,有兴趣的可以去多多发倔,使用过程中编译时常会遇到各种问题,当然最后我们通过搜索资料终会解决,这里收集一下工作中遇到的编译问题,做个记录,避免以后出类似问题无处寻找,或耗费多余时间目录Execution failed for task ':app:mer...原创 2019-08-07 10:15:59 · 242 阅读 · 0 评论 -
ConstraintLayout布局内容被手机底部导航条遮住问题
ConstraintLayout约束布局,谷歌官方推荐的布局,Android2.3(API9)以后都可以使用此布局,与其他布局相比其可以很好的减少布局的层次,提升性能,结合RelativeLayout,LinearLayout等布局使用可以最大限度的减小界面的复杂度大多人对这种布局还是比较陌生,熟练后你就会发现他的强大ConstraintLayout的具体使用这里先不说了,网上有此内容,而...原创 2019-08-23 18:05:14 · 3821 阅读 · 1 评论