Introduction
源码解析
自定义View详解
Activity界面绘制过程详解
Activity启动过程
Android Touch事件分发详解
AsyncTask详解
butterknife源码详解
InstantRun详解
ListView源码分析
VideoView源码分析
View绘制过程详解
LeakCanary源码分析
ARouter解析
网络部分
HttpURLConnection详解
HttpURLConnection与HttpClient
volley-retrofit-okhttp之我们该如何选择网路框架
Volley源码分析
Retrofit详解(上)
Retrofit详解(下)
Dagger2
1.Dagger2简介(一)
2.Dagger2入门demo(二)
3.Dagger2入门demo扩展(三)
4.Dagger2单例(四)
5.Dagger2Lay和Provider(五)
6.Dagger2Android示例代码(六)
7.Dagger2之dagger-android(七)
8.Dagger2与MVP(八)
9.Dagger2原理分析(九)
音视频开发
搭建nginx+rtmp服务器
视频播放相关内容总结
Android音视频开发
Android WebRTC简介
DLNA简介
AudioTrack简介
播放器性能优化
MediaExtractor、MediaCodec、MediaMuxer
SurfaceView与TextureView
视频解码之软解与硬解
音视频同步原理
音视频场景
1.音视频基础知识
2.系统播放器MediaPlayer
11.播放组件封装
MediaMetadataRetriever
Danmaku
Android弹幕实现
ExoPlayer
1. ExoPlayer简介
2. ExoPlayer MediaSource简介
3. ExoPlayer源码分析之prepare方法
4. ExoPlayer源码分析之prepare序列图
5. ExoPlayer源码分析之PlayerView
FFmpeg
1.FFmpeg简介
2.FFmpeg常用命令行
3.FFmpeg切片
4.开发环境配置
5.FFmpeg核心功能
6.视频播放简介
OpenCV
1.OpenCV简介
2.绘制图形
OpenGL
1.OpenGL简介
10.GLSurfaceView+MediaPlayer播放视频
11.OpenGL ES滤镜
12.FBO
13.LUT滤镜
14.实例化
2.GLSurfaceView简介
3.GLSurfaceView源码解析
4.GLTextureView实现
5.OpenGL ES绘制三角形
6.OpenGL ES绘制矩形及圆形
7.OpenGL ES着色器语言GLSL
8.GLES类及Matrix类
9.OpenGL ES纹理
P2P技术
P2P
P2P原理_NAT穿透
流媒体协议
DASH
HLS
HTTP FLV
RTMP
流媒体协议
视频封装格式
AVI
FLV
M3U8
MP4格式详解
TS
fMP4 vs ts
fMP4格式详解
视频封装格式
视频编码
AV1
H264
H265
视频编码原理
音频编码
AAC
PCM
WAV
音频编码格式
CDN及PCDN
DNS及HTTPDNS
WebRTC
关键帧
操作系统
1.操作系统简介
2.进程与线程
3.内存管理
4.调度
5.IO
6.文件管理
7.嵌入式系统
8.虚拟机
Android内核
1.Android进程间通信
2.Android线程间通信之Handler消息机制
3.Android Framework框架
4.ActivityManagerService简介
5.Android消息获取
6.屏幕绘制基础
7.View绘制原理
8.WindowManagerService简介
9.PackageManagerService简介
架构设计
1.架构简介
2.UML简介
Jetpack
Jetpack简介
architecture
1.简介
2.ViewBinding简介
3.Lifecycle简介
4.ViewModel简介
5.LiveData简介
6.DataBinding简介
7.Room简介
8.PagingLibrary简介
9.App Startup简介
10.DataStore简介
11.Hilt简介
12.Navigation简介
13.Jetpack MVVM简介
14.findViewById的过去及未来
ui
Jetpack Compose简介
material
1.MaterialToolbar简介
2.NavigationView简介
3.NestedScrollView简介
4.CoordinatorLayout简介
5.AppBarLayout简介
6.CollapsingToolbarLayout简介
7.Snackbar简介
8.TabLayout简介
9.BottomNavigation简介
foundation
1.简介
behavior
1.简介
图片加载
1.Glide简介(上)
2.Glide简介(下)
3.Coil简介
4.图片加载库比较
RxJava
1.RxJava详解(一)
2.RxJava详解(二)
3.RxJava详解(三)
4.RxJava详解之执行原理(四)
5.RxJava详解之操作符执行原理(五)
6.RxJava详解之线程调度原理(六)
7.RxJava系列全家桶
开发工具
目前流行的开发组合
性能优化相关工具
Android开发工具及类库
Github个人主页绑定域名
Markdown学习手册
MAT内存分析
调试平台Flipper
Icon制作
Kotlin学习
1.Kotlin_简介&变量&类&接口
10.Kotlin_设计模式
2.Kotlin_高阶函数&Lambda&内联函数
3.Kotlin_数字&字符串&数组&集合
4.Kotlin_表达式&关键字
5.Kotlin_内部类&密封类&枚举&委托
6.Kotlin_多继承问题
7.Kotlin_注解&反射&扩展
8.Kotlin_协程
9.Kotlin_androidktx
Gradle&Maven
Gradle专题
发布library到Maven仓库
Composing builds简介
duplicate class冲突解决
kts
AppPublish
使用Jenkins实现自动化打包
Android应用发布
Zipalign优化
Android Studio使用教程
1.AndroidStudio使用教程(第一弹)
2.AndroidStudio使用教程(第二弹)
3.AndroidStudio使用教程(第三弹)
4.AndroidStudio使用教程(第四弹)
5.AndroidStudio使用教程(第五弹)
6.AndroidStudio使用教程(第六弹)
7.AndroidStudio使用教程(第七弹)
8.Android Studio你可能不知道的操作
9.AndroidStudio提高Build速度
10.AndroidStudio中进行ndk开发
进阶部分
布局优化
屏幕适配之百分比方案详解
1.热修复实现(一)
2.热修复实现(二)
3.热修复_addAssetPath不同版本区别原因(三)
如何让Service常驻内存
通过Hardware Layer提高动画性能
性能优化
注解使用
Android6.0权限系统
Android开发不申请权限来使用对应功能
Android开发中的MVP模式详解
Android启动模式详解
Android卸载反馈
ApplicationId vs PackageName
AndroidRuntime_ART与Dalvik
BroadcastReceiver安全问题
Crash及ANR分析
Library项目中资源id使用case时报错
Mac下配置adb及Android命令
RecyclerView专题
ConstraintLaayout简介
Android WorkManager
OOM问题分析
AOP
ARouter
Java基础及算法
数据结构和算法
数据结构
算法
1. LeetCode_两数之和
2. LeetCode_两数相加
3. LeetCode_无重复字符的最长子串
八种排序算法
线程池简介
设计模式
动态代理
常用命令行大全
单例的最佳实现方式
获取今后多少天后的日期
剑指Offer(上)
剑指Offer(下)
强引用、软引用、弱引用、虚引用
生产者消费者
数据加密及解密
死锁
网络请求相关内容总结
Java并发编程之原子性、可见性以及有序性
Base64加密
Git简介
hashCode与equals
HashMap实现原理分析
Java基础面试题
JVM垃圾回收机制
MD5加密
MVC与MVP及MVVM
RMB大小写转换
Vim使用教程
volatile和Synchronized区别
Http与Https的区别
Top-K问题
Java内存模型
JVM架构
python3入门
基础部分
安全退出应用程序
病毒
超级管理员(DevicePoliceManager)
程序的启动、卸载和分享
代码混淆
读取用户logcat日志
短信广播接收者
多线程断点下载
黑名单挂断电话及删除电话记录
横向ListView
滑动切换Activity(GestureDetector)
获取联系人
获取手机及SD卡可用存储空间
获取手机中所有安装的程序
获取位置(LocationManager)
获取应用程序缓存及一键清理
开发中异常的处理
开发中Log的管理
快捷方式工具类
来电号码归属地提示框
来电监听及录音
零权限上传数据
内存泄漏
屏幕适配
任务管理器(ActivityManager)
手机摇晃
竖着的Seekbar
数据存储
搜索框
锁屏以及解锁监听
文件上传
下拉刷新ListView
修改系统组件样式
音量及屏幕亮度调节
应用安装
应用后台唤醒后数据的刷新
知识大杂烩
资源文件拷贝的三种方式
自定义背景
自定义控件
自定义状态栏通知
自定义Toast
adb logcat使用简介
Android入门介绍
Android编码规范
Android动画
Android四大组件之ContentProvider
Android四大组件之Service
Android基础面试题
Ant打包
Bitmap优化
Fragment专题
Home键监听
HttpClient执行Get和Post请求
JNI_C语言基础
JNI基础
ListView专题
Parcelable及Serializable
PopupWindow细节
Scroller简介
ScrollingTabs
SDK Manager无法更新的问题
Selector使用
SlidingMenu
String格式化
TextView跑马灯效果
WebView总结
Widget(窗口小部件)
Wifi状态监听
XmlPullParser
反编译
Published with GitBook
3.FFmpeg切片
3.FFmpeg切片
邮箱 :
[email protected]
Good Luck!
results matching "
"
No results matching "
"