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 (内容提供者)