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 - 博客园

如果对你有帮助,可以点击“推荐”哦`(*∩_∩*)′