之前虽然我们已经完成了HelloWorld activity的创建,但那主要是AS来帮助我们完成的,所以这次就来手动创建一个activity
新建项目
新建项目的步骤跟之前一样,只不过在选择activity类型的时候,要选择
Add No Activity,这样创建出来的项目才是没有activity的项目
然后就是输入项目名称、选择语言等操作
手动创建活动
把AS的项目结构切换成
Project模式由于当前项目中没有activity,所以com.example.activitytest文件夹是空的
右键点击
com.example.activitytest-->New-->Activity-->Empty Activity ,会弹出一个新建activity的对话框注意
不要勾选Generate Layout File 和 Launcher Activity这两个选项,因为布局文件等会需要手动创建
创建好了之后就可以在项目目录下看到新建的activity了
创建布局文件
每一个activity都对应着一个布局,布局就是用来显示界面内容的,现在就来创建一个布局文件在
res文件加上
右键-->New-->Directory,会弹出一个新建目录的窗口,输入名称layout
然后在
layout目录上
右键-->Layout resource file,弹出一个新建布局资源文件的窗口,输入好名称,根元素默认选择LinearLayout
完成之后,就可以看到新创建的布局文件了
每个布局文件都有两种模式,一种是
Design模式,也是就是图片中的这种可视化模式,还有一个
Text,通过xml文件的方式来编辑布局这就是Text模式下的布局文件:
接下来我们在activity中添加一个按钮,在布局文件中添加如下代码:
<Button
android:id="@+id/button_1"
android:text="Button 1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
- android:id
- android:text
- android:layout_width
- android:layout_height
<action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/>
总体效果:
现在MainActivity就成了这个程序的主活动了,也就是在手机的桌面点击app的图标时,首先启动的就是这个activity如果一个app没有声明任何activity作为主activity,这个程序也是可以安装的,但是无法在启动器中看到或者打开这个程序。这种程序一般是作为第三方服务供其他应用内部进行调用的,比如作为一些服务来运行一切准备就绪,来运行一下这个程序吧运行结果:
以上就是手动创建一个activity的全部内容了