- 博客(65)
- 资源 (2)
- 收藏
- 关注
原创 libusb--学习
官网:https://github.com/libusb/libusb编译步骤:https://github.com/libusb/libusb/wiki下载下来代码后,依次执行://下载代码git clone git://github.com/libusb/libusb.gitcd libusb//生成configure./autogen.sh./bootstra...
2019-05-20 17:33:21 726
原创 Android插件化--学习
1 插件化1.1 概述1.2 出现背景1.3 相关概念1.3.1 与组件化的区别1.3.2 与动态更新的对比1.4 知识介绍1.5 插件化类加载原理1.6 插件化框架管理步骤正常的情况下,APK安装到系统后,...
2019-05-10 22:33:35 212
原创 Android热修复--简介
1 Android热修复相当于window系统的补丁,系统不用升级,通过升级补丁的方式来修复bug。同样Android系统不用升级,通过远程下载patch修复bug。2 理论基础2.1 class文件和dex文件Class文件作用:记录一个类文件的所有信息,记住所有。文件结构:Dex文件什么是Dex文件:就是能被DV...
2019-05-10 22:26:33 232
原创 Android--Bitmap高效加载
基本概念代码实战Android缓存LruCache使用代码实现:DiskLreCache使用代码实战...
2019-05-10 20:23:57 391
原创 3--FreeRTOS常用资源
3--FreeRTOS常用资源1.FreeRTOS官网的学习资料:http://www.freertos.org/index.html FreeRTOS现有的项目资料(github 源代码):http://www.osrtos.com/rtos/freertos2.源代码下载地址:官网下载地址1(sourceForage):http://sour...
2019-05-07 23:26:27 897
原创 2--嵌入式操作系统FreeRTOS的原理与实现
2--嵌入式操作系统FreeRTOS的原理与实现摘自:http://xilinx.eetrend.com/article/7828摘要:FreeRTOS是一个源码公开的免费的嵌入式实时操作系统,通过研究其内核可以更好地理解嵌入式操作系统的实现原理.本文主要阐述FreeRTOS系统中的任务调度机制、时间管理机制、任务管理机制以及内存分配策略的实现原理,并指出FreeR...
2019-05-07 23:24:38 666
原创 1--FreeRTOS操作系统介绍
1--FreeRTOS操作系统介绍第3章 FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统。FreeRTOS被设计为“小巧,简单,和易用”,能支持许多不同硬件架构以及交叉编译器。 FreeRTOS自2002年Richard Barry开始开发以来,一直都在积极开发中。至于我,我不是FreeRTOS的开发人员...
2019-05-07 23:22:27 7642
转载 接口--PCI/PCIE
关于PCIE的参考,见:王齐的博客---------------------------------------------- 分界线 -----------------------------------------------------------PCI总线原理 PCI即Peripheral Component Interconnect,中文意思是“外围器件互联”...
2019-05-07 21:58:14 16678 1
原创 SPI、IIC、UART区别
SPI、IIC、UART区别第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上: SPI总线由三条信...
2019-05-07 21:55:08 543
原创 UART
UART基础知识1、UART原理说明发送数据时,CPU将并行数据写入UART,UART按照一定的格式在一根电线上串行发出;接收数据时,UART检测另一根电线上的信号,串行收集然后放在缓冲区中,CPU即可读取UART获得这些数据。UART之间以全双工方式传输数据,最精确的连线方法只有3根电线:TxD用于发送数据,RxD用于接收数据,Gnd用于给双发提供参考电平,连线如下...
2019-05-07 21:46:40 8586 3
原创 接口--SPI
说明.文章摘自:SPI协议及其工作原理浅析一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (MCU) 上叫作同步串行端口(Synchronous Serial Por...
2019-05-07 21:43:39 288
原创 接口--I2C
一. I2C总线简介I2C管理总线:(Intel-Integrated Circuit bus)I2C总线是一种由飞利浦Philip公司开发的串行总线,产生于80年代,最初为音频和视频设备开发,现主要在服务器管理中使用。是两条串行的总线,它由一根数据线(SDA)和一根时钟线(SCL)组成。I2C总线的数据传输过程基本过程为:主机发出开始信号。 主机接着送出1字节的从机...
2019-05-07 21:40:38 1504
原创 Android性能优化--WebView异常监控
WebView异常监控WebView是非常重要的控件。代码示例:// 视频12-3,监控释放白屏public class TestBlankActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.o...
2019-05-07 18:21:59 1570 2
原创 Android稳定性优化--概括
稳定性优化正确认识稳定性稳定性维度概述--------------------------------------------------------------------------------------------------业务高可用性(1)重要性(2)方案建设-----------...
2019-05-06 18:48:19 882
原创 Android瘦身优化--实战
瘦身优化1 代码瘦身(1)代码混淆(2)三方库处理(3)移除无用代码2 资源瘦身(1)冗余资源(2)图片压缩(3)资源混淆3 so瘦身(1)So移除(2)更优方案(3)其他方案...
2019-05-06 18:26:23 242
原创 Android电量优化--概括
电量优化查看APP电量使用情况(1)耗电排行(2)电量广播// 使用广播获取电量情况 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED); Intent intent =...
2019-05-06 18:22:36 494
原创 Android网络优化--工具
网络优化--工具(1)Network Profiler(2)抓包工具(2.1)Charles(2.2)Fiddler(2.3)Wireshark(2.4)TcpDump(3)Stetho
2019-05-04 23:25:05 468
原创 Android线程优化--总体
线程优化线程调度(1)分时调度:轮流获取,均匀CPU时间(2)抢占式调度:优先级高的获取,jvm采用Android线程调度(1)nice值 Process类中定义, 值越小,优先级越高 默认是THREAD_PRIORITY_DEFAULT,0(2)cgroup (如果由1个高优先级,1...
2019-05-04 23:22:06 739
原创 Android卡顿优化--界面秒开
界面秒开实现(1)界面秒开就是一个小的启动优化(2)可以借鉴启动优化及布局优化章节方法:(1)SysTrace,优雅异步 + 优雅延迟初始化(2)异步Inflate,X2C,绘制优化(3)提前获取页面数据界面秒开率统计(1)onCreate 到 onWindowFocusChanged 的时间,就是用户打开界面的耗时。有时不是很准确(2)特定的...
2019-05-04 21:12:02 955
原创 Android卡顿优化--ANR
ANR分类(1)KeyDispatchTimeout,5s(2)BroadcastTimeout,前台10s,后台60s(3)ServiceTimeout,前台20s,后台200sANR执行流程(1)发生ANR(2)进程接受异常终止信号,开始写入进程ANR信息(3)弹出ANR提示框(ROM表现不一)ANR解决套路(1)线下分析,使用如下命令...
2019-05-04 19:49:01 618
原创 Android卡顿优化--卡顿检测
卡顿问题检测,分:自动化卡顿检测方案 和 卡顿单点问题检测方案 两种。1 自动化卡顿检测方案为什么需要自动化检测方案?(1)系统工具适合线下针对性分析(2)线上及测试环节需要自动化检测方案方案的原理(1)消息处理机制,一个线程只有一个Looper(2)mLogging对象在每个message处理前后被调用(3)主线程发生卡顿,是在dispat...
2019-05-04 19:06:06 3216
原创 Android卡顿优化--概览
卡顿优化介绍(1)卡顿是除了crash之外,另一个非常严重的问题,会直接影响到用户体验。(2)其他的性能问题(内存占用率高,耗费流量等),用户不容易发现,但卡顿会。(3)卡顿问题难以定位卡顿问题难以定位的原因?(1)产生原因错综复杂:代码,内存,绘制,IO等(2)不易复现:当时场景强相关工具(1)CPU Profiler(2)...
2019-05-04 17:07:47 300
原创 Android布局优化--布局绘制实战
布局绘制本文目标:(1)优化布局层级及复杂度(2)避免过度绘制视图绘制原理(1)测量:确定大小。(自顶向下进行视图树的遍历,确认每个 ViewGroup 和 View 元素应该为多大)(2)布局:确定位置。(也是自顶向下的遍历操作,每个 ViewGroup 根据测量阶段确认的大小,确认自己应该摆放的位置)(3)绘制:绘制试图。(这个阶段,针对视图树中的每个对...
2019-05-04 14:48:07 321
原创 Android布局优化--布局加载实战
布局优化--布局加载实战背景介绍(1)布局文件读取慢:IO过程(2)创建View慢:反射(比new慢3倍)有以下两种方法可以优化布局加载,分别为:方法1:异步AsyncLayoutInflater简称:异步Inflate工作流程:(1)在WorkThread加载布局,(原生使用的办法是在UI线程中加载布局),(2)加载结束后,回调主线程。优点:节约...
2019-05-04 14:03:12 520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人