笔记和博客
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
加快开发效率的工具
浏览
101
扫码
分享
2022-07-09 06:28:20
快速启搭建Android项目所需要的库
在AndroidStudio中使用其他的terminal程序
UML类图
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
性能优化
启动黑白屏优化
Clean Code
编译连接
由静态库生成动态库
设计模式
观察者模式:将对象的状态监听器抽象
音视频
理解ijkplayer(七)动态切换分辨率
理解ijkplayer(六)从ijkplayer看ffmpeg源码
理解ijkplayer(五)解码、播放
理解ijkplayer(四)拉流
理解ijkplayer(三)从Java层开始初始化
理解ijkplayer(二)项目结构分析
理解ijkplayer(一):开始
IjkPlayer的dns_cache_clear
操作系统
macos 用brew更新软件
MediaMetadataRetriever获取mp3文件信息
mac开发环境配置
ubuntu 下的android studio的真机调试
ubuntu-打开管理员权限的文件浏览器
ubuntu下配置java,gradle,groovy,androidSdk,androidNdk环境变量
Ubuntu下android studio同步踩坑
第三方库
Retrofit的请求为什么都自动url encode编码了
Dagger2脑图
Dagger2配合Application拓展类实现单例模式
JsonDeserializer和JsonSerializer可能引起无限循环调用导致StackOverFlow
OkHttp拦截器袖珍重写版
RxJava1源码分析
Volley具体流程图(配代码)
Dagger2
加快开发效率的工具
快速启搭建Android项目所需要的库
在AndroidStudio中使用其他的terminal程序
UML类图
日记本
2018-11-30
2018春节的末尾
不够努力的自己
2018-04-21
外文搬运
Package-Name-vs--Application-ID-–-Styling-Android
网络
Android 网络请求 - SNI 原理与实战(图文并茂)
Java Socket握手
application-x-www-form-urlencoded-还是-multipart-form-data-
http和tcp-ip的区别
Https扫盲
Socket、描述符、端口号
token,cookie,session
Android
酷炫动画
ObjectAnimator与AnimatorSet
ValueAnimator使用思路
android图片
Bitmap手册
图片三级缓存策略
android图片下载过程控制-(开始,正在,结束,失败)
android图片压缩
android用线程池手动实现多图加载
HttpUrlConnection用字节下载图片,用Bitmap放入ImageView
编译打包
AndroidStudio获取SHAI码
Generate-Signed-APK的一个坑
JitPack极速发布Library使用手册
Android修改应用包名和ApplicationId:实战和理解
Android JetPack
AppCompatActivity和Fragment如何通过Lifecycle将生命周期状态转发出去
ViewModel
LiveData的onActive()和onInactive()
本地数据存储
Android数据库
GreenDao安全地升级数据库
GreenDao-2-0初始化方法
基本的sql语句
导入本地SQLite文件
对象序列化
Android文件api获得的路径
跨进程通信
android模拟简单跨进程通信
AIDL
其他
view-findViewById和activity-findViewById
JSONObject,JSONArray解析
收藏,待深入学习的android文章
Application使用技巧
2018-02-08T08-13-24-479Z格式的时间解析
查看Android设备已安装的apk的versionCode
性能优化
Handler可能引起的内存泄漏
Handler内存泄漏再探索
静态变量何时被gc回收?
android防止内存泄漏的工具
android-内存优化(1)
Fragment
DialogFragment自己爬过的坑
Fragment状态保存
Fragment涉及的add、remove和replace方法和回退栈的关系详解
Android四大组件
Service是单例
BroadcastReceiver
Broadcast全解
Broadcast的细节
Activity启动模式脑图
Activity启动模式
Android UI控件
Toolbar
Toolbar
Toolbar使用手册
CoordinatorLayout
CoordinatorLayout全面解析
CoodinatorLayout里放布局问题
CoordinatorLayout配合AppBarLayout、CollapsingToolbarLayout、Toolbar使用
RecyclerView
Android-给recyclerview添加footView
Android-用接口来给RecyclerView的item添加监听事件
RecyclerView宝典
RecyclerView记事
RecyclerView禁止回收并复用
RecyclerView的复用
RecyclerView和glide搭配中的图片混乱
view.getX(), view.getLeft(), view.getTranslationX()
记录自定义Dialog的一个天坑和启动Dialog的小流程
android自定义View中用NinePatch类画9图
TextInputLayout
透明状态栏
[转载]setFocusable、setEnabled、setClickable区别
自定义CheckBox样式
TabLayout简单使用
Android源码分析
重新理解MeasureSpec
requestLayout()引起的问题
android的PopupWindow无法收到KeyEvent.KEYCODE_BACK的原因.md
View#onKeyDown不调用
启动一个Activity
View#post(Runnable runnable)为什么能拿到view的宽高。
ViewGroup拦截子View点击事件失败
View简要工作原理
View事件分发学习笔记
Android 消息机制与线程间通信思考
Message.obtain()中的单链表栈缓存
Android消息机制流程图,Handler,Looper,MessageQueue
Volley使用手册(1)
关于Handler,Looper,-Message,-MessageQueue的文章收藏
浅谈LayoutParams
Android 点击事件源码,事件分发源码,实战技巧
AndroidStudio
AndroidStudio找不到SDK的源码
算法
单链表反转
二叉堆
二叉树前序、中序、后序遍历,和直观打印。
红黑树
检查数中重复出现的数字
链表实现队列
手动撸一个基于数组的Stack
手动实现ArrayList
手动实现LinkedList
数组实现的优先队列
数组实现固定长度的循环队列
线性查找,递归,二分查找,选择排序,插入排序,归并,快排
字符串中求出现次数最多字符
AVL树
element为int的二叉查找树
c
【技巧】位运算
【技巧】格式化字符串
【变量】声明和定义
【变量】变量定义和变量赋值注意事项
【IO】文件读写
【函数】复杂函数理解和识别
【函数】函数中传入的参数有新的内存地址
【指针】常量指针和指针常量
【指针】二级指针的含义
【指针】数组和指针
【指针】变量和他的指针在内存上的位置
【指针】指针记录的是什么?
【内存】c 堆内存分配和释放
【宏】宏定义
格式控制符
C语言学习笔记
c
【线程】pthread多线程安全引发崩溃
【线程】pthread_create如何释放传递的参数
【连接】C 内部连接和外部连接
【崩溃】C 由extern "C"导致的崩溃
【编译】extern "C" and extern
c 多态和易错点
Gradle
gradle的properties文件
gradle强制刷新依赖
gradle的multi project build
Gradle-常用工具脚本
Gradle:Task # finalizedBy()
Gradle插件
gradle的ext属性
Gradle构建的生命周期和其对象的理解
gradle依赖冲突
Gradle自定义插件和发布
git
git多账户配置
Git GPG签名
2018-08-21
为git设置文本编辑器。
git-clone做了什么
git,为服务器仓库建立新的分支。
git多人协作模拟,图解
git跟踪远程分支,查看本地分支追踪和远程分支的关系
git新建远程分支,创建跟踪远程分支的本地副本
git修改commit信息。
git压缩版本快照
git在github上的操作的版本回退
Hugo配合GitHub搭建博客(Windows 10)
java
java查看class文件内容
再次理解回调的含义
java中的堆和栈
RandomAccessFile用例(Kotlin)
查看基本数据类型所占的字节
泛型类型转换的问题
关于 x和x
内部类和静态内部类的加载
通过反射查看泛型信息
通过Annotation为按钮设置监听(ButterKnife的原理)
线程的同步
Annotation总结
Comparable接口是什么
hashCode是什么,hash表是什么?
HashMap半解析
Integer
Java不可变对象
Java传值和传引用的真相
Java泛型通配符,上下界。
Proxy和Invocation动态代理和AOP代理
ThreadLocal
Throwable的使用
transient关键字
ndk
【踩坑】android在jni开发中输出到stderr崩溃
NDK/toolchains目录
JNI Java传递byte[]到C
用javah命令生成-h头文件
Android-cmake使用外部动态共享库
JNI创建变量和释放变量
ndk:还用不用armeabi
Kotlin
失败的Kotlin elvis操作符简化Java空判断
Kotlin空安全原理
解释Kotlin协程官方文档:(一)基础:
Java中被阉割的闭包在Kotlin中的表现如何?
Kotlin与Java的差异
Kotlin泛型
Kotlin协程(一)理解
java并发
《Java编程思想》中关于线程的描述
简易线程池
线程生命周期和同步监视器是什么
线程中断interrupt
Future相关类解释
FutureTask和ExecutorService#submit()
Java内存模型
Java线程池相关类解释,整理自Java文档
java线程池总结
Thread的run方法和start方法
volatile关键字
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注