
Android技术博客
文章平均质量分 81
jiangbo_wei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
享受Android应用程序的Java技术盛宴
数据结构程序开发android多线程java摘要:Java 语言是 Android 开发人员所选的工具。Android 运行时使用自己的虚拟机 Dalvik,这并不是多数程序开发人员使用的普通 Java 虚拟机。Dalvik 支持 Java 编程语言的大部分功能但并不是全部。 Java™ 语言是 Android 开发人员所选的工具。Android 运行时使用自己的虚拟机 Dalvi转载 2012-12-21 17:00:04 · 321 阅读 · 0 评论 -
Android4: HDMI system in ICS
Android4.0 framework默认支持hdmi, 工作流程:HDMI状态改变时driver通过UEvent "DEVPATH=/devices/virtual/switch/hdmi" 上报给系统-->系统在PhoneWindowManager中通过UEventObserver中获取状态,并发送 Intent intent = new Intent(转载 2013-08-09 15:59:40 · 699 阅读 · 0 评论 -
全面总结的广播机制
BroadCastReceiver 源码位于:framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、 Context.sendOrderedBroad转载 2013-08-09 15:57:00 · 678 阅读 · 0 评论 -
Android的framework层音量控制原理分析--hot(key)处理
Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程: 1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理; 2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,转载 2013-08-09 15:32:55 · 613 阅读 · 0 评论 -
关于Android堆内存的设置
大家都知道Android的上层应用是基于 Dalvik Virtual Machine的。Dalvik VM的特点是基于寄存器,相比SUN的JVM(基于堆栈,没有寄存器)来说,理论上完成同样的功能需要的指令条数少,但是指令集复杂。到了Android2.2,Dalvik终于实现了JIT(Just In Time)功能,前进了一大步。近期我们遇到OutOfMemory的错误,通常是堆内存溢转载 2013-08-09 15:47:12 · 561 阅读 · 0 评论 -
关于Android 添加系统级(java)服务和调用的编写实现说明
本文当主要描述Android添加java 系统级服务的编写实现。一.添加java 系统级服务: 目前网站上介绍的比较多,但是没有很详细的步骤和流程。现总结如下: 以 AlarmManagerService为例 Java层服务顾名思义即为从 Java层提供的服务,它与 C++层的服务不同之处在于其服务进程的运行由系统( ServiceManager)统一维护。在文件 framew转载 2013-08-09 15:46:36 · 475 阅读 · 0 评论 -
Android对Linux内核的改动你知道多少?
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。1 、GoldfishAndroid模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真了输入转载 2013-08-09 15:27:20 · 1277 阅读 · 0 评论 -
Android耳机插入检测
Android的耳机检测其实代码改动很少的也是因为少吧,所以一直没写文档。就这么拖了将近两个月。 驱动程序有三个实现版本:其一是:drivers/char/micco_hsdetect.c它通过kobject_uevent上报状态给用户空间。其二是:drivers/input/keyboard/micco_keys.c它通过input_report_switch上报转载 2013-08-09 15:18:57 · 1264 阅读 · 0 评论 -
基于Android平台的无线传感器网络(ZigBee)监控系统
摘要: ZigBee协议实现的WSN,由ZigBee协议的传感节点组成,完成数据采集、处理、上传,执行控制命令。 JavaWeb实现的服务端,由RS232通信,数据解析,持久化层,面向移动终端的Web通信等模块组成。web部分包括了HTTP及XMPP协议的推送服务。 Android平台上的WSN监控软件。目录:[ - ]Wireless Sensor Networks(WS转载 2013-08-09 14:58:55 · 1393 阅读 · 0 评论 -
在Android源码树中添加userspace I2C读写工具(i2c-util)
by @宋宝华Barry通过/dev/i2c-n节点,用户可以在userspace直接访问板上的i2c外设寄存器,主要是透过I2C_RDWR这个IO控制命令将i2c_msg数组传递给kernel去执行。下面的代码可以完成这个功能:[cpp] view plaincopy#include #include #include #include #转载 2013-08-09 12:07:39 · 607 阅读 · 0 评论 -
How to port Ubuntu 11.10 to Beagleboard 怎样移植Ubuntu 11.10 到BeagleBoard
How to port Ubuntu to Beagleboard 怎样移植Ubuntu到BeagleBoardThis note followed article named BeagleBoardUbuntu located at http://elinux.org/BeagleBoardUbuntuFollowing method 1 in that articl转载 2013-09-13 17:56:50 · 1036 阅读 · 0 评论