自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 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 2160

转载 Android 音频简介(转)

<br />最近移植Android,当Android能够在设备上面运行之后,首先想到的是让音频设备跑起来。“没有声音,再好的戏也出不来”。本文简单介绍一下Android音频适配层。<br />  这个世界音频设备千变万化,Android也不可能为每种设备都提供支持。Android定义了一个框架,这个框架来适配底层的音频设备。该适配层的定义位于:<br />  hardware/libhardware_legacy/include/hardware_legacy/AudioHardwareInterfac

2010-10-28 14:24:00 2571

转载 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 2585

转载 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 10315 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 3035 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 3986

原创 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 4242

翻译 敏捷式开发

<br />人与人之间的交互是复杂的,并且其效果从来都是难以预期的,但却是工作中最重要的方面。<br /><br />敏捷软件开发宣言:<br /><br />n     个体和交互      胜过    过程和工具<br /><br />n     可以工作的软件 胜过    面面俱到的文档<br /><br />n     客户合作         胜过     合同谈判<br /><br />n     响应变化 

2010-09-09 17:31:00 1628

转载 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 16309 4

原创 电话服务定制

一、来电拒接服务定制返回空号的提示音:**67#13800000000#   或者 **67#13444444444#返回暂时无法接通:**67#13642952697#返回停机的提示音:**67#13701110216#返回电话号码有误:**67#13800516309#返回电话号码关机:**67#13810538911#

2010-09-02 09:21:00 2355

转载 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 1499

转载 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 1806

转载 Android移植: wifi设计原理(转)

初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例,              try {                    Log.i(TAG, "Starting Connectivity Service.");                    ServiceManager.addService(Context.CONNECTIVITY_SERVICE, newConnectivityService(conte

2010-08-31 11:18:00 1710

转载 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 3111

原创 Linux下C执行脚本

1.使用exec函数,exec包括六个函数,分别是:    (1)int execl(const char *path, const char *arg, ......);    (2)int execle(const char *path, const char *arg, ...... , char * const envp[]);    (3)int execv(const char *path, char *const argv[]);     (4)int execve(const char *f

2010-08-21 10:46:00 2518

转载 关于Android的JNI(一)

作者:范一航,华清远见嵌入式学院讲师。在做Android底层开发的时候,偶尔也会浏览上层应用的代码,但对于很多向我一样连java编程语言都不懂的Linux驱动开发者来说实在很是头痛,于是厚着脸皮看了Google SDK文档的小部分,对android JNI的使用有了一点初步的了解,当然这些理解都是我一个java外行来看java的JNI使用方法,请java行家不吝赐教,大致总结如下:1,如果要在本地CPP代码中访问java代码中的一个对象(某个class的实例)的某个域的值,需要经历以下三个步骤:步骤

2010-08-05 20:23:00 1755

转载 把android framework源代码加入SDK进行调试(转)

 开发、调试Android程序的时候有时候需要看一下android sdk的源代码,并实时断点查看变量,Goolge在发布SDK时没有把源代码包含进去着实有点让人费解,对很多人来说 Git无疑是个生涩的东西,而 framework中所有Java代码加起来打个包也就是20多MB。更要命的是,Android Eclipse plugin (ADT)不允许我们在项目属性中attach源代码到android.jar上。好在Eric Burke找到了把source加入到SDK中的办法 ,通过分析A

2010-08-04 17:44:00 4080

转载 Android 系统编译与调试(zz)

<br />一 Android 编译<br /><br />   Android 编译系统(详见附件),在阅读本文时可以先阅读附件,我是读了好多遍,并加于实践,才能比较深刻理解编译系统工作原理以及如何编译生成image文件。我觉得理解一个平台,首要先弄清一个平台的编译系统,一方面可以解决编译问题,另一方面可以了解系统的文件编译顺序,对于解决运行时碰到问题有帮助。<br /><br />   我这边着要介绍我们可能涉及到的Android.mk写法.<br /><br />1.     

2010-07-23 17:34:00 2726 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除