一、Activity
在测试安卓应用时,经常会涉及到Activity与Package,而很多时候总是误解的认为Activity是android的界面,类似于Web中的html文件一样。而经常这次为了能做好Android自动化,于是下定决心把Android基础简单的屡屡,让自己可以对Android应用理解更多,接下来会一点点记录自己学习的一些基础知识应用。
Activity是Android四大组件之一,所以它不仅仅是界面的概念;它可以完成用户的交互,可以完成与Android系统的交互,可以完成修改界面的交互等作用上它是一个承上启下的作用。或许称它为窗口更加合适,在Activity窗口中可以绘制界面、处理用户事件、系统事件并维护整个应用的生命周期。
创建Android项目会有一个默认的Activity,也就是说Android应用程序必须要有一个Activity,也可以有多个。创建Activity会在res/layout文件夹下自动生成一个xml文件,并且在AndroidManifest.xml文件中默认指定该Activity作为应用启动时默认展示的Activity。创建好Activity后,必须要实现它的onCreate()方法,这是Activity生命周期的其中一部分,而它的完整生命周期如下:
生命周期函数 | 调用时机 |
onCreate | 在Activity对象被第一次创建时调用 |
onStart | 当Activity变得可见时调用该方法 |
onResume | 当Activity开始准备与用户交互时调用该方法 |
onPause | 当系统即将启动另外一个Activity之前调用该方法 |
onStop | 当前Activity变得不可见时调用该方法 |
onDestroy | 当前Activity被销毁之前将会调用该方法 |
onRestart | 当一个Activity再次启动之前调用该方法 |
二、View
在Activity的onCreate函数中,必须有一句代码就是setContentView()方法,而在这个方法中需要设置一个xml布局文件的,经过代码处理这个xml布局文件转化成View。View是界面层控件的一种抽象,是 Android 中所有控件的基类,View 可以是单个控件,也可以是由多个控件组成的一组控件。ViewGroup 里面可以有子 View,子 View 里面也可以有 ViewGroup。
使用setContentView()方法把布局文件转化为View对象并加载在Activity中,通过findViewById()方法找到在布局中的控件对象,并可以对控件对象设置属性、监听器等操作。
在Android中常用的控件包括TextView(文本)、Button(按钮)、EditText(输入框)、ImageView(图片)、CheckBox(多选框)、RadioButton(单选按钮)、Spinner(下拉框)、DataPicker(日期)、TimePicker(时间)、SeekBar(进度条)等控件。每种控件都有相同与不同的属性值设置,并有不同的监听设置,后面会一一使用说到。
setContentView详解博客:
(1)https://www.cnblogs.com/leipDao/p/7509222.html
(2)https://www.jianshu.com/p/6a3bca1b36e8
View的绘制流程博客:https://www.cnblogs.com/jycboy/p/6219915.html