Android SDK 开发之应用程序基础
2010-03-23 04:53:00 来源:WEB开发网应用程序基础
Android应用程序由Java语言编写。Java代码被编译成Android Package文件(.apk)。一个.apk文件中的所有代码成为一个应用程序。
从很多方面来说,Android应用程序生活在他们自己的世界中:
默认情况下,每个应用程序在它自己的Linux进程中运行。当一个应用程序的任何代码需要被运行时,Android启动进程;当该进程不再需要并且其它应用程序需要系统资源时,Android停止进程。
每个进程拥有它自己的JVM,因此一个应用程序的代码和其它应用程序完全独立运行。
默认情况下,每个应用程序拥有一个唯一的Linux user ID。权限被设置成一个应用程序的文件只对该用户可见,只对该应用程序自身可见 --- 尽管有方法可以使它们对其它应用程序可见。
可以让两个应用程序使用相同的user ID,则样它们可以看到对方的文件。为节约系统资源,拥有相同ID的应用程序也可以在相同的Linux进程中运行,共享一个虚拟机。
Application Components
Android的一个核心特性就是:一个应用程序可以利用其它应用程序的元素。例如,如果你的应用程序需要显示图片,而有个人正好写了一个图片浏览程序,你可以直接去调用它。
为达到这个目的,当一个应用程序的任一部分需要启动时,系统都应该能够启动它。因此,Android的应用程序是没有唯一的程序入口的,而是有系统可以运行的基本component。component可以分为4种:
Activities
一个activity呈现了一个用户可以操作的可视化用户界面。例如,一个activity可以显示一个菜单列表或者显示一排图片。一个短信应用程序可以有一个显示联系人列表的 activity,一个编辑信息的activity以及查看信息和设置的activity等等。一个应用程序可以由一个或多个activity组成。一般来说有一个activity是最先显示的。从一个activity转移到另一个activity是通过在一个activity中启动另一个 activity来完成的。
每一个activity有一个某人的窗口可以绘图。一般来说,该窗口填满整个屏幕,但是它也可以比屏幕小。一个activity也可以使用额外的窗口 --- 例如一个弹出对话框。
一个窗口的内容是由view体系来提供的。每个view控制窗口内一个特殊的的矩形区域。父view包含并且控制子view的排列。树叶view在它们控制的矩形内绘画并且负责响应用户在它们负责区域内的动作。因此,view是activity和用户交互的区域。例如一个view可以显示一个图片,当用户点击它的时候完成一个动作。Android有许多内置的view
更多精彩
赞助商链接