Android开发巩固学习路线

1:Java基础

IO流:OutputStream和InputStream流以及延伸的各种流的基本操作

Servlet Web  编程基础,POST,GET,PUT,DELETE等网络请求方式的区别

执行HTTP请求: HTTPURLConnection和HTTPClient

套接字(Socket) 编程

常用的算法:排序算法(选择排序,冒泡排序,插入排序),查找算法(顺序查找,二分法查找)

线程(Thread) 线程池(ThreadPool) 的应用

多线程编程,防止并发,锁(synchronized),队列(Queue)的应用

面向对象的编程语言特性:封装,继承,多态

匿名内部类:静态和非静态内部类

方法的递归调用

常见的设计模式:单例(懒汉式,恶汉式),观察者,Builder,装饰者,工厂等设计模式


2:Android基础

五大布局:相对布局(RelativeLayout),线性布局(LinearLayout),帧布局(FrameLayout),网格布局(GridLayout),表格布局(TableLayout)

四大组件:活动(Activity),服务(Service),广播(Broadcast)。内容提供者(ContentProvider)

碎片和意图:Fragment 和 Intent

对话框弹出框通知等:Dialog,Notifation,PopWindows

SQLite数据库:数据库的创建,升级,表的创建以及对数据的增,删,改,查等操作

ListView,RecycleVIew,XListview等数据绑定控件的使用

View以及自定义View的使用

动画效果:帧动画 补间动画 属性动画

与服务器端通信的工具:Volley,OKHttp等

与服务端的通信方式:XML (Pull解析,Dome解析),JSON(Google的Gson 阿里的FastJson)

Handler,Message以及MessageQueue之间的关系

进程间通讯:AIDL以及Socket

与本地方法的通讯:JNI和NDK技术

防止应用崩溃,无响应(ANR),内存溢出等问题



3:Linux基础

常用的命令:

文件/文件夹的创建,删除。拷贝,重命名,查看文件内容

解/压缩 文件(支持ZIP GZIP 等各种格式的压缩文件)

修改文件/文件夹的权限

根据文件名查找文件,根据文件中包含的特殊字符查找文件

跨服务器拷贝文件

给源码(Android源码)打补丁(Patch)以及合并补丁

熟悉会写Android.mk编译规则

编译Android应用,源码


4:应用中常用的附属服务(需要与外部服务的SDK对接)

通讯类基于XMPP协议的聊天软件OpenFire

地图导航服务(LBS):百度地图,高德地图等

移动支付服务:支付宝,微信,银联等

社会化分享服务:微信好友朋友圈分享,新浪微博,友盟等

应用消息的推送服务:极光,个推,腾讯信鸽,MiPush等

天气预报服务:和风天气,心知天气等

应用BUG的上报服务:腾讯的Bugly ,八阿哥等


5:读过的技术相关的书籍

《JAVA核心技术 卷一》

《JAVA核心技术 卷二》

《第一行代码》郭霖著

《Android开发艺术探索》任玉刚著

《深入解析Android5.0系统》刘超著

《深入理解Android 卷二》邓平凡著

你可能感兴趣的:(Android开发巩固学习路线)