### 前言
> 學習 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 點,準時帶你飆車

*郭霖*
③鴻洋 洋神在 Android 界是相當有名的,在 CSDN 發表了很多高質量的文章,還獲得 CSDN 2016 博客之星 第一名,可見人氣也是相當的高,Android 老司機每天 7 點半,準時開車

*鴻洋*
④碼農翻身 工作 15 年的前 IBM 架構師分享好玩有趣的編程知識和職場的經驗教訓, 不容錯過。這是我唯一關注的 Java 公眾號,作者「劉欣」以平實、易懂的語言講述了很多 Java 方面的知識,絕對不容錯過

*碼農翻身*
## 二、墻外的世界更精彩
### 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)
稀土掘金是一個高質量的技術社區,我最先看到掘金,是在別人公眾號的末尾看到的(也就是所謂的廣告),因為我一直對廣告的東西不感冒,所以就一直沒去看,后來有一次不小心點進去看,突然有種發現新大陸的感覺。

*稀土掘金*
掘金里面的文章都是經過審核的高質量的文章,也是我現在獲取 Android 知識很重要的一個途徑,除了 Android 之外,還有前端、 后端、設計和 iOS 方面的文章,相當的有用,現在每天都會逛一下掘金,真的學到了不少東西,強烈推薦。
#### ②?[極客導航](https://link.juejin.im/?target=http%3A%2F%2Fwww.jikedaohang.com%2F)
極客導航,程序員自己的導航。這里面整合了很多開發方面的資源,截張圖給你們感受一下

*極客導航*
可以看到里面的資源可以說是相當多啊,好好利用的話,必定能讓我們學的更快些
#### ③?[Android 博客周刊](https://link.juejin.im/?target=http%3A%2F%2Fwww.androidblog.cn%2Findex.php%2FIndex%2Findex%2Fp%2F1)
這是一個有關 Android 方面,每周一更的網站,里面收集了最近一周以內,有關 Android 的比較優秀的技術文章,國內外都有,而且還介紹了一些好玩、優秀的第三方庫,文章結尾還會推薦兩篇博外話,有時候真的是引起了很多共鳴。

*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