![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
bruce0532
这个作者很懒,什么都没留下…
展开
-
Android系统框架介绍
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程序都是转载 2012-08-22 16:20:03 · 1455 阅读 · 0 评论 -
Android Secret Code
在android的手机里,进入拨号程序,输入*#*#4636#*#* 可以看到一个测试应用。 查看Phone的源代码,有一个函数专门处理*#*# 开头,#*#*结尾的拨号字符串。 SpecialCharSequenceMgr.java /** * Handles secret codes to launch arbitrary activities in the转载 2012-12-12 16:23:32 · 1013 阅读 · 0 评论 -
Android权限
Packages.xml/data/system/packages.xml这个文件由PackageManagerService.java生成,里面记录了系统当中安装的APK的所有属性,权限等信息。当系统中的APK安装、删除、升级时,文件就会被更新。标签定义了目前系统中定义的所有权限。主要分为两类:系统定义的(package属性为android)和APK定义的(package转载 2012-12-12 16:29:58 · 769 阅读 · 0 评论 -
最全的Android源码目录结构详解
http://www.cnblogs.com/yyangblog/archive/2011/03/02/1968880.html Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build转载 2012-12-12 16:44:05 · 591 阅读 · 0 评论 -
读取Android短信
http://www.cppcode.com/archives/2012/03/31/252.html读取Android短信三 31st, 2012 发表评论 |TrackbackAndroid系统短信数据库解析请看这里:Android短信数据库简析读取短信会话列表:“短信会话列表”其实就是说你的手机中存在着多少个人的短信,一个联转载 2012-12-13 16:53:41 · 3786 阅读 · 1 评论 -
Android短信数据库简析
如果想跳过数据库介绍,直接看数据库操作代码的话,请点击这里:读取Android短信—————————————–Android短信数据库:读取Android系统所有短信读取Android短信会话列表读取指定号码短信列表Androiod手机系统的短信数据库路径为:/data/data/com.android.providers.telephony/dababases/mms转载 2012-12-13 17:05:07 · 4825 阅读 · 0 评论 -
Android应用程序消息处理机制(Looper、Handler)分析
Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。 前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程源代码分析转载 2012-12-19 14:33:46 · 605 阅读 · 0 评论 -
Android中Message机制的灵活应用
转自:http://qaohao.iteye.com/blog/5091451.活用Android线程间通信的Message机制1.1.Message代码在frameworks\base\core\java\android\Os\Message.java中。Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。作用是从Messa转载 2012-12-22 13:25:22 · 454 阅读 · 0 评论 -
在Android上使用LocalSocket实现上层Java和底层C++的通信
在看Android代码的时候发现有使用LocalSocket,比java本身的socket效率要高,好像没有经过协议栈,是android自己实现的类似共享内存一样的东东,在传输大量数据的时候就需要用到,比如视频数据,在RIL电话那部分也用到。刚好项目用到视频传输,我试用了一把,果然不错!public static final String SOCKET_ADDRESS = "socket_cm转载 2013-01-15 11:24:20 · 2186 阅读 · 0 评论 -
Multitasking the Android Way
Multitasking the Android WayPosted by Tim Bray on 28 April 2010 at 11:41 AM Dianne Hackborn[This post is by Dianne Hackborn, a Software Engineer who sits very near the exact center of ev转载 2013-02-05 21:07:38 · 570 阅读 · 0 评论 -
HierarchicalStateMachine(HandlerStateMachine)分析
1.Hierarchical State Machine pattern原理。http://www.360doc.com/content/10/1105/15/4238731_66855208.shtml 2.android.os.HandlerStateMachine(android 2.0中提供)是com.android.internal.util.Hierarchical转载 2013-03-28 17:11:28 · 845 阅读 · 0 评论 -
android 示例源码
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android S转载 2013-05-02 10:51:07 · 906 阅读 · 0 评论 -
jni学习
转自http://blog.csdn.net/mci2004/article/details/7211678一、JNI是Java Native Interface的缩写,JNI是一种机制,有了它就可以在java程序中调用其他native代码,或者使native代码调用java层的代码。也就是说,有了JNI我们可以使Android项目中,java层与native层各自发挥所长并相互配转载 2013-05-16 10:33:01 · 1637 阅读 · 1 评论 -
android 学习
Android学习规划和学习资料 最近经常被问起如何更深入学习Android,在这里分享一些学习经验。 一、应用层: 应用层的书没有特别好的,内容都大同小异。推荐下面的学习资料: 1. Android developer网站http://developer.android.com Android developer网站提供了熟悉Android系统最权威的资料,这里包含了转载 2013-05-21 17:48:21 · 2198 阅读 · 0 评论 -
Android内存占用
http://blog.chinaunix.net/uid-26816751-id-3358077.htmlTermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内转载 2012-12-12 15:56:26 · 582 阅读 · 0 评论 -
android标题栏显示进度条
首先定义requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);然后调用setProgressBarIndeterminateVisibility(true);如图:原创 2012-12-12 10:23:53 · 839 阅读 · 0 评论 -
Android应用程序框架思路整理
一.一般Android应用程序架构(Book,购彩,Market)。 普通的应用程序由于只需要用到Android的联网与显示的功能,所以应用程序大体上是呈现为UI(Activities)与网络(Network)等其他模块进行绑定,数据交互的应用程序。优点: (1)此种是一种通用的类J2ME的应用开发模式,被开发者所熟悉,可以很快上手。(2)应用比较灵活,小型。(3)可以满足大部转载 2012-08-22 16:21:10 · 10699 阅读 · 1 评论 -
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File
一, 作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite:转载 2012-09-27 11:24:16 · 1083 阅读 · 0 评论 -
android的init.rc文件的语法
android的启动脚本(init.rc)文件的语法,参考资料: http://www.kandroid.org/android_pdk/bring_up.htmlAndroid初始化语言(Android Init Language)Android初始化脚本语言包含四种类型的语句:动作(Actions)指令(Commands)服务(Services)选项(Options)转载 2012-09-27 13:48:36 · 470 阅读 · 0 评论 -
WiFi流程
Android的WiFi我们通常看到WiFi的守护进程wpa_supplicant在我们的ps的进程列表中,这个就是我们的wifi守护进程。wpa_supplicant在external/wpa_supplicant里实现wpa_supplicant适配层是通用的wpa_supplicant的封装,在Android中作为WIFI部分的硬件抽象层来使用。wpa_supplicant适配层主要转载 2012-09-28 14:01:37 · 1552 阅读 · 0 评论 -
Android框架浅析之锁屏(Keyguard)机制原理(转)
本文原创,转载请注明出处:http://blog.csdn.net/qinjuning 最近终于成功的摆脱了FM收音机,迈向了新的模块:锁屏、状态栏、Launcher---姑且称之为“IDLE”小组,或许叫手机 美容小组,要是能施展下周星星同学的还我漂漂拳,岂不快哉。 OK,闲话打住,咱开始正文。 本文主要内容:转载 2012-10-16 17:09:29 · 1391 阅读 · 0 评论 -
Android4.0 4.1Keyguard锁屏流程梳理(转)
一直想要整理一下keyguard(锁屏)模块的相关流程,由于各种原因总是没真正着手开始做,一直拖也不是个办法,所以就索性开始了。这篇内容会比较偏分析,所以闲话就少扯点了。锁屏模块位于framework中,有别于一般的上层应用,它的逻辑代码和view视图,资源文件散布在framework的几处地方,这也给新手分析该模块带来也一点的麻烦。下面我会试着来捋捋这些散落的珠子。1.文件目录:转载 2012-10-16 16:16:16 · 1988 阅读 · 0 评论 -
如何使用java synchronized进行线程同步 .
这篇文章从网上找到的,作者是谁不详,因为到处都是转帖。看了之后,解开了我对synchronized的一些疑问,同时也验证了我之前的理解是正确的,记录下来。 在java编程思想中对synchronized的一点解释:1、synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对转载 2012-10-17 13:49:26 · 451 阅读 · 0 评论 -
Android源码调试方法
最近忙修改Launcher,不知道大家都是怎么做开发和调试的,可能遇到最大的问题就是源码太大,打开很慢,修改的时候也很慢。调试更是需要打日志,重新编译,痛苦不堪。最近学到一个方法,不知道是不是自己out了,拿出来和大家分享一下。1.准备首先你应该有如下环境:eclipse,Android任意版本源码一套,jdk(版本满足源码标准即可)2.修改eclipse配置在eclipse 安装转载 2012-10-19 17:23:36 · 791 阅读 · 0 评论 -
研究Launcher源代码的资源
关于使用Eclipse调试Launcher的完美解决方法http://www.eoeandroid.com/thread-46204-1-1.html一个相关的博客http://gqdy365.javaeye.com/category/119113让自己的Android应用支持appwidgethttp://www.javaeye.com/topic/825407转载 2012-10-30 14:54:43 · 779 阅读 · 0 评论 -
Android布局——Relative Layout
Android布局——Relative Layout 2012-03-21 14:54:58| 分类:Android | 标签:relative layout android布局 |字号 订阅java.lang.Object ?android.view.View ?android.转载 2012-11-19 11:37:06 · 838 阅读 · 0 评论 -
Android AM命令行启动程序的方法
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am.启动的方法为wangwei@wwG41D3:~$ adb shell $ su# am start -n {包(package)名}/{包名}.{活动(activity)名称}程序的入口类可以从每个应用的AndroidManifest.xml的文件中得到,转载 2012-12-10 10:34:05 · 17176 阅读 · 0 评论 -
ANR分析
http://blog.chinaunix.net/uid-26816751-id-3193837.html1. 什么是ANRAndroid Not Responding,即应用无响应2. ANR的类型KeyDispatchingTimeout (5s) 按键或触屏事件在5s内没有响应,这是ANR的主要类型BroadcastTimeout (10s) 接收广播在转载 2012-12-12 15:50:40 · 2196 阅读 · 0 评论 -
Android ThreadLocal 机制
http://blog.csdn.net/z10232/article/details/6825801转载 2012-12-24 14:18:47 · 569 阅读 · 0 评论 -
android
《android深入浅出》 特点:讲解透彻且通俗易懂,涵盖了android重要知识点,十分适合于初学者学习。之后你在学习《android高级应用开发》,步入系统的学习。android深入浅出,讲了很多别的android教程里面没讲的内容。讲了设计原理,提供了思维导图,面试题,结合代码一步步深入实践。掌握后能力值:学会去研究一个个Android开发主题,走上真正的移动开发者之路。第一集转载 2013-05-21 17:47:07 · 899 阅读 · 0 评论