Android开发-第一行代码

移动互联网应用开发,<第一行代码>学习笔记

第一行代码

活动

UI

4种基本布局

碎片

广播

广播机制

1.

接收广播

两种接收广播方式,动态和静态

动态:

image-20200903142917925

静态:

image-20200903143008117

image-20200903143048442

发送广播

image-20200903143149056

有序广播:

image-20200903143359780

image-20200903143423362

可以通过修改 属性指定接收优先级

image-20200903143506265

截断广播

本地广播:

前面我们发送和接收的广播全部属于系统全局广播,即发出的广播可以被其他任何应用程序
接收到,并且我们也可以接收来自于其他任何应用程序的广播。这样就很容易引起安全性的问题,
比如说我们发送的-些携带关键性数据的广播有可能被其他的应用程序截获,或者其他的程序不
停地向我们的广播接收器里发送各种垃圾广播。

image-20200903143938078

image-20200903144111997

持久化

文件存储

Context类中提供了一一个openFile0utput()方法,可以用于将数据存储到指定的文件中。

image-20200903144850065

从文件中读取数据:

image-20200903144927517

SharedPreferences:

不同于文件的存储方式, SharedPreferences 是使用键值对的方式来存储数据的。也就是说,
当保存一-条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过
这个键把相应的值取出来。而且SharedPreferences 还支持多种不同的数据类型存储,如果存储的
数据类型是整型,那么读取出来的数据也是整型的;如果存储的数据是一-个字符串,那么读取出
来的数据仍然是字符串。

image-20200903145215809

读取内容:

image-20200903145231181

SQLite数据库存储

SQLiteOpenHelper,

image-20200903145659280
image-20200903145705736

image-20200903145748648

添加数据:

image-20200903145853524

更新数据:

image-20200903150046143

image-20200903150100595

删除数据:

image-20200903150152859

查询数据:

image-20200903150333357

使用Sql操作:(无返回值)

image-20200903150400528

内容提供器

运行时权限申请

image-20200903151018503

ContentResolver用法

多媒体

子线程中更新UI

使用AsyncTask

image-20200903152501054

image-20200903152512846

image-20200903152436285

image-20200903152442426

网络

服务

位置

MaterialDesign UI

进阶技巧