手动创建活动例子 
1.新建一个工程,将项目名取名ActivityTest,包名使用默认值com.example.activitytest,也可以点Edit编辑包名 
 
 ![]() 2.点击Next进入下一步,勾选Phone and Tablet(Wear为穿戴,TV为电视,android Auto为汽车自动化,Glass为谷歌眼镜),Minimum SDK选 
择API 15.
 
  
 
 
  
 
 
  
 
2.点击Next进入下一步,勾选Phone and Tablet(Wear为穿戴,TV为电视,android Auto为汽车自动化,Glass为谷歌眼镜),Minimum SDK选 
择API 15. 
 
 ![]() 3.点击Next进入下一步,要手动创建活动,这里选择Add No Activity,点击finish完成工程创建
 
  
 
 
  
 
3.点击Next进入下一步,要手动创建活动,这里选择Add No Activity,点击finish完成工程创建 
 
 ![]() 4.将工程结构目录切换成project,展开app/src/main/java/com.example.activitytest目录,此目录下是空的,需手动去创建一个活动,现右击 
com.example.activitytest包->New->Activity->Empty Activity
 
  
 
 
  
 
4.将工程结构目录切换成project,展开app/src/main/java/com.example.activitytest目录,此目录下是空的,需手动去创建一个活动,现右击 
com.example.activitytest包->New->Activity->Empty Activity 
 
 ![]() 5.弹出Configure Activity对话框,现将活动名改成FirstActivity,并且不要勾选Generate Layout File和Launcher Activity这两个选项(勾选Generate Layout File表示会自动为First Activity创建一个对应的布局文件,勾选Launcher Activity表示会自动将First Activity设置为当前项的 
主活动),只勾选Backwords Compatibility(AppCompact)选项,表示会为项目启用向下兼容的模式。
 
  
 
 
  
 
 
  
 
5.弹出Configure Activity对话框,现将活动名改成FirstActivity,并且不要勾选Generate Layout File和Launcher Activity这两个选项(勾选Generate Layout File表示会自动为First Activity创建一个对应的布局文件,勾选Launcher Activity表示会自动将First Activity设置为当前项的 
主活动),只勾选Backwords Compatibility(AppCompact)选项,表示会为项目启用向下兼容的模式。 
 
 ![]() 6.点击Finish完成活动的创建,android studio自动生成FirstActivity.java,里面重写了onCreate方法,并且调用了父类的onCreate方法
 
  
 
 
  
 
6.点击Finish完成活动的创建,android studio自动生成FirstActivity.java,里面重写了onCreate方法,并且调用了父类的onCreate方法 
 
 ![]() 7.右击app/src/main/res目录->New->Directory,会弹出一个新建目录对话框,输入layout,点击OK确定完成目录创建。
 
  
 
 
  
 
7.右击app/src/main/res目录->New->Directory,会弹出一个新建目录对话框,输入layout,点击OK确定完成目录创建。 
 
 ![]() 8.右击app/src/main/res/layout->New->Layout resource file,会弹出一个新建布局对话框。
 
  
 
 
  
 
8.右击app/src/main/res/layout->New->Layout resource file,会弹出一个新建布局对话框。 
 
 ![]() 9.输入布局名称为first_layout,根元素默认选择为LinearLayout
 
  
 
 
  
 
9.输入布局名称为first_layout,根元素默认选择为LinearLayout 
 
 ![]() 10.点OK确定,会生成一个布局编辑器,窗口的最下方有两个切换卡,左边是Design,右边是Text,Design是当前的可视化布局编辑器,在这里不仅 
可以预览当前的布局,还可以通过拖放的方式编辑布局,而Text是通过xml文件的方式来编辑布局的。
 
  
 
 
  
 
10.点OK确定,会生成一个布局编辑器,窗口的最下方有两个切换卡,左边是Design,右边是Text,Design是当前的可视化布局编辑器,在这里不仅 
可以预览当前的布局,还可以通过拖放的方式编辑布局,而Text是通过xml文件的方式来编辑布局的。 
 
 ![]() 11.点击Text切换卡,切到xml文件格式布局
  
 11.点击Text切换卡,切到xml文件格式布局 
 
 
 ![]() 12.在布局中增加一个按钮,使用@+id的方式创建了一个id,而@id表示引用一个id资源,按键宽度match_parent表示与按键所在的父窗口 
宽度一样宽,按键高度wrap_parent表示其高度为按键内容的高度,text定义了按键显示的名称。
 
  
 
 
  
 
12.在布局中增加一个按钮,使用@+id的方式创建了一个id,而@id表示引用一个id资源,按键宽度match_parent表示与按键所在的父窗口 
宽度一样宽,按键高度wrap_parent表示其高度为按键内容的高度,text定义了按键显示的名称。 
 
  
 
 
 ![]() 13. text属性出现高亮条,将鼠标移动到高亮区,会弹出一行提示文字,建议使用@string方式引用字串资源。
 
  
 
 
  
 
13. text属性出现高亮条,将鼠标移动到高亮区,会弹出一行提示文字,建议使用@string方式引用字串资源。 
 
 ![]() 14.将布局文件加入到活动中,使用setContentView方法,并将R.layout.first_layout作为参数传入,这样就将xml布局文件加入到活动中。
 
  
 
 
  
 
14.将布局文件加入到活动中,使用setContentView方法,并将R.layout.first_layout作为参数传入,这样就将xml布局文件加入到活动中。 
 
 ![]() 15.在清单配置文件AndroidManifest.xml中注册活动才能生效,在标签中使用了android:name来指定具体指定了哪个活动,这里 
指明了.FirstActivity,其实是com.example.activitytest.FirstActivity,因为最外层package指明了包名com.example.activitytest,所以在注册的 
时候可以缩写成.FirstActivity,表示在当前包目录下。
 
  
 
 
  
 
15.在清单配置文件AndroidManifest.xml中注册活动才能生效,在标签中使用了android:name来指定具体指定了哪个活动,这里 
指明了.FirstActivity,其实是com.example.activitytest.FirstActivity,因为最外层package指明了包名com.example.activitytest,所以在注册的 
时候可以缩写成.FirstActivity,表示在当前包目录下。 
 
  
 
 
 ![]() 16.最后需要将活动注册成主活动才能运行,需要在标签中加入标签进行活动过滤注册说明。 
android:label中指定标题栏的内容,标题栏是显示在活动最顶部的,给主活动指定的label不仅会成为标题栏中的内容,还会成为启动器 
launcher中应用程序显示的名称。 
意图过滤器中增加了一个action和一个category 
 
  
 
  
 
17.运行程序,结果如下
 
  
 
 
  
 
16.最后需要将活动注册成主活动才能运行,需要在标签中加入标签进行活动过滤注册说明。 
android:label中指定标题栏的内容,标题栏是显示在活动最顶部的,给主活动指定的label不仅会成为标题栏中的内容,还会成为启动器 
launcher中应用程序显示的名称。 
意图过滤器中增加了一个action和一个category 
 
  
 
  
 
17.运行程序,结果如下 
 
 ![]() 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
                
        
    
        
            
                
                
            
        
    
 
  

 
                 
    