### 前言
> 学习 Android 也有一段时间了,其中也踩了不少坑,现在回想起来,就会有种感慨:「如果当时有人跟我说这些就好了」,这便是我写这篇文章的目的。我希望这篇文章能够让一些读者过了一段时间之后,感慨道:「幸亏当时看了这篇文章」。
### 本文的主要内容
* 推荐的书籍和公众号
* 墙外的世界更精彩
* 好用的工具和优秀的网站
## 一、推荐的书籍和公众号
### 1、书籍
作为一名程序员,平时老是跟电脑打交道,有时候看看书也是相当不错的
| 书名 | 描述 |
| --- | --- |
| 第一行代码(第2版) | 这本是郭霖的大作,郭霖在 Android 界人称「郭神」,在 CSDN 上发表了很多高质量的文章,也有自己维护的技术公众号,每天 8 点准时推送技术文章,这本书被称为「Android 学习第一书」,非常适合入门 |
| Android 群英传 | 《Android群英传》运用大量实际开发中的实例,并结合最新的Android开发SDK和IDE,让读者能够了解最前沿的开发技术。《Android群英传》适合具有一定开发基础的开发者,帮助开发者快速提高开发能力 |
| Android 开发艺术探索 | 《Android开发艺术探索》这是一本 Android 进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的 Android 应用开发要点,Android 开发进阶值得拥有! |
| Java 核心技术(卷一) | 这本书是国外的大牛写的,与《Java编程思想》齐名的 Java 图书泰山北斗,非常适合 Java 入门和巩固基础 |
| Java 编程思想 | 这本应该是 Java 界相当出名的一本书了,非常适合入门,Java 界的金坷垃 |
### 2、公众号
现在微信公众号已经越来越火了,如果能够关注几个比较好的技术公众号,只要利用我们平时的碎片时间,便能够提升我们的技术水平,何乐而不为呢!
① AndroidDeveloper 这个公众号是由「stormzhang」维护的,江湖人称「段子张」或「良心张」分享了很多 Android 方面的干货,除了 Android 之外也有很多其他方面的干货,真的相当的良心,我开始写博客也是受了张哥的影响,良心推荐
② 郭霖 郭神出品,必属精品,郭神在 CSDN 上面写了很多高质量的博客,而且是《第一行代码》的作者,广受好评,这个公众号是由郭神维护的,工作日每天 8 点,准时带你飙车
![郭霖](https://user-gold-cdn.xitu.io/2017/9/11/a8a14aaeaa48e5b0dd59be52c4753021?imageView2/0/w/1280/h/960)
*郭霖*
③鸿洋 洋神在 Android 界是相当有名的,在 CSDN 发表了很多高质量的文章,还获得 CSDN 2016 博客之星 第一名,可见人气也是相当的高,Android 老司机每天 7 点半,准时开车
![鸿洋](https://user-gold-cdn.xitu.io/2017/9/11/e7ba4ce745c702e7ce38a0a2b5b90edf?imageView2/0/w/1280/h/960)
*鸿洋*
④码农翻身 工作 15 年的前 IBM 架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。这是我唯一关注的 Java 公众号,作者「刘欣」以平实、易懂的语言讲述了很多 Java 方面的知识,绝对不容错过
![码农翻身](https://user-gold-cdn.xitu.io/2017/9/11/fb15dc33a3f457658273e2aa75d2228a?imageView2/0/w/1280/h/960)
*码农翻身*
## 二、墙外的世界更精彩
### 1、科学上网
虽说我是爱国人士,但还是不得不说,国外的 IT 技术水平确实比国内高不少,很多时候先进技术的第一手文档都是国外出的,而国内因为某种原因,访问不了国外的一些网站,这实在是很惆怅。学会科学上网不一定能成为一个优秀的程序员,但是一个优秀的程序员一定会科学上网,在这里我分享几个免费翻墙的方法。
##### ① 修改 Host
直接点击 [2017 Google hosts 持续更新【更新于:2017-04-03】](https://link.juejin.im/?target=https%3A%2F%2Flaod.cn%2Fhosts%2F2017-google-hosts.html) ,这里面有相当详细的教程,简单易上手。但是修改 Host 也有一些缺点
* 过了一段时间可能就要修改一次,但是我这次已经快半年了依旧可以翻墙
* 不能看 YouTube 上面的视频
### 2、开始使用 Github
我一直认为 Github 是程序员的必备技能,Github 在 2008 年 4 月 10 日正式成立,主要提供基于 Git 的版本托管服务。截止目前,Github 已经发展成「全世界最大的开源社区」,全球顶级科技公司以及技术大牛都纷纷加入 Github,而且全球顶级的开源项目也都优先选择在 Github 上开源,上面有非常多优秀的项目和源码值得我们学习
在这里我分享一份有关 Github 的教程,是由「stormzhang」写的,相当的详细和易懂,有兴趣的 [点击这里](https://link.juejin.im/?target=http%3A%2F%2Fpan.baidu.com%2Fs%2F1gfn3U2v)。
## 三、好用的工具和优秀的网站
### 1、好用的工具
#### ① Google Chrome(谷歌浏览器)
说道好用的工具,就必须安利一下 Google 出品的 Chrome,如果你还在用 360 浏览器,搜狗浏览器或者百度浏览器什么的话,建议你马上换成 Chrome。
「Google Chrome」是 Google 出品的一款非常好用的浏览器,现在几乎成为程序员最喜欢的浏览器,响应快速、有非常多好用的插件,能极大地提高我们的开发效率,开发必备,而且让我们的逼格瞬间上升一个档次。这里推荐一篇写有关 Chrome 插件的文章 [私人珍藏的CHROME插件,吐血推荐](https://link.juejin.im/?target=http%3A%2F%2Fstormzhang.com%2Fdevtools%2F2016%2F01%2F15%2Fgoogle-chrome-extension%2F)
#### ② Android Studio 好用的插件
「Android Studio」是 Google 官方推荐的 Android 编辑器,如果你还在使用 Eclipse 开发的话,还是趁早换掉吧。Android Studio 中有很多优秀的插件,熟练掌握这些插件之后,必定会让你的开发效率提高很多
这里推荐一篇有关 Android Studio 插件,相当不错的文章
[Android Studio插件整理](https://link.juejin.im/?target=https%3A%2F%2Fydmmocoo.github.io%2F2016%2F06%2F28%2FAndroid-Studio%25E6%258F%2592%25E4%25BB%25B6%25E6%2595%25B4%25E7%2590%2586%2F),花点时间使用下这些插件吧,如果上瘾了,我可不负责。
### 2、优秀的网站
#### ① [稀土掘金](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2F)
稀土掘金是一个高质量的技术社区,我最先看到掘金,是在别人公众号的末尾看到的(也就是所谓的广告),因为我一直对广告的东西不感冒,所以就一直没去看,后来有一次不小心点进去看,突然有种发现新大陆的感觉。
![稀土掘金](https://user-gold-cdn.xitu.io/2017/9/11/4f0a72c5803d854acb55ed0734a6d8b0?imageView2/0/w/1280/h/960)
*稀土掘金*
掘金里面的文章都是经过审核的高质量的文章,也是我现在获取 Android 知识很重要的一个途径,除了 Android 之外,还有前端、 后端、设计和 iOS 方面的文章,相当的有用,现在每天都会逛一下掘金,真的学到了不少东西,强烈推荐。
#### ② [极客导航](https://link.juejin.im/?target=http%3A%2F%2Fwww.jikedaohang.com%2F)
极客导航,程序员自己的导航。这里面整合了很多开发方面的资源,截张图给你们感受一下
![极客导航](https://user-gold-cdn.xitu.io/2017/9/11/6e29b26841426b945a4a185e1fc891bd?imageView2/0/w/1280/h/960)
*极客导航*
可以看到里面的资源可以说是相当多啊,好好利用的话,必定能让我们学的更快些
#### ③ [Android 博客周刊](https://link.juejin.im/?target=http%3A%2F%2Fwww.androidblog.cn%2Findex.php%2FIndex%2Findex%2Fp%2F1)
这是一个有关 Android 方面,每周一更的网站,里面收集了最近一周以内,有关 Android 的比较优秀的技术文章,国内外都有,而且还介绍了一些好玩、优秀的第三方库,文章结尾还会推荐两篇博外话,有时候真的是引起了很多共鸣。
![Android 博客周刊](https://user-gold-cdn.xitu.io/2017/9/11/5081d3fabdc92fb9a3819d987fd107a2?imageView2/0/w/1280/h/960)
*Android 博客周刊*
以上便是我学 Android 以来私人珍藏和整理的一些优秀的干货,希望对你们有所帮助,能让你们少走一些弯路。
- 0-发现
- AndroidInterview-Q-A
- Android能让你少走弯路的干货整理
- LearningNotes
- temp
- temp11
- 部分地址
- 0-待办任务
- 待补充列表
- 0-未分类
- AndroidView事件分发与滑动冲突处理
- Spannable
- 事件分发机制详解
- 1-Java
- 1-Java-01基础
- 未归档
- 你应该知道的JDK知识
- 集合框架
- 1-Java-04合集
- Java之旅0
- Java之旅
- JAVA之旅01
- JAVA之旅02
- JAVA之旅03
- JAVA之旅04
- JAVA之旅05
- JAVA之旅06
- JAVA之旅07
- JAVA之旅08
- JAVA之旅09
- java之旅1
- JAVA之旅10
- JAVA之旅11
- JAVA之旅12
- JAVA之旅13
- JAVA之旅14
- JAVA之旅15
- JAVA之旅16
- JAVA之旅17
- JAVA之旅18
- JAVA之旅19
- java之旅2
- JAVA之旅20
- JAVA之旅21
- JAVA之旅22
- JAVA之旅23
- JAVA之旅24
- JAVA之旅25
- JAVA之旅26
- JAVA之旅27
- JAVA之旅28
- JAVA之旅29
- java之旅3
- JAVA之旅30
- JAVA之旅31
- JAVA之旅32
- JAVA之旅33
- JAVA之旅34
- JAVA之旅35
- 1-Java-05辨析
- HashMapArrayMap
- Java8新特性
- Java8接口默认方法
- 图解HashMap(1)
- 图解HashMap(2)
- 2-Android
- 2-Android-1-基础
- View绘制流程
- 事件分发
- AndroidView的事件分发机制和滑动冲突解决
- 自定义View基础
- 1-安卓自定义View基础-坐标系
- 2-安卓自定义View基础-角度弧度
- 3-安卓自定义View基础-颜色
- 自定义View进阶
- 1-安卓自定义View进阶-分类和流程
- 10-安卓自定义View进阶-Matrix详解
- 11-安卓自定义View进阶-MatrixCamera
- 12-安卓自定义View进阶-事件分发机制原理
- 13-安卓自定义View进阶-事件分发机制详解
- 14-安卓自定义View进阶-MotionEvent详解
- 15-安卓自定义View进阶-特殊形状控件事件处理方案
- 16-安卓自定义View进阶-多点触控详解
- 17-安卓自定义View进阶-手势检测GestureDetector
- 2-安卓自定义View进阶-绘制基本图形
- 3-安卓自定义View进阶-画布操作
- 4-安卓自定义View进阶-图片文字
- 5-安卓自定义View进阶-Path基本操作
- 6-安卓自定义View进阶-贝塞尔曲线
- 7-安卓自定义View进阶-Path完结篇伪
- 8-安卓自定义View进阶-Path玩出花样PathMeasure
- 9-安卓自定义View进阶-Matrix原理
- 通用类介绍
- Application
- 2-Android-2-使用
- 2-Android-02控件
- ViewGroup
- ConstraintLayout
- CoordinatorLayout
- 2-Android-03三方使用
- Dagger2
- Dagger2图文完全教程
- Dagger2最清晰的使用教程
- Dagger2让你爱不释手-终结篇
- Dagger2让你爱不释手-重点概念讲解、融合篇
- dagger2让你爱不释手:基础依赖注入框架篇
- 阅读笔记
- Glide
- Google推荐的图片加载库Glide:最新版使用指南(含新特性)
- rxjava
- 这可能是最好的RxJava2.x入门教程完结版
- 这可能是最好的RxJava2.x入门教程(一)
- 这可能是最好的RxJava2.x入门教程(三)
- 这可能是最好的RxJava2.x入门教程(二)
- 这可能是最好的RxJava2.x入门教程(五)
- 这可能是最好的RxJava2.x入门教程(四)
- 2-Android-3-优化
- 优化概况
- 各种优化
- Android端秒开优化
- apk大小优化
- 内存分析
- 混淆
- 2-Android-4-工具
- adb命令
- 一键分析Android的BugReport
- 版本控制
- git
- git章节简述
- 2-Android-5-源码
- HandlerThread 源码分析
- IntentService的使用和源码分析
- 2-Android-9-辨析
- LRU算法
- 什么是Bitmap
- 常见图片压缩方式
- 3-Kotlin
- Kotlin使用笔记1-草稿
- Kotlin使用笔记2
- kotlin特性草稿
- Kotlin草稿-Delegation
- Kotlin草稿-Field
- Kotlin草稿-object
- 4-JavaScript
- 5-Python
- 6-Other
- Git
- Gradle
- Android中ProGuard配置和总结
- gradle使用笔记
- Nexus私服搭建
- 编译提速最佳实践
- 7-设计模式与架构
- 组件化
- 组件化探索(OKR)
- 1-参考列表
- 2-1-组件化概述
- 2-2-gradle配置
- 2-3-代码编写
- 2-4-常见问题
- 2-9-值得一读
- 8-数据结构与算法
- 0临时文件
- 汉诺塔
- 8-数据-1数据结构
- HashMap
- HashMap、Hashtable、HashSet 和 ConcurrentHashMap 的比较
- 迟到一年HashMap解读
- 8-数据-2算法
- 1个就够了
- Java常用排序算法(必须掌握的8大排序算法)
- 常用排序算法总结(性能+代码)
- 必须知道的八大种排序算法(java实现)
- 9-职业
- 阅读
- 书单
- 面试
- 面试-01-java
- Java面试题全集骆昊(上)
- Java面试题全集骆昊(下)
- Java面试题全集骆昊(中)
- 面试-02-android
- 40道Android面试题
- 面试-03-开源源码
- Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
- 面试-07-设计模式
- 面试-08-算法
- 面试-09-其他
- SUMMARY
- 版权说明
- temp111