Android面经-提升篇(持续更新...)
来源:互联网 发布:网络电视机顶盒哪个牌子好 编辑:程序博客网 时间:2024/05/17 22:23
本文链接: Android面经-基础篇(持续更新…) - CSDN博客 ,在此说明本人可能用到很多博客的链接以及话语引用没有说明,请相关的博主莫怪,本人也没有想过靠这些来进行吸引来达到盈利的目的,纯碎是为了保存好这些自己觉得写得很好的博文
设计模式
- 常用设计模式:模式宗师养成宝典之Java版学习路径慕课网
- simplebam/JavaDesignPatterns: Java常用的设计模式 -这里需要推荐一本入门书<<大话设计模式>>
网路框架
- Android开源项目推荐之「网络请求哪家强」 - stormzhang
计算机网络(博客按顺序看)
- 计算机网络(第7版)PDF 下载_Java知识分享网-免费Java资源下载
- 计算机网络基础1 - 你过来看看 - SegmentFault
- 计算机网络基础2 - 你过来看看 - SegmentFault
- IP子网划分_百度百科
- 你应该知道的计算机网络知识 - 简书
- HTTPS科普扫盲帖 - 程序猿小卡的前端专栏 - SegmentFault
- HTTP/1.1与HTTP/1.0的区别 - CSDN博客 –粗略看一下就好
- SSL/TLS协议运行机制的概述 - 阮一峰的网络日志
- TCP/UDP区别以及UDP如何实现可靠传输 - CSDN博客
- Android网络请求心路历程 - 简书
Socket
- Java Socket编程—-通信是这样炼成的 - rocomp - 博客园
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通) - CSDN博客
Volley
- 先要看懂java多线程设计模式之消费者生产者模式
- 生产者/消费者模式(阻塞队列) - CSDN博客
- Android Volley完全解析(一),初识Volley的基本用法 - 郭霖的专栏 - CSDN博客
- Android Volley完全解析(二),使用Volley加载网络图片 - 郭霖的专栏 - CSDN博客
- Android Volley完全解析(三),定制自己的Request - 郭霖的专栏 - CSDN博客
- Android Volley完全解析(四),带你从源码的角度理解Volley - 郭霖的专栏 - CSDN博客
- 聊下Volley源码(整体流程) - CSDN博客 -看郭霖先生的先
- 手撕 Volley (一) - 简书 -看郭霖先生的先
- 手撕 Volley(二) - 简书 -看郭霖先生的先
OkHttp
- OkHttp使用教程 - 泡在网上的日子 –这里有很多方法对于3.9.0的OkHttp已经是失效的,建议看下面的一篇
- OkHttp使用完全教程 - 简书 -跟上篇差不多,但涉及Http基础介绍,更值得一看
- 也可以看一下鸿洋的封装自己的Okhttp库的文章,在前面的部分也提及到一些基础用法
- OkHttp3之Cookies管理及持久化 - Akioss Share - SegmentFault
- Okhttp使用指南与源码分析 - 简书 –有空就要仔细研读一下源码!!!!
- 拆轮子系列:拆 OkHttp - Piasy的博客 | Piasy Blog
OkHttp取消的问题
在3.0之后不可以通过okHttpClient.cancel(tag)来取消一个请求
call.cancel();//直接取消当前的请求 client.dispatcher().cancelAll();//取消当前客户端上的全部请求
你也可以自己封装一个方法,按TAG来取消所有请求:
public void cancle(Object tag,OkHttpClient okHttpClient){ Dispatcher dispatcher = okHttpClient.dispatcher(); synchronized (dispatcher){ //遍历请求队列里面的 for (Call call : dispatcher.queuedCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } //遍历在运行队列里面的 for (Call call : dispatcher.runningCalls()) { if (tag.equals(call.request().tag())) { call.cancel(); } } } }
实际上,我们一般使用OkHttp开源库居多一点:OkHttpFinal OkHttp 封装的一个简单易用 HTTP 请求和文件下载管理框架。 @codeKK Android 开源站
Retrofit2
- 你真的会用Gson吗?Gson使用指南(一) - 简书 4篇文章都很经典,建议你需要看看哈,为了理解注解,反射等Java基础
- 你真的会用Retrofit2吗?Retrofit2完全教程 - 简书
- Retrofit2 的baseUrl 真的必须以 /(斜线) 结尾吗? - 简书
- Retrofit2 完全解析 探索与okhttp之间的关系 - CSDN博客
事件总线
- Android事件总线EventBus详解 - CSDN博客
- Android事件总线(一)EventBus3.0用法全解析 - 刘望舒的专栏 - CSDN博客
- Android事件总线(二)EventBus3.0源码解析 | 刘望舒的博客
- Android事件总线(三)otto用法全解析 | 刘望舒的博客
- Android事件总线(四)源码解析otto | 刘望舒的博客
注:刘望舒的《Android进阶之光》个人认为不要买,虽然里面都是安卓最新的知识,但讲解上跟鸿洋以及郭霖先生的通俗易懂差距很大,他的书籍的思维跳跃性大,文笔啰嗦,表达能力差,我买了之后都是根据里面的知识点查看博客来弄懂的
函数式响应编程-RxJava2.0
- RxJava2 学习资料推荐
- 给初学者的RxJava2.0教程(一) - 简书
-好好看这一系列的文章,一共有九章,源码:RxJava2Demo: 给初学者的RxJava2.0系列教程的demo - 这可能是最好的RxJava 2.x 教程(完结版) - 简书
注解与依赖注入框架
- Java反射以及在Android中的特殊应用 - 掘金
- Android注解快速入门和实用解析 - 简书
- android注解入门 并来自己写一个框架 - 范明毅的个人博客 - CSDN博客
图片框架
- Android开源项目推荐之「图片加载到底哪家强」 - stormzhang
Glide
- Android图片加载框架最全解析(一),Glide的基本用法 - 郭霖的专栏 - CSDN博客 -这个是3.x系列的Glide
- 带你全面了解Glide 4的用法
Gradle
- Android开发中Gradle的高级用法 - 简书
- Gradle学习系列之一——Gradle快速入门 - 无知者云 - 博客园
项目框架
- Android官方架构组件指南 - 番茄沙司 - 博客园
MVP
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈 - 伍歌歌 - 博客园
- Android mvp 架构的自述 - CSDN博客
- 如何更高效的使用MVP以及官方MVP架构解析 - CSDN博客
- Android MVP Plugin,一键完成MVP结构代码编写
Git
- Pro Git(中文版)
- Git用法的全面解析,结合Android Studio来讲Git
- 从什么都不懂开始(三) 实践带你飞之Branch操作 - CSDN博客
- git rebase使用 - elvalad - 博客园
撸APP推荐
- Android 流行框架查速表 - Android开发社区 | CTOLib码库
- Android 开发之版本统一规范 | Blankj’s Blog
- 构建 Android 应用程序一定要绕过的 30 个坑
- Android干货框架集锦,搭建项目必不可少
- (已上传源码)最近开发的一款应用,我选择了哪些框架 & 第三方库 - 简书
- 一款简约的小视频app,带你走进kotlin
- 将一个网站撸成App很简单 - 简书
- 通过bmob+Android轻松搭建客户端 - CSDN博客
- 个人项目-一之(MVP+RxJava2+Retrofit2+RxBus+Glide) - 简书
- [源码] 推荐几个优质的完整项目学习
Android源码级分析
- Android消息循环机制源码分析
- Android 开源项目源码解析
性能优化
- 小细节,大用途,35 个 Java 代码性能优化总结!
- 必知必会 | Android 性能优化的方面方面都在这儿
- Android 中内存泄漏的原因和解决方案 - 简书
- Android 性能优化必知必会 | Android Performance - Android - 掘金
- Android 性能优化典范 - Android - 掘金
- Android布局优化之ViewStub、include、merge使用与源码分析 - CSDN博客
Android面经
- Android工程师之Android面试大纲 - CSDN博客
- 一个三非渣本的安卓秋招之路 - 温斯渤 - 博客园
- 2017 Android秋招面试总结 - 简书
- 一篇文章,全面总结Android面试知识点 | ruheng
面试通用
- 面试热问|你最大的优点是什么?(回答技巧及范例)
- 【别死在一面】无领导小组面试最全攻略:要点 评分 角色 说什么
- 如何完美地做自我介绍?
- 最详细的三方协议毁约流程 - 乔布简历
- 干货丨HR和我谈五险一金,我该知道哪些以防被坑?
代码之外
- 成熟不是懂得更多,而是能容不同
- 你的容貌出卖了你的生活品质
翻墙
- 上网工具 | 亲测免费可用!最多送10GB流量!(附win/mac安装包)
Android开发进阶知识图谱
- 努力做一个Android开发者必看的网站(二)
- 推荐一些值得订阅的 Android 技术专栏
- Android开发进阶知识图谱–里面的图片确实很好的
- 讲给Android程序员看的前端和后台教程 - 谷哥的小弟 - CSDN博客
- Android 开发规范(完结版) - 掘金
————-我是低调的分割线————————–
博客美化 - 萌小Q - 博客园
博客美化 - 萌小Q - 博客园
如果对你有帮助,可以点击“推荐”哦`(*∩_∩*)′
阅读全文
0 0
- Android面经-提升篇(持续更新...)
- Android面经-基础篇(持续更新...)
- Android 面试题,持续更新!
- Android 提升效率利器(持续更新)
- Android面试题总结 (持续更新)
- [Android] Android Studio提升效率的技巧,持续更新~
- 小处提升工作效率(持续更新)
- Tripadvisor 面经解答 -持续更新ing
- Android系统基础面试笔试题积累,持续更新。。。。
- Android 一天一个面试题(持续更新)
- Android 面试题总结(持续更新中)
- iOS面试题-持续更新
- PHP面试题(持续更新)
- 面试题整理-持续更新
- java面试题持续更新
- JavaSE 面试题(持续更新)
- Android笔记(持续更新)
- Android入门 持续更新
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- 从mysql导出csv数据 并再将csv导入oracle
- python持久存储
- Java并发控制机制详解
- android 摄像头的调用
- Android面经-提升篇(持续更新...)
- iOS 一一 项目搭建与架构
- matlab publish
- bzoj 5088: HDU 6000 Wash
- 下拉列表select动态添加option和获取选中的option的值和value
- CentOS 6.5环境源码编译安装MySQL 5.6.34
- 解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appN
- android 纯代码 详细编写布局文件
- hive和spark-sql计算stddev的结果差异