-
[图片加载][45]
- [Glide简介(上)][25]
- [Glide简介(下)][26]
- [图片加载库比较][27]
- Coil简介
-
[RxJava][46]
- [RxJava详解(一)][28]
- [RxJava详解(二)][29]
- [RxJava详解(三)][30]
- RxJava详解之执行原理(四)
- RxJava详解之操作符执行原理(五)
- RxJava详解之线程调度原理(六)
- [RxJava系列全家桶][31]
-
[开发工具][47]
-
[Kotlin学习][48]
-
[Gradle&Maven][49]
- [Gradle专题][39]
- [发布library到Maven仓库][40]
- Composing builds简介
-
[应用发布][50]
- 使用Jenkins实现自动化打包
- [Android应用发布][41]
- [Zipalign优化][42]
-
[Android Studio使用教程][51]
- [AndroidStudio使用教程(第一弹)][55]
- [AndroidStudio使用教程(第二弹)][56]
- [AndroidStudio使用教程(第三弹)][57]
- [AndroidStudio使用教程(第四弹)][58]
- [AndroidStudio使用教程(第五弹)][59]
- [AndroidStudio使用教程(第六弹)][60]
- [AndroidStudio使用教程(第七弹)][61]
- [Android Studio你可能不知道的操作][62]
- [AndroidStudio提高Build速度][63]
- [AndroidStudio中进行ndk开发][64]
-
[进阶部分][52]
- [布局优化][65]
- [x] [屏幕适配之百分比方案详解][66]
- [热修复实现][67]
- [如何让Service常驻内存][68]
- [通过Hardware Layer提高动画性能][69]
- [性能优化][70]
- [注解使用][71]
- [Android6.0权限系统][72]
- [Android开发不申请权限来使用对应功能][73]
- [Android开发中的MVP模式详解][74]
- [Android启动模式详解][75]
- [Android卸载反馈][76]
- [ApplicationId vs PackageName][77]
- [AndroidRuntime_ART与Dalvik][78]
- [BroadcastReceiver安全问题][79]
- [Crash及ANR分析][80]
- Library项目中资源id使用case时报错
- Mac下配置adb及Android命令
- RecyclerView专题
- ConstraintLaayout简介
- Android WorkManager
- OOM问题分析
-
[Java基础及算法][53]
- 八种排序算法
- 算法复杂度
- 线程池的原理
- 设计模式
- 动态代理
- 常用命令行大全
- 单例的最佳实现方式
- 数据结构
- 获取今后多少天后的日期
- 剑指Offer(上)
- 剑指Offer(下)
- 强引用、软引用、弱引用、虚引用
- 生产者消费者
- 数据加密及解密
- 死锁
- 常见算法
- 网络请求相关内容总结
- 线程池的原理
- Java并发编程之原子性、可见性以及有序性
- Base64加密
- Git简介
- hashCode与equals
- HashMap实现原理分析
- Java基础面试题
- JVM垃圾回收机制
- MD5加密
- MVC与MVP及MVVM
- RMB大小写转换
- Vim使用教程
- volatile和Synchronized区别
- Http与Https的区别
- Top-K问题
- Java内存模型
- JVM架构
-
[基础部分][54]
- 安全退出应用程序
- 病毒
- 超级管理员(DevicePoliceManager)
- 程序的启动、卸载和分享
- 代码混淆
- 读取用户logcat日志
- 短信广播接收者
- 多线程断点下载
- 黑名单挂断电话及删除电话记录
- 横向ListView
- 滑动切换Activity(GestureDetector)
- 获取联系人
- 获取手机及SD卡可用存储空间
- 获取手机中所有安装的程序
- 获取位置(LocationManager)
- 获取应用程序缓存及一键清理
- 开发中异常的处理
- 开发中Log的管理
- 快捷方式工具类
- 来电号码归属地提示框
- 来电监听及录音
- 零权限上传数据
- 内存泄漏
- 屏幕适配
- 任务管理器(ActivityManager)
- 手机摇晃
- 竖着的Seekbar
- 数据存储
- 搜索框
- 锁屏以及解锁监听
- 文件上传
- 下拉刷新ListView
- 修改系统组件样式
- 音量及屏幕亮度调节
- 应用安装
- 应用后台唤醒后数据的刷新
- 知识大杂烩
- 资源文件拷贝的三种方式
- 自定义背景
- 自定义控件
- 自定义状态栏通知
- 自定义Toast
- adb logcat使用简介
- Android编码规范
- Android动画
- Android基础面试题
- Android入门介绍
- Android四大组件之ContentProvider
- Android四大组件之Service
- 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
- 反编译
-
[音视频开发][44]
- [搭建nginx+rtmp服务器][18]
- [视频播放相关内容总结][19]
- [视频解码之软解与硬解][20]
- [音视频基础知识][21]
- [Android WebRTC简介][22]
- [DNS及HTTPDNS][23]
- [DLNA简介][24]
- AudioTrack简介
- 流媒体协议
- ExoPlayer
- 视频封装格式
- 视频编码
- SurfaceView与TextureView
- 关键帧
- CDN及PCDN
- P2P技术
- 播放器性能优化
- MediaExtractor、MediaCodec、MediaMuxer
- OpenGL
- 弹幕
-
[源码解析][43]
- [自定义View详解][1]
- [Activity界面绘制过程详解][2]
- [Activity启动过程][3]
- [Android Touch事件分发详解][4]
- [AsyncTask详解][5]
- [butterknife源码详解][6]
- [InstantRun详解][7]
- [ListView源码分析][8]
- [VideoView源码分析][9]
- [View绘制过程详解][10]
- LeakCanary源码分析
- [网络部分][11]
- [HttpURLConnection详解][12]
- [HttpURLConnection与HttpClient][13]
- [volley-retrofit-okhttp之我们该如何选择网路框架][14]
- [Volley源码分析][15]
- [Retrofit详解(上)][16]
- [Retrofit详解(下)][17] [1]: ./SourceAnalysis/%E8%87%AA%E5%AE%9A%E4%B9%89View%E8%AF%A6%E8%A7%A3.md "自定义View详解" [2]: ./SourceAnalysis/Activity%E7%95%8C%E9%9D%A2%E7%BB%98%E5%88%B6%E8%BF%87%E7%A8%8B%E8%AF%A6%E8%A7%A3.md "Activity界面绘制过程详解" [3]: ./SourceAnalysis/Activity%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B.md "Activity启动过程" [4]: ./SourceAnalysis/Android%20Touch%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E8%AF%A6%E8%A7%A3.md "Android Touch事件分发详解" [5]: ./SourceAnalysis/AsyncTask%E8%AF%A6%E8%A7%A3.md "AsyncTask详解" [6]: ./SourceAnalysis/butterknife%E6%BA%90%E7%A0%81%E8%AF%A6%E8%A7%A3.md "butterknife源码详解" [7]: ./SourceAnalysis/InstantRun%E8%AF%A6%E8%A7%A3.md "InstantRun详解" [8]: ./SourceAnalysis/ListView源码分析.md "ListView源码分析" [9]: ./SourceAnalysis/VideoView%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md "VideoView源码分析" [10]: ./SourceAnalysis/View%E7%BB%98%E5%88%B6%E8%BF%87%E7%A8%8B%E8%AF%A6%E8%A7%A3.md "View绘制过程详解" [11]: https://github.com/CharonChui/AndroidNote/tree/master/SourceAnalysis/Netowork "网络部分" [12]: ./SourceAnalysis/Netowork/HttpURLConnection%E8%AF%A6%E8%A7%A3.md "HttpURLConnection详解" [13]: ./SourceAnalysis/Netowork/HttpURLConnection%E4%B8%8EHttpClient.md "HttpURLConnection与HttpClient" [14]: ./SourceAnalysis/Netowork/volley-retrofit-okhttp%E4%B9%8B%E6%88%91%E4%BB%AC%E8%AF%A5%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E7%BD%91%E8%B7%AF%E6%A1%86%E6%9E%B6.md "volley-retrofit-okhttp之我们该如何选择网路框架" [15]: ./SourceAnalysis/Netowork/Volley%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90.md "Volley源码分析" [16]: ./SourceAnalysis/Netowork/Retrofit%E8%AF%A6%E8%A7%A3(%E4%B8%8A).md "Retrofit详解(上)" [17]: ./SourceAnalysis/Netowork/Retrofit%E8%AF%A6%E8%A7%A3(%E4%B8%8B).md "Retrofit详解(下)" [18]: ./VideoDevelopment/%E6%90%AD%E5%BB%BAnginx%2Brtmp%E6%9C%8D%E5%8A%A1%E5%99%A8.md "搭建nginx+rtmp服务器" [19]: ./VideoDevelopment/%E8%A7%86%E9%A2%91%E6%92%AD%E6%94%BE%E7%9B%B8%E5%85%B3%E5%86%85%E5%AE%B9%E6%80%BB%E7%BB%93.md "视频播放相关内容总结" [20]: ./VideoDevelopment/%E8%A7%86%E9%A2%91%E8%A7%A3%E7%A0%81%E4%B9%8B%E8%BD%AF%E8%A7%A3%E4%B8%8E%E7%A1%AC%E8%A7%A3.md "视频解码之软解与硬解" [21]: ./VideoDevelopment/%E9%9F%B3%E8%A7%86%E9%A2%91%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86.md "音视频基础知识" [22]: ./VideoDevelopment/Android%20WebRTC%E7%AE%80%E4%BB%8B.md "Android WebRTC简介" [23]: ./VideoDevelopment/DNS%E5%8F%8AHTTPDNS.md "DNS及HTTPDNS" [24]: ./VideoDevelopment/DLNA%E7%AE%80%E4%BB%8B.md "DLNA简介" [25]: ./ImageLoaderLibrary/Glide%E7%AE%80%E4%BB%8B(%E4%B8%8A).md "Glide简介(上)" [26]: ./ImageLoaderLibrary/Glide%E7%AE%80%E4%BB%8B(%E4%B8%8B).md "Glide简介(下)" [27]: ./ImageLoaderLibrary/%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93%E6%AF%94%E8%BE%83.md "图片加载库比较" [28]: ./RxJavaPart/1.RxJava%E8%AF%A6%E8%A7%A3(%E4%B8%80).md "RxJava详解(一)" [29]: ./RxJavaPart/2.RxJava%E8%AF%A6%E8%A7%A3(%E4%BA%8C).md "RxJava详解(二)" [30]: ./RxJavaPart/3.RxJava%E8%AF%A6%E8%A7%A3(%E4%B8%89).md "RxJava详解(三)" [31]: ./RxJavaPart/7.RxJava%E7%B3%BB%E5%88%97%E5%85%A8%E5%AE%B6%E6%A1%B6.md "RxJava系列全家桶" [32]: ./Tools%26Library/%E7%9B%AE%E5%89%8D%E6%B5%81%E8%A1%8C%E7%9A%84%E5%BC%80%E5%8F%91%E7%BB%84%E5%90%88.md "目前流行的开发组合" [33]: ./Tools%26Library/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%9B%B8%E5%85%B3%E5%B7%A5%E5%85%B7.md "性能优化相关工具" [34]: ./Tools%26Library/Android%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%8F%8A%E7%B1%BB%E5%BA%93.md "Android开发工具及类库" [35]: ./Tools%26Library/Github%E4%B8%AA%E4%BA%BA%E4%B8%BB%E9%A1%B5%E7%BB%91%E5%AE%9A%E5%9F%9F%E5%90%8D.md "Github个人主页绑定域名" [36]: ./Tools%26Library/Markdown%E5%AD%A6%E4%B9%A0%E6%89%8B%E5%86%8C.md "Markdown学习手册" [37]: ./Tools%26Library/MAT%E5%86%85%E5%AD%98%E5%88%86%E6%9E%90.md "MAT内存分析" [38]: ./KotlinCourse/Kotlin%E5%AD%A6%E4%B9%A0%E6%95%99%E7%A8%8B(%E4%B8%80).md "Kotlin学习教程(一)(未完)" [39]: ./Gradle%26Maven/Gradle%E4%B8%93%E9%A2%98.md "Gradle专题" [40]: ./Gradle%26Maven/%E5%8F%91%E5%B8%83library%E5%88%B0Maven%E4%BB%93%E5%BA%93.md "发布library到Maven仓库" [41]: ./AppPublish/Android%E5%BA%94%E7%94%A8%E5%8F%91%E5%B8%83.md "Android应用发布" [42]: ./AppPublish/Zipalign%E4%BC%98%E5%8C%96.md "Zipalign优化" [43]: https://github.com/CharonChui/AndroidNote/tree/master/SourceAnalysis "源码解析" [44]: https://github.com/CharonChui/AndroidNote/tree/master/VideoDevelopment "音视频开发" [45]: https://github.com/CharonChui/AndroidNote/tree/master/ImageLoaderLibrary "图片加载" [46]: https://github.com/CharonChui/AndroidNote/tree/master/RxJavaPart "RxJava" [47]: https://github.com/CharonChui/AndroidNote/tree/master/Tools%26Library "开发工具" [48]: https://github.com/CharonChui/AndroidNote/tree/master/KotlinCourse "Kotlin学习" [49]: https://github.com/CharonChui/AndroidNote/tree/master/Gradle%26Maven "Gradle&Maven" [50]: https://github.com/CharonChui/AndroidNote/tree/master/AppPublish "应用发布" [51]: https://github.com/CharonChui/AndroidNote/tree/master/AndroidStudioCourse "Android Studio使用教程" [52]: https://github.com/CharonChui/AndroidNote/tree/master/AdavancedPart "进阶部分" [53]: https://github.com/CharonChui/AndroidNote/tree/master/JavaKnowledge "Java基础及算法" [54]: https://github.com/CharonChui/AndroidNote/tree/master/BasicKnowledge "基础部分" [55]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E4%B8%80%E5%BC%B9).md "AndroidStudio使用教程(第一弹)" [56]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E4%BA%8C%E5%BC%B9).md "AndroidStudio使用教程(第二弹)" [57]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E4%B8%89%E5%BC%B9).md "AndroidStudio使用教程(第三弹)" [58]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E5%9B%9B%E5%BC%B9).md "AndroidStudio使用教程(第四弹)" [59]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E4%BA%94%E5%BC%B9).md "AndroidStudio使用教程(第五弹)" [60]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E5%85%AD%E5%BC%B9).md "AndroidStudio使用教程(第六弹)" [61]: ./AndroidStudioCourse/AndroidStudio%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B(%E7%AC%AC%E4%B8%83%E5%BC%B9).md "AndroidStudio使用教程(第七弹)" [62]: ./AndroidStudioCourse/Android%20Studio%E4%BD%A0%E5%8F%AF%E8%83%BD%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E6%93%8D%E4%BD%9C.md "Android Studio你可能不知道的操作" [63]: ./AndroidStudioCourse/AndroidStudio%E6%8F%90%E9%AB%98Build%E9%80%9F%E5%BA%A6.md "AndroidStudio提高Build速度" [64]: ./AndroidStudioCourse/AndroidStudio%E4%B8%AD%E8%BF%9B%E8%A1%8Cndk%E5%BC%80%E5%8F%91.md "AndroidStudio中进行ndk开发" [65]: ./AdavancedPart/%E5%B8%83%E5%B1%80%E4%BC%98%E5%8C%96.md "布局优化" [66]: ./AdavancedPart/%E5%B1%8F%E5%B9%95%E9%80%82%E9%85%8D%E4%B9%8B%E7%99%BE%E5%88%86%E6%AF%94%E6%96%B9%E6%A1%88%E8%AF%A6%E8%A7%A3.md "屏幕适配之百分比方案详解" [67]: ./AdavancedPart/%E7%83%AD%E4%BF%AE%E5%A4%8D%E5%AE%9E%E7%8E%B0.md "热修复实现" [68]: ./AdavancedPart/%E5%A6%82%E4%BD%95%E8%AE%A9Service%E5%B8%B8%E9%A9%BB%E5%86%85%E5%AD%98.md "如何让Service常驻内存" [69]: ./AdavancedPart/%E9%80%9A%E8%BF%87Hardware%20Layer%E6%8F%90%E9%AB%98%E5%8A%A8%E7%94%BB%E6%80%A7%E8%83%BD.md "通过Hardware Layer提高动画性能" [70]: ./AdavancedPart/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96.md "性能优化" [71]: ./AdavancedPart/%E6%B3%A8%E8%A7%A3%E4%BD%BF%E7%94%A8.md "注解使用" [72]: ./AdavancedPart/Android6.0%E6%9D%83%E9%99%90%E7%B3%BB%E7%BB%9F.md "Android6.0权限系统" [73]: ./AdavancedPart/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E7%94%B3%E8%AF%B7%E6%9D%83%E9%99%90%E6%9D%A5%E4%BD%BF%E7%94%A8%E5%AF%B9%E5%BA%94%E5%8A%9F%E8%83%BD.md "Android开发不申请权限来使用对应功能" [74]: ./AdavancedPart/Android%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84MVP%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.md "Android开发中的MVP模式详解" [75]: ./AdavancedPart/Android%E5%90%AF%E5%8A%A8%E6%A8%A1%E5%BC%8F%E8%AF%A6%E8%A7%A3.md "Android启动模式详解" [76]: ./AdavancedPart/Android%E5%8D%B8%E8%BD%BD%E5%8F%8D%E9%A6%88.md "Android卸载反馈" [77]: ./AdavancedPart/ApplicationId%20vs%20PackageName.md "ApplicationId vs PackageName" [78]: ./AdavancedPart/AndroidRuntime_ART%E4%B8%8EDalvik.md "AndroidRuntime_ART与Dalvik" [79]: ./AdavancedPart/BroadcastReceiver%E5%AE%89%E5%85%A8%E9%97%AE%E9%A2%98.md "BroadcastReceiver安全问题" [80]: ./AdavancedPart/Crash%E5%8F%8AANR%E5%88%86%E6%9E%90.md "Crash及ANR分析"
forked from CharonChui/AndroidNote
-
Notifications
You must be signed in to change notification settings - Fork 1
feixiao/AndroidNote
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Android study notes.
Resources
Stars
Watchers
Forks
Releases
No releases published