- 浏览: 81540 次
- 性别:
- 来自: 西安
最新评论
-
_lsliang:
直接使用Query的addEntity方法?
获取多表中的数据 -
zhangkehbg:
待续~~~~
几种常用的排序算法
文章列表
高通平台Performance机制学习总结
利用在高通平台中的Performance机制,可以提高性能,比如应用的启动速度,滑动流畅性等。接下来就看下高通给我们提供的Performance机制
1.该机制的JNI层实现部分位于
./vendor/qcom/proprietary/android-perf/QPerformance/jni/com_qualcomm_qti_Performance.cpp
上层实现位于
./vendor/qcom/proprietary/android-perf/QPerformance/src/com/qualcomm/qti/Performance.java
2 ...
近期有一个需求在不同的国家操作习惯不一样,需要将back键和app_switch键的功能调换
最初的想法.在PhoneWindowManager中的interceptKeyBeforeDispatching中处理按键分发的过程中实现,但是这里的时机比较晚,而且这里没有对返回键的处理,在这里实现改动量可能比较大
后来想到一处比较早的时机,在底层往上层上报的时候将按键对应keyCode进行对调即可。修改代码位置:
frameworks\native\services\inputflinger\InputDispatcher.cpp
修改点:
void InputDispatcher::notifyK ...
本文转自: http://blog.csdn.net/l460133921/article/details/72891678
为了完成公司项目的一个需求,需要添加一个binder服务xxx,并且设置成开机自启动。于是我在init.rc中添加了如下代码行:
service xxx /system/bin/xxx
class main
user root
1
2
3
编译boot后烧到手机,发现服务xxx无法启动,kernel log中有如下提示:
[ 20.076354s][pid:1,cpu7,init]init: Service xxx does not have a ...
本文转自 http://www.th7.cn/system/lin/201512/147098.shtml
SELinux policy问题解决思路总结
一、了解SELinux基本概念,这个网上资料很多,参考下(http://jingpin.jikexueyuan.com/article/55398.html)
http://blog.csdn.net/innost/article/details/19299937/
http://blog.csdn.net/l ...
Makefile里PHONY的相关介绍
- 博客分类:
- Android
Phony Targets
PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。
如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:
clean:
rm *.o temp
因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"clean"文件,则规则失效了:没有依赖文件,文件"clean"始终是最新的,命令永远 ...
[DESCRIPTION]
出现事件输入相关的问题时, 建议先 followhttp://429564140.iteye.com/blog/2355405来检测对应的设备是否有响应输入
如果没有响应输入,则可能是 driver 或者输入设备模组问题,
如果有输入设备响应输入, 则需要打开以下 log 开关,抓取 mobile log 检查 framework 层的对事件的处理
[SOLUTION]
注意:
USER版本只能使用静态方式(修改代码)打开debug开关
ENG版本可以使用动态方式(命令)打开debug开关
App 层 (cli ...
[DESCRIPTION]
如何用getevent查看C-TouchPanel上报数据?
[SOLUTION]
步骤如下:
1,先使用adb shell连接手机。
2,在命令行输入命令" cat /proc/bus/input/devices",查看"Name="mtk-tpd"“项中的”Handlers=“对应哪个event?
3,在命令行输入命令" getevent /dev/input/event?”
如下所示:
cat /proc/bus/input/devices
输出:
I: Bus=0 ...
android 语言定制
本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。
第一部分 多语言定制的机制
1、ICU4C简介
ICU4C(ICU for C, http://site.icu-project.org/ ) 是ICU在C/C++平台下的版本, ICU(International Component for Unicode)是基于"IBM公共许可证"的,与开源组织合作研究的, 用于支持软件国际化的开源项目。ICU4C提供 ...
Android多语言支持以及各国语言Values文件夹命名规则
创建好的项目工程由于需求 需要做多国语言的支持 下面介绍怎么快捷的创建文件夹
建好一个android 的项目后,默认的res下面 有layout、values、drawable等目录
这些都是程序默认的资源文件目录,如果要实现多语言版本的话,我们就要添加要实现语言的对应的资源文件。
首先我们点击添加Android Xml File按钮,在Resource Type中选择Values 在File中输入string.xml ,会出现下面的界面:
下面 以添加一个 英语(美国):values-en-rUS 为例
1、把下面左 ...
在做海外项目的时候往往需要添加各种海外语言,比如 越南语、印尼语等等,接下来对一些常用的语言做一些总结:
android资源文件夹的写法规则: 语言缩写-国家地区缩写 语言缩写
藏语:bo_CN en
英文 en_US
英文 (美国) ar
阿拉伯文 ar_AE
阿拉伯文 (阿拉伯联合酋长国) ar_BH
阿拉伯文 (巴林) ar_DZ
阿拉伯文 (阿尔及利亚) ar_EG
阿拉伯文 (埃及) ar_IQ
阿拉伯文 (伊拉克) ar_JO
阿拉伯文 (约旦) ar_KW
阿拉伯文 (科威特) ar_LB
阿拉伯文 (黎巴嫩) ar_LY
阿拉伯文 (利比亚) ar_MA ...
Native堆栈解析addr2line
命令:
aarch64-linux-android-addr2line.exe –f –C –e libAddress address
举例如下:
F:\tools\GAT_exe_v3.1552.5\GATv3.1552.5\gat-win32-x86_64-3\prebuilt\android-sdk\bin>aarch64-linux-android-addr2line.exe
-f -C -e F:\Share\home\system4\MTK_5.1\CPY803_8_Volte_5.1_Int\mydroid\out\target\ ...
git clone https://github.com/android/platform_dalvik.git dalvik
git clone https://github.com/android/platform_bionic.git bionic
git clone https://github.com/android/platform_system_core.git system/core
git clone https://github.com/android/kernel_common.git kernel/common
git clone https://github ...
实现目标:Android Virtual Device与串口调试助手间进行收发数据通信
1、代码分析
AVD串口通信程序主要参考google的开源串口类android-serialport-api,关于串口操作主要有:(1)打开串口;(2)读串口;(3)写串口;(4)关闭串口。在本demo中,只有一个Activity,其中包含了打开串口,读写串口的操作,打开串口等操作用到了JNI,使得Java可以调用C语言写成的库。
1.1 MainActivity.java,主要包含打开串口按钮,返回文件输入输出流,发送和接收按钮,并将接收和发送的内容在EditText显示
packag ...
OTA升级包制作工具处理过程分析
1、概述
OTA升级包制作工具是一个用python实现的命令行工具。工具位于source_root/ \build\tools\releasetools目录下,入口文件是ota_from_target_files。此工具可对编译生成的源或目标软件版本包进行处理,生成最终的OAT完整升级包(默认),或通过参数-i控制,生成OTA增量升级包(差分包)。
源或目标软件版本包的来源是通过向版本编译配置文件main.mk中添加编译OTA版本编译选项$(INTERNAL_OTA_PACKAGE_TARGET)来完成的。这个不在本文档中不做详细说明。
位置:
# Build ...
1引言
1.1目的
对学习的Android Recovery模式及OTA升级过程进行总结,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,第一部分为恢复出厂设置过程,第二部分为Recovery模 ...