8 kanyechen

尚未进行身份认证

我要认证

一个想成为架构师的男人

等级
TA的排名 30w+

Android性能优化:减少过度绘制

Overdraw(过度绘制)过度绘制描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次,浪费CPU以及GPU资源,无法在1帧的时间内完成绘制,就会造成卡顿。检测方法是开启开发人员选项中显示过度绘制区域的开关,层数与颜色对应如下图所示,原色,没有发生过度绘制,屏幕上的像素点只被绘制了 1 次;蓝色...

2019-06-01 17:51:40

Android绘制优化:系统显示原理

作者:privatego链接:https://zhuanlan.zhihu.com/p/27344882来源:知乎Android的显示过程可以概括为:Android应用程序把经过测量、布局、绘制后的surface缓存数据,通过SurfaceFlinger把数据渲染到屏幕上,通过An...

2019-05-21 23:33:37

No cached version编译问题

引入工程编译的时候,遇到一个编译问题初学TensorFlow,引入工程的时候,遇到一个编译问题:No cached version of com.android.tools.analytics-library:shared:26.2.1 available for offline mode. Disable Gradle ‘offline mode’ and sync project报错信息...

2019-04-28 16:17:23

Could not GET编译问题

引入工程编译的时候,遇到一个编译问题初学TensorFlow,引入工程的时候,遇到一个编译问题:Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/analytics-library/shared/26.2.1/shared-26.2.1.pom’. Received status code 504 ...

2019-04-28 11:42:43

Android 通过AlarmClock设置系统闹钟

设置系统闹钟模块当应用进程被kill,或是手机关机的时候,用户在应用中设置的提醒往往无法及时触达用户,会被用户质疑没有起到作用。那么能够往系统闹钟应用中设置闹钟,就能够保证提醒的及时性。由于系统闹钟是系统应用,只能设置闹钟的小时和分钟,铃声以及是否震动;需要通过系统提供的接口进行闹钟设置、取消、闹钟列表。预研之后发现这几个接口都有版本的兼容性问题:1)设置闹钟的接口在android系统4....

2019-02-16 00:07:05

代码质量总结

可读性、可维护性1、常量提取,避免出现魔法数字; 2、代码嵌套不要太深,通过反向条件前置返回,减少内嵌代码块的深度; 3、类、接口、变量的命名规范和易懂;健壮性(安全性)1、使用外部接口传入的对象时,必须对其进行安全性的判断; 2、避免并发问题,合理运用同步锁,过多的同步会造成死锁;适配性1、考虑到系统API的适配性。例如,Android开发UI的时候,设置背景setBa...

2018-09-16 22:19:55

Android 蓝牙手柄连接流程解析和自动化方案

为了提高蓝牙手柄的连接成功率,实现自动连接蓝牙手柄,替代用户手动连接蓝牙手柄的整个流程。首先,我们将“连接蓝牙手柄”这个步骤拆分开来,可以细分为搜索、识别、配对、连接四个步骤。为了能够提升自动连接蓝牙手柄的成功率,需要把自动连接的各个流程步骤作为切入点,进行优化,来提升成功率: 一、搜索在开发的过程中,会发现在启动蓝牙设备搜索的时候,当手柄晚一点时间开启开关,小部分手机或是...

2018-09-09 22:50:00

移动终端开发工程师工作流程的总结

回想起自己从事Android移动终端的开发工作也有一段时间了,总结一下工作的流程,梳理从产品需求的提出到版本发布的过程的各个步骤以及注意事项。

2018-09-09 16:36:03

逆向与安全学习笔记

在Android工程中,代码文件大致可以分成Java、Native和资源文件。拿到apk包就可以针对这三类文件进行破解。一、常见app漏洞及风险1、静态破解; 2、二次打包; 3、通过Root获取存储数据; 4、界面截取,获取聊天记录等敏感信息; 5、输入法信息的拦截和获取; 6、协议抓取;二、混淆机制通过Proguard工具进行二次打包 1、压缩,去除没有...

2018-09-09 16:27:54
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。