- 博客(70)
- 资源 (5)
- 收藏
- 关注
转载 Android事件处理分析
<br />按键事件<br />对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 <br /><br />JNI 函数 <br />在frameworks/base/service
2010-05-31 18:39:00 508
转载 Android核心分析 之九-------Zygote Service
<br />在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵<br />通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Activity进程来。<br /><br /> <br />Zygote系统代码组成及其调用结构:Zygote.j
2010-05-31 18:38:00 773 1
转载 Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager 收藏
IPC框架分析 Binder,Service,Service manager<br /><br /><br /> 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计每个Activity都是一个独立的进程,每个Service也都是一个独立的进程,Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。<br />在代码分析中,我发现A
2010-05-31 18:36:00 764
转载 Android 核心分析 之八------Android 启动过程详解
<br />原文地址:http://blog.csdn.net/maxleng/archive/2010/04/20/5508372.aspx<br /> <br />Android从Linux系统启动有4个步骤;<br />(1) init进程启动<br />(2) Native服务启动<br />(3) System Server,Android服务启动<br />(4) Home启动<br /><br />总体启动框架图如:<br /><br /> 第一步:initial进程(system/core/
2010-05-31 18:34:00 709 1
转载 Android 核心分析 之七------Service深入分析
<br />原文地址:http://blog.csdn.net/maxleng/archive/2010/04/19/5504485.aspxService深入分析<br />上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。<br />Navit
2010-05-31 18:32:00 523
原创 http://www.netmite.com/android/mydroid/frameworks/
http://www.netmite.com/android/mydroid/frameworks/
2010-05-30 17:47:00 1295
原创 几个重要的linux文章地址
http://www.ic37.com/htm_tech/2008-1/7319_150547.htmhttp://www.lupaworld.com/26540/viewspace-114142.htmlhttp://www.lupaworld.com/viewnews-17909.htmlhttp://www.lupaworld.com/26540/viewspace-117210
2010-05-29 18:51:00 484
转载 Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就
2010-05-29 18:49:00 524
转载 基于Linux的便携嵌入式设备电源管理解决方案
前 言 随着各种便携嵌入式设备性能的日益提高,功能日益丰富,其电源紧张的问题也日益突出,国内新推出的某些具有PDA等多种功能的智能电话在密集使用下只能维持半天,多数摄像机和数码相机在一次充电后都只有一个小时左右的累积工作时间。Linux作为一个开放源代码的操作系统,拥有非常丰富的软件资源和平台支持,这使得嵌入式系统开发的周期大大缩短,越来越多的商用和通用嵌入式系统
2010-05-29 18:46:00 855
转载 如何在代码中重启手机
已解决:Intent i = new Intent(Intent.ACTION_REBOOT);i.setAction(Intent.ACTION_REBOOT);i.putExtra("nowait", 1); i.putExtra("interval", 1); i.putExtra("window", 0); sendBroadcast(i)
2010-05-29 18:33:00 1854
转载 android 系统关机,重启
android 系统关机,重启 1.android系统的关机,重启代码位于frameworks/base/core/jni/android_os_Power.cpp,里面有static void android_os_Power_shutdown(JNIEnv *env, jobject clazz){/*关机*/ sync();#ifdef HAVE_ANDROID_
2010-05-29 18:26:00 1820
转载 Android之 UI主线程
在一个Android程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和Activity只是Android提供的Components中的两种,除此之外还有Content Provider和BroadcastReceiver)都会跑在这个Process。 一个Android 程序默认情
2010-05-29 14:54:00 547
转载 Android之 BatteryService
电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下 在BatteryService.java中: Log.i(TAG, "Starting Battery Service."); BatteryServic
2010-05-29 14:51:00 549
转载 Android 核心分析 之六 -----IPC框架分析 Binder,Service,Service manager
IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,Service Manager,并阐述各自的概念。从Linux的概念空间中,Android的设计每个Activity都是一个独立的进程,每个Service也都是
2010-05-29 14:50:00 995 1
转载 android 模拟按键
在android 系统中,可能有的朋友需要这样的功能.按下Activity中的一个button,它的反映就象按下了硬件的home键. 应该来说这样的功能是可以实现的.为什么这样说呢?按了硬件,驱动程序会生成消息放到系统的消息队列里,我突然想到了MFC的消息队列.呵呵,什么是消息队列呢?你见过消息队列吗? 呵呵,消息队列只是一中数据结构,双向连表完全可以是消息队列啊.呵呵。跑题了.
2010-05-29 14:40:00 2513 1
转载 android Handler浅谈
首先得明白 这是浅谈, 也就是说研究不深入,后续会继续跟踪.我个人认为 android 线程间通信用 Handler +Message 方式.进程间通信用AIDL.呵呵,深知自己能力很差, 只是个人理解,希望明白的告诉我下.为什么说 handler主要用于线呈间通信呢?Java代码 package com.ray.handler; i
2010-05-29 14:36:00 949
转载 android 事件传递机制
在系统启动过程中,会加载驱动程序,初始化硬件设备,会进入boolEventHub::openPlatformInput(void)这个函数,该函数主要功能是扫描/dev/input该目录,获取输入设备。如何获取呢?通过linux API res = scan_dir(device_path); 该函数叫while((de = readdir(dir))) {
2010-05-29 14:34:00 515
转载 Android 技术专题系列之十七 -- volume 服务
Android 的volume服务主要是用来管理usb/sd卡等外部存储设备。平台可以对外部存储设备进行操作和轮询状态,当外部存储设备状态发生变化时,volume服务也会即时报告平台。相关代码主要位于:system/core/voldframeworks/base/services/java/com/android/server/MountListener.java
2010-05-29 13:23:00 692
转载 Java本地接口工作方式初探
Java本地接口(Java Native Interface (JNI))允许运行在Java虚拟机(Java VirtualMachine (JVM))上的代码调用本地程序和类库,或者被它们调用,这些程序和类库可以是其它语言编写的,比如C、C++或者汇编语言。 当一个程序无法完全使用Java编写时,开发者可以通过JNI来编写本地方法,比如标准Java类库并不支持的依赖于平台的特色或者
2010-05-29 09:58:00 459
转载 详细介绍 Linux 2.6 设备的驱动模型
linux 2.6 设备驱动模型 1.背景 随着设备拓扑结构越来越复杂,需要为内核建立一个统一的设备模型,对系统结构做一般性的抽象描述。 有了该抽象结构,可支持多种不同的任务: a) 电源管理 完成电源管理工作需要对系统结构的理解,且有严格的顺序,如:一个USB宿主适配器,在处理完所有与其相连接的设备面前是不能关闭的; b) 与用户空间通信 由/sy
2010-05-28 10:25:00 449
转载 android下载编译以及文件系统提取总结
android下载编译以及文件系统提取总结一.PC工作环境准备 1.从Ubuntu官方主页www.ubuntn.com.cn下载Ubuntu8.04桌面版,然后完全安装。 2.打开ubuntu终端,输入sudo apt-get install命令来通过ubuntu服务器在线安装需要使用的软件,这里不需要选 择软件版本,ub
2010-05-27 19:54:00 407
转载 解决System.out.println不好使的替代方法
想写测试语句,发现System.out.println不好使,在eclipse中不能打印出来,不知道是怎么回事,不过在网上找到一个替代方法,共享一下。就是用android自带LogCat类。具体方法:1.在eclipse中点击菜单栏,window->Show View 把LogCat显示出来2.在程序中这样写:import android.util.Log;priv
2010-05-27 19:53:00 1425
转载 ubuntu9.04上android sdk 1.5 安装与配置
1.下载android sdk下载地址如下:http://dl.google.com/android/android-sdk-windows-1.5_r2.zip http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip 2.下载eclipse 3.4.2 按官方文档说,android sdk 可
2010-05-27 19:15:00 650
转载 让我们一起更快捷的使用Eclipse
快捷键应该是节省时间的一个要素 ,所以自己在网上找了下面这些快捷键, 以便让更多的程序员更快捷的使用Eclipse. Ctrl+M 切换窗口的大小 Ctrl+Q 跳到最后一次的编辑处 Ctrl+/ 在代码窗口中是这种//~ 注释。 再按一次就是取消注释Ctrl+Shift+/ 在代码窗口中是这种/*~*/ 注释,在JSP 文件窗口中是 。 Alt+Shif
2010-05-27 19:14:00 451
转载 ubuntu专辑
nl filename |tee filename.out 在filename内容前加行号或者在vim中直接执行:%!nl之后使用vim的多行编辑方式,将多余的行首空格删掉:%s= *$== 将所有行尾多余的空格删除使用gedit打印filename,在打印选项中,选择打印行号也可以,gedit还可以选择语法高亮是否打印.luther@gliethttp:~
2010-05-27 19:08:00 1499 2
转载 浅析iniit.rc脚本中的service程序不写disabled字段why会自动执行
浅析iniit.rc脚本中的service程序不写disabled字段why会自动执行1.ramdisk的/init.rc中,...on boot//在boot阶段执行 ifup lo hostname localhost ... class_start default //对应KEYWORD(class_start, COMMAND, 1,
2010-05-27 19:05:00 839
转载 浅析kernel启动的第1个用户进程init如何解读init.rc脚本
浅析kernel启动的第1个用户进程init如何解读init.rc脚本首先解读1.on init字段到来,state->context为新申请到的struct action结构体,并将其挂接到action_list尾部,然后初始化处理方法,之后该section内的所有command都将挂接到act->commands链表上,这样也就有了立
2010-05-27 19:04:00 842
原创 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
===================================================================
2010-05-27 18:52:00 497
转载 Talking about Android Process
[First written by Steve Guo, please keep the mark if forwarding.] In this topic you will learn some information about Android processmanagement. First let’s take a look at the launched pro
2010-05-27 18:51:00 422
转载 在Android中监视wifi状态
. Confirm if Wifi is OnUsing isEnabled() in WifiManager.If not, use setEnabled(true) to turn on it.Note:May take some time, suggest to wait 1~3 seconds.2. Scan APUsing scanAP() in Wifi
2010-05-27 18:48:00 1383
转载 Android WiFi 电源管理
Android对WiFi电源管理的代码主要在WifiService.java中。如果应用程序想在屏幕被关掉后继续使用WiFi则可以调用acquireWifiLock来锁住WiFi,该操作会阻止WiFi进入睡眠状态。当应用程序不再使用WiFi时需要调用releaseWifiLock来释放WiFi。之后WiFi可以进入睡眠状态以节省电源。 默认情况下当屏幕被关掉以后,如果没有应用
2010-05-27 18:47:00 815
转载 Android Start up
[First written by Steve Guo, please keep the mark if forwarding.].init isthe first process after kernel started. The corresponding source codelies in: d
2010-05-27 18:30:00 666
转载 编译Android最新源码(090508)
听说新版本的android 增加了许多特性,浏览器速度更快,在2009年5月7号用repo下载了整个源码,进行编译,中间遇到了一些问题,并解决了。1.下载(以下是大致过程,具体详细方法可参考android官网)mkdir buildcd buildrepo init -u git://android.git.kernel.org/platform/manifest.gi
2010-05-27 18:24:00 379
转载 ADROID 2.1 架构解析 亮度设置
3 亮度设置3.1 应用设计3.1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.javaprivat
2010-05-27 17:54:00 391
转载 Android事件处理分析
按键事件对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 J
2010-05-27 17:48:00 414
转载 Java中线程的高级应用
一、Java多线程互斥及同步控制和通信 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序
2010-05-27 17:44:00 452
转载 Android进程与线程
当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。 也可以安排组件在其他的进程或者线程中运行 进程组件运行的进程由manifest file控制。组件的节点 — , , , 和 — 都包含一个 process 属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序
2010-05-27 17:44:00 511
转载 Android 2.1 源码结构分析(2)已完成
(1)也有更新frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera (摄像头服务程序库)| |--
2010-05-27 17:43:00 327
转载 Android 2.1 源码结构分析(1)
Android 2.1 源码结构分析Rockie Cheng Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generi
2010-05-27 17:42:00 415
转载 android 无线启动过程分析
开机过程中无线模块的初始化过程: rild 调用参考实现 Reference-ril.c (hardware/ril/reference 开机过程中无线模块的初始化过程:rild 调用参考实现 Reference-ril.c (hardware/ril/reference-ril) 中的函数:const RIL_RadioFunctions *R
2010-05-27 17:09:00 430
vb做的航空公司管理系统
2009-04-28
JBuilder程序设计实例
2008-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人