Android入门
Android五大布局
FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout
FrameLayout:帧布局,创建的所有的元素都堆叠在左上角,需要自己去排列
linearlayout:线性布局
relativelayout:相对布局
scrollView:这个是滑动布局,里面不能使用多个标签,要想使用多个标签就得加到线性布局或相对布局里面
match_parent:和父布局一样
warp_content:自身布局,就是有多少显示多少
vertical:垂直布局
horizontal:水平布局
线性布局需要设置orientation,
相对布局每个标签都有一个对应id,需要设置layout_below,设置当前标签与对应标签之间的相对性
maxEms:每行最多有多少字符
maxLine:最多有几行,如果一行就用省略号表示(需要设置ellipsize),可以通过ellipsize来编辑表示方式
< shape >:编辑框架
< stroke >:外框
< corners >:设置边角
隐式调用Intent
调用系统浏览器打开网页
拨号界面
从第一个界面向第二个界面传递数据
点击按钮改变图片
添加进度条
弹窗提示信息
使用列表标签
列表数据扩展
广播机制
android程序时刻监听广播,当接收到广播之后执行相应的程序
注册广播的方式有两种,一种是在代码中注册,另一种是在配置文件中注册,前者动态注册,后者静态注册
如何注册广播:创建一个类继承BroadcastReceiver并重写父类的onReceive,当广播来时,onReceive会接收
可以快捷注册广播接收器
强制结束所有程序,跳转主页面
关闭程序前向文件中保存数据
普通存储,使用键值对存储,
从文件中读取数据
SQLite
SQLite中的增删改查
Fragment碎片布局的用法
使用动态碎片
点击按钮,将碎片改为其他内容
添加这句可以在返回的时候返回到上一层(上次修改的内容)
Material(安卓组件)
Toolbar(导航栏里面的元素)
DrawerLayout(滑动菜单)
FloatingAction(悬浮按钮)
提示工具Snackbar
安卓四大件
Log:v(打印琐碎的信息)、d(调试信息)、i(日常信息)、e(错误信息)、w(警告信息)
Activity
Activity是一个主页面,用来呈现一个安卓应用的显示界面,新建一个项目就是创建了一个Activity,创建的Activity是继承了AppCompatAcitivity。
生命周期
onCreate: 页面启动的时候执行这个函数。
onRestart: 页面重新启动的时候执行。
onStart: 页面启动之后
onResume: 画面渲染。
onPause: 画面暂停
onStop: 画面停止。
onDestroy: 画面销毁。
Service
服务在后台执行,不可见的,比如使用onStart就可以将关联的相应的Activity进行后台运行。
生命周期
onCreate: 启动Service服务之后,退出界面程序会在后台执行,不会执行Activity的onDestroy
onStart:
onStartCommand: 和onStart一个类型
onBind:
onUnbind: 溢出
onDestroy:
bindService
和Service不同的是,这个bindService和Activity是和bindService挂钩的
Receiver
广播组件,有两种,一种系统广播,一种是自定义广播
比如wifi链接,断开,蓝牙链接断开,都是系统广播,监听这些广播
静态注册/动态注册广播接收者
静态注册:xml里面定义一个继承BradcastBeceiver
动态注册:先写一个接收者,在初始化的地方注册接收者,并定义唯一标识,发送一个接收者,并保持注册的和发送的保持一致。