Android-Note里面记录了有关Android的常用基础知识、面试中经常被问到的知识点、Android进阶必备的知识。
由于目前正处在春招的时间点上,博主也正在积极准备春招,在这里把一些面试常问到的知识点总结一下。
专门为面试准备的面试内容: https://github.com/linsir6/Android-Advance
- Activity详细解析
 - Service详细解析
 - IntentService详细解析
 - IntentService原理解析文章
 - ContentProvider实例详解
 - BroadcastReceiver详细解析
 - Android异步任务机制之AsycTask
 - Handler,Looper,MessageQueue关系
 - Android-SQLite的基本使用
 - Android系统相机与相册的使用
 - 图片缓存原理
 - Android数据存储的五种方式
 - Android跟随手指移动的View
 - RecyclerView的使用
 - Android获取SHA1
 - Recyclerview和Listview的异同.md
 - TabLayout记录
 
- Android 触控事件解析 - Mastering The Android Touch System 笔记
 - Android 多进程使用场景
 - Android官网建议代码规范
 - Android中的动画
 - 深入了解MVXX模式
 - Android项目总结
 - Android项目总结2
 - 自定义RadioGroup
 - Android导入项目一直在Building的解决方案
 - 基于TOTP的双向认证算法
 - Android内存泄漏总结.md
 - Handler引起的内存泄漏的案例与分析
 - Android性能优化.md
 - LeakCanary的工作过程以及原理
 - Android中利用异步来优化处理速度
 - 为什么选择Binder实现Android中跨进程通信
 - 三大图片缓存框架的对比
 - SVG图片在Android中的应用
 - 携程App的网络性能优化实践
 - 途牛插件化原理
 - Android分包原理
 - 插件化实现的思想
 - Android 7.0新特性总结
 - RecyclerView局部刷新的坑
 - Android单元测试
 - gradle 详解——你真的了解Gradle吗?
 - AndroidStudio-Gradle多渠道打包
 - Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1
 - Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2
 - Android-Drawable高级用法
 - Android 4.4 中 WebView 使用注意事项
 - Android图像处理 - 高斯模糊的原理及实现
 - Android实战——GreenDao3.2的使用,爱不释手
 - Realm for Android详细教程
 - 给 Android 开发者的 RxJava 详解
 - Android 谈谈自动化测试
 - 检查app是否具有通知栏权限
 - Android中图片压缩分析(上)
 - Android Studio3.0更新之路(遇坑必入)
 - Android Studio3.0正式版填坑路
 - Android混合编程:WebView实践
 - runOnUiThread 、Handler.post、View.post之间的区别
 - 理解 Activity.runOnUiThread
 - Android 探究 LayoutInflater setFactory
 - 巧用ViewPager 打造不一样的广告轮播切换效果
 - 为RecyclerView打造通用Adapter 让RecyclerView更加好用
 - MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表
 - 『进阶之路』—— 线程池
 - 从json文件到炫酷动画-Lottie实现思路和源码分析
 
- Android 热修复 Tinker Gradle Plugin解析
 - Android 热修复 Tinker接入及源码浅析
 - Android 热修复 Tinker 源码分析之DexDiff / DexPatch
 
- 自定义View入门
 - 自定义view详细教程
 - 自定义ViewGroup入门
 - Android事件分发机制
 - CameraView
 - CheckView
 - CircleView
 - FlowLayout
 - PieView
 - SlideslipListView
 - 二阶贝塞尔曲线
 - 三阶贝塞尔曲线
 - 贝塞尔曲线Demo
 - 具有弹性的小球
 - PathMeasure
 
- Android Studio 3.0 新功能解析和旧项目适配
 - Android-studio使用教程1
 - Android-studio使用教程2
 - Android-studio使用教程3
 - Android-studio使用教程4
 - Android-studio使用教程5
 - Android-studio使用教程6
 - Android-studio使用教程7
 
- Android动态加载技术三个关键问题详解
 - Android组件化方案
 - Android插件化系列第(二)篇---动态加载技术之apk换肤
 - Android插件化系列第(三)篇---Hook技术之View点击劫持
 - Android性能优化之布局优化
 - 简易断点续传下载器实现
 - 超详细面试基础题
 - JVM结构、GC工作机制详解
 - 深入探讨类加载器
 - 找到无序数组中最小的K个数
 - 字符编码笔记:ASCII,Unicode和UTF-8
 - Android 消息机制——你真的了解Handler?
 - 高并发下线程安全的单例模式
 - 深入源码解析Android中的Handler,Message,MessageQueue,Looper
 - 十大基础算法
 - 一套比较好的面试题
 - Android中常见面试题
 - 一套比较完整的面试题
 - Android 5.0 6.0 7.0新特性
 - Android中弱引用与软引用
 - Android推送实现原理
 - Asset目录与res目录的区别
 - JSON的定义
 - ListView性能优化
 - Android图片三级缓存
 - Service保活
 - 如何提高Activity启动速度
 - 如何终止App的运行
 - 如何实现Activity切换的动画
 
- 当下流行开源框架总览
 - easypermission
 - ButterKnifeZelezny
 - RxJava+retrofit2
 - LinLog
 - Retrofit 2.0 使用教程
 - retrofit 2.0 源码解析
 - 关于 RxJava 背压
 - RxJava 2.0中backpressure(背压)概念的理解
 - Retrofit2 完全解析 探索与okhttp之间的关系
 
- Android报错:Manifest-merger-failed-with-multiple-errors,see-logs
 - Android报错-Client not ready yet
 - 微信“15。。。。。”背后的故事
 - 【Android】当关闭通知消息权限后无法显示系统Toast的解决方案
 - 使用Android内置WebView打开TextView中的超链接
 
- Java基础知识
 - Java回调原理与实现1
 - Java回调原理与实现2
 - 大量线程的同步操作
 - Java反射机制
 - ArrayList、LinkedList、Vector的异同
 - Java中Error和Exception
 - Des加密算法
 - HashTable和HashMap的异同
 - JVM虚拟机基础知识
 - JVM类加载器
 - Javase基础知识
 - SparseArray 的使用及实现原理
 
- Spring入门教程
 - 最全面的Spring学习笔记
 - Spring-root入门
 - Spring Boot 配置文件 – 在坑中实践
 - Spring Boot 之 RESRful API 权限控制
 - Spring Boot 整合 Redis 实现缓存操作
 - Spring Boot 官方文档
 
- ReactNative入门
 - 短信验证码倒计时控件
 - ReactNative报错记录
 - ReactNative利用CodePush实现热更新
 - Touchable系列组建讲解
 - ReactNative调试心得
 - React/React Native 的ES5 ES6写法对照表
 
- linux下安装MySQL
 - MySQL基础操作
 - MySQL导出数据库、表
 - Error-ER_TRUNCATED_WRONG_VALUE_FOR_FIELD
 - ERROR-1045-(28000)--Access-denied-for-user-'debian-sys-maint'@'localhost
 - mysql设置远程链接权限
 - 关于初次安装mysql8.01遇到的问题解决
 
