自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

高通平台Performance机制学习总结

高通平台Performance机制学习总结利用在高通平台中的Performance机制,可以提高性能,比如应用的启动速度,滑动流畅性等。接下来就看下高通给我们提供的Performance机制1.该机制的JNI层实现部分位于[code="java"]./vendor/qcom/proprietary/android-perf/QPerformance/jni/com_qualcomm_q...

2018-02-07 15:13:05 1667

实现返回键(back)和任务管理键(app_switch)功能的调换

[size=large]近期有一个需求在不同的国家操作习惯不一样,需要将back键和app_switch键的功能调换最初的想法.在PhoneWindowManager中的interceptKeyBeforeDispatching中处理按键分发的过程中实现,但是这里的时机比较晚,而且这里没有对返回键的处理,在这里实现改动量可能比较大后来想到一处比较早的时机,在底层往上层上报的时候将按键对应k...

2018-01-18 16:01:33 1045

原创 Service xxx does not have a SELinux domain defined

本文转自: http://blog.csdn.net/l460133921/article/details/72891678为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动。于是我在init.rc中添加了如下代码行:service xxx /system/bin/xxx class main user root123...

2018-01-17 15:25:53 193

原创 SELinux policy问题解决思路总结

本文转自 http://www.th7.cn/system/lin/201512/147098.shtmlSELinux policy问题解决思路总结一、了解SELinux基本概念,这个网上资料很多,参考下(http://jingpin.jikexueyuan.com/article/55398.html)http://blog.csdn.net/innost/article/de...

2018-01-17 15:11:38 549

原创 Makefile里PHONY的相关介绍

[size=x-large]Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:  clean:  rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"mak...

2017-08-04 15:28:08 99

原创 如何抓取 framework input 事件相关 log

[size=medium][DESCRIPTION]出现事件输入相关的问题时, 建议先 follow[url]http://429564140.iteye.com/blog/2355405[/url]来检测对应的设备是否有响应输入如果没有响应输入,则可能是 driver 或者输入设备模组问题,如果有输入设备响应输入, 则需要打开以下 log 开关,抓取 mobile log...

2017-02-04 16:31:35 241

如何用getevent查看C-TouchPanel上报数据?

[DESCRIPTION] 如何用getevent查看C-TouchPanel上报数据? [SOLUTION] 步骤如下: 1,先使用adb shell连接手机。 2,在命令行输入命令" cat /proc/bus/input/devices",查看"Name="mtk-tpd"“项中的”Handlers=“对应哪个event? 3,在命令行输入命令" g...

2017-02-04 16:28:28 208

Android语言定制(二)

android 语言定制本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。 第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/...

2017-01-11 10:52:59 128

Android 语言定制(一)

[size=xx-large][color=red]Android多语言支持以及各国语言Values文件夹命名规则[/color][/size]创建好的项目工程由于需求 需要做多国语言的支持 下面介绍怎么快捷的创建文件夹建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录这些都是程序默认的资源文件目录,如果要实现多语言版本的...

2017-01-11 10:38:37 172

Android 各国语言码

[size=x-large][color=green]在做海外项目的时候往往需要添加各种海外语言,比如 越南语、印尼语等等,接下来对一些常用的语言做一些总结:[/color][/size]android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写藏语:bo_CN en英文 en_US英文 (美国) ar阿拉伯文 ar_AE阿拉伯文 (阿拉伯联...

2017-01-11 10:24:59 388

Native堆栈解析addr2line

[b][align=center][size=x-large]Native堆栈解析addr2line[/size][/align][/b] 命令:aarch64-linux-android-addr2line.exe –f –C –e libAddress address 举例如下:F:\tools\GAT_exe_v3.1552.5\GATv3.1552.5\gat-win3...

2016-12-08 15:34:29 748

git clone Android 源码

[code="java"]git clone https://github.com/android/platform_dalvik.git dalvikgit clone https://github.com/android/platform_bionic.git bionicgit clone https://github.com/android/platform_system_co...

2016-11-30 10:48:30 196

Android Virtual Device与串口调试助手间进行收发数据通信

实现目标:Android Virtual Device与串口调试助手间进行收发数据通信 1、代码分析 AVD串口通信程序主要参考google的开源串口类android-serialport-api,关于串口操作主要有:(1)打开串口;(2)读串口;(3)写串口;(4)关闭串口。在本demo中,只有一个Activity,其中包含了打开串口,读写串口的操作,打开串口等操作用到了JNI,...

2016-11-29 17:41:24 593 1

OTA升级包制作工具处理过程分析

[size=large][b][align=center]OTA升级包制作工具处理过程分析[/align][/b][/size][size=large][b][color=green]1、概述[/color][/b][/size]OTA升级包制作工具是一个用python实现的命令行工具。工具位于source_root/ \build\tools\releasetools目录下,入口文件是o...

2016-11-29 14:13:02 463

recovery 流程学习总结(二)

1引言1.1目的对学习的Android Recovery模式及OTA升级过程进行总结,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,第一部分为恢复出厂设置过程,第二部分为Recovery模式下OTA升级包安装过程的分析以及遇到的问题总结。1.2适用范围1.3参考文献 内容主要来自自己的总结,知识库中的经验案例和网络上的一些...

2016-11-28 15:05:33 231

recovery 流程学习总结(一)

Recovery 模式最主要的两个功能是恢复出厂设置和升级系统版本。本Recovery相关的分析内容主要为两部分:FACTORY RESET+OTA INSTALL Recovery模式的主界面进入recovery的方式我公司手机一般正确手动进入recovery模式的方式为:power+volume up+volume down手机开机后,硬件系统上电,完成一系列的初始化工作:...

2016-11-28 14:56:30 875 1

recovery相关的FAQ总结

[size=large][color=red][b]一、[FAQ12481]Recovery mode在cache/recovery目录下新建一支文件,重启后,新建文件消失了[/b][/color][DESCRIPTION]1、在recovery.cpp文件的最后新建一支文件 /cache/recovery/wetest;并写入内容:welcome to recovery mode! ...

2016-11-21 17:29:18 302

原创 Android init.rc语法总结

本文转载自:[url]http://blog.csdn.net/champgauss/article/details/8373172[/url][size=large]1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基...

2016-11-18 11:29:53 134

OTA升级中关于update.zip包的一些总结

update.zip包整理一、 update.zip包的目录结构          |----boot.img          |----system/          |----recovery/                `|----recovery-from-boot.p                `|----etc/                 ...

2016-11-10 16:44:53 1885

tcp/ip socket (10106)

今天打开Mysql的是否提示:不能创建tcp/ip socket (10106)这里mark一下解决办法:要为 Windows 7 重置 Winsock,请按照下列步骤操作:1.单击“开始”,在开始搜索框中键入cmd,右键单击“cmd.exe”,单击“以管理员身份运行”,然后按“继续”。2.在命令提示符处键入 netsh winsock reset,然后按 Enter(回车键)...

2015-05-05 11:40:28 145

map的四种遍历

map是一种常见的存储数据的集合,对其的遍历也很常见,这里做一下总结:public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3");

2015-04-22 11:27:18 51

获取多表中的数据

往往在页面上展示数据的时候往往不是来自同一张数据表中,这就需要进行多表查询,我一般操作有两种方式:但这两种方式都需要建立一个VO,就是需要将查询出来的数据用一个临时VO接受。 [size=large][color=red]第一种做法:通过构造 [/color][/size]1.先建立VO,vo的属性就是页面上显示的数据(如果页面上的数据来自一个表,就不需要这个操作了,因为一般都会给每个表建...

2015-03-29 09:35:50 148

easyui——layout

今天做页面的时候对easui组件的布局很头疼,看了一些好的资料,这里记录一下:[url]http://www.easyui.info/easyui/demo/layout/layout_resize_2.html[/url][url]http://www.easyui.info/archives/105.html[/url][url]http://www.cnblogs.com/jav...

2015-02-06 21:19:11 82

观察者设计模式

今天测试了一下观察者设计模式,把代码贴上来总结一下:一共4个类,分别是subject、ConreateSubject、observer、ConcreateObserver和一个测试类[code="java"]public abstract class Subject { private Listlist=new ArrayList(); public void attach(Obs...

2014-09-13 21:42:53 67

进程之间的通信方式

最近看一些操作系统的内容,总结一下进程之间的通信方式进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通...

2014-09-13 20:13:54 61

求一个字符串中第一次出现重复字符

我的做法很简单,想问一下有没有更简单的?如果字符串很长又该怎么办呢》public class string { public static void main(String[] args) { String str="qywyer23tdd"; Listlist=new ArrayList(); for(int i=0;i...

2014-09-10 20:11:42 589

获取属性文件的内容

[size=large]在项目开发中方便后期的移植,需要将一些属性写在文件中,防止硬编码的发生,举一个例子,文件上传的路径设置,首先写一个属性文件upload.properties内容:path=d:\\uploadfile\\接下来在类中调用即可[/size][code="java"]/** * */package com.xupt.upload;imp...

2014-09-07 18:25:55 75

几种常用的排序算法

[size=large]按照排序过程中所使用的内外存情况不同,可把排序分为内排序和外排序两大类;若排序过程全部在内存数据表(如数组)中进行,则成为内排序,若排序过程需要不断地进行内存数组和外村文件之间的数据交换,则成为外排序。对于大的数据文件,由于内存限制不能一次装入内存进行排序,只能进行外排序来完成。常用的排序有:插入排序,选择排序,堆排序,快速排序,归并排序,二路归并的外排序等。1、插...

2014-09-07 16:02:57 78

几种常见的查找方法

[size=medium]最近在看查找算法,所以就总结一下:[color=red]1、顺序查找(sequential search)[/color]是一种最简单的查找方法,一般用于数组。他从顺序表的一端开始依次将每个元素值同给定的值进行比较,若找到则返回该元素所在的下标;否则返回特定值,表示查找失败。时间复杂度O(n)。对顺序查找算法的一个改进,可在表的尾端设置一个“岗哨”,即在查找之前把...

2014-09-06 20:42:05 1687

最短路径

[size=large]最短路径长度(分为有权值和无权值,无权值的最短路径长度是路径上经过的边的数目,有权值的最短路径是经过的边的权值之和);求图的最短路径问题包括两个方面:一是求图中一顶点到其余各顶点的最短路径;二是求图中每对顶点之间的最短路径。求一顶点到其余各顶点的最短路径的算法:迪克特斯拉(Dijkstra)具体思路:按照从源点到其余每一顶点的最短路径长度的升序依次从源点求出从源...

2014-09-06 12:34:30 151

原创 生成最小生成树

[size=large]图的最小生成树的方法主要有2个:一个是普里姆(Prim)算法,另一个是克鲁斯卡尔(Lruskal)算法。普里姆算法的关键之处是:每次如何从生成树T中到T外的所有边中,找到一条最短边。算法描述:G=(V,E)是一个具有n个顶点的连通图,T=(U,TE)是G的最小生成树,其中,U是T的顶点集,TE是T的边集,U和TE的初值均为空。算法开始时,首先从V中任取一个顶点,将他...

2014-09-06 10:36:23 91

图的存储结构

[size=medium]图的存储结构也叫图的存储表示和图的表示,主要介绍3种:邻接矩阵、邻接表、边集数组1、邻接矩阵(adjacency matrix)表示图形中顶点之间相邻关系的矩阵。amx[i,j]=1,表示i,j之间存在边的关系,若为0则表示二者之间无边的关系。无向图的邻接矩阵是按照主对角线对称的,有向图则不是。若是带权图,则把1换成相应的权值即可。因邻接矩阵中的元素可以随机存...

2014-09-05 16:46:58 161

常用二叉树

常用二叉树包括:二叉搜索树、堆、哈夫曼树、平衡二叉搜索树等1、二叉搜索树(binary searching tree)又称二叉查找树,具有下列特性:(1)左子树若非空,则左子树上所有节点的关键字均小于根节点的关键字;(2)右子树若非空,则右子树上所有节点的关键字均大于根节点的关键字;(3)左、右子树本身又是一个二叉搜索树;时间复杂度为O(log2 n),最差的时候是O(n),在...

2014-09-04 12:22:55 154

Java中成员名称及其说明

[size=large]1、实例成员 实例成员包括成员变量和实例成员方法; 实例成员指的是对象的实例变量和实例方法,只能通过对象引用加以访问或者调用; 实例变量只有在类的实例化时才分配的字段,即当创建类对象的时候,系统才分配这个字段,也叫做非静态字段。 实例方法:一种隶属于类实例的方法,隶属于相同类的所有对象分享方法的实现。2、类成员 类成员(静态成员)...

2014-08-30 16:07:58 223

内部类、抽象类、接口

[b][color=brown][size=large]1.内部类也称为嵌套类。内部类允许一个类被定义在另一个类,或一个语句甚至一个表达式中。在一般的内部类中是不允许声明任何static成员的。只有顶层类可以声明。如果要在一般内部类中使用static成员,必须引用在顶层类中声明好的成员。外部类可以调用静态内部类的静态成员和非静态成员,而静态内部类只能访问外部类的静态成员。2.内部类的具体特...

2014-08-22 16:43:53 133

Java中的集合框架

[color=red][size=large]1.Java集合的核心接口[/size][/color]Collection:一种基本接口,它定义了一些普通操作,通过这些操作可以将一个对象集合当作一个独立的单元来对其进行存放和处理;Set:set接口扩展了Collection接口,用来提供集的维护的所需的功能(元素不重复、唯一)。实体类有:HashSet,LinkedHashSet;So...

2014-08-21 13:10:18 79

输入/输出流

[size=large]1.输入流代表从外设流入到计算机内存的数据序列,输出流代表计算机内存向外设的数据序列。根据数据类型不同,流分为两类:一种是字节流(Byte流),一次读写8位二进制数,InputStream和OutputStream设计成字节流;一种是字符流(Character流),一次读写16位二进制数,Reader和Writer为字符流设计。2.FileInputStream和F...

2014-08-19 17:17:13 71

Java中垃圾回收、内存分配

[size=x-large]一、垃圾回收1、垃圾回收是一个比较复杂的过程,当程序运行时会自动检查整个内存,检查内存中哪些对象的引用不再被使用。一旦检查来后,便会安全删除这些对象。但是,由于垃圾回收需要占用系统的资源,所以他可能会影响应用程序代码的运行,可能会使得程序代码的执行时间延长,导致程序运行的延迟,而且延迟时间不可预知。对实时程序是一个致命的问题。2、只要对象可以被任何存活线程访...

2014-08-19 15:28:41 67

处理异常方式

[size=x-large]处理异常的方式:[/size]1.[size=large]try、catch、finally[/size]配合使用,三者不能单独使用,[color=red]try-catch-finally[/color]或者[color=red]try-catch[/color]或者[color=red]try-finally[/color]方式2.[size=large][...

2014-08-18 22:28:16 95

原创 DOM学习记录

一.DOM 作用: DOM(Document Object Model) 1.document 文档 HTML XML 文件(标记语言) 2.Object 对象(HTML元素转换成的js对象) 注意:如果使用js操作HTML文档,就需要先将HTML文档结构转成JS对象 对象可以做的操作 a.操作属性; ...

2014-08-17 19:19:05 82

俄罗斯方块

用java编写的一款俄罗斯方块,可以播放音乐,很好用的!如果你有兴趣可以继续开发一下,可以实现联网游戏的!

2013-10-10

空空如也

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

TA关注的人

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