自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多点触摸TP的touch异常事件

多点触摸白点不消失异常原因分析

2023-02-10 11:21:36 699

原创 转个文章:Android 12(S) 图像显示系统 - fence

做个笔记.

2022-09-13 17:36:53 609

原创 linux kernel常用工具---目录

目录工作队列 workqueue

2022-04-05 22:19:33 154

原创 linux sys节点创建

kernel 创建sys节点

2022-03-31 15:39:38 958

转载 驱动的probe函数debug方法

一站式解决probe不跑问题 - 知乎1. 确认device和driver是否都分别注册成功,怎么确认呢?用adb查看,目录是:/sys/bus/…/driver or devices2. 如果driver和device都存在,那么肯定是compatibal属性出了问题。3. 如果是driver不存在(当然这种情况很少,一般只要driver_register函数成功调用了,一般是在的),那么修改DEFAULT_CONSOLE_LOGLEVEL等级,在log中搜索自己的driver名字。4.

2021-11-15 23:15:35 318

原创 Automake的使用

准备:创建main.c的hello world 源码。使用步骤:autoscan cp configure.scan configure.ac vi configure.ac aclocal autoconf autoheader vi Makefile.am automake --add-missing ./configure makestep 3: configure.ac编辑# ...

2021-10-13 13:50:40 61

原创 canary代码目录结构分析

1. developtools: 开发者工具,包含调试、打包、分析的工具2. appliations:应用app3. base:

2021-06-15 19:09:49 291 1

原创 android的systemServer zygote ServiceManager功能

看到android设备的进程列表,发现了好多个进程。但是回忆最近的android app开发,发现所有的相关处理和面试都是集中在systemServer中的,而关于zytote和ServiceManager的东西实际考察和使用较少。突然想问自己,三者在android中的关系是怎样的。就这个问题,写个比较总结下。1. 启动顺序关系ServiceManager最先启动,Zygote再启动,...

2019-12-19 14:06:38 550 4

转载 APP研发录读书笔记:ImageLoader的设计模式研究

1. ImageLoader简介2. Android-universal-image-loader图片异步加载3. Android开源框架universal-image-loader完全解析 fresco框架protoBUffer:一种通信协议基于二进制流;比json节约流量 ...

2018-11-23 14:40:26 155

原创 memleak native

https://www.jianshu.com/p/a644769fe5b6后来我查到可以用debug malloc工具调查底层的内存申请和释放(参考https://www.jianshu.com/p/2b43abdd6647 和 https://blog.csdn.net/ritterliu/article/details/52217347)关于内存查看工具的使用总结:1. ca...

2018-07-25 16:39:59 78

转载 wms分析系列文章 老罗

Android窗口管理服务WindowManagerService对窗口的组织方式分析Android窗口管理服务WindowManagerService的简要介绍和学习计划Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析Android窗口管理服务WindowManagerService显示Activity组件的启动...

2018-07-01 20:58:59 646

转载 博客文章大杂烩

android framework 和 app层系统博客kernel 3.10分析和dts研究博客;还有很多其他干货有待进一步研究高通平台驱动开发指导

2018-06-30 12:29:33 125

转载 java volatile关键字的分析

转:点击打开链接1.volatile关键字的两层语义  一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:  1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。  2)禁止进行指令重排序。  先看一段代码,假如线程1先执行,线程2后执行://线程1boolean stop = false...

2018-06-20 00:03:29 166

原创 pcm裸流播放方法

ubuntu 工作环境,使用命令:sudo apt-get install sox下载播放工具。完成后,可以使用play命令播放pcm裸流文件了。首先需要知道对应pcm的文件的采样率,通道数,比特率,然后使用命令play -t raw -r 44.1k -e signed-integer -b 16 -c 2 loved.pcmloved.pcm  这个是文件名-t 参数后接文件包含数据的格式,我...

2018-06-05 13:15:28 6829

原创 gcc编译debug和release版本软件

debug版本的软件目的是为了调试软件;release版本是用来发布的。很明显debug的版本的软件必然包含很多信息:代码中的函数名,源代码的文件名和行数,编译出来的目标文件的偏移量。使用addr2line 和文件位置偏移量,就可以得到对应的函数名和源文件以及行数。release版本的软件这些信息就没有必要了。gcc给工程师提供了编译参数来控制这些。添加-g参数可以使得编译的程序包含更多调试信息,...

2018-05-28 17:16:21 12271 1

转载 linux下访问windows下的共享文件并且编译

将某项目proj-01的代码checkout到windows的某个目录,比如 d:\svn\proj-01,然后想从windows和Linux都能够进行编译。于是想到进行跨平台共享,之前试过linux共享,然后windows进行挂载,是成功的,具体步骤不表,但是这种方式存在一个问题,就是tortoisesvn的状态图标不能够显示出来。首先将文件夹svn设置为共享(任何用户可读写)。Linux下使用...

2018-05-19 23:04:53 705

原创 关于代码中全局变量在动态库中的隐藏

最近看代码,发现一个在动态库中在全局变量A,我在动态库外部extern引用的时候总是提示undefined错误。首先确认在引用同一个动态库中的API函数B没有问题。首先看来下动态库中,readelf命令导出文件的信息,发现:1.API函数B的属性为GLOBAL2.变量A的属性为LOCAL很明显了全局变量被隐藏了只能在动态库内部使用,无法在外部访问。查资料:1.发现代码中使用__attribute_...

2018-05-14 14:14:08 1754

转载 由AMS和activityThread的交互理解binder(java层)

在ActivityThread中发现了一个ApplicationThread对象,这个对象是AMS回调app进程的binder服务端;在android的源码中IApplicationThread.aidl是一个aidl接口,android O源码编译,在out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/core/java/an...

2018-03-21 15:11:21 1386

转载 思考activity和service的进程和线程关系

最近学习binder通讯的时候,突然发现想到一个问题,一般startservice启动一个服务如果没有指定进程的时候,启动的service和activity会存在于同一个进程吗?service和activity是同一个线程吗?在启动过程中,如果需要,是怎么控制重启进程和线程的?基于上面的问题,我决定翻翻activity和service的启动过程。直接翻android O源码!先看源码然,然后写一个...

2018-03-20 16:48:05 1458

转载 线程和进程的理解

最近发现对于进程和线程的理解存在一些疑惑,就复习了下大学教科书操作系统教程。先转发一个关于linux进程和线程的总结博客:http://blog.csdn.net/ylyuanlu/article/details/9115073在来说操作系统对于进程介绍:首先要明白一点对于进程是基于操作系统存在的前提下,在操作系统中才存在进程;现在使用的操作系统大部分都是多任务的,操作系统为方便管理多个相互独立的...

2018-03-15 12:08:12 224

原创 深入理解android的loop handler message以及thread的关系

先由线程说起Thread,线程创建时,为了能够使得线程有一个工作函数,一般有2种方法:重写run方法和创建线程时指定一个实现了Runnable接口的对象实例,当然也可以同时实现这2种方法,因为在Thread类中run方法实现如下@Overridepublic void run() { if (target != null) { target.run(); }}...

2018-03-12 20:52:48 1588

转载 内存泄露排查方法

https://www.cnblogs.com/daqiang5566/p/6145671.html

2018-03-07 23:36:37 881

转载 深入理解java虚拟机笔记二:垃圾收集器与内存分配策略

Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨论中,大体上可以认为是编译期可知的),因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多...

2018-03-06 18:29:44 160

转载 深入理解java虚拟机笔记一:内存管理机制

java虚拟机运行时,管理的内存包含5个数据区域:1.方法区;2.堆;3.java虚拟机栈;4.本地方法栈;5.程序计数器 程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器, 线程单独拥有,标识当前线程的运行轨迹以及将要运行的代码跳转逻辑; 记录的是正在执行的虚拟机字节码指令的地址, 对于java方法这个地址值才可以正确表示,而native方法,对...

2018-03-05 16:40:15 376 1

原创 深入理解 Android 卷II

http://wiki.jikexueyuan.com/project/deep-android-v2/binder-mq.htmlandroid O 启动时间优化:https://source.android.com/devices/tech/perf/boot-times

2018-01-29 15:40:19 169

转载 SElinux 资料库

https://source.android.com/security/selinux/?hl=zh-cn

2018-01-18 10:48:54 136

转载 记录一个android开发者的总结blog

http://www.cnblogs.com/cr330326/p/4229026.html

2017-11-29 00:04:34 131

转载 ProGuard代码混淆技术详解

原文地址:https://www.cnblogs.com/cr330326/p/5534915.html建议看原文。这李copy一份是防止博主那天把博客关了前言       受《APP研发录》启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI和利用Mobil

2017-11-28 23:59:36 268

转载 android binder

http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html   user space如何配合kernel binder driverhttp://blog.csdn.net/computertechnology/article/details/17225015  binder实例分析

2017-10-17 18:43:52 166

转载 android-make

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := rtc_testLOCAL_SRC_FILES := $(call all-subdir-c-files)LOCAL_C_INCLUDES:= $(LOCAL_C_INCLUDES)\

2015-12-09 23:33:48 362

转载 Android Native/Tombstone Crash Log 详细分析

原文地址  http://blog.sina.com.cn/s/blog_702c2db50102vc2h.htmlAndroid 虽然已经有好几年了,但是NDK的开放速度却非常缓慢,所以目前网络上针对对Android Native Crash的分析说明还比较少,尤其是非常详细的分析方式更难以查询。因此大部分程序员在遇到难以进行addr2line的crash log时,会一筹莫展。事实上这份l

2015-02-06 22:36:45 755

原创 判断手机当前语言的方法

String language = context.getResources().getConfiguration().locale.getLanguage();language:zh  中文ar 阿拉伯文en 英文

2015-01-09 17:18:25 853

转载 我的vim配置.vimrc

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" This vimrc is based on the vimrc by Amix:" http://amix.dk/vim/vimrc.html" You can find the latest version on:" http://g

2014-09-06 00:09:15 942

原创 我的vim配置

# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not running interactively, don't do anything[ -z

2014-09-06 00:07:20 483

原创 异步任务和网络编程详细学习。四大组件了解下

支持

2014-08-14 18:05:01 497

原创 attr和style相关的自定义

1.首先,先写attrs.xml 可以

2014-08-12 17:39:28 752

原创 adapter和listview

ListView混排:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >

2014-08-08 12:10:44 605

转载 adb 的devices offline以及其他问题

现象:用adbdevices命令总发现emualtor-5554offline重新安装与adb相关程序均无法消除此设备原因:有程序占用5555端口导致adb认5554能作第1设备启用方法:1. 用netstat –ano(即netstat -a –n –o)查看5555端口被哪PID占用2. 打开任务管理器选择进程查看菜单打开选择列勾上PID3. 把进程按PID排

2014-06-19 11:36:50 730

原创 几类脚本的流程控制语句(shell,python,lua)

python脚本的流程控制语句lua脚本的流程控制语句shell脚本的流程控制语句

2014-06-13 10:10:43 1035

转载 反省一下--

1.刚开始网上搜罗代码,各种求大神2.在项目里面学习编程知识,熟悉编程技巧  +  各种C++书籍,扎实基础及编码规范 设计模式? MVC?3.了解所做项目的框架及相关设计及相关技术,为什么要这么设计,效率?成本?可移植?可扩展?4.软件工程?大数据?高并发?安全?稳定?有时不是我们的工资太少,而是我们没有能力拿高工资。我看到一些招聘岗位写的那么好的待遇,但是,我能

2014-04-23 12:24:54 561

make_demo.zip

automake 程序示例,单步执行后的提交日志记录,观察每一次命令执行后,工程中文件的变化

2021-10-13

空空如也

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

TA关注的人

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