自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 WiFi信号强度--SIGNAL_POLL

http://blog.csdn.net/myarrow/article/details/89584021. 信号强度算法    WifiManager.java[cpp] view plaincopy/** Anything worse than or equal to this will show 0 bars

2013-09-02 09:55:17 2045

转载 Parcel 和 Parcelable

Parcel 在英文中有两个意思,其一是名词,为包裹,小包的意思; 其二为动词,意为打包,扎包。邮寄快递中的包裹也用的是这个词。Android采用这个词来表示封装消息数据。这个是通过IBinder通信的消息的载体。需要明确的是Parcel用来存放数据的是内存(RAM),而不是永久性介质(Nand等)。Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体

2013-08-12 16:23:38 656

转载 INIT.RC分析

1,init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2,init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3,如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,另外注意/在末尾表

2013-07-17 18:02:41 622

转载 和菜鸟一起学android4.0.3源码之touchscreen配置+调试记录

http://blog.csdn.net/eastmoon502136/article/details/7697434        记得应该是上上周了,终于毕业了,离开了学校,就得面对现实的社会,以前学校实验室里,老师给了钥匙,那电脑随便用,那元器件随便玩,什么51单片机啊,PIC单片机啊,FPGA啊,arm11啊什么的。想着做什么就直接万用版+电烙铁什么的一起搞定。调试,写

2013-06-19 19:53:25 1412

转载 Android中Context详解 ---- 你所不知道的Context

本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning               前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。            大家好,  今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----C

2013-06-09 11:04:09 536

转载 android中wifi原理及流程分析(很经典)

在网上找的一篇好文章,分析的很详细,自己再加了些东西,图片有点大,不能完全显示,点击图像拖动鼠标直接查看图像。wifi相关的文件位置:WIFI Settings应用程序位于       packages/apps/Settings/src/com/android/settings/wifi/JAVA部分:        frameworks/base

2013-05-08 10:31:51 812

转载 Android中Acition和Category常量表

ActionAction常量对应字符串简单说明ACTION_MAINandroid.intent.action.MAIN应用程序入口ACTION_VIEWandroid.intent.action.VIEW显示指定数据ACTION_ATTACH_DATAandroid.intent.action.ATTACH_DATA

2013-04-18 11:20:59 587

转载 Android中AsyncTask的简单用法

http://blog.csdn.net/cjjky/article/details/6684959在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子

2012-12-25 19:19:11 646

转载 无线WI-FI路由器的信道选择

“很多人从来没有注意过路由器的 wifi 频道,以为只要笔记本电脑能连上,无线路由就没问题。但有个问题是很多移动设备不能支持全频道,其中即有功耗考虑,也有销售目标国家考虑。因此有条件时最好检测一下信噪比,选择一个最适合自己的频道,而不是让路由器启动时自己去选择。”http://zoomquiet.org/res/scrapbook/ZqFLOSS/data/20110526160026/

2012-12-24 11:11:19 6845

转载 在 设置/显示 中增加是否一直显示状态栏的选项

源码:2.3.4 知识点:禁止所有应用使用全屏功能。这个改动很简单,只需要在frameworks\base\core\java\android\view\Window.java 这个类中的 public void setFlags(int flags, int mask) 函数,判断一下 flags 和 mask是不是都是 WindowManager.LayoutParams.FL

2012-12-19 21:04:23 725

转载 Android.mk简介

文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html  Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定

2012-11-22 15:40:23 398

转载 MIUI V4移植经验分享(三)—— Smali代码注入

适逢中秋、国庆双节假期,闲暇之余总结了过去一段时间的工作经验,分享给大家,希望对有志于从事miui移植工作的同学有所帮助。  今天内容比较多,所以调侃的语言少一些,干货多一些,请喜欢轻松幽默的ROMER多担待些。  以下的内容是对官方MIUI V4移植教程的补充,其中一些工具的使用就不在这里赘述,请大家参考官方教程。  好的,话不多说,进入正题。   应用场景

2012-11-05 15:58:20 1303

转载 andorid wifi 模块分析

一.启动wifi服务1.在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例路径为:\frameworks\base\services\java\com\android\server\SystemServer.javatry {             Slog.i(TAG, "Connectivity Service");

2012-09-19 15:33:57 746

转载 Android应用程序键盘(Keyboard)消息处理机制分析

在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。

2012-08-09 17:34:04 1542

转载 Android输入输出机制之来龙去脉之前生后世

先讲一下基本一般的输入处理方式的知识。一般的输入输出采用生产者,消费者模式,并构造队列进行处理,如下图   这种输入模型在android的系统中很多地方采用,先从最底层说起: 为了由于触屏事件频率很高,android设计者讲一个循环线程,拆分为两级循环,并做了个队列来进行缓冲。InputDispatcherThread和InputReaderThread。InputDi

2012-08-08 10:33:03 1224

转载 Android 4.0 事件输入(Event Input)系统

1. TouchScreen功能在Android4.0下不工作       原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base/l

2012-08-07 15:04:43 694

转载 Android 4.0中按键的处理流程

按键在Android系统中,有着不同的代表意义。以前的全键盘的手机代码没有阅读过,所以也不是很了解。本人介绍的是在触摸屏的手机上的按键消息的处理流程。在现在触摸屏成为主流的输入设备的情况下,很多厂商都在努力的做到取消物理按键的工作,但是目前就本人的学习情况来看,完全取消在目前看来还是不是那么现实。有如下几点原因:首先,本人说明的是目前原生的Android系统上。其次,Android

2012-08-07 09:58:00 667

转载 Android事件处理

Init-----------zygote---------system-server-------------------windosmanager  ------------------------------------------------------------ UEventObserver ---------------------------------------------

2012-08-06 15:41:51 488

转载 ANDROID中的VOLD分析

现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。linux对于热插拔的支持并不是生来就有的,而是经历了一个复杂而有戏剧性的过程,全球linux爱好者用脚投出了他们保贵的一票,udev最终成为事

2012-08-01 16:54:00 821

转载 Android 中input event的分析

文章将分析Android 的Input Event 子系统的来龙去脉。 Android 系统里面有很多小工具,运行这些工具,我们对它们有一个感性的认识,进而阅读和分析这些小工具源代码,再顺藤摸瓜,就可以把整个子系统的来龙去脉弄清楚。 1.运行toolbox的getevent 工具。 # getevent -helpgetevent -helpUsage: getev

2012-08-01 15:35:45 1337

转载 android usb流程

http://blog.163.com/lzh_327/blog/static/7219480201122103947556/

2012-07-17 10:16:02 637

转载 MediaScanner分析

今天领导给我新任务,要我解决挂载miniSD卡让其自动扫描播放里面的多媒体文件。指定挂载在E盘。MediaScanner分析一 MediaScannerService多媒体扫描是从MediaScannerService开始的。这是一个单独的package。位于packages/providers/MediaProvider:含以下java文件l         Medi

2012-07-16 17:54:53 746

转载 Android 多媒体扫描过程(Android Media Scanner Process)

原作者:Steve Gou 转载请注明!      下面是系统图     MediaScannerReceiver会在任何的ACTION_BOOT_COMPLETED, ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 意图(intent)发出的时候启动。因为解析媒体文件的元数据或许会需要很长时间,所以MediaS

2012-07-16 16:19:43 494

转载 Android源码学习——ActivityManager框架解析

http://blog.csdn.net/caowenbin/article/details/6036726#ActivityManager在操作系统中有重要的作用,本文利用操作系统源码,逐步理清ActivityManager的框架,并从静态类结构图和动态序列图两个角度分别进行剖析,从而帮助开发人员加强对系统框架及进程通信机制的理解。ActivityManager的作用

2012-07-09 16:18:26 539

转载 NDK Makefile文件中LOCAL_LDLIBS和LOCAL_CFLAGS介绍

LOCAL_CFLAGS := -DHHH 这个等价于头文件中 #define HHH   LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog 这个写上,另外在头文件定义如下 #define LOG_TAG "TAG" //自定义的变量,相当于logcat函数中的tag #undef LOG #include    //#inc

2012-07-04 17:44:45 2639

转载 Android low memory killer 详解

Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer . 1,引入原因   Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运 行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留

2012-07-04 15:26:09 567

转载 RelativeLayout常用属性介绍

下面介绍一下RelativeLayout用到的一些重要的属性:    第一类:属性值为true或false    android:layout_centerHrizontal 水平居中    android:layout_centerVertical 垂直居中    android:layout_centerInparent 相对于父元素完全居中    android:la

2012-06-29 14:22:57 357

转载 Android数据存储方式:SharePreference、SQLite、ContentProvider有什么不同?

在Android中一共提供了4种数据存储方式,由于Android中数据基本是私有的,如果需要在其他应用程序中使用这些数据,就要使用Android提供的ContentProviders。Android中4种数据存储方式:Shared Preferences     类似于我们常用的ini文件,用来保存应用程序的一些属性设置,在Android    平台常用于存储较简单的参数设置。数据

2012-06-27 15:19:02 959

转载 Android中HAL如何向上层提供接口总结 .

参考文献:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是Hardware A

2012-06-11 16:42:06 373

转载 linux grep命令

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于

2012-05-30 16:15:00 278

转载 Android.mk

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,

2012-05-22 19:54:42 309

转载 Android系统文件目录文件列表

一、system\binsystem\bin是系统的文件目录,里面的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,现在就主要文件做下简单的分析介绍:\system\bin\akmd\system\bin\am\system\bin\app_process 系统进程\system\bin\dalvikvm D

2012-05-21 11:35:09 845

转载 Android与GNU体系

本文转贴自 http://mmdays.com/2008/10/11/android-淺探二:系統架構/, Kevin修改了部分台湾习惯用法为大陆习惯用法,并针对含混的地方略作了修改。本篇目的在尽量不触及技术细节的情况下简介 Android 架构,并探讨其设计的特殊处,以及在版权上的意义。主要资料来源为 Anatomy & Physiology of an Android,有兴趣深入研究的读者

2012-05-16 18:20:04 1063

转载 android性能测试工具之dumpsys

补记: MAT(memory analyzer tool )是google 推荐的进行内存使用量分析的工具. 功能全面而强大!!!首先看一下dumpsys有哪些功能:dumpsys 用来给出手机中所有应用程序的信息,并且也会给出现在手机的状态。dumpsys [Option]               meminfo 显示内存信息               cpuinfo

2012-05-11 14:45:20 773 1

转载 Linux中的EAGAIN含义

在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。    从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞

2012-05-10 19:14:25 520

转载 浅谈android中的目录结构

在开发android应用的过程中,总要去调试APP,安装时又想去了解android的目录结构。然后搜到了一点材料。原文地址:http://www.hiapk.com/viewthread.php?tid=465392&page=4Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,

2012-04-23 10:29:12 726 2

转载 浅谈Android应用的构成

浅谈Android应用的构成对于一个Android应用程序来说,是由四种构造块组织而成的,这四种构造块如下: Activity Intent Receiver Service Content Provider 但是,并不是每一个Android应用程序都需要这四种构造块,这不是必须的,某些时候,我们只需要这四种中的几种组合成我们的应用。     当我们明确了我们的应用需要哪些构造块后

2012-04-17 12:05:01 442

转载 Android-Vold, Framework和UI的通信-大结局(12)

作者:gzshun. 原创作品,转载请标明出处!写了好几篇文章,花儿都快谢了,终于轮到Framework发挥领导的身份了,Framework作为界面与vold之间的桥梁,用户是Framework的大爷,那么Framework就是Vold的大哥大,Framework发出一个命令,Vold不敢不遵从,只能照着Framework的意思照办,千万不能出差错,不然Android就要丢大脸了,登不上三

2012-04-16 14:23:20 758

转载 Android-vold源码分析之连接电脑OTG(11)

作者:gzshun. 原创作品,转载请标明出处!OTG是on-the-go的简称,是2001年由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的不便。对OTG介绍比较详细的在USB的官网,详细请见英文

2012-04-16 14:22:31 604

转载 Android属性之build.prop生成过程分析

本文简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时刻收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时刻可以通过property_get()[c/c++域] / SystemProperties_

2012-04-09 18:31:08 404

vxworks下的俄罗斯方块程序

基于vxworks图形API,windml编写的俄罗斯方块,编译时将方块素材拷贝到工程目录下即可。

2011-04-08

空空如也

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

TA关注的人

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