路线总结1:
熟悉电脑+工作环境:工作软件,编译器快捷键,环境搭建,部门业务开发流程等2:Java知识的复习:短时间内对Java重点知识点过一遍,如抽象,接口,封装,继承,多态,反射,集合框架(hashmap,arrays,arraylist,linkedlist,hashset等等),并发(线程创建,内存可见性,线程安全,多线程,线程池,内存安全),异常处理,JVM内存模型,垃圾回收,内存栅栏3:安卓入门:目标能够独立实现一个简易的APP,对安卓整体框架以及知识点有个全面的认识。
1. 建立Android第一个程序,清楚目录结构的组成以及Android框架图
2. 了解Android activity的生命周期,activity四种启动方式
3. 学会使用ADB+logcat分析调试程序
4. 学习intent(显式,隐式)调用其他activity,传递消息等
5. 使用View的常用控件(textview,button,edittext,imageview,alertdialog,progressbar),学会自定义控件
6. Android高级控件的使用GridView、ListView,ScrollView
7. 四种基本布局:线性布局,相对布局,帧布局,百分比布局。
8. 碎片的用法,碎片的生命周期
9. 四大组件之广播的使用:(动态,静态)接收系统广播,发送+接收自定义广播,标准和有序广播的区别,使用本地广播增强安全性
10. 学习数据的持久化,sqlite数据库存储,文件存储
11. 程序之间共享数据以及Android权限的使用
12. 使用http协议访问网络,学会解析XML和JSON格式的数据
13. 清楚Android后台服务的使用原理,多线程编程,生命周期
14. 调用手机通知,摄像头,相册,播放音频视频等
15. 滑动菜单,悬浮按钮,卡片式布局,下拉刷新。可折叠式标题栏
16. 再学习context和intent,使用Android定位技术
17. 找一些Android优质博客,优质视频,优质开源项目
18. 总结一些Android开发的技巧,思考当前部门产品的优缺点,分析 当前手机线上运行的优质产品(微信,支付宝,京东,淘宝等)的优缺点,思考苹果与Android的优缺点

推荐书籍:《Android 第一行代码》与《Android疯狂讲义》两本书学习Android知识,网上阅读一些优质博客+视频来拓展视野Android进阶:1:rxAndroid retrofit okhttp2:Android进阶–Android开发艺术探索+Android群英传+优质博客专栏
1. listview的优化
2. 四大组件生命周期,启动,停止方式以及细节
3. 进程间通讯方式
4. 热修复,插件化,hook,动态代理,反射
5. view动画,事件分发
6. 一般APP开发架构
7. Handler原理
8. 自定义控
9. 事件分发、动画
10. 设计模式
11. Android APP启动
12. 系统源码等

13.      eventbus              14.        framework              15.sdk4:项目:Java
* Java基础

	* Java集合框架
	* Java集合——ArrayList
	* Java集合——LinkedList
	* Java集合——HashMap
	* Java集合——TreeMap
	* Java集合——LinkedHashMap
	* Java泛型
	* Java反射(一)
	* Java反射(二)
	* Java反射(三)
	* Java注解
	* Java IO(一)
	* Java IO(二)
	* RandomAccessFile
	* Java NIO
	* Java异常详解
	* Java抽象类和接口的区别
	* Java深拷贝和浅拷贝
	* Java transient关键字
	* Java finally与return执行顺序
	* Java 8 新特性
* Java并发

	* Java创建线程的三种方式
	* Java线程池
	* 死锁
	* Synchronized/ReentrantLock
	* 生产者/消费者模式
	* volatile关键字
	* CAS原子操作
	* AbstractQueuedSynchronizer详解
	* 深入理解ReentrantLock
	* Java并发集合——ArrayBlockingQueue
	* Java并发集合——LinkedBlockingQueue
	* Java并发集合——ConcurrentHashMap
* Java虚拟机

	* 对象的创建、内存布局和访问定位
	* Java内存区域与内存模型
	* Java类加载机制及类加载器详解
	* JVM中垃圾收集算法及垃圾收集器详解
	* JVM怎么判断对象是否已死?

Android
* Android基础

* Activity全方位解析
	* Service全方位解析
	* BroadcastReceiver全方位解析
	* ContentProvider全方位解析
	* Fragment详解
	* Android消息机制
	* Android事件分发机制
	* AsyncTask详解
	* HandlerThread详解
	* IntentService详解
	* LruCache原理解析
	* Window、Activity、DecorView以及ViewRoot之间的关系
	* View测量、布局及绘制原理
	* Android虚拟机及编译过程
	* Android进程间通信方式
	* Android Bitmap压缩策略
	* Android动画总结
	* Android进程优先级
	* Android Context详解
* Android进阶

	* Android多线程断点续传
	* Android全局异常处理
	* Android MVP模式详解
	* Android Binder机制及AIDL使用
	* Android Parcelable和Serializable的区别
	* 一个APP从启动到主页面显示经历了哪些过程?
	* Android性能优化总结
	* Android 内存泄漏总结
	* Android布局优化之include、merge、ViewStub的使用
	* Android权限处理
	* Android热修复原理
	* Android插件化入门指南
	* VirtualApk解析
	* Android推送技术解析
	* Android Apk安装过程
	* PopupWindow和Dialog区别
* 开源框架

	* OkHttp解析
	* Retrofit解析
	* EventBus解析
	* Flutter

数据结构
* 线性表
* 栈和队
* 树

* 树的基础
	* 其他常见的树
	* 并查集
	* B-树,B+树,B*树
* 图

	* 图的基础
	* 拓扑排序
	* Kruskal算法
	* Prim算法
	* Dijkstra算法
	* Floyd算法
* 散列查找
* 排序
* 海量数据处理

算法
* 剑指offer
* LeetCode

设计模式
* 创建型模式

* 简单工厂模式
	* 工厂方法模式
	* 抽象工厂模式
	* 单例模式
	* 建造者模式
* 结构型模式

	* 适配器模式外观模式
	* 装饰者模式
	* 代理模式
* 行为型模式

	* 命令模式
	* 迭代器模式
	* 观察者模式
	* 策略模式
	* 模板方法模式

计算机网络
* TCP/IP
* HTTP
* HTTPS

操作系统
* 概述
* 进程与线程
* 内存管理

数据库
* SQL语句
Linux:基本命令
Git:命令,基础知识