- 博客(18)
- 收藏
- 关注
原创 【无标题】
#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <sys/epoll.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <sys/socket.h>#include <sys/uio.h>#include <
2022-02-18 14:31:11
103
原创 【无标题】
#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <sys/epoll.h>#include <sys/ioctl.h>#include <sys/mman.h>#include <sys/socket.h>#include <sys/uio.h>#include <
2022-02-18 13:13:23
124
原创 4-1 Navigation的学习使用
Navigation的学习使用JetPack中用于页面导航的重要组件优势特点: Automatic handling of fragment transactions Correctly handling up and back by default Default behaviors for animations and transitions Deep linking as a first class operation Implementing
2022-01-26 06:03:03
103
原创 3-9 依赖注入框架的学习使用
依赖注入框架的学习使用一、基础概念依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者实例的工作通常由Spring容器来完成,然后注入调用者,因此也称为依赖注入。DI
2022-01-26 05:51:36
129
原创 3-8 Room源码简析
Room源码简析一、源码架构 room-common、room-runtime、room-ktx三个依赖library CRUD实质使用原生sqlite操作 room内生支持liveData&coroutines 源码概览 Room-Ktx 扩展函数 1. CoroutinesRoom.createFlow/execute//支持协程flow 数据流操作//支持协程调度器2. CoroutinesRoomKt:>&g
2022-01-26 05:51:07
227
原创 3-7 模块单独运行
模块独立开发 # 配置模块化的运行方式,singleModule=true表示每个模块都独立运行作为单独的apk,fasle标志作为module,被app模块依赖。singleModule=true //根据是否独立运行,将模块作为apk还是moduleif (singleModule.toBoolean()) { apply plugin: 'com.android.application'} else { apply plugin: 'com.android.l..
2022-01-26 05:43:46
80
原创 3-6 Room数据库使用详解
Room数据库使用详解一、基础使用 依赖库 implementation 'androidx.room:room-runtime:2.2.5' implementation 'androidx.room:room-common:2.2.5' implementation 'androidx.room:room-ktx:2.2.5' kapt "androidx.room:room-compiler:2.2.5"//class DbUser和接口UserDao关....
2022-01-25 07:37:09
651
原创 3-5 Retrofit封装
Retrofit封装 OkHttp请求支持liveData的Ktx扩展 okhttp支持协程的ktx扩展 retrofit支持协程的封装 retrofit配置okhttpClient builder添加gson适配 添加livedata的adapter
2022-01-25 07:36:27
1806
原创 3-4 OkHttp的基本封装2
OkHttp的基本封装一、使用步骤 构建client 配置参数 构建request 执行请求call.execute/enquene GET请求 POST请求 //clientval okClient = OkHttpClient.Builder() .callTimeout(10, TimeUnit.SECONDS)//完整请求超时时长,从发起到接收返回数据,默认值0,不限 .connectTi......
2022-01-25 07:35:27
119
原创 3-3 项目架构之网络库的基础封装
项目架构之网络库的基础封装一、网络数据通信,加密、解密 Http请求与Https dls 安全密钥分发 需要进行封装处理,同一的模块的,后端网络安全校验 token校验,sign签名 token校验业务层校验,sign签名算法校验请求数据是合法的 数据加密 菜鸟窝课程练习的接口安全机制 https://course.api.cniao5.com 课程专用服务 这是appid 和appkeyappid =
2022-01-25 07:26:30
122
原创 3-2 OkHttp的基本封装
OkHttp的基本封装一、使用步骤 构建client 配置参数 构建request 执行请求call.execute/enquene GET请求 POST请求 //clientval okClient = OkHttpClient.Builder() .callTimeout(10, TimeUnit.SECONDS)//完整请求超时时长,从发起到接收返回数据,默认值0,不限 .connectTi......
2022-01-25 07:24:22
1037
原创 2-13 Lifecycle与viewmodel,livedata的生命周期原理简析
Lifecycle与viewmodel,livedata的生命周期原理简析一、UI的生命周期 Activity 一张图看懂Activity&Fragment生命周期_志威梦CSDN博客-CSDN博客 Fragment Service的生命周期Android Service生命周期浅析 - 简书 观察者模式 二、生命周期传递lifecycle 被观察者发生变化,观察者也会发生变化,观察者注册到被观察者的注册清单里面,livedata.
2022-01-25 07:23:30
312
原创 2-10Lifecycle知识点速览
Lifecycle知识点速览一、lifecycle组件概览,为什么有它,服务启动然后停止这样一个生命周期,如果服务没有启动,然后停止肯定崩溃,所以希望有lifecycle 依赖库 // implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'//已经废弃 //以下依赖可以不写,但为了一致性,需要进行编写 implementation 'androidx.lifecycle:lifecycle-runtime:2.
2022-01-25 07:21:35
107
原创 2-3 Kotlin语法速览
Kotlin语法速览一、基础语法Kotlin学习笔记 - 文集 - 简书https://github.com/zhiwei1990/android-jetpack-demo.kt.java 一个public的classtoplevel.kt,变量,常量,类,多个。混合。 变量 var a:Int =2//没有int Int,没有Integer,Double,没有doublevar a = 3val π2 = 6//不可变量 和常量的区别在于内存加载的位
2022-01-25 07:19:14
107
原创 2-1 jeckpack组件划分
jeckpack组件库的集合lifecycle 生命周期 能感知到生命周期,进行viewmodellivedata 数据感知变化,观察者模型navigation 导航motionlayout contrainlayout的子类paging 分页的库,recycleview上拉下拉刷新,用户的交互体验Room 访问SQlite数据库viewmodel 数据和ui曾中间的viewbinding databinding在它基础之上做了一个数据绑定workmanage后台作业
2022-01-25 07:17:57
94
原创 1-4 多模块划分
模块划分,多模块开发需要路由框架多模块划分最终集成到app中,可以独立开发,独立测试,不影响模块之间依赖相同,划分统一处理1 切换到project文件里面2 新创建dependencies.gradle文件//配置各个module共用的参数apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt'//kotlin语言..
2022-01-25 07:17:16
1789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人