
Android
huanyufeng
这个作者很懒,什么都没留下…
展开
-
Android 系统编译与调试(zz)
<br />一 Android 编译<br /><br /> Android 编译系统(详见附件),在阅读本文时可以先阅读附件,我是读了好多遍,并加于实践,才能比较深刻理解编译系统工作原理以及如何编译生成image文件。我觉得理解一个平台,首要先弄清一个平台的编译系统,一方面可以解决编译问题,另一方面可以了解系统的文件编译顺序,对于解决运行时碰到问题有帮助。<br /><br /> 我这边着要介绍我们可能涉及到的Android.mk写法.<br /><br />1.转载 2010-07-23 17:34:00 · 2759 阅读 · 1 评论 -
Android平台开发-Android HAL develop-Android HAL开发 (转)
<br />一、HAL架构 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的 要求下,所推出的新观念,对底层的代码封装。 在Android原始码里,HAL主要的实作储存于以下目录:<br /> 1) libhardware_legacy/ - 过去的实作、采取链接库模块的观念进行<br /> 2) libhardware/ - 新版的实作、调整为 HAL stub 的观念<br /转载 2010-10-27 15:29:00 · 2631 阅读 · 0 评论 -
Android 音频简介(转)
<br />最近移植Android,当Android能够在设备上面运行之后,首先想到的是让音频设备跑起来。“没有声音,再好的戏也出不来”。本文简单介绍一下Android音频适配层。<br /> 这个世界音频设备千变万化,Android也不可能为每种设备都提供支持。Android定义了一个框架,这个框架来适配底层的音频设备。该适配层的定义位于:<br /> hardware/libhardware_legacy/include/hardware_legacy/AudioHardwareInterfac转载 2010-10-28 14:24:00 · 2621 阅读 · 0 评论 -
Android Power Manager分析(转载整理)
一、Android的电源管理部分文件路径如下:frameworks/base/core/java/android/os/PowerManager.java PowerManager类被APP调用,控制电源设备状态切换等frameworks/base/services/java/com/android/server/PowerManagerService.java PowerManagerService属于PowerManager的核心frameworks/base/core/java/转载 2010-10-20 14:13:00 · 10388 阅读 · 1 评论 -
android的PowerManager和PowerManager.WakeLock
学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。PowerManager.WakeLock PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用转载 2010-10-19 17:12:00 · 3108 阅读 · 2 评论 -
Android网络状态相关
<br /> 在开发过程中,特别是开发和网络相关的一些应用,很可能会用到网络链接状态,包括GPRS、WIFI等等,总结了一下,其实这些问题很简单,Android提供了两个类,一个是ConnectivityManager,一个是NetworkInfo。<br /> 比方说下面这个例子就是判断当前网络GPRS和WIFI的状态<br /> import android.content.Context; import android.net.ConnectivityManager; import原创 2010-09-29 16:42:00 · 4016 阅读 · 0 评论 -
startService与bindService
<br />Service的生命周期Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy<br />我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。<br /><br />1 通过startService<br /> Service会经历 onCreate -> onStart<br /> stopService的时候直接onDestroy<br /><br />转载 2010-09-09 14:46:00 · 16388 阅读 · 4 评论 -
Android初始化过程
<br />Android启动以后第一个执行的是init程序,init是一个守护进程,路径为:/system/core/init/init.c<br />从代码里面可以看出,它包含设备管理,解析init.rc和init.xxx.rc初始化脚本,执行启动脚本中的基本功能和各种服务。<br />int main(int argc, char **argv)<br />{<br /> .......<br /><br /> /* Get the basic filesystem set原创 2010-09-14 17:17:00 · 4287 阅读 · 0 评论 -
Android JNI知识简介(二)
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)转载 2010-08-31 16:18:00 · 1529 阅读 · 0 评论 -
android 资源列表-网址
android资源列表建立对目的,是收集android相关对项目,论坛,资源网站的链接。方便移植和使用android的朋友快速找到需要的信息,资源。由于android是基于linux内核,所以以下列表会给出linux世界比较有价值的网站和论坛链接。暂时没有分类。http://code.google.com/p/android/http://developer.android.com/index.htmlhttp://code.google.com/p/patch-hosting-for-android-x8转载 2010-08-31 11:21:00 · 1849 阅读 · 0 评论 -
Android移植: wifi设计原理(转)
初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Context.CONNECTIVITY_SERVICE, newConnectivityService(conte转载 2010-08-31 11:18:00 · 1745 阅读 · 0 评论 -
APN流程分析(转)
<br />Data Connect流程分析(基于1.5源码) <br /><br />Android的数据连接是基于PPP方式的,主要步骤为:首先通过AT命令激活PDP连接,然后利用pppd通过数据端口完成拨号连接; <br /><br />数据连接的核心控制类是DataConnectionTracker,存在于GSMPhone里,数据连接不需要用户的干预,在APN设置好之后,在适当的情况下就会自动激活,激活的入口点是:DataConnectionTracker.trySetupData→setu转载 2010-08-21 14:54:00 · 3177 阅读 · 0 评论 -
关于Android的JNI(一)
作者:范一航,华清远见嵌入式学院讲师。在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下:1,如果要在本地CPP代码中访问java代码中的一个对象(某个class的实例)的某个域的值,需要经历以下三个步骤:步骤转载 2010-08-05 20:23:00 · 1783 阅读 · 0 评论 -
Android常用工具(转)
一、 Log1. logcat不同级别的打印信息,级别如下V VerboseD DebugI InfoW WarnE ErrorF FatalS Silent2. 如何在log里打行号和时间getFileName ()getClassName ()getMethodName ()getLineNumber ()二、 Adb1. 把程序装手机里:一般程序装apk即可1) 手转载 2010-11-08 09:44:00 · 2193 阅读 · 0 评论