Android
文章平均质量分 71
fancsxx
无
展开
-
android的frameworks层键盘事件处理流程分析
android的frameworks层键盘事件处理流程分析事件处理流程1)InputManager负责读取事件并把事件送到frameworks的java层2)WindowManagerService里会有一个InputMonitor类来监听事件变化并做相应的分发处理。3)在WindowManagerService会有一个WindowManagerPolicy来做消息拦截处理。原创 2011-11-03 20:42:27 · 3854 阅读 · 0 评论 -
Android开源项目 分类 便于查看
之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇Android开源项目第五篇——转载 2014-06-19 18:15:04 · 1072 阅读 · 0 评论 -
GitHub上最火的Android开源项目 拿来就用(完结)
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源转载 2014-06-19 18:18:04 · 1277 阅读 · 0 评论 -
Android SDK虚拟机的root方法
Android SDK虚拟机的root方法 第一步,准备工具,镜像浏览器和superuser包。 1 yaffs2img浏览器,建议用1.5版破解版,2.0版目前(当然不是Z版)似乎生成的img文件都有问题,显示乱码。 2 Superuser设计者的网站http://androidsu.com/superuser/,下载原创 2014-03-24 16:28:27 · 4919 阅读 · 0 评论 -
How to Setup build environment for JB4.2
How to Setup build environment for JB4.21,安装Ubuntu 12.04 64bit 2,安装openssha> $sudo apt-get install sshb> 检查ssh 服务是否已经启动$ servicessh statusc> 在windows上用secureCRT或者putty登录到build server转载 2013-12-11 11:34:58 · 1227 阅读 · 0 评论 -
利用BLCR加快Android的启动过程
摘要:介绍了利用blcr对android启动速度进行优化的原理、实施步骤和注意点,在虚拟机上验证获得缩短10秒以上启动时间。关键词:blcr android 启动速度 zygote 类加载引言 随着google的android操作系统在手机、平板电脑等领域大量使用,android的启动速度慢也成为许多使用者抱怨的缺点。相比手机这类平时较少开关机的设备,平板电脑在实际使用中开关的转载 2013-04-17 12:08:52 · 1226 阅读 · 0 评论 -
Android中定时执行任务的3种实现方法
在Android开发中,定时执行任务的3种实现方法:一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的android实现)三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)下面逐一介绍:一、采用Handle与原创 2013-04-16 22:58:20 · 103240 阅读 · 13 评论 -
Android内存阀值修改--内存回收机制配置
Android采取了一种有别于Linux的进程管理策略,有别于Linux的在进程活动停止后就结束该进程,Android把这些进程都保留在内存中, 直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。那Android什么时候结束进程?结束哪个进程呢?Android是依据一个名为LRU(last recent原创 2013-01-28 15:09:14 · 18090 阅读 · 2 评论 -
Android 强指针和弱指针
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。转载 2013-01-11 16:29:44 · 973 阅读 · 0 评论 -
Android裡使用的dpi 跟 pixel 的轉換
Android裡使用的dpi 跟 pixel 的轉換是pixel = dpi x density / 160目前我們的基準是1280x720 density 1601920x1080 density 240使用dpi的好處是 一個 640dpix360dpi 的 view,不管在 1280x720 或是 1920x1080 都是佔畫面的1/4In原创 2012-12-05 15:33:09 · 3091 阅读 · 0 评论 -
android shape 用法整理
Android中常常使用shape来定义控件的一些显示属性: <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle原创 2012-12-05 17:40:35 · 6106 阅读 · 0 评论 -
收藏android源码项目
Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeanshttp://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Doghttp://sourceforge.net/projects/an转载 2012-06-04 17:12:22 · 645 阅读 · 0 评论 -
Android 代码混淆及反编译方法
Android代码混淆及反编译方法 一、 AndroidSDK自带proguard混淆在Android SDK中自带有proguard代码混淆器,但在默认的情况下该混淆器是没有打开的。该混淆器在SDK中的路径是android-sdk-windows\tools\proguard启动android-sdk-windows\tools\proguard\lib\原创 2011-11-08 17:43:13 · 1579 阅读 · 0 评论 -
Android怎样修改系统时间?
Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或转载 2011-11-07 09:13:11 · 991 阅读 · 0 评论 -
android第三方应用安装来源设置分析
android第三方应用安装来源设置分析1.在系统设置里面->应用程序设置->未知来源设置下面是界面元素定义\packages\apps\Settings\res\xml\application_settings.xml android:key="toggle_install_applications" andro原创 2011-11-07 12:21:43 · 15654 阅读 · 0 评论 -
Android源码开发环境搭建
Android系统编译完成的结果全部在根目录的out目录中,原始的各个工程不会改动。out/host 主机内容out/target 目标机内容out/target/common 目标机的通用内容out/target/product 目标机的产品目录编译Android源码之后,在out/target/product/generic一些文件:ramdisk.img、syst原创 2011-11-12 21:47:14 · 3055 阅读 · 1 评论 -
Android的framework层音量控制原理分析--hot(key)处理
Android的framework层音量控制原理分析--hot(key)处理Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioSe原创 2011-11-02 19:25:51 · 9583 阅读 · 8 评论 -
android内存查看的几个命令
procrankprocmem -p 1218dumpsys meminfo 877cat /proc/pid/maps, 看看哪块va 对于的pa是哪边就知道了吧编译android源码时要执行安装的命令,记不住做个记号sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip原创 2012-05-03 12:14:29 · 1706 阅读 · 0 评论