自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android bindservice的一些记录

当startservice和bindservice一起使用时,是可以的。但是当activity退出前必须unbindservice,否则activity一旦销毁那个connection就会leak了一个activity可以调用多次bindservice,但是只会调用一次onbind,并且不会调用onServiceConnected,因为当前是绑定那个服务的多个activity绑定服务时,当service被绑定时,调用stopservice,service不会ondestory当一个service被st

2020-07-10 15:05:49 319

原创 uboot中bootm解析

https://blog.csdn.net/qq_16777851/article/details/81990070https://blog.csdn.net/ooonebook/article/details/53495021https://blog.csdn.net/qq_31505483/article/details/76081482

2019-10-11 20:49:39 318

原创 Android显示vsync信号的虚拟化和处理流程

 Android系统在4.4之后加入了黄油计划,surfaceflinger对显示的处理也变得复杂起来。由于添加了vsyn虚拟化机制,app将要显示的内容和surfaceflinger对显示内容的合成分成了两个部分,而两者开始的信号都是从vsync发出的。这里就涉及vsync信号的发生和传递,并且考虑到性能原因,信号的发生和传递都是按需进行的。因此,研究vsync信号的虚拟化及其处理,有助于理...

2018-09-26 19:28:09 3042

原创 Android显示设备管理以及转屏流程

在处理android双屏异显项目,发现异显副屏(HDMI)显示竖屏内容时是拉伸的,在解决问题的过程中跟了WMS和DisplayManagerService的流程,也接触了转屏的过程,在此记录下来。先来看看系统流程://SystemServer.java private void run() { // Display manager is needed to prov...

2018-08-10 20:54:45 6342 3

原创 Android5.1 双输入的处理--理解inputChannel

近期在处理双屏异显双触摸屏的问题, 发现副屏上的事件处理区域只能和主屏一样大,当副屏小于主屏时不会有问题,但是当副屏大于主屏时问题就比较明显;跟代码发现副屏在设置触摸区域大小时是按照主屏大小设置的,看了很多代码,还是总结下窗口接收按键和自更新的过程。...

2018-07-13 11:52:35 1843

原创 Android4.4 Surface从java到native的创建过程

研究Surface的创建流程需要一个精简的流程,不然跳转太多,脑子都乱了。先讲一个大致的过程:ViewRootImpl在构造时会new一个Surface,在relayoutWindow方法中传入mSurface,这个跨进程的调用会在binderserver端新构造一个Surface,在WMS中构造SurfaceControl,然后将生成的SurfaceControl传入binderserver端的...

2018-04-19 19:19:08 1019

原创 Android4.4 窗口添加过程

注:本文参考《深入理解Android内核设计思想》10.3节窗口的添加过程窗口添加分两类:service和activity窗口添加,先以systemUI中的statusbar作为例子说明大致过程,然后再分析activity的不同。一:状态栏的添加在statusbarview.java中 private void addStatusBarWindow() { // Put up th...

2018-04-17 19:44:04 409

原创 Android5.1 背光控制分析

本文主要讲述android5.1系统对背光的处理,从初始化到点击自动背光模式再到UI的同步处理,文章分为三点讲述:1.背光的初始化2.自动背光的调用过程:从点击setting中自动调节亮度开始3.systemUI和setting对背光模式的同步一:初始化1.1控制背光服务的启动大部分的服务的起点都在systemserver,背光的服务也不例外。首先启动一些基础的服务:private void ru...

2018-03-16 20:04:41 2206

原创 Handler研究

有很多的内容来自 http://www.cnblogs.com/codingmyworld/archive/2011/09/14/2174255.html#!commentsandroid在处理UI时需要调用Handler类,现解释其原理,主要是这三个类:Looper,Handler和Message。作用如下:Message:MessageQueueLooper,Handl

2016-01-09 20:13:31 409

原创 Android5.0 Lollipop DisplaySettings分析

1.本文是接接上一篇Setting启动分析2.本文主要是对DisplaySettings进行分析1.总概况 本章主要分析点击左图显示,显示中图,点击互动屏保后跳转到右图的过程。在setting中的选项为都在R.xml.dashboa

2015-12-03 20:20:31 1836

原创 Android5.0 Lollipop Setting启动分析

说明:1.Android5.0和前版本的Setting实现方式有区别,需要看较早版本的请戳http://blog.csdn.net/wangjinyu501/article/details/220778032.本文主要是对Setting的启动进行大致分析1.总概况2.Setting初始化流程首先根据manifest文件找出最先启动的activity:Setting。该类具体代码

2015-11-14 16:57:34 1492

原创 Device or resource busy

问题描述:FL2440的板子上,在chumop

2014-04-18 23:12:26 1709

转载 Qt中int转换成QString

有两种方法1.使用QString QString::number ( long n, int base = 10 ) [static]如:long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a,

2014-04-02 16:05:35 1500

转载 struct input_event

查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体 方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。linux/

2014-03-17 19:22:34 582

原创 QT环境搭建和目标机环境配置

采用ubuntu10.04的虚拟机,     1.qt环境搭建非常简单 采用qt-sdk-linux-x86-opensource-2010.04.bin这个版本,chmod +x qt-sdk-linux-x86-opensource-2010.04.bin      //可执行./qt-sdk-linux-x86-opensource-2010.04.bin

2014-03-10 17:21:37 879

转载 开发板挂载出现的问题

文件系统可以挂载出现问题:unreach network原因:开发板未联网解决办法:开发板联网解决后 同样的问题虚拟机 主机都可以ping通百度原因:开发板在其他网段解决办法:通过 ifconfig eth0 211.66.3.xxx 修改开发板ip   使之与虚拟机处于相同网段后  mount   ubuntuip:nfsdir  /mnt/nfs

2014-01-21 22:54:58 1080

androidwifi和eth工存

原生android不支持wifi和eth共存,现在提出一种方法使其共存

2018-11-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除