- 博客(12)
- 资源 (13)
- 收藏
- 关注
原创 ConstraintLayout布局内容被手机底部导航条遮住问题
ConstraintLayout约束布局,谷歌官方推荐的布局,Android2.3(API9)以后都可以使用此布局,与其他布局相比其可以很好的减少布局的层次,提升性能,结合RelativeLayout,LinearLayout等布局使用可以最大限度的减小界面的复杂度大多人对这种布局还是比较陌生,熟练后你就会发现他的强大ConstraintLayout的具体使用这里先不说了,网上有此内容,而...
2019-08-23 18:05:14
3809
1
原创 【Android日志分析】Battery Historian功耗分析工具
电池电量对于手机的重要性不言而喻,没有电你再土豪的手机也白瞎,所以手机方案商在研发阶段会对系统耗电做全面分析,从硬件到软件,从系统到上层,作为任劳任怨的程序猿自然是责无旁贷俗话说:“工欲善其事,必先利其器”一个好的工具能让我们事半工倍下面介绍一个手机耗电分析工具Battery Historian开源工具下载地址:https://github.com/google/battery-h...
2019-08-14 10:12:19
2081
原创 Android Studio使用异常收集
Android Studio是现在Android开发的主流工具,官方对这款工具也是大力支持的,工具中包含有很多的便捷功能,有兴趣的可以去多多发倔,使用过程中编译时常会遇到各种问题,当然最后我们通过搜索资料终会解决,这里收集一下工作中遇到的编译问题,做个记录,避免以后出类似问题无处寻找,或耗费多余时间目录Execution failed for task ':app:mer...
2019-08-07 10:15:59
236
原创 【Android性能优化】启动速度优化
Android系统关机重启的时间是比较长的,一般重启在25s算可以的,大多在30s左右,刷机或者恢复出厂设置启动时间还会更久,达到1,2分钟都可能那么,有没有可以优化的地方,提高启动速度呢?Android系统优化部份,如果启动速度能达到10s已经是很牛的咯我们可以从下面几个方面着手优化启动速度Bootloader优化(Boot,U-Boot) Android OS优化与裁剪(...
2019-07-31 15:24:59
617
原创 【Android性能优化】归纳总结
Android如今已经成为当今世界用户率最高的手机系统,但是也有他特有的局限和缺点,开源带来的各种安全问题,使用寿命短的问题也一直困恼着我们Android手机寿命大多在2年左右,使用时间越久手机反应会越慢,电磁会更容易发热,直至你忍受不了换新手机那么,是什么导致Android手机使用寿命短暂的呢?网络上有很多这方面的文章,我这里做一下总结归纳,以便于自己理解和方便后期翻阅,还是那句话,...
2019-07-29 11:00:19
411
原创 【Android源码】 权限验证分析(二)
上一篇介绍了Android权限验证中的一点小知识,这里我们解析源码流程进一步探索权限验证的过程和实现方法。权限验证时序图首先我们先来看看权限验证的实现过程,阅读源码能够发现很多地方都有权限校验的代码,ContextImpl,AMS中都有,不过最终都是调用ActivityManager的checkComponentPermission,如下代码 ActivityManager...
2019-07-25 11:37:01
505
原创 【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
2585
原创 【Android源码】 权限验证分析(一)
做Android多年总是有种云山雾里的感觉,说懂,其实你不懂,也知道自己还没懂。说不懂,你又能支支吾吾说个三四,生活中我们也有很多这种一知半解的情况。因为自己没有去深入钻研,在工作中大多都是拿来主义,过后又没有去深入了解个所以然,久而久之你知道的永远都只是一些皮毛,也就谈不上进步。不积跬步,无以至千里,养成总结记录的好习惯,有时间多看看Android的源码,逐段代码的分析理解,相信不久后就能对...
2019-07-11 18:20:14
489
原创 【ROM定制】折叠屏录屏实现方案
这段时间研究了一下折叠机录屏的问题,由于机器会折叠处于半屏状态,在折叠录制视频时就会有部份黑色区域,显然,这不是我们想要的效果,折腾了一段时间,终于把问题解决,这里跟大家分享,做下记录。问题描述机器折叠状态下录屏,录制出来的视频效果界面还是全屏状态显示有一半是黑色区域,并且视频角度有问题,效果如图,需要实现折叠状态时录制只显示部份,黑色区域不录制,使录制视频看起来没有折叠屏和全屏的分别。...
2019-06-25 14:29:22
765
原创 hadoop环境搭建(大数据知识了解)
本文参考极客学院视频总结整理,视频地址如下,有兴趣的可以看看https://www.jikexueyuan.com/course/2475_3.html?ss=1https://blog.youkuaiyun.com/vitaair/article/details/79797817一:安装虚拟机(VMware) 安装 CentOS6.4版本二:设置虚拟机IP ser...
2019-02-22 11:06:44
256
原创 Java排序算法(基础篇)
前言 开发过程中经常会遇到各种对数据进行排序的事情,在平常使用中数据量小对于排序性能要求不高,但是在数据量以百万为单位的数据排序时就是对你排序算法的考验了,以下总结几种常用的排序算法,记住,算法没有绝对只有因地制宜。冒泡排序 选择排序 插入排序 归并排序冒泡排序 一:介绍冒泡排序算法运行起来非常慢,但是在概念上他是排序算法中最简单的...
2018-03-28 10:22:09
197
原创 【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
光影魔术手
2018-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人