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

动态注册:先写一个接收者,在初始化的地方注册接收者,并定义唯一标识,发送一个接收者,并保持注册的和发送的保持一致。

posted @ 2025-04-16 10:41  屈家全  阅读(28)  评论(0)    收藏  举报