手动创建活动之学习笔记

来源:互联网 发布:依伊芭莎淘宝 编辑:程序博客网 时间:2024/06/05 16:51

手动创建活动例子

1.新建一个工程,将项目名取名ActivityTest,包名使用默认值com.example.activitytest,也可以点Edit编辑包名




2.点击Next进入下一步,勾选Phone and Tablet(Wear为穿戴,TV为电视,android Auto为汽车自动化,Glass为谷歌眼镜),Minimum SDK选

择API 15.



3.点击Next进入下一步,要手动创建活动,这里选择Add No Activity,点击finish完成工程创建



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)选项,表示会为项目启用向下兼容的模式。



6.点击Finish完成活动的创建,android studio自动生成FirstActivity.java,里面重写了onCreate方法,并且调用了父类的onCreate方法



7.右击app/src/main/res目录->New->Directory,会弹出一个新建目录对话框,输入layout,点击OK确定完成目录创建。



8.右击app/src/main/res/layout->New->Layout resource file,会弹出一个新建布局对话框。



9.输入布局名称为first_layout,根元素默认选择为LinearLayout



10.点OK确定,会生成一个布局编辑器,窗口的最下方有两个切换卡,左边是Design,右边是Text,Design是当前的可视化布局编辑器,在这里不仅

可以预览当前的布局,还可以通过拖放的方式编辑布局,而Text是通过xml文件的方式来编辑布局的。


11.点击Text切换卡,切到xml文件格式布局



12.在布局中增加一个按钮,使用@+id的方式创建了一个id,而@id表示引用一个id资源,按键宽度match_parent表示与按键所在的父窗口

宽度一样宽,按键高度wrap_parent表示其高度为按键内容的高度,text定义了按键显示的名称。




13. text属性出现高亮条,将鼠标移动到高亮区,会弹出一行提示文字,建议使用@string方式引用字串资源。



14.将布局文件加入到活动中,使用setContentView方法,并将R.layout.first_layout作为参数传入,这样就将xml布局文件加入到活动中。



15.在清单配置文件AndroidManifest.xml中注册活动才能生效,在<activity>标签中使用了android:name来指定具体指定了哪个活动,这里

指明了.FirstActivity,其实是com.example.activitytest.FirstActivity,因为最外层package指明了包名com.example.activitytest,所以在注册的

时候可以缩写成.FirstActivity,表示在当前包目录下。




16.最后需要将活动注册成主活动才能运行,需要在<activity>标签中加入<intent-filter>标签进行活动过滤注册说明。

android:label中指定标题栏的内容,标题栏是显示在活动最顶部的,给主活动指定的label不仅会成为标题栏中的内容,还会成为启动器

launcher中应用程序显示的名称。

意图过滤器中增加了一个action和一个category

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"          package="com.example.activitytest">    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity android:name=".FirstActivity"            android:label="This is FirstActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN"/>                <category android:name="android.intent.category.LAUNCHER"/>            </intent-filter>        </activity>    </application></manifest>


17.运行程序,结果如下


































阅读全文
0 0
原创粉丝点击