Android中布局一共分为五种如下所列:
LinearLayout(线性布局)
以水平和垂直方向排列
android:orientation="horizontal"
android:orientation="vertical"
android:gravity 控制自己内部的子元素。
android:layout_gravity 是告诉父元素自己的位置。
RelativeLayout(相对布局)
通过相对定位排列
FrameLayout(帧布局)
开辟空白区域,帧里的控件(层)叠加
TableLayout(表格布局)
表格形式排列
ConstraintLayout(约束布局)
可视化的方式编写布局,以拖拽控件为主
基础控件:
TextView
常用属性:
给文本框设置边框(资源文件)
带图片的文本框
EditText常用属性
hint 提示
inputType
ImageView常用属性
src
scaleType
stateDrawableList点击事件(4种点击事件,3种掌握,1种了解)
内部类
匿名内部类
实现接口 (Activity中按钮较多的情况)
RadioButton -- RadioGroup
常用属性
如果存在多个RadioButton,需要放入RadioGroup进行分组
RadioGroup排列方式默认垂直,可以通过修改orientation修改成水平
点击事件需要设置RadioGroup
高级控件:
ScrollView
ScrollView有且只能有一个子view(布局-LinearLayout或RelativeLayout)
如果说子view中的height没有比scrollView高,不能滑动
只能垂直滑动,不能水平滑动,如果想要水平滑动,需要使用HorizatonalScrollView
滑动顶部、滑动底部
Android组件有那些?
Activity(活动)
Activity之间的跳转
如何创建Activity
AS创建的
AS创建Activity省略了哪些过程?
xml文件
java文件,并在java文件中 继承 AppCompatActivity,在onCreate()方法中,setContentView() ,将java文件跟xml文件连接在一起
androidManifest.xml文件中注册Activity
Activity生命周期
初次打开app onCreate() onStart() onResume()
隐藏app onPause() onStop()
打开隐藏的app onRestart() onStart() onResume()
退出app onPause() onStop onDestroy()
Service (服务)
什么是Service
Service是Android四大组件之一 (必须在androidManifest.xml中进行注册)
可以在后台执行长时间运行操作而没有用户界面的应用组件
Activity MainActivity.java
activity_main.xml
Service XXXXXXX.java
创建Service
不使用Android Studio应该如何创建?
1. 创建java文件,继续Service 1. 在AndroidManifest.xml中进行注册
使用android Studio应该如何创建?
怎么调用Service
第一种方式:startService 访问者跟Service是不绑定的
启动Service
Intent intent = new Intent(MainActivity.this, MyService.class); startService(intent);
关闭Service
Intent intent = new Intent(MainActivity.this, MyService.class); stopService(intent);
Service的声明周期
startService的方式 onCreate() onStartCommand() onDestroy()
bindService的方式 onCreate() onBind() onUnBind() onDestroy()
BroadCast (广播接受者)
ContentProvider (内容提供者)