您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Android开发的学习路线.
Android开发的学习路线•教学目的•本章主要讲述Android开发中各阶段的知识点、重要类,并规划了一个合理的学习路线。•知识要点–1java基础学习阶段–2javaweb学习阶段–3Android基础–4Android高级第一阶段:Java面向对象编程•1.Java基本数据类型与表达式,分支循环。•2.String和StringBuffer的使用、正则表达式。•3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。第一阶段:Java面向对象编程•4.对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。•5.Java异常处理,异常的机制原理。•6.常用的设计模式:Singleton、Template、Strategy模式。•7.JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。第一阶段:Java面向对象编程•8.Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。•9.JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。•10.Java高级特性:反射、代理和泛型。第一阶段:Java面向对象编程•11.多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。•12.Socket网络编程。第二阶段:JavaWeb开发•1.Java解析XML文件DOM4J。•2.MySql数据库的应用、多表连接查询的应用。•3.Jsp和Servlet应用。•4.Http协议解析。•5.Tomcat服务器的应用配置。•6.WebService服务配置应用。第三阶段:androidUI编程•1、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。•2、Android初级控件的使用:•TextView控件的使用•Button控件的使用方法•EditText控件的使用方法•ImageView的使用方法•RadioButton的使用方法•Checkbox的使用方法•Menu的使用方法第三阶段:androidUI编程•3、Android高级控件的使用:•Autocompletion的使用方法•ListView的使用方法•GridView的使用方法•Adapter的使用方法•Spinner的使用方法•Gallary的使用方法•ScrollView的使用方法第三阶段:androidUI编程•4、对话框与菜单的使用:•Dialog的基本概念•AlertDialog的使用方法•DatePickerDialog的使用方法•Menu的使用方法•自定义Menu的实现方法第三阶段:androidUI编程•5、控件的布局方法:•线性布局的使用方法•相对布局的使用方法•表格布局的使用方法第三阶段:androidUI编程•6、多Acitivity管理:•AndroidManifest.xml文件的作用•Intent的使用方法使用•Intent传递数据的方法•启动Activity的方法•IntentFilter的使用方法•ActivityGroup的使用方法第三阶段:androidUI编程•7、自定义控件实现方法:•自定义ListView的实现方法•可折叠ListView的使用方法•自定义Adapter的实现方法•自定义View的实现方法•动态控件布局的上实现方法第四阶段:android网络编程与数据存储•1、基于Android平台的HTTP通讯:•Http协议回顾•Get方法向服务器提交数据的方法解析服务器响应数据的方法•使用POST方法向服务器提交数据的实现方法向服务器提交非文本数据的实现方法•使用Http协议实现多线程下载使用Http协议实现断点续传第四阶段:android网络编程与数据存储•2、Android数据存储技术:•SQLite3数据库简介•SQL语句回顾•SQLite3编程接口介绍SQLite3事务管理•SQLite3游标使用方法•SQLite3性能分析•访问SDCard的方法访问SharedPreferences的方法第四阶段:android网络编程与数据存储•3、ContentProvider使用方法:ContentProvider实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的监听Android当中的异步操作:Handler的使用方法;异步任务的基本概念;AsyncTask的使用方法。第五阶段:android手机硬件管理•1、地图及定位技术:GPS简介;LocationManager的使用方法;在GoogleMap上添加标记的方法;查询某地附近建筑的方法;使用GoogleMap实现点对点导航。•2、传感器使用方法:方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。•3、媒体管理技术:MediaPlayer的使用方法。•4、触摸屏技术:手势识别;多点触摸技术。第六阶段:Android图形编程技术•1、图形处理基础:2D图形编程基础;•2、点、线、面等基本图形元素绘制方法;•3、Android动画框架简介;•4、位移动画的实现方法;•5、淡入淡出动画的实现方法;•6、旋转动画的实现方法;•7、Matrix的使用方法。第七阶段:Android游戏开发•1、Android游戏开发:Android游戏开发概述;•2、SurfaceView的使用方法;•3、物理小球技术;•4、碰撞检测技术;•5、图片、文字和背景音乐等资源的使用方法;第七阶段:Android游戏开发•6、游戏引擎基础概念;•7、Cocoa2d-Android引擎使用方法;•8、OpenGLES使用方法。Android学习路线--一、基础篇•1、熟练掌握基本控件以及容器控件的使用;•常用的基本控件有:Button、TextView、EditText、ListView等•常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等•2、熟练掌握相关监听器的注册和使用:•常用监听器有:OnClickListener、OnLongClickListener、OnItemClickListener等•3、掌握Log的使用以及分析方法;Android学习路线--一、基础篇•4、掌握Activity、Service的生命周期和使用方法;•5、掌握BroadcastReceiver(广播)的接受和使用;•6、掌握Intent以及IntentFilter的使用;•7、基本掌握数据库方面知识,包括SQLiteDatabase以及ContentProvider的使用方法Android学习路线--一、基础篇•除此之外,我们必须得掌握adbshell的使用方法,常用功能有:adbpull、adbpush、adbremount指令等•由于shell类同于Linuxshell,我们还得掌握基本的Linux指令等,例如cat、cd等。知识获取渠道主要为:AndroidSDK以及网上大牛的博客。•这时,您已经小有所成了,能够基本掌握Android开发了。这儿,我推荐一个手把手讲解Android项目的视频:•zhengping老师讲解的,强烈推荐。视频下载地址:学习路线--二、提高篇•1、掌握Canvas类的使用--如何绘图•2、掌握消息通信机制---Handler相关类的使用以及原理•3、掌握Context类以及实现原理•4、掌握View树的绘制流程。View绘制流程很重要,掌握它就基本上掌握了Android核心之一了。Android学习路线--二、提高篇•4.1、掌握触摸事件的分发流程---onInterceptTouchEvent以及onTouchEvent方法流程•4.2、掌握相关监听器的调用机制。例如OnClickListener监听时怎么调用的?•4.3、能够编写自定义View以及ViewGroupAndroid学习路线--二、提高篇•5、理解Binder机制----Binder机制很重要,Android的进程间通信都是靠它完成的。掌握它,才能够好的完成接下来的学习。•6、基本掌握ActivityManagerService类的使用,主要掌握的知识点包括如下:•6.1、startActivity()流程,即启动一个Activity的流程;•6.2、startService()流程,即启动一个Service的流程;Android学习路线--二、提高篇•7、基本掌握PackageManagerService类的使用,主要掌握的知识点包括如下:•7.1、开机时如何解析所有已安装应用程序的Apk包的信息•7.2、Intent以及IntentFilter的匹配规则以及解析过程•8、基本掌握View添加至窗口的过程---即WindowManagerIml、WindowManagerService类的用法Android学习路线--三、进阶篇•1、cocos---游戏框架。•2、目前流行的技术如消息推送、lbs、购物车等等•3、IOS。•4、more......资源分享•1、应用方面,主要是魏祝林的csdn博客:。他的博客主要是以代码为主•2、框架方面,主要是老罗的csdn博客:。他的博客主要是以流程分析为主,而对流程需要的前期准备知识介绍不足,初步看起来比较难以理解,因此,买本《Android内核剖析》是必须的,可以参考源代码仔细领悟,强烈推荐该书籍。•由于网络上Android源码不太好找,特此共享下Android部分源码,主要包括框架层、中间层、以及一些App等,对上层开发和中间层开发还是很有益处的:•源码对应目录:下载地址:•frameworks•packages[url][/url]•kernel[url][/url]•ndk[url][/url]•system[url][/url]
本文标题:Android开发的学习路线.
链接地址:https://www.777doc.com/doc-2897300 .html