
Android
文章平均质量分 52
树木
这个作者很懒,什么都没留下…
展开
-
查看Android平台代码
如果想查看Android平台的代码,那么除了可以把代码Sync到本地之外,也可以直接在Google网站上查看。[http://www.google.com/codesearch] 譬如想看看Activity类的源码,就可以在【Package】一栏输入原创 2011-10-10 23:24:11 · 425 阅读 · 0 评论 -
说说Android平台
整体上,Android平台和其他装有Java虚拟机的手机平台类似,都是底下是硬件和OS,然后上面是Java虚拟机和一些lib,再上面是一些应用。相对而言,Android平台是把Java虚拟机的作用范围扩大了,看起来倒有点纯Java平台的意思。当然,Android的虚拟机是Dalv原创 2011-10-09 23:13:00 · 359 阅读 · 0 评论 -
Android的Activity
Activity作为人机交互的界面,一般的应用都是有的。其最主要就是设计好界面,也就是布局,然后控制好互动。 【布局】 布局的话,就是设计一个View。不过只用一个View的话,实在过于复杂,本着简单化、层次化的意图,引入ViewGroup的概念。这样就可以把复杂的画面看成一棵View Tree,可以分解成用多个简单的View来构建。系统也因而可以预定义一些基本的View,或者叫W原创 2012-03-18 16:12:24 · 311 阅读 · 0 评论 -
Android的Broadcast Receiver
Broadcast Receiver最主要的功能还是处理系统事件。系统在启动完毕、电池电量发生变化、收到短信等等情况时都会发出系统事件,Receiver接收到这些事件并处理,它是应用和系统的一种交互接口(从概念上来说是Observer机制)。 系统和应用是一对多的关系,所以系统发送事件时采用的是广播方式,而系统的这种广播通路是开放的,所以应用也可以通过它来广播发送自定义事件,这样一来就相原创 2012-04-04 23:49:35 · 3851 阅读 · 0 评论 -
Android的Service
Service的特点是没有界面,不受用户打扰,概念上类似Linux的Daemon,在摆脱了与终端的联系之后,就能够长期在后台运行了。(当然,本质上Service只是一个对象和一些代码片段,和Activity一样,Service缺省运行在进程的主线程中,所以需要注意的是,如果Service有耗时操作还是需要创建另外的线程来完成的) 由于没有界面,相比Activity,Service原创 2012-03-19 23:56:03 · 383 阅读 · 0 评论 -
Android的Content Provider
Content Provider和文件、数据库、Shared Preferences这些一样,提供了一种存取数据的方式。 Content Provide的特点就是能够面向所有应用,也就是能跨应用,因而它的访问地址是统一编址的,也就是采用“content://...”这样的形式,而且每一个地址只能由唯一的Content Provider来处理。如果有多个Provider试图对应处理同一个地址,原创 2012-03-20 23:47:32 · 798 阅读 · 0 评论 -
Android的Resource
Resource主要用于UI,通过它可以尽可能地把界面设计与逻辑编码分离开,减少关联性。 这种Resource独立于代码的编程方式很早就有了,像VC可以把控件属性放在RC文件中,Java的ResourceBundle工具类可以从property file里读取属性值,GTKBuilder可以从XML文件中读取控件属性等等。Android主要是为此制定了一系列的规则,像什么资源该用什么形式来表原创 2012-04-09 22:30:50 · 2463 阅读 · 0 评论 -
Android的Handler
说到Handler,要先说说Looper类。 Looper类的对象是和线程绑定的,它的主要功能就是为该线程创建一个消息循环。也即不断地去查询消息队列中是否存在消息,如果有则取出并处理。本质上有点类似Windows SDK编程中最后加上的几行代码: MSG msg; while(GetMessage(&msg, NULL, 0, 0)) { Transla原创 2012-04-24 23:06:04 · 608 阅读 · 0 评论