章java |
節c++ |
發佈時間面試 |
一.Android開發簡介算法 |
1.平臺介紹數據庫 |
第一週:9月1日編程
|
2.Android系統架構json |
||
3.發展歷史設計模式 |
||
4.開發特色數組 |
||
5.搭建開發環境緩存 |
||
二.Android SDK |
6.AVD管理 |
|
7.Emulators |
||
8.DDMS |
||
9.ADB |
||
10.Hierarchy viewer |
||
11.LInt |
||
三.編寫第一個Hello World程序 |
12.應用的組成 |
|
13.Manifest |
||
14.R.java |
||
15.assets和raw |
||
16.權限 |
||
17.資源 |
||
18.適配語言和設備 |
||
19.運行時配置 |
||
20.編譯 |
||
21.打包 |
||
22.運行 |
||
23.Debug |
||
24.Log |
||
四.應用的基本組件 |
25.Activity |
|
26.View |
||
27.Service |
||
28.BroadcastReceiver |
||
29.ContentProvider |
||
30.Intent IntentFilter |
||
五.應用簽名 |
31.用Android Studio簽名 |
第二週:9月8日 |
32.用命令簽名 |
||
六.Android UI設計 |
33.基礎知識 |
|
34.佈局 |
||
35.Frangment |
||
36.Widget |
||
37.Adapter |
||
38.經常使用控件 |
||
39.自定義控件 |
||
40.Listview |
||
41.Recycled listview |
||
42.dp和 sp |
||
七.文件訪問 |
43.文件系統 |
|
44.緩存 |
||
45.公共文件 |
||
46.保存應用數據 |
||
47.管理shared preference |
||
八.數據庫訪問 |
48.Android數據庫簡介 |
|
49.Sqlite數據庫簡介 |
||
50.設計 |
||
51.查詢 |
||
九.Content Provider |
52.訪問content provider |
|
53.建立content provider |
||
54.Media Store content provider |
||
55.Contacts content provider |
||
56.Calendar content provider |
章 |
節 |
發佈時間 |
一.網絡編程 |
1.Tcp |
第三週:9月15日 |
2.Webview |
||
3.Download manager |
||
4.Volly |
||
5.xml |
||
6.gson/json |
||
二.服務程序 |
7.服務簡介 |
|
8.前臺服務 |
||
9.後臺服務 |
||
10.多線程 |
||
三.傳感器 |
11.傳感器簡介 |
|
12.經常使用傳感器 |
||
四.LBS定位服務 |
13.GPS |
第四周:9月22日 |
14.和地圖一塊兒工做 |
||
五.使用Gradle 構建項目 |
15.Build system |
|
16.DSL |
||
17.實用技巧 |
||
18.高級擴展 |
||
六.Android NDK開發 |
19.認識Android NDK |
|
20.Android NDK開發環境 |
||
21.混合Java與c/c++ |
||
七.補充 |
22.What’s new in Android M? |
|
23.Google Play上架 |
章 - 節 |
發佈時間 |
1.Android性能問題簡介 |
第五週:9月29日 |
2.性能評測和剖析 |
|
3.渲染優化 |
|
4.計算優化 |
|
5.多線程和同步 |
|
6.內存調優 |
|
7.節省電池開銷 |
|
8.Render script |
|
9.使用NDK改進性能 |
|
10.性能優化技巧 |
章 - 節 |
發佈時間 |
1.設計模式簡介 |
第六週:10月4日 |
2.深刻理解模型-視圖-控制器(MVC) |
|
3.兩階段建立 |
|
4.模板方法 Template method |
|
5.單例模式Singleton |
|
6.委託模式Delegate |
|
7.觀察者模式 Observer |
|
8.通知機制 Notification |
|
9. KVC(Key-Value-coding)和KVO(Key-Value-Observing)機制 |
|
10.歸檔和解檔 Archiving/Unarchiving |
|
11.對象複製 Copying |
|
12.層次結構 Hierarchy |
|
13.響應者鏈Responder Chain |
|
14.原型模式Prototype(UITableViewCell 自定義) |
節 |
發佈時間 |
|
一.算法入門和代碼風格 |
1.經過常見面試題分析面試中誤區 |
第七週:10月12日
|
2.從面試官的角度分析面試的考察點 |
||
3.瞭解算法面試中模板的重要性 |
||
4.面試常見問題答疑 |
||
二.鏈表 |
5.介紹Dummy Node在鏈表問題中的運用 |
|
6.你必須知道的幾點Linked List的經常使用技巧 |
||
7.兩個指針算法 Two pointers |
||
8.常見問題講解 |
||
三.二分搜索和數組排序 |
9.掌握二分搜索的模板 |
|
10.講解Search in Rotated Sorted Array的各類變種 |
||
11.學習排序數組的通常處理方法 |
||
12.例題Median of Two Sorted Array |
||
四.二叉樹和分治算法 |
13.二叉樹的深度優先遍歷 |
|
14.先序/中序/後序 Preorder / inorder / postorder |
||
15.分治算法 Divide & Conquer |
||
16.二叉樹的寬度優先遍歷 |
||
17.二叉搜索樹 |
||
五.動態規劃 |
18.動態規劃的兩種實現方式:記憶化搜索 vs 循環遞推 |
|
19.面試中動態規劃的常見類型 |
||
20.矩陣動態規劃 Matrix DP |
||
21.序列動態規劃 Sequence DP |
||
六.圖搜索 |
22.寬度優先搜索BFS |
第八週:10月19日 |
23.深度優先搜索DFS |
||
24.圖論面試題實戰 |
||
七.常見數據結構 |
25.隊列的原理、實現和運用 Queue |
|
26.棧的原理、實現和運用 Stack |
||
27.哈希表的原理、實現和運用 HashMap |
||
28.堆的原理、實現和運用 Heap |
||
29.字典樹的構造 Trie |
||
八.高頻算法面試題解析 |
30.數組求和問題,2 sum, 3 sum, k-Sum, 3-Sum Closest |
|
31.子數組問題系列 |
||
32.買賣股票 Best Time to Buy and Sale Stock |
||
33.尋找丟失數 Single Number |
||
34.找主元素 Majority Number |
||
35.排序問題,hash和歸併排序的結合 |
||
36.去重問題,bitmap介紹 |
||
37.TOP 10問題,最大堆和最小堆 |
||
38.搜索問題,倒排索引 |
||
39.分佈式求和,MapReduce算法 |