自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 5555555555555

123

2022-06-21 23:09:42 106

原创 【无标题】

123

2022-06-14 07:43:05 142

原创 【无标题】

#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 &lt

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 &lt

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关注的人

提示
确定要删除当前文章?
取消 删除