400-888-5228

課程介紹:

如何編寫高Andriod編程優(yōu)化最佳實踐性能和非凡用戶體驗的Android程序,從而從一個普通的Android開發(fā)工程到成為一個高手級別的Android開發(fā)者和架構師,是每個Android開發(fā)者和管理者關心的核心問題,編寫高性能和非凡用戶體驗的Android程序,需要掌握:

  1. 1,精通Android程序運行的消息驅動機制,包括對整個消息驅動機制所有源碼和運行流程的徹底理解;
  2. 2,通曉Android程序開發(fā)的最佳模式,當你直到這個最佳模式的時候,你會發(fā)現AsyncTask是Android的敗筆,而且這個敗筆一直未能夠在版本升級中解決;
  3. 3,理解Android程序開發(fā)和運行背后的控制者;
  4. 4,合理使用電量;
  5. 5,能評測、分析以及改進應用程序性;
  6. 6,具備恰到好處的使用NDK、內存、SQLite的能力;
  7. 7,具備編寫響應式用戶體驗好的應用程序的能力;
  8. 8,具備掌握Android程序UI最佳模式的能力;
  9. 9,具備掌握Android的導航、布局、數據設計的能力;
  10. 10,具備掌握和駕馭Android用戶操作模式的能力;

掌握這些問題可以讓你開發(fā)最高效率的Android程序并徹底理解系統(tǒng),同時會對對軟件架構設計有脫胎換骨的理解,最后會對Android系統(tǒng)有全新的認識,從此移動互聯(lián)網從業(yè)生涯海闊天空。

本課程正是幫你解決如上的核心問題。

 

課程特色:

  1. 1,以超過20款Android應用程序商業(yè)軟件和超過6款硬體產品為經驗基礎,帶你領悟Android應用程序開發(fā)的最高秘密和系統(tǒng)研究的核心內幕,這些內容主要會來自于和三星、HTC、摩托羅拉等的合作經驗;
  2. 2,以商業(yè)級代碼和生產環(huán)境基石。

 

 

課程時長:

2天

課程對象:

有一定Android開發(fā)基礎,想成為Android高手

 

課程大綱:

第1堂課:高性能Android應用程序開發(fā)的最佳模式(具備掌握高性能程序編寫的能力)

1、Main Thread+HandlerThread

2、剖析HandlerThread的源碼實現

3、使用HandlerThread的最佳實踐

4、并發(fā)并使用并發(fā)緩存

5、適合多CPU的Android編程最佳模式

 

第2堂課:高性能和非凡用戶體驗Android應用程序的靈魂(具備編寫高性能和用戶體驗較好Android應用程序核心的能力)

1、為何消息驅動是高性能和非凡用戶體驗Android應用程序的靈魂?

2、以Android的ActivityThread、Looper、Handler、MessageQueue為例說明消息驅動機制

3、源碼深度剖析ActivityThread、Looper、Handler、MessageQueue

4、消息驅動機制的啟示

 

第3堂課:站在AsyncTask的肩上構建自己的應用程序框架(構建自己的Android高效程序的框架)

1、使用AsyncTask

2、從源碼剖析中說明為什么AsyncTask是Android的敗筆

3、如何改進AsyncTask

4、構造自己的高效程序框架

 

第4堂課:電池:高效程序和非凡用戶體驗的關鍵之一(具備高效省電的應用程序的能力)

1、電池:高效程序和非凡用戶體驗必須解決的瓶頸

2、網絡處理:后臺數據和數據傳輸

3、電量殺手:位置導航及其最佳實踐

4、廣播接收器

5、WakeLock的最佳實踐

6、Notification

 

第5堂課:應用程序性能評測、分析以及改進最佳實踐(具備測試、分析和改進應用程序性能的能力)

1、時間:System.nanoTime() 和Debug.threadCpuTimeNanos()

2 、代碼調用堆棧分析:Debug.startMethodTracing()、Traceview

3 、Log的妙用

4 、內存和CPU改進的最佳實踐

 

第6堂課:NDK、內存、SQLite的使用最佳實踐(具備恰到好處的使用NDK、內存、SQLite的能力)

1、使用NDK的最佳模式

2、使用NDK的案例解析

3、 OOM產生原因和根本解決辦法

4、內存不多的時候怎么辦?

5、內存最佳配置時間

5 、SQLite語句、事務、查詢的最佳實踐

 

第7堂課:編寫響應式Android程序(具備編寫響應式用戶體驗好的應用程序的能力)

1、編寫響應式Android的常見方法

2、移植現有的應用實現響應式Android程序

 

第8堂課:Android用戶UI設計模式和反模式(具備掌握Android程序UI最佳模式的能力)

1、Android設計指南中的設計模式

2、 UI設計模式最佳實踐

3、避免使用啟動界面

4 、避免使用引導界面

5、避免使用確認窗口

6、避免在界面上使用Back按鈕

7、避免使用菜單按鈕

8、避免隱藏狀態(tài)欄

9、避免為快捷操作使用滑動覆蓋層

10、避免使用非Android的設計

 

第9堂課:Android的導航、布局、數據設計模式(具備掌握Android的導航、布局、數據設計的能力)

1、側邊導航還是其它?

2、布局的最佳模式和案例解析

3、 應用軟件的登錄模式、拖動手柄模式等

4、其它細節(jié)

 

第10堂課:Android用戶操作的最佳模式解析(具備掌握和駕馭Android用戶操作模式的能力)

1、使用滑動手勢及其忽略

2、使用下拉刷新設計模式

3、使用抽屜設計模式

4、其它操作模式解析