2015-12-28 17:11:32 442浏览
Android中一个核心的概念就是一个应用能使用另一个应用的组件(如果另一个应用允许的话)即组件的重用,比如,你的应用需要显示一个滚动的图片列表,其他的应用已经开发好一个合适的图片列表滚动器,并且设置其对其他应用可用;在这种情况下,你不必开发自己的滚动器,而可以重复使用现有的组件。
Android中包含了四种组件,不管是什么时间,一个请求都应该由一个特定的组件来处理,Android系统会确保包含这个组件的应用进程运行;如果需要就实例化并启动它。首先,我们讨论Android中四种组件之首—一Activity(活动),它是Android应用的视图层。
在线coding学堂讲述Android组件Activity:
一个Activity是一个可见的、用户可以与之进行交互的界面。例如,一个Activity可以显示菜单,用户能够选择菜单中的一项;一个短信应用中,其中一个Activity负责显示联系人列表,第二个Activity负责向第一个Activity选择的联系人写消息,第三个Activity负责显示短信历史,虽然彼此结合形成一个应用,但每个Activity都是彼此独立的,每个都是Activity的子类。一个应用程序可能由一个或多个Activity组成,Activity显示什么,需要多少个Activity,依赖于这个应用的设计者。一般地,应用中的一个Activity应该被标记为应用启动时第一个呈现给用户的,就是所谓的“main”Activity。从某个Activity到另一个Activity是通过当前的Activity启动另一个Activity来实现的。
每个Activity默认绘制在一个窗口里。通常,这个窗口会占满整个屏幕,‘但是它可以比屏幕小,浮在另一个窗口的上面。一个窗口中的可见内容是由一些具有层次关系的view组成的,都是继承自View类,每个view都控制一个窗口中的特定的矩形框区域,父view包含子view和组织子view的布局,叶子view(那些在继承层次中底层的view)绘制在它们所控制的矩形框中,并且对用户的动作做出直接的回应,因此view就是Activity和用户交互的地方,同样在扣丁学堂Android开发培训中也会教你很多的view可以直接使用,包括buttons、text fields、scroll bars、menu items、check boxes等。一个view树是通过Aetivity.setContentView0方法被放到一个Activity的window中的,content view是view树中最顶端的那个view。Activity可以通过调用它自己的finish()方法来关闭,某一个Activity也可以通过调用fmishActivitvO来关闭另一个Activity(这个Activity是通过调用startActivitvForResult0来启动的)。