转载请注明出处:http://blog.csdn.net/huiblog/article/details/53221809
五壮士之 Activity
开场白
为什么说是五壮士呢?
Android知识体系中最重要的就是四大组件,也就是Activity、Service、ContentProvider以及BrocastRecever。还有一个重要的组件Application。所以,四大组价+Application=五壮士。
这重要的五个家伙就跟人体的心、肝、脾、肺、肾一样,个个组件之间分工明确,构成了我们强大的Android体系。这里我们简单的了解一下就可以了,后续文章我们会一一聊聊的。
这是Activity系列文章第一节。
什么是Activity
概论
Activity就像人的脸面一样,这个玩意承载着一个APP的单独的一个门面。通过这个组件,我们可以让APP当前的页面中显示任何我们想要显示的东西。例如:我们看到的文字(可能是Textview这个控件)、一个按钮(可能是Button 这个控件)、
一张图片(可能是ImageView 这个控件)。为什么说可能呢?因为Android的控件是很灵活的,所看到的的不一定是真的,你看到的是按钮(Button),可能他是使用图片+文字组合在一起的。(当然,后续文章中我们会知道,Button的实质就是图片+文字组合在一起的)
UI构成简介
其实Activity并不是在对象里面添加了一个部局文件那样简单。
我们所用的布局文件其实是通过PhoneWindow放到了DecorView的mContentParent里面,最终形成了我们看到的。- 简单图示
这里就放个图在这,简单看看就行。Activity的后续文章中我会进行详解的。
Activity的跳转
我们新建一个Activity后,需要在AndroidManifest.xml这个重要的文件中进行注册我们的Activity,为什么要在这个文件中注册呢?因为这个文件相当于一个APP的简历,通过这个简历我们可以知道这个APP想要什么权限、有哪些需要展示的页面、能接受什么广播、有哪些服务、能向外界提供哪些数据,等等。
使用Android Studio 创建一个默认的APP,我们看看这个AndroidManifest.xml里都写了什么。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.asia.testactivity">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"