Android学习路线
Android应用开发实战
|
章 |
节 |
发布时间 |
|
一.Android开发简介 |
1.平台介绍 |
第一周:9月1日
|
|
2.Android系统架构 |
||
|
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 |
Android开发高级进阶
|
章 |
节 |
发布时间 |
|
一.网络编程 |
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上架 |
Android应用性能 优化
|
章 - 节 |
发布时间 |
|
1.Android性能问题简介 |
第五周:9月29日 |
|
2.性能评测和剖析 |
|
|
3.渲染优化 |
|
|
4.计算优化 |
|
|
5.多线程和同步 |
|
|
6.内存调优 |
|
|
7.节省电池开销 |
|
|
8.Render script |
|
|
9.使用NDK改进性能 |
|
|
10.性能优化技巧 |
Android设计模式
|
章 - 节 |
发布时间 |
|
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 自定义) |
Android算法原理与实践
|
节 |
发布时间 |
|
|
一.算法入门和代码风格 |
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算法 |
版权声明:本文为博主原创文章,未经博主允许不得转载。

浙公网安备 33010602011771号