App Components
文章平均质量分 94
YK_love_GQ
暂时没有
展开
-
Application Fundamentals
Android应用程序使用的是Java语言编写。Android SDK工具将代码,数据和资源文件编译进一个Android包,一个以.apk结尾的文件。一个.apk文件被认为是一个应用程序。 一旦被安装到设备上,每个Android应用程序运行在它自己的安全沙箱内。 Android操作系统是一个多用户Linux系统,所以每个应用程序都属于不用的用户。默认的情况下,系统分配给每...原创 2012-12-27 19:21:01 · 375 阅读 · 0 评论 -
Activities
一个Activity是一个应用程序的组件,它提供了一个用户可以进行交互的屏幕,例如拨打电话,拍照,发送邮件,或者查看地图。每个activity都提供了一个window用来绘制用户接口。这个window通常填充屏幕,但是可能比屏幕小并且悬浮在其他的window上面。 一个应用程序通常由多个松弛结合的activity构成,通常,一个应用程序会指定一个activity作为“main”activi...原创 2012-12-30 17:18:23 · 224 阅读 · 0 评论 -
Services
Service是这样一个组件,它能够在后台执行一个长时间的操作,并且不提供一个用户接口。其他的组件可以启动一个service并且它会一直运行咋后台background,即时用户切换到其他的应用程序。另外,一个组件可以绑定到一个serveice来与它交互,甚至执行进程内部交流interprocess communication(IPC)。例如,一个service可能处理网络事物,播放音乐,执...原创 2012-12-31 16:25:44 · 193 阅读 · 0 评论 -
Intents and Intent Filters
一个应用程序的3种核心组件--activities,services,和broadcast receivers--都是通过一种叫做intents的消息来激活的。Intent消息是一种用来在相同或不同应用程序的组件之间提供后期运行绑定的一种工具。intent本身是一个Intent对象,是一种消极的数据结构,包含了要被执行的操作的抽象描述--或者,经常以broadcasts(描述的是一种已经发生的并且...原创 2013-01-02 16:51:35 · 181 阅读 · 0 评论 -
Content Provider
Content Provider管理着对一个有结构的数据集的访问。他们包装数据,并为定义数据安全提供机制。Content Provider是将一个process中的数据和运行在另一个process中的代码相连接的标准的接口。 当时想要访问一个content provider中的数据,你可以使用你的应用程序的Context的ContentResolver对象作为一个client来与provi...原创 2013-01-02 18:33:52 · 274 阅读 · 0 评论 -
Processes and Threads
当一个应用程序组件启动,并且应用程序没有任何其它组件在运行,Android系统为应用程序启动一个新的Linux process单线程。默认情况下,同一个应用程序中的所有组件运行在相同的process和thread中(叫做“main”thread)。如果一个应用程序组件启动并且这个应用程序已经存在一个process(因为这个应用程序中有其他的组件存在着),于是这个组件在相同的process中被启动并...原创 2013-01-03 15:45:08 · 234 阅读 · 0 评论 -
Permissions
这篇文档描述了应用程序开发者如何使用Android提供的安全特性。Android Open Source Project提供了一个更全面的Android SecurityOverview。 Android是一个privilege-separated(权力分开的)操作系统,每个应用程序都有一个明确的系统标识(Linux用户ID和组ID)。部分的系统也分离成不同的身份。Linux因此将每个...原创 2013-01-03 21:20:16 · 203 阅读 · 0 评论