蓝鸥旗下品牌:鸥课学院
全国咨询电话:13152008057

Android学习路线图

玩转Java

适用/适合人群:零基础小白

目标:熟练掌握Java语言、数据结构与算法及设计模式。

技术点小节:

1.开发工具及语言介绍    2.Java的起源与历史    3.JDK,JRE的介绍    4.Java开发环境搭建    5.终端及编辑器的使用    6.IDE的安装与使用

初识Java

1.数据类型    2.流程控制    3.数组    4.多维数组    5.类    6.普通方法

数据结构与算法

1.数据结构介绍    2.单向链表    3.双向链表    4.循环链表    5.栈和队列    6.完美二叉树    7.平衡二叉树    8.有向图和无向图    9.树和图的遍历算法    10.冒泡排序算法    11.快速排序算法    12.寻路算法

面向对象编程

1.代码结构    2.package    3.权限修饰符    4.方法    5.static与final    6.内部类    7.静态及匿名内部类    8.代码块    9.类的加载顺序    10.抽象类与接口    11.封装

深入设计模式

1.单例模式    2.工厂模式    3.抽象工厂模式    4.工厂方法    5.Adapter模式    6.Builder模式    7.观察者模式    8.多态    9.设计模式六大原则

核心API

1.泛型    2.反射    3.注解    4.线程与进程    5.线程生命周期    6.线程控制,同步    7.线程池    8.Collection    9.List、Map、Set    10.迭代器,比较器    11.Object    12.包装类及新特性    13.Math    14.String、StringBuffer及StringBuilder    15.Random    16.异常    17.自定义异常    18.File类    19.IO流    20.IO流的转换


征服Android

适用/适合人群:有一定Java语言基础

目标:熟练掌握Android SDK及代码框架设计能力

Android环境搭建

1.SDK介绍    2.SDK中的工具    3.ADB调试桥    4.虚拟机    5.Android Studio    6.目录结构    7.gradle

Android基础

1.探究Activity    2.使用Intent    3.初探Service    4.Service最佳实践

View

1.常用控件    2.基本布局    3.Fragment实践    4.ViewPager    5.TabLayout    6.高级控件    7.ListView    8.RecyclerView    9.自定义控件    10.Material Design    11.动画    12.手势分发

Model

1.网络编程    2.线程切换    3.Handler通信    4.广播接收者    5.Notification    6.ContentProvider    7.数据库    8.SharedPreferences    9.解析    10.多媒体    11.File存储

Presenter

1.逻辑封装    2.架构分析    3.设计模式实践    4.性能优化    5.模块整合

巧妙Refactoring

适用/适合人群:Java基础扎实,Android知识熟练
目标:提升架构能力、职场适应能力

版本迭代

1.版本升级    2.数据库升级    3.Retrofit网络框架    4.协调布局    5.动态权限申请    6.百度、高德地图    7.二维码扫描

代码重构

1.性能优化    2.架构优化    3.屏幕适配    4.机型适配    5.代码容错性处理    6.代码健壮性增强    7.异常收集上报

深入Server

适用/适合人群:一定Java基础
目标:掌握HTML、CSS、JS等技术、掌握Web核心技术、掌握服务端技术要点

Server基础

1.HTML    2.CSS    3.JavaScript    4.盒式模型    5.网页特效

Server核心

1.MySQL    2.CRUD    3.JDBC    4.Tomcat与Apache    5.Http协议与Socket    6.Servlet    7.Request与Response    8.Session与Cookie

Server高级

1.Spring MVC    2.MyBatis    3.Spring    4.JQuery    5.AJAX    6.实战    7.管理系统网站

进阶Project

适用/适合人群:Java语言扎实,Android知识熟练,Web使用熟练
目标:提高团队协作能力,熟悉企业开发流程,知识整合与内化

流行新技术

1.RxJava    2.加密解密算法    3.事件总线    4.Camera    5.传感器    6.WebService    7.ORM    8.IPC    9.图片处理(滤镜、模糊等)

开发流程

1.阅读文档    2.代码管理工具    3.UML图例    4.统计分析与使用    5.代码混淆    6.签名发布应用

高级应用

1.网络支付    2.第三方登陆分享    3.推送    4.蓝牙,WiFi    5.下载及断点续传    6.音频、视频播放    7.音频、视频录制

................                玩转Java

................                征服Android

................                巧妙Refactoring

................                深入Server

................                进阶Project