- 博客(17)
- 收藏
- 关注

转载 深入Android
Android组件横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-U
2010-05-26 15:35:00
1878
转载 Android消息机制
个人的几点理解:1 looper是和线程的message queue绑定的,一个线程可以没有message queue以及looper。但是还不清楚一个线程能不能有好几个looper。2 对looper 的操作是通过handler。handler创建的时候已经制定了looper。looper消息循环的时候应该就会调用handler中的处理。还不清楚能不能创建好几个handler同时对应一个looper。3 handler本质是一个回调,如果在A线程中定义了handler A,但是handler
2010-06-07 15:28:00
1780
转载 Android 调试桥官方文档翻译(adb)
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用.Contents概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令
2010-05-28 14:35:00
2973
转载 浅析adb命令 - adb forward交互流程
命令:adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上或者adb forward tcp:6100 local:logd // PC上所有6100端口通信数据将被重定向到手机端UNIX类型socket上通过adb forward我们可以接收手机端server[或者unix域socket]程序发出的所有数据,
2010-05-28 13:48:00
22830
1
转载 浅析logcat驱动到应用的流程
===================================================驱动driver层drivers/android/logger.cdevice_initcall(logger_init);logger_init==>ret = init_log(&log_main);==>ret = init_log(&log_events);==>ret = init_lo
2010-05-28 13:22:00
3229
转载 android java代码的启动:app_process
在android上,如果你直接用dalivik去加载framework.jar,你会发现里面的大部分native方法无法使用。同时,在 /init.rc里面,你也找不到dalvikvm。在ps列表,也没有dalvikvm。那android是怎么启动java程序的呢?在android上,java程序是通过app_process启动的。在/init.rc里面,有如下一段代码:service z
2010-05-27 12:18:00
3235
1
转载 Android Adb Analyse
TABLE OF CONTENTS1 Introduction·· 21.1 Purpose· 21.2 Definitions, Acronyms, and Abbreviations 32 Architecture·· 32.1 Module Architecture Diagram·· 33
2010-05-27 11:32:00
2687
转载 再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程
################### adb shellinteractive_shel==>fd = socket_loopback_client(ADB_PORT, SOCK_STREAM);向该fd发送"shell:"字符串,之后本地的daemon程序接收到来自loopback,ADB_PORT端口数据,然后交由local_socket_event_func函数处理,int interac
2010-05-26 19:49:00
1686
转载 浅析linux开发工具adb具体实现
//===============================adb启动shell用到的命令export ADBHOST=192.168.100.2adb kill-serveradb start-serveradb shell //===============================让我们来分析一下对应的代码adb start-server==>main==>adb_command
2010-05-26 19:43:00
3179
转载 浅析adb创建流程
output_thread==>t->read_from_remote(p, t)即:remote_read==>readx(t->sfd, &p->msg, sizeof(amessage))等待远端数据,将远端发送过来的数据写入t->fd句柄,这样与t->fd相pair的t->transport_socket句柄就接收到该数据了,然后t->transport_socket调用transport
2010-05-26 17:30:00
2810
转载 Android IPC 通讯机制源码分析
Binder通信简介: Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这些IP
2010-05-26 16:19:00
975
转载 Intent机制学习笔记
IntentAndroid中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个
2010-05-26 16:01:00
854
2
转载 Android SDK 1.5中文版 (Application基础—5)
1.4 组件生命周期应用程序组件都有生命周期——由Android实例化以响应Intent对象开始、直到这个实例被销毁。在此期间,组件可以是激活或者非激活状态。如果是Activity,则还包括对用户的可见或不可见状态。本节讨论Activity、服务以及广播接收器的生命周期,包括它们在生命周期中的可能状态、在状态转变时调用的通知方法、以及当这些进程被关闭或实例被销毁时,这些状态产生的影响。1.
2010-05-21 17:11:00
777
1
转载 Android SDK 1.5中文版 (Application基础—4)
1.3 进程和线程当应用程序的第一个组件需要运行时,Android会为它启动一个Linux进程,及单一的执行线程。默认情况下,应用程序所有的组件均在这个进程、线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。1.3.1 进程组件运行的进程由manifest文件控制。组件元素——,,和每个都有一个process属性来指定组件希望运行的进程。可以设置
2010-05-21 14:45:00
787
1
转载 Android SDK 1.5中文版 (Application基础—3)
1.2 Activity和任务如前所述,一个Activity可以启动其他的,包括不同应用程序定义的Activity。例如,假设想让用户看到某个地方的街道地图。而且已经有一个Activity具有此功能,那么我们的Activity只需要把必要的信息打包到Intent对象并把它传递给startActivity()。于是地图浏览器就会显示那个地图。而当用户按下BACK键的时候,我们的Activity又
2010-05-21 14:22:00
652
1
转载 Android SDK 1.5中文版 (Application基础—2)
1.1.1 激活组件:Intent当接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件──活动(Activity)、服务和广播接收器被一种叫做Intent的异步信息所激活。Intent是一个保存着信息内容的Intent对象。对于Activity和服务来说,它指明了请求的操作名称以及作为操作对象的数据URI和其它一些信息。比如说,它可以为Activity传递一个请
2010-05-21 11:44:00
475
转载 Android SDK 1.5中文版 (Application基础—1)
Android应用程序用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android文件包中,这个文件使用.apk做为扩展名,它是发布应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备即可。单个.apk文件中的所有代码被看作是一个应用程序。从很多方面来看,每个Android应用程序都存在于它自己的世界之中:默
2010-05-21 11:15:00
563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人