自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入Android

Android组件横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,Android是一个为组件化而搭建的平台,它引入所谓Mash-U

2010-05-26 15:35:00 1794

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

转载 Android 调试桥官方文档翻译(adb)

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 下面对adb进行了介绍并描述了常见的使用.Contents概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令

2010-05-28 14:35:00 2886

转载 浅析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 22625 2

转载 浅析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 3136

转载 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 3012 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 2611

转载 再次浅析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 1641

转载 浅析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 3103

转载 浅析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 2731

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

转载 Intent机制学习笔记

IntentAndroid中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个

2010-05-26 16:01:00 801 2

转载 Android SDK 1.5中文版 (Application基础—5)

1.4 组件生命周期应用程序组件都有生命周期——由Android实例化以响应Intent对象开始、直到这个实例被销毁。在此期间,组件可以是激活或者非激活状态。如果是Activity,则还包括对用户的可见或不可见状态。本节讨论Activity、服务以及广播接收器的生命周期,包括它们在生命周期中的可能状态、在状态转变时调用的通知方法、以及当这些进程被关闭或实例被销毁时,这些状态产生的影响。1.

2010-05-21 17:11:00 708 1

转载 Android SDK 1.5中文版 (Application基础—4)

1.3 进程和线程当应用程序的第一个组件需要运行时,Android会为它启动一个Linux进程,及单一的执行线程。默认情况下,应用程序所有的组件均在这个进程、线程中运行。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程衍生出其它线程。1.3.1 进程组件运行的进程由manifest文件控制。组件元素——,,和每个都有一个process属性来指定组件希望运行的进程。可以设置

2010-05-21 14:45:00 755 1

转载 Android SDK 1.5中文版 (Application基础—3)

1.2 Activity和任务如前所述,一个Activity可以启动其他的,包括不同应用程序定义的Activity。例如,假设想让用户看到某个地方的街道地图。而且已经有一个Activity具有此功能,那么我们的Activity只需要把必要的信息打包到Intent对象并把它传递给startActivity()。于是地图浏览器就会显示那个地图。而当用户按下BACK键的时候,我们的Activity又

2010-05-21 14:22:00 621 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 449

转载 Android SDK 1.5中文版 (Application基础—1)

Android应用程序用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android文件包中,这个文件使用.apk做为扩展名,它是发布应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备即可。单个.apk文件中的所有代码被看作是一个应用程序。从很多方面来看,每个Android应用程序都存在于它自己的世界之中:默

2010-05-21 11:15:00 531

空空如也

空空如也

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

TA关注的人

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