手动创建活动之学习笔记
来源:互联网 发布:依伊芭莎淘宝 编辑:程序博客网 时间: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
- 手动创建活动之学习笔记
- Android开发学习中的问题2016-5-03手动创建活动
- Android 手动创建活动
- 手动创建活动(activity)--1
- 【Android】Android之创建活动
- Android手动创建活动并注册AndroidManifest.xml
- Android基础之自己创建活动
- Android Studio 手动创建活动(Activity) 第一行代码 第二章
- 活动——如何手动创建活动,布局,注册,并运行
- ggplot2学习笔记之手动离散型标度
- iOS学习笔记之手动内存管理(一)
- 学习笔记 手动取模
- 学习敏捷开发,party_bid故事卡1---创建活动
- 《开发之旅》学习笔记:游戏界面手动打造菜单基础元素
- 飞飞手动-Services学习笔记1
- 飞飞手动-Services学习笔记2
- <学习笔记> Maven手动添加jar包
- 【学习笔记】centos手动释放内存
- [Tyvj P4875]排列
- lecture4,backpropagation and nerual network
- Java编程思想读书笔记——接口
- 如何让ie8及之前的浏览器兼容HTML5新标签和自己设定的新标签
- HDOJ题目分类
- 手动创建活动之学习笔记
- 集合的实现2--使用数组
- mybatis源码环境搭建(写于2015-06-14 13:16:45)
- Spring内部方法新起一个事务,此处应有坑。
- 给定整数数组,除了一个元素之外,每个元素都会出现两次。 找到那个只出现一次的
- leetcode 463. Island Perimeter(C语言,二维数组,周长)23
- 归并排序
- Python:输入年月日判断是此年的第多少天
- cocos stuido的ccs文件加载成功 缺不显示图片的问题