摘要: 基础 生命周期 | 执行层次 | 进 | 退 | | : : | | | | 创建与销毁 | onCreate() | onDestroy() | | 是否可见 | onStart() | onStop() | | 是否在前台(可交互) | onResume() | onPause() | 1.异常 阅读全文
posted @ 2020-03-07 13:17 李振欣 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前提:导入所有依赖,开启DataBinding app的build.gradle ViewModel 1.定义Model类集成androidx.lifecycle.ViewModel,并编写数据操作逻辑 2.Activity类中直接调用Model类的方法来操作数据 ViewModel的另一个用途:在 阅读全文
posted @ 2020-03-07 13:13 李振欣 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 基础之Http GET请求字符串 处理api27后不能使用明文请求链接的方法: 1.manifest文件中添加属性:android:usesSceartextTraffic="true" 2.manifest文件中添加属性:android:networkSecurityConfig="@xml/ne 阅读全文
posted @ 2020-03-07 13:08 李振欣 阅读(171) 评论(0) 推荐(0) 编辑
摘要: let 定义: let扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 翻译: 使用object.let{}可以在代码块里使用it代替object进行操作,节省代码并且增加可读性 阅读全文
posted @ 2020-03-07 13:07 李振欣 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 数据库工具:Room Room结构 导入依赖 app的build.gradle中开启kapt: 并导入以下依赖: 基础三大件:Entity,Dao,Database Entity:数据库的结构 语法 示例 Dao:数据库的操作 语法 示例 Database:数据库工具类 语法 示例 进阶 一、使用V 阅读全文
posted @ 2020-03-07 13:05 李振欣 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 新的Fragment导航方式:Navigation 1.创建若干个fragment 2.添加导航 1)新建Navigation:右键res文件夹,New Android Resource File,Resource Type选择Navigation 2)添加Freagment:Navagation文 阅读全文
posted @ 2020-03-07 13:01 李振欣 阅读(3829) 评论(0) 推荐(0) 编辑