1. 程式人生 > >Android高階開發必讀書單

Android高階開發必讀書單

程式設計

一、java

(a)基本語法(如繼承、異常、引用、泛型等)

(b)多執行緒、併發

(c)Java 7

(d)Java 8

(e)Java虛擬機器

(f)效能優化

二、演算法與資料結構

  • 演算法時間複雜度、空間複雜度的基本認知
  • 熟悉常用資料結構:連結串列、佇列、散列表、樹等;
  • 遞迴、分支等基本思想;
  • 常用演算法應用:排序、查詢、比較等

三、作業系統

  • 對Linux/OS的基本認知
  • Linux的常用命令

四、網路

  • Http/Https
  • TCP/IP

五、Android

  • 四大元件(服務、廣播、ContentProvider、頁面容器)
  • 基礎UI元件(ListView、ViewPager)
  • 非同步任務機制(AsyncTask、Handler、執行緒池)
  • 佈局優化(層級、繪製、碎片化處理)
  • 圖片載入(Bitmap、緩衝區)

軟體工程

一、基礎工具

IDE、Git、Maven

二、軟體質量

  • 程式碼整潔
  • 碼質量
  • 碼重構

三、設計模式

23種常見設計模式

四、敏捷開發

五、專業開發

  • 序員職業素養
  • 更高效、更實效

六、思考人生

  • 黑客與畫家 (矽谷創業之父Paul Craham 的文集,主要介紹黑客及優秀程式設計師的愛好和動機)