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
- 初识ConstraintLayout
- TabLayout记录
- 用SpannableString打造绚丽多彩的文本显示效果
- 解析ConstraintLayout的性能优势
- Android新特性介绍,ConstraintLayout完全解析
- Android新特性介绍,ConstraintLayout完全解析
- Android 一个无限循环滚动的卡片式ViewPager
- Android 触控事件解析 - Mastering The Android Touch System 笔记
- Android 多进程使用场景
- Android官网建议代码规范
- 30多年编码经验总结成10条最佳实践
- Android中的动画
- 深入了解MVXX模式
- Android项目总结
- Android项目总结2
- 自定义RadioGroup
- Android导入项目一直在Building的解决方案
- 基于TOTP的双向认证算法
- Android内存泄漏总结.md
- Handler引起的内存泄漏的案例与分析
- Android性能优化.md
- LeakCanary的工作过程以及原理
- AIDL的具体实现流程
- 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高级用法
- 安卓开踩过的坑:你的 Bitmap 究竟占多大内存?
- 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
- 说说 getMainLooper
- Android 探究 LayoutInflater setFactory
- 巧用ViewPager 打造不一样的广告轮播切换效果
- 为RecyclerView打造通用Adapter 让RecyclerView更加好用
- MNCrashMonitor 监听程序崩溃日志,直接页面展示崩溃日志列表
- 如何理解 Transform API
- Gradle自定义插件详解
- Android 突破 DEX 文件的 64k方法数限制
- Android Dex分包之旅
- 美团Android DEX自动拆包及动态加载简介
- gradle简单入门系列
- Gradle简单配置
- Android 如何编写基于编译时注解的项目
- Gradle 完整指南(Android)
- 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插件化系列第(一)篇---Hook技术之Activity的启动过程拦截
- Android插件化系列第(二)篇---动态加载技术之apk换肤
- Android插件化系列第(三)篇---Hook技术之View点击劫持
- Android性能优化之布局优化
- 简易断点续传下载器实现
- 超详细面试基础题
- JVM结构、GC工作机制详解
- 深入理解Activity的生命周期
- 2017-Android暑期实习生面试经验谈
- 深入探讨类加载器
- 找到无序数组中最小的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遇到的问题解决