Android
文章平均质量分 62
Jack_Zhou888
这个作者很懒,什么都没留下…
展开
-
Android4.0添加java层服务
同前一篇文章类似,此文旨在简单介绍一下如何在 java层添加自己的服务,相关的理论网上已经有很多文章,在此不在详述。Java层服务顾名思义即为从 Java层提供的服务,它与 C++层的服务不同之处在于其服务进程的运行由系统( ServiceManager)统一维护。在文件 frameworks /base /services /java /com /android /server /Syste原创 2012-08-15 16:04:33 · 1149 阅读 · 0 评论 -
使用Android内部的DownloadProvider下载文件,并获取cache权限 .
Android内部提供了一个DownloadProvider,是一个非常完整的下载工具,提供了很好的外部接口可以被其他应用程序调用,来完成下载工作。同时也提供和很好的下载、通知、存储等机制。在Android的Browser等工具里面都用到了这个DownloadProvider。但是很遗憾的是,这个DownloadProvider不对app开发人员开放,只作为内部使用。我们现在去探究如何原创 2013-03-14 11:03:49 · 13694 阅读 · 0 评论 -
在游戏中强制关机,不能对关机提示框进行操作
1. 长按电源键,在显示对话框之前,系统发送私有的广播消息:public static final String IDONG_BEFORE_ACTION_SHUTDOWN = "android.intent.action.IDONG_BEFORE_ACTION_SHUTDOWN";原创 2013-03-13 16:49:09 · 900 阅读 · 0 评论 -
android编译系统学习 .
android的编译文件主要依赖于mk文件,其源码编译名字是Android.mk,而不我们常见的Makefile文件。android目录下的Makefile文件,include了build/core目录下的main.mk文件。main.mk文件main.mk要完成功能,主要如下:包含build/core/config.mk:根据目标板的标准变量和主机信息,设置一些变量。确定输出目录原创 2013-03-15 10:44:27 · 1354 阅读 · 0 评论 -
rk4.0系统鼠标图标更换
\device\rockchip\rk30sdk\overlay_itv\frameworks\base\core\res\res\pointer_arrow.png原创 2013-03-15 14:39:13 · 1397 阅读 · 0 评论 -
android_launcher的源码详细分析和壁纸修改 .
一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的t原创 2013-03-15 10:46:33 · 12952 阅读 · 5 评论 -
android4.0.3源码之鼠标光标绘制简略版
搞定了android4.0.3的触摸屏的适配后(其实只要驱动没有什么问题,加个配置文件就很容易搞定了),新的任务就下来了,就是要寻找android4.0.3中的鼠标是如何绘画的,哪里createSurface,哪里分配空间的。因为如果是软鼠标的话,在播放视频或者玩大型游戏的时候是很卡的,而走overlay,硬鼠标的话,就显得很灵敏了。艰巨的任务啊,看了我好久还是没有找到鼠标是在哪里绘制的。因为an原创 2013-03-21 14:50:12 · 2372 阅读 · 0 评论 -
ubuntu12.10 64位编译Android4.1
1、更新source.list源gedit /etc/apt/source.list#网易的源(163源,无论是不是教育网,速度都很快)deb http://mirrors.163.com/ubuntu/ quantal main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ quantal原创 2013-03-26 17:54:59 · 3001 阅读 · 0 评论 -
触摸屏(TP)乱跳原因总结
导致触摸屏乱跳的原因大概分为5类:(1) 触摸屏硬件通道损坏 (2)触摸屏固件版本太低 (3) 触摸屏工作电压异常 (4) 射频干扰 (5)触摸屏校准异常 硬件通道损坏1.现象: 点击TP的某块区域,无反应,但是该区域周围被感应到,产生了触摸事件2.问题分析: TP的感应区域是由一条条的感应通道组成的,若某几条感应通道坏了,原创 2013-04-22 14:55:35 · 5689 阅读 · 1 评论 -
Android4.1 触摸屏(TP)划线曲折、不圆润的解决办法
最近有个项目由Android4.0升级到Android4.1了,测试发现在PointLocation里面划线,会有曲折、不圆滑等现象。之前在Android4.0系统上没有出现国此现象,升级成Android4.1之后,硬件、驱动、配置参数等也没有更换,但是划线效果变得很差。经过几天的排查发现,Android4.1对TP的报点率与之前相比有了更高的要求。根据目前测得的数据来看,报点率需达到90Hz以上原创 2013-04-22 15:52:09 · 2011 阅读 · 1 评论 -
什么是PMU(PMIC)
什么是PMU(PMIC) PMU(power management unit)就是电源管理单元,一种高集成的、针对便携式应用的电源管理方案,即将传统分立的若干类电源管理芯片,如低压差线性稳压器(LDO)、直流直流转换器(DC/DC),但现在它们都被集成到手机的电源管理单元(PMU)中,这样可实现更高的电源转换效率和更低功耗,及更少的组件数以适应缩小的板级空间,成本更低。PM原创 2013-04-22 16:00:54 · 1256 阅读 · 0 评论 -
android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
各位网友:最近发现我这篇文章转载的到处都是,有的则以原创存在,转载时请注明出处,还有文中错误的地方请指正!谢谢合作。一:点亮lcd in kernel其实点亮lcd很简单必须保证以后几个步骤正确:1:确认Lcd信息所在文件被编译进去,并且lcd 和board name里面注册一质,倘若这部正确,那么log里面应该有对应分辨率的一段framebuffer同时调到相对应的power_on函转载 2013-04-23 16:59:03 · 2272 阅读 · 0 评论 -
Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
d+ d- 0 0 PC 0 1 错误设备 1 0 非标准充电器 1 1 标准充电器 usb有主原创 2013-08-28 19:31:33 · 2288 阅读 · 0 评论 -
Android Nand Flash 分区
一般的嵌入式Linux开发人员是要清晰区分不同器材的作用和名称的。比如系统,内核所有保存在Nand Flash之上,断电后仍然存在,而运行后程序是装入SDRAM或Mobile DDR之类的内存设备运行。 但一般用户不大明白这几个芯片的区别,一般是就用ROM来指Nand Flash,RAM来指SDRAM之类设备。虽然在嵌入式编程,是专门有称作ROM的器材,比如EEPROM。这里就原创 2013-03-13 11:03:10 · 15025 阅读 · 0 评论 -
make: *** [out/target/common/obj/APPS/Phone_intermediates/classes-full-debug.jar] 错误 41
make: *** [out/target/common/obj/APPS/Deskdate_intermediates/classes-full-debug.jar] 错误 41 这个错误,解决方法,知道的话就很简单了,只需打如下命令即可:$ make clobber $ make 就可以啦!原创 2013-03-05 11:28:10 · 4435 阅读 · 2 评论 -
源码里查看Android版本
源码里查看Android版本:build/core/version_defaults.mk原创 2013-03-04 17:38:29 · 626 阅读 · 0 评论 -
android4.0 系统广播集
最近知道和使用过的系统广播。会持续更新,如果有网友还知道其他的麻烦在下面告知下呀!谢谢应用在待机、唤醒、关机、网络状态变化时,其收到的广播消息如下:1) 待机:广播消息:android.intent.action.SCREEN_OFF2) 唤醒:广播消息:android.intent.action.SCREEN_ON3) 关机:广播消息:android.intent.a原创 2012-11-12 16:11:10 · 545 阅读 · 0 评论 -
android之broadcast发送广播
我们有时会遇到这样的情况,当手机处于睡眠状态时,到了某个时间点,我们需要做一些必要的事情。这是如何做到的呢?我们首先会想到闹钟,设置一个闹钟,到了设置的时间点,闹钟就会响。当然,还有很多其他的应用...下面给出一个例子,方便学习和查阅BroadcastReceiverpackage com.android.test;import android.app.Servic原创 2012-11-12 16:24:01 · 677 阅读 · 0 评论 -
Fastboot简介
1.Fastboot简介Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/linux-x86/bin/fastboot目录下。Fastboo转载 2012-11-12 10:36:05 · 752 阅读 · 0 评论 -
android 4.0 取内外置SD卡新特性
private StorageManager mStorageManager = null; protected String mSDCardPath = null; protected boolean mSDCardMounted = true; protected boolean mSDCard2Mounted = false; protected原创 2012-11-20 10:58:55 · 996 阅读 · 0 评论 -
Ubuntu 12.04 下编译Android 4.0.3
在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来吧。根本原因是因为gcc的版本太高,ubuntu 12.04的系统带版本是4.6 的要求严格了,稍微有点不注意就报错。 解决方法就是降级到gcc4.4.还有就是默认的linux系统调用的头文件原创 2012-11-21 16:07:52 · 680 阅读 · 0 评论 -
Linux 下 Jni 实现
最近研究Android,涉及到JNI调用。虽然我对Java语言有所了解,但是还没有接触过JNI。今天在Unix Center的Ubuntu上面用JNI实现了“经典”的“Hello world”程序。通过这个简单的程序把JNI的一些小知识进行一下总结。什么是JNI JNI是Java native interface的简写,可以译作Java原生接口。Java可以通过JNI调用C/C++原创 2013-01-04 15:45:03 · 664 阅读 · 0 评论 -
Android4: HDMI system in ICS
Android4.0 framework默认支持hdmi, 工作流程:HDMI状态改变时driver通过UEvent "DEVPATH=/devices/virtual/switch/hdmi" 上报给系统-->系统在PhoneWindowManager中通过UEventObserver中获取状态,并发送Intent intent = new Intent(ACTI原创 2013-01-04 15:48:16 · 1122 阅读 · 0 评论 -
Android中状态栏的隐藏
Android中状态栏的隐藏系统中状态栏的隐藏定制系统的时候,想去掉系统中的状态栏,系统中的状态栏隐藏的可在framework中的SystemUI.apk中修改实现。SystemUI.apk代码位于RK2908/ics/frameworks/base/packages/SystemUI设置状态栏不显示:打开文件SystemUI/src/com/android/syste原创 2012-08-31 10:13:51 · 9022 阅读 · 1 评论 -
生成release版本的Android系统
1.使用platform密钥对apk进行签名 1.1.进入/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。1.2.进入/build/tools/signapk找到SignApk.java,运行javac编译成SignApk.class1.3.执行命令java com.android.si原创 2013-01-05 11:18:44 · 4665 阅读 · 0 评论 -
Android学习笔记:Activity-ListView
在手机中经常有列表方式。如果Activity中只有唯一一个List(这也是通常的情况),可以继承ListActivity来实现。我们用两个例子来学习List。List例子一:利用Android自带的List格式步骤一:Android XML文件ListActivity是一个全屏的list,如果我们需要定制layout,例如加上一个button之类的什么的,我们需将ListView的id原创 2013-01-09 15:49:49 · 531 阅读 · 0 评论 -
Android学习笔记:ScrollView卷轴视图
ScrollView卷轴视图是指当拥有很多内容,一屏显示不完时,需要通过滚动跳来显示的视图.的使用: Java代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:id="@+id/ScrollView" android:layout_width="原创 2013-01-10 11:33:20 · 1981 阅读 · 0 评论 -
Android属性之build.prop生成过程分析
本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_原创 2013-02-20 09:42:23 · 644 阅读 · 0 评论 -
Android BCM4330 蓝牙BT驱动调试记录
网上关于BT的驱动很少,所以我在开发过程中把其中的步骤记录下来。供大家相互学习讨论。一、关于BT driver的移植:1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_BLUETOOTH := true2.实现BT电源管理rfkill驱动。Kernel/dr转载 2013-11-01 11:19:56 · 1194 阅读 · 0 评论