android
文章平均质量分 81
wanghui_nju
这个作者很懒,什么都没留下…
展开
-
Android SDK 1.5中文版 (Application基础—3)
1.2 Activity和任务如前所述,一个Activity可以启动其他的,包括不同应用程序定义的Activity。例如,假设想让用户看到某个地方的街道地图。而且已经有一个Activity具有此功能,那么我们的Activity只需要把必要的信息打包到Intent对象并把它传递给startActivity()。于是地图浏览器就会显示那个地图。而当用户按下BACK键的时候,我们的Activity又转载 2010-05-21 14:22:00 · 635 阅读 · 1 评论 -
Android 调试桥官方文档翻译(adb)
Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用.Contents概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令转载 2010-05-28 14:35:00 · 2921 阅读 · 0 评论 -
浅析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 · 3191 阅读 · 0 评论 -
浅析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 · 22750 阅读 · 2 评论 -
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 · 944 阅读 · 0 评论 -
浅析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 · 3133 阅读 · 0 评论 -
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 · 2660 阅读 · 0 评论 -
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 · 3164 阅读 · 1 评论 -
再次浅析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 · 1660 阅读 · 0 评论 -
浅析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 · 2779 阅读 · 0 评论 -
Android SDK 1.5中文版 (Application基础—4)
1.3 进程和线程当应用程序的第一个组件需要运行时,Android会为它启动一个Linux进程,及单一的执行线程。默认情况下,应用程序所有的组件均在这个进程、线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。1.3.1 进程组件运行的进程由manifest文件控制。组件元素——,,和每个都有一个process属性来指定组件希望运行的进程。可以设置转载 2010-05-21 14:45:00 · 767 阅读 · 1 评论 -
Android SDK 1.5中文版 (Application基础—1)
Android应用程序用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android文件包中,这个文件使用.apk做为扩展名,它是发布应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备即可。单个.apk文件中的所有代码被看作是一个应用程序。从很多方面来看,每个Android应用程序都存在于它自己的世界之中:默转载 2010-05-21 11:15:00 · 544 阅读 · 0 评论 -
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 · 1756 阅读 · 0 评论