知识分享
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
MVP开发
浏览
121
扫码
分享
2022-07-26 08:41:12
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
设计模式与原则
行为型模式
访问者模式
策略模式
模板模式
状态模式
观察者模式
责任链模式
结构型模式
装饰器模式
外观模式
享元模式
组合模式
代理模式
桥接模式
适配器模式
创建型模式
原型模式
建造者模式
单例的5种模式
工厂模式
UML九种图
类图
UML图的关系
设计模式的原则
数据结构和算法
贪心算法
链表
递归算法
时间和空间复杂度
数组
计算机组成原理
计算机硬件基础
操作系统基础
操作系统 - 进程同步、互斥
操作系统 - 系统
操作系统 - 进程
操作系统-内存
网络技术
网络数据发送流程 - 网络工程角度分析
ARP和路由表
嗅探技术
七层网络
Wireshark
Framework
Binder之Parcel
常用Binder结构体介绍
Binder查漏补缺
Binder四:驱动通信机制总回顾
Binder三:服务端处理数据和返回数据
Binder二:注册和通信流程
Binder一:SyetemServerManger
如何获取到SystemService的Binder代理
应用如何获取AMS
FrameWork层的Binder
ProcessState以及IPCThreadState
zygote进程启动
系统启动
AOSP开发-编译
Windows
批处理
Windows CMD基础指令
Linux
Tcpdump
Netstat
Shell脚本
vi和vim
linux下的库
Linux进程间通信
万物皆文件
常用ADB指令
Linux权限和文件管理
Linux的shell指令
Linux的第一天
安卓开发
SQLiteOpenHelper
Content Provider
Broadcast
Service
Android文件系统
Glide原理与使用
Intent七种属性
JVM
对象在内存中的存储结构
JVM入门
JVM内存解析
JVM-类加载子系统
底层技术原理
AIDL使用和原理分析
Binder分析
Handler底层技术实现
Android 进程的分级
主线程的不死之身揭秘
对称、非对称、签名
Mapping内存映射
Android启动流程
Android AOP开发思维
Dagger2使用和原理
Retrofit的使用和原理
Android发展历程
JAVA加载和NEW对象过程
Hook技术的实现
原码、反码、补码
JAVA原理
Android之CPU
Dalvik虚拟机相关知识
ART虚拟机
CPU的知识整理
类加载
Android启动流程和Xposed
网络通信
网络优化考虑
无线投屏 -- WifiDisPlay
socket接收数据底层原理(epoll、select )
WiFiP2P的基本用法
网络代理
通信协议的原理和框架
Socket解析
FTP解析
无线投屏 -- DLAN
Mqqt使用流程
WebSocket协议
WIFI的基础知识
OKhttp笔记
Netty开发之使用篇
Netty开发之Executor框架
Netty开发之BIO、NIO、AIO解释
Netty开发之Channel基础
Netty开发之编解码器
架构和设计思想
DataBinding的原理
liveData的原理
viewModle原理
Lifecycle原理
SpringCloud的理解
模块化开发笔记
MVP开发
安卓视图绑定和数据绑定玩法
MVVM的基础
屏幕适配方案
硬件调用
USB连接 - AOA
BLE常见的坑
BLE -- API整理
BLE外围设备
BLE中心设备
经典蓝牙玩法
优化方案
函数插桩
界面卡顿优化
混淆使用和原理
APK打包和签名
反编译
APT动态生成JAVA文件
内存泄漏
ANR成因和分析
屏幕适配之最小宽度值
热修复
OOM和ANR的心得
Android屏幕适配之如何选图片尺寸
屏幕
Kotlin开发
协程 -- 使用协程方式的回调
协程 -- 流
协程 -- 基础
kotlin常用API
kotlin的几种内部类
kotlin常用关键字
Kotlin的lambda
Kotlin扩展
Kotlin和Java的基础语法转换
kotlin的委托
kotlin的集合玩法
线程用法和安全
线程的原理
Lock接口的几个锁
锁
volatile使用和原理
synchronized的实现和原理
线程安全简介
线程池
ThreadLocal
JAVA线程
JAVA开发
JSON使用和源码分析
运算符
注解的使用
JAVA对象引用
JAVA泛型
序列化
深浅拷贝
hashCode和equal
StateMachine 状态机
JAVA集合
Handler的基本使用和原理
RXJAVA玩法
JAVA枚举的定义与使用
ByteBuf
List存储之存的是啥
变量 原理
GSON基础
JAVA链表
C 开发
C 文件流操作
C 多线程的同步
C 关键字
gcc和g
C 线程玩法
C 宏定义
JNI和NDK
Gradle与模块化
gradle 自定义插件
gradle Extension
gradle依赖
gradle仓库
GradleTask
Gradle生命周期
Gradle之Project
Groovy语法文章
Gradle的基本参数释义
Gradle学习路一:搭建环境和Groovy语法
Gradle学习路二:Gradle的插件
Gradle学习路三:Android Gradle配置
音频开发
Bitmap原理
音视频之基础理论
FFMPEG之路一:在Windows跑起来
FFMPEG之路二:把FFMPEG代码跑起来
FFMPEG之路三:重要的结构体
FFMPEG之路四:FFMPEG代码开发的解码
FFMPEG之路五:FFMPEG解析成YUV
FFMPEG之路六:FFMPEG编码
BUG汇总
RecyclerView闪烁问题解决
Gradle7.0编译失败问题
后台执行限制
Android11找不到其它应用的包了
Android studio升级到 4.1.1BUG
Activity销毁后加载Fragment的BUG
Fragment之onHiddenChanged
代码管理工具
静态代码检测 - detekt
静态代码检测 - checkStyle
Repo的玩法
GIT指南
git分支基本使用
git的Tag
安卓视图
RecyclerView的使用
DialogFragment的踩坑和原理
view流程三 刷新机制开始
view流程二 刷新机制前戏
View流程一 初始化
surfaceView和textureview
补间动画
事件点击和分发
属性动画
View启动流程
自定义View基础
Constraintlayout玩法
状态通知栏的玩法
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注