客户端基础知识必备 | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的第3天
一、本堂课重点内容
在本堂课中,主要介绍了Android客户端的基础知识,包括Android基础组件和Android通信组件。
二、详细知识点介绍与实践练习例子
在本次笔记中主要结合Android Stdio介绍Activity的使用和相关内容
1.Activity
Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含0个或多个Activity。
2.基本用法
创建:
- 从创建项目开始,这次不选择Empty Activity选项,选择“Add No Activity”。
- 项目模式手动改为Project模式
- 在app/src/main/java/com.example.activitytest目录下新建Activity选择Empty Activity,在弹出的对话框中只选择Backwards···
- 创建和加载布局
- 在AndroidMainifest文件中注册,所有Activity都需要在这个文件中注册才能生效。Activity的注册声明要放在< application >标签内。
- 为程序配置主Activity 任何Activity都需要重写onCreate()方法
Toast
Toast是一种提醒方式,也就是弹窗 使用方法
override fun onCreate(saveInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.first_layout)
val button1:Button=findViewById(R.id.button1)
button1.setOnclickListener{
Toast.makeTest(this,"this is a text",Toast.LENGTH_SHORT).show()
}//第一个参数是Context,表示要求的上下文,Activity本身就是,故可以传入this。第二个是text,第三个是显示时长,可以选择SHORT和LONG。
}
findViewById():获取布局文件中定义的元素,返回的是一个继承自View的泛型对象,但无法确认是什么对象,因此在上边声明为了Button R.id.button1:得到按钮的实例 setOnclickListener():设置按钮功能 ps: 在Kotlin中引入了一个差距,会根据布局文件中的id自动生成一个相同名称的变量,可以在Activity中直接调用,故上述中的button1的定位可以不用写了,但要使用代码补全,因为自动生成要导包。
Menu
创建菜单 通过android:id给菜单项指定唯一一个标识符 通过android:title给菜单项指定一个名称 回到FirstActivity重写onCreateOptionsMenu()方法,可以使用Ctrl+O快捷键 然后关联指定动作,使用item.itemId来判断点击的是哪一个菜单项。
销毁
只需要按一下Back就可以销毁当前的Activity,或者在按钮关联动作中调用finish()函数。 除了Activity还有服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库。
三、课后个人总结
Activity只是Android最开始的基础部分,上面写的是基础中的基础,还要继续学习努力
四、引用参考
本篇文章主要参考了青训营课程客户端基础知识必备和书籍《第一行代码》