章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算法 |