KangLu
KangLu
Android Studio开发调试
jks和keystore的区别
UI Automator Viewer的使用
查看Android Studio中使用的依赖库
查看签名文件内容
使用TraceView
Android Studio的Structure工具窗口
使用tcpdump抓包
Android Studio使用小技巧
编码习惯
Android Studio使用的插件
Gradle知识
APK文件结构以及优化APK的大小
Android Device Monitor工具
Android Studio使用viewbinding
Android Studio报的错误
设置代码信息模版
ADB命令
使用ADB命令查看数据库数据·
AAPT命令
SecureCRT工具使用
Gradle和Gradle插件之间的版本关联
Android将library打包成jar包或者aar文件
build.gradle文件
四大组件及其相关类
Deep Links -- 深度链接
Activity的状态保存和恢复
View的滑动冲突
View的滑动
Android的KeyEvent按键触摸事件传递机制
自定义View和自定义ViewGroup中主要方法的执行顺序
自定义容器
自定义View
AIDL
View树的绘制流程
Activity的组成结构
Android数据存储
Activity的启动流程
安卓系统架构
多线程
View体系
四大组件的工作过程
Android IPC机制
Android数据序列化
Android的MotionEvent事件传递机制
SharedPreferences
Android简介
Activity
安卓存储方式
Binder机制
安卓事件处理
Intent
ContentProvider--内容提供者
Service--服务
BroadcastReceiver
Android组件
Adapter及其子类
FloatingActionButton
NavigationView
BottomSheetBehavior
TabLayout
CollaspingToolbarLayout
CoordinatorLayout
TextInputLayout
Snackbar
View(视图)
TextView
EditText
ImageView
Button
Toast
Spinner
CheckBox和RadioButton
ProgressBar
SeekBar
RatingBar
时间相关的控件
WebView
ListView
RecyclerView
ScrollView和HorizontalView
ViewPager
Fragment
TabLayout
WheelView
SwipeRefreshLayout
三大布局根控件
ConstraintLayout
序
消息机制与存储
Thread
ThreadLocal类
Message类
MessageQueue类
Handler类
Looper类
Android的消息机制--Handler消息机制
Handler消息机制
网络请求相关
Android 9.0 http网络请求问题
PC端浏览器使用Http协议缓存
HttpClient和HttpURLConnection
网络相关
Android功能
触摸事件
心跳包机制
断点续传
插件化
热修复
文件上传、下载、断点续传
json/xml数据解析
屏幕适配
状态栏
换肤
手势关闭
导航菜单
图表
数据库
新手引导
二维码和条形码
轮播图
音视频
日志
安卓系统设置
常用工具类和方法
拍照和读取本地相册
控制系统硬件功能
Android资源文件
特殊符号
推送机制
Android插件框架机制
64K方法数限制原理与解决方案
地图基础知识
Android 布局优化
Drawable文件
异步消息处理线程
Handler消息机制
内存泄漏
画图
反编译
assets资源
Permissions权限
res文件夹中的资源
动画
Style和Theme
安卓多媒体、图像
音频传输
音频格式对比
音频
图片压缩
位图运算
阴影和渐变
双缓存技术
Canvas的clipXxx()方法
Canvas的坐标转换
View的invalidate()方法
Canvas类和Paint类
Bitmap类和BitmapDrawable类
Rect类和RectF类
Point类和PointF类
AudioManager
Android WebView和JavaScript的交互
音视频相关
相机相关
Jetpack
Jetpack
Lifecycle
Navigation
第三方库
Stetho
LeakCanary
Gson
支付
推送
二维码条形码库
RxJava
SqlBright
GreenDao
Fresco
Picasso
Glide
ButterKnife
EventBus
Retrofit
OkHttp3
Android系统相关
AMS
安卓热修复
安卓性能优化
线程池
App的启动过程
APK启动过程
apk文件以及打包流程
ANR以及解决方法以及捕获未捕获的异常
内存溢出和解决方法
APK安装过程
Scroller
VelocityTracker类
MotionEvent屏幕触摸事件分发流程
KeyEvent按键点击事件处理流程
Binder
TelephonyManager.java
setContentView()
AsyncTask.java
ListView设置Adapter和更新数据源码分析--观察者模式
PackageManagerService.java
SystemServer.java
Android系统启动过程
Context
Window和WindowManager
Manifest清单文件
安卓源码
SystemClock类
onUserInteraction()与onUserLeaveHint()
HandlerThread
IntentService
Scroller
GestureDetector
VelocityTracker类
TelephonyManager.java
PackageManagerService.java
JNI调用机制
ComponentCallbacks和ComponentCallbacks2
安卓源码目录结构分析
preloaded-classes
Framework
连接Android和Linux内核的桥梁——Android的Bionic
Android的编译环境--Build系统
Android.mk文件
Android内核剖析
Framework概述
Binder
Framework的启动过程
深入理解Android
深入理解PackageManagerService
深入理解Surface系统
深入理解WindowManagerService
深入理解Android输入系统
3. 连接Android和Linux内核的桥梁--Android的Bionic
2.Android的编译环境--Build系统
Android开发工具
GPU呈现模式分析
Android不透明度对应的16进制值
架构
Android组件化架构
Kotlin
Kotlin修饰符
Kotlin配置
Any和Object
注意事项
函数
集合框架
区间
数组
基本类型数据
Git
git概述
Git按照功能来分类
Git常见用法
Java
Java线程池
Java线程
Java深拷贝和浅拷贝
Java异常
RandomAccessFile
Java IO
LinkedHashMap
TreeMap
HashMap
LinkedList
ArrayList
Java集合类
杂记
Java的四种引用变量
MeasureSpec
Java小知识点
设计模式
设计模式概述
UML(统一建模语言)
单例模式
代理模式
建造者模式
工厂方法模式
简单工厂模式
简单工厂模式(Simple Factory)
数据结构和算法
List及其子类
面试中的算法
排序算法
树
数据结构基础
算法概述
网络爬虫
爬虫--基本库的使用
爬虫概述
计算机网络
图解HTTP--第一章--了解Web及网络基础
图解HTTP--第九章--基于http的功能追加协议
图解HTTP--第八章--确认访问用户身份的认证
图解HTTP--第七章--确保web安全的https
图解HTTP--第六章--http首部
图解HTTP--第五章--与HTTP协作的Web服务器
图解HTTP--第四章--返回结果的http状态码
图解HTTP--第三章--HTTP报文内的HTTP信息
图解HTTP--第二章--简单的HTTP协议
TCP/IP
HTTP和HTTPS
计算机网络第五版--第二章
计算机网络第五版--第一章
ping命令
基础
计算机基础
简单常识
地图基础知识
Java语言中注意事项
术语
HTTP基本原理
Linux系统
基础简述
React-Native
ScrollView组件
组件的生命周期
TextInput组件
遇到的问题
组件
React-Native零碎
react-navigation
随想
整理的体系
需要后续查看的东西
to be a free man
for
SwipeRefreshLayout
下拉刷新控件
« ContentProvider--内容提供者
SecureCRT工具使用 »
Copyright © 2015 Powered by
MWeb
, Theme used
GitHub CSS
.
TOP