一培训机构设计的学习android课程内容:供大家参考
16lz
2021-01-26
转自:http://www.cnblogs.com/csj007523/archive/2011/06/16/2082682.html
一培训机构设计的学习android课程内容:供大家参考
第一阶段: Linux操作系统及C语言编程 课程目标: 熟练Linux操作系统、熟练C语言编程 | 模块名称 | 阶段目标 |
Ubuntu安装与配置 | 掌握Ubuntu的安装与配置 | |
Linux 基本命令讲解 | 熟练Linux系统的常用命令,并能使用其操作该系统 | |
Linux下的C编程环境配置 | 学习Linux下C编程环境的配置和应用 | |
C基础入门 | C基础入门,熟练基本语法,程序基础 | |
函数与程序结构 | 熟练C语言的核心编程单位函数的使用 | |
指针与数组 | 熟练C语言中的难点指针和数组 | |
结构体与联合体 | 熟练结构体和联合体的使用 |
第二阶段: 核心Java +Java数据库+Java Web开发 课程目标: 精通Java核心编程、熟练Java Web 数据库编程,编写出java程序并能胜任java开发工程师的工作 | 模块名称 | 阶段目标 |
Java 概述 | Java 基础入门 | |
Java 开发环境搭建 | 熟练开发环境搭建、使用Eclipse编译运行调试项目 | |
Java基本程序设计结构 | 熟练Java基本程序的书写、熟练运用数据类型、变量、流程、数组等 | |
对象和类(OOP基础) | 深刻理解面向对象思想、熟练运用类、对象、方法等Java基本程序单位 | |
继承 | 熟练Java继承程序设计思想、能够使用继承思想编写Java程序 | |
接口与内部类 | 熟练Java接口的定义和使用、理解使用Java接口设计系统 | |
异常与调试 | 理解Java异常的机制、能够捕获常见异常、可以自定义异常 | |
集合框架 | 熟练使用三种集合框架List、Map、Set;能够使用集合框架模拟数据库操作 | |
多线程 | 熟练Java多线程的定义和使用,熟练Java的同步机制和通信机制,编写安全的Java多线程程序 | |
网络编程 | 熟练Java网络编程客户端和服务器端类、使用Java网络编程接口实现聊天室 | |
Java IO 流 | 熟练各种Java I/O流的使用、使用IO流拷贝文件、上传、下载 | |
GUI | 熟练常见的Java GUI控件的使用、熟练Java事件的处理机制、熟练常见事件处理方法 | |
Java 数据库编程(JDBC) | 能够使JDBC访问各种数据库、MySQL、Oracle 熟练Java 的CRUD方法、使用Java调用存储过程 | |
Java Web 编程 | 理解Web编程思想、理解Web编程的请求响应机制,熟练Servlet Web 编程 | |
Java 项目 | 熟练使用Java基础知识、多线程、网络编程、IO、GUI实现聊天室 | |
Java 笔试题及面试技巧 | 熟练常见笔试题、掌握面试技巧 |
第三阶段: J2me应用开发课程 课程目标: 精通JavaME编程,能编写J2ME游戏急移植,能胜任J2ME游戏与应用开发移植工程师工作。 | 模块名称 | 阶段目标 |
J2me概览 | ME 基础入门 | |
J2me 程序设计基础 | 熟练ME开发环境的搭建、基本应用程序的开发 | |
J2me高级UI程序设计 | 熟练常见ME高级UI组件的使用、能够将常见UI应用到实际项目中 | |
J2me低级UI程序设计 | 熟练ME低级UI组件、可以使用低级UI绘制各种图形图像、处理创建事件 | |
J2me数据存储 | 熟练ME平台的数据存储 | |
J2me多媒体信息处理 | 熟练ME平台的多媒体处理方法 | |
J2me网络编程 | 熟练ME平台的网络编程方法 | |
项目实战 |
第四阶段: Android开发高级课程 课程目标: 精通Android应用及游戏编程,编写出Android游戏与应用程序,并能胜任Android应用开发工程师的工作。 | 模块名称 | 阶段目标 |
应用开发部分 | ||
Android 基础入门 | 熟练Android平台搭建、熟练使用Android创建命令工具、编写第一个Android应用程序 | |
Android 用户界面 | 熟练Android创建UI组件的应用、能够使用创建UI组件设计实际项目UI、熟练高级UI的使用,例如,MapView、WebView、Gallery、GridView等 | |
Android 基本组件(Activity、Intent、Service、BroadCastReceiver、ContentProvider) | 深刻理解Android应用程序的设计思想、熟练Android平台的四大组件Activity、Service、BroadcastReceiver、ContentProvider的使用能够使用通知、Alarm等实现备忘录等真实项目 | |
Android 数据存储 | 熟练Android平台的数据存储、熟练使用Sqlite数据库实现CRUD操作、熟练Android文件系统的操作 | |
多媒体 | 熟练使用Android 平台的多媒体的使用,播放音频、视频、操作图片 | |
互联网应用 | 熟练Android平台的网络编程接口、熟练Sock、URL、ApacheClient的各种使用方法 | |
GPS定位应用 | 熟练Android平台的定位API、能够使用这些API实现定位、跟踪、查找等功能 | |
Android多线程 | 熟练Android平台的多线程处理方法、熟练使用Android平台的消息处理机制 | |
Android 应用项目 | Android手机防盗软件(守护神)、Android GPS 定位跟踪、Android 移动警务通 Android无线智能点餐系统、韩国三星集团Android房地产、蓝鼎Android客户端 | |
游戏开发部分 | ||
图形图像 | 熟练Android平台的图形图像处理API、能够使用这些API绘制图形、动画等 | |
View、SurfaceView | 熟练View、SurfaceView、自定义视图 | |
Android 平台下的传感器 | 能够使用Android 平台API实现感应操作 | |
游戏中的物理和数学 | Android 平台的物理特性实现 | |
OpenGL ES初级 | 熟练OpenGL ES的常见API的使用 | |
OpenGL进阶 | 能够使用OpenGL ES API实现一些特效 | |
游戏引擎初步 | 熟练游戏引擎基础框架 | |
游戏引擎音效模块 | 熟练游戏引擎音效部分实现 | |
游戏引擎实体模块 | 熟练游戏引擎粒子系统实现 | |
游戏引擎OpenGL 模块 | 熟练游戏引擎OpenGL ES 3D部分实现 | |
Android 游戏项目 | 雷电游戏(Android版)、贪吃蛇(Android游戏引擎版) |
(共16周授课,每天面授6小时,共计640课时)
编号 | 课程名称 | 时间 | 目标 |
1 | Linux操作系统+C语言编程 | 1周 | 熟练Linux操作系统、熟练C语言编程 |
2 | 核心Java +Java数据库+Java Web开发 | 4周 | 精通Java核心编程、熟练Java Web 数据库编程 |
3 | JavaME应用及游戏开发 | 2周 | 精通JavaME编程 |
4 | Android 应用及游戏开发 | 9周 | 精通Android应用及游戏编程 |
模块名称 | 模块详细 | 时间(天) | 阶段目标 | |
Ubuntu安装与配置 | 1.Ubuntu安装与配置 2.Linux文件系统介绍 | 0.5 | 掌握Ubuntu的安装与配置 | |
Linux 基本命令讲解 | 1.计算机相关信息类命令 2.文件管理类命令 3.进程管理类命令 4.用户管理类命令 5.权限管理类命令 | 0.5 | 熟练Linux系统的常用命令,并能使用其操作该系统 | |
Linux下的C编程环境配置 | 1.安装配置GCC编译器 2.VI编辑器的使用 3.Eclipse for C的使用 | 0.5 | 学习Linux下C编程环境的配置和应用 | |
C基础入门 | 1.Hello C 2.数据类型、运算符、表达式 3.流程控制 | 0.5 | C基础入门,熟练基本语法,程序基础 | |
函数与程序结构 | 1.函数基础 2.头文件 3.递归 | 1 | 熟练C语言的核心编程单位函数的使用 | |
指针与数组 | 1.指针 2.数组 | 1 | 熟练C语言中的难点指针和数组 | |
结构体与联合体 | 1.结构体 2.联合体 | 1 | 熟练结构体和联合体的使用 |
模块名称 | 模块详细 | 时间(天) | 阶段目标 |
Java 概述 | 3.Java 简介 4.Java 关键术语 | 0.5 | Java 基础入门 |
Java 开发环境搭建 | 6.安装jdk 7.安装Eclipse 8.创建和运行项目 9.编译运行调试 10.API文档学习 | 0.5 | 熟练开发环境搭建、使用Eclipse编译运行调试项目 |
Java基本程序设计结构 | 4.数据类型 5.变量 6.运算符 7.字符串 8.格式化输出 9.流程控制 10.数组 | 1 | 熟练Java基本程序的书写、熟练运用数据类型、变量、流程、数组等 |
对象和类(OOP基础) | 4.面向对象程序设计概述 5.使用现有类 6.定义新类 7.静态属性和静态方法 8.方法参数 9.对象构造 10.包 11.文档注释 12.类设计技巧 | 1 | 深刻理解面向对象思想、熟练运用类、对象、方法等Java基本程序单位 |
继承 | 1.类、超类和子类 2.Object类 3.泛型数组 | 1 | 熟练Java继承程序设计思想、能够使用继承思想编写Java程序 |
接口与内部类 | 1.接口 2.内部类 | 1 | 熟练Java接口的定义和使用、理解使用Java接口设计系统 |
异常与调试 | 3.处理错误 4.捕获异常 5.调试技术 6.Eclipse 断点设置、跟踪与调试 | 1 | 理解Java异常的机制、能够捕获常见异常、可以自定义异常 |
集合框架 | 1.List 2.Set 3.Map 4.使用集合框架模拟数据库 | 2 | 熟练使用三种集合框架List、Map、Set;能够使用集合框架模拟数据库操作 |
多线程 | 1.Thread和Runnable 2.线程同步 3.线程间通信 | 1 | 熟练Java多线程的定义和使用,熟练Java的同步机制和通信机制,编写安全的Java多线程程序 |
网络编程 | 1.Socket、ServerSocket 2.DatagramSocket、DataGrampacket 3.URL、URLConnection | 1 | 熟练Java网络编程客户端和服务器端类、使用Java网络编程接口实现聊天室 |
Java IO流 | 1.File 文件和目录编程 2.File 字节、字符流 3.转换流 4.数据流 5.缓冲流 6.对象流 | 2 | 熟练各种Java I/O流的使用、使用IO流拷贝文件、上传、下载 |
GUI | 1.AWT 2.SWING 3.事件处理 | 1 | 熟练常见的Java GUI控件的使用、熟练Java事件的处理机制、熟练常见事件处理方法 |
Java数据库编程(JDBC) | 1.MySQL数据库安装与配置 2.使用Java访问MySQL数据库 3.Connection 4.Statement 5.PreparedStatement 6.CallableStatement | 1 | 能够使JDBC访问各种数据库、MySQL、Oracle 熟练Java 的CRUD方法、使用Java调用存储过程 |
Java Web编程 | 1.Java Web 编程思想 2.B/S结构程序设计 3.Servlet 应用 | 2 | 理解Web编程思想、理解Web编程的请求响应机制,熟练Servlet Web 编程 |
Java项目 | 1.Java 仿QQ聊天室 | 3 | 熟练使用Java基础知识、多线程、网络编程、IO、GUI实现聊天室 |
Java笔试题及面试技巧 | 1.Java常见笔试题讲解 2.面试技巧 | 1 | 熟练常见笔试题、掌握面试技巧 |
模块名称 | 模块详细 | 时间(天) | 阶段目标 |
J2me概览 | 1.J2me简介 2.J2me 应用举例 3.J2me 应用程序框架 | 0.5 | ME 基础入门 |
J2me 程序设计基础 | 1.开发环境搭建 2.如何使用文档 3.Hello World 程序讲解 1.Midilet 应用程序框架 2.Midlet生命周期 3.程序运行与调试 | 0.5 | 熟练ME开发环境的搭建、基本应用程序的开发 |
J2me高级UI程序设计 | 1.Midlet 高级UI简介 2.容器与组件 3.侦听器与观察者模式 4.Form 5.Command 6.StringItem 7.TextField 8.ChoiceGroup 9.DateField 10.Spacer 11.Gauge 12.CustomItem 13.TextBox容器 14.List容器 15.Alert | 2 | 熟练常见ME高级UI组件的使用、能够将常见UI应用到实际项目中 |
J2me低级UI程序设计 | 1.低级用户界面的特点 2.Canvas 3.Graphics 4.Image 5.Font 6.键盘事件处理技巧 7.动画技术 8.双缓冲技术 9.GameCanvas简介 10.手机游戏开发介绍 11.手机游戏开发实习 | 2 | 熟练ME低级UI组件、可以使用低级UI绘制各种图形图像、处理创建事件 |
J2me数据存储 | 1.Sandbox概念 2.Rms简介 3.RecordStore 4.RecordEnumeration 5.Rms使用技巧 6.Rms与移植 | 2 | 熟练ME平台的数据存储 |
J2me多媒体信息处理 | 1.J2me音频播放 2.J2me播放控制 3.J2me录音 | 1 | 熟练ME平台的多媒体处理方法 |
J2me网络编程 | 1.计算机网络通信简介 2.tcp/ip协议 3.socket程序设计 4.Connection 5.数据读取与写入 6.同步通信与异步通信 7.UDPDatagramConnection 8.http协议 9.http程序设计 | 2 | 熟练ME平台的网络编程方法 |
项目实战 | 联机对战五子棋 |
模块名称 | 模块详细 | 时间(天) | 阶段目标 | |
应用开发部分 | ||||
Android 基础入门 | 1.Android 平台简介 2.Android 开发环境搭建 3.Android 常用工具的使用 4.第一个Android 应用程序 | 1 | 熟练Android平台搭建、熟练使用Android创建命令工具、编写第一个Android应用程序 | |
Android 用户界面 | 1.Android中的资源访问(Resource) 1.1简介 1.2颜色(Color) 1.3字符串(String) 1.4尺寸(Demen) 1.5原始XML 1.6布局(Layout) 2.Android 图形用户界面(UI) 2.1菜单(Menu) 2.2对话框(Dialog) 2.3提示信息(Alert) 2.4事件处理(Event) 2.5布局(Layout) 2.6常用组件Widget) 2.7自动完成文本框 2.8选项卡(Tab) 2.9进度条(ProgressBar) 2.10日期、时间选择对话框 2.11列表视图(ListView) 2.12网格视图(GridView) 2.13画廊视图(Gallery) 2.14地图视图(MapView) 2.15网页视图(WebView) | 4 | 熟练Android创建UI组件的应用、能够使用创建UI组件设计实际项目UI、熟练高级UI的使用,例如,MapView、WebView、Gallery、GridView等 | |
Android 基本组件(Activity、Intent、Service、BroadCastReceiver、ContentProvider) | 1. Activity 1.1Activity简介 1.2Activity创建 1.3Activity传递数据 1.4Activity返回结果 2. Intent 2.1Intent对象及属性 2.2Intent应用 2.3Intent实现策略 3. Service 3.1Service简介 3.2Service使用 4. BroeadCastReceiver 4.1BroadcastReceiver简介 4.2通知Notification和NotificationManager 4.3AlarmManager 5. ContentProvider 5.1ContentProvider简介 5.2ContentResovler 5.3ContentProvider综合应用 | 5 | 深刻理解Android应用程序的设计思想、熟练Android平台的四大组件Activity、Service、BroadcastReceiver、ContentProvider的使用 能够使用通知、Alarm等实现备忘录等真实项目 | |
Android 数据存储 | 1.配置(Preference) 2.文件(File) 3.SQLite 数据库 3.1打开或者创建数据库 3.2创建表 3.3插入数据 3.4删除数据 3.5查询数据 3.6修改数据 4.网络(NetWorking) | 3 | 熟练Android平台的数据存储、熟练使用Sqlite数据库实现CRUD操作 熟练Android文件系统的操作 | |
多媒体 | 1.音乐播放器 2.视频播放器 3.Camera | 2 | 熟练使用Android 平台的多媒体的使用,播放音频、视频、操作图片 | |
互联网应用 | 1.Socket 2.URL 3.HTTP 4.HttpURLConnection 5.使用Apache HTTP客户端 6.WebView | 2 | 熟练Android平台的网络编程接口、熟练Sock、URL、ApacheClient的各种使用方法 | |
GPS定位应用 | 1.LocationManager和LocationProvider简介 2.定位 3.跟踪 | 2 | 熟练Android平台的定位API、能够使用这些API实现定位、跟踪、查找等功能 | |
Android多线程 | 1.Message 2.MessageQueue 3.Handler 4.Looper 5.AsynchTask | 1 | 熟练Android平台的多线程处理方法、熟练使用Android平台的消息处理机制 | |
Android 应用项目 | 1、Android手机防盗软件(守护神) 2、AndroidGPS 定位跟踪 3、Android 移动警务通 4、Android无线智能点餐系统 5、三星——房地产 6、蓝鼎Android客户端 | |||
游戏开发部分 | ||||
图形图像 | 1.Color 2.Paint 3.Canvas 4.绘制几何图形 5.动画 6.Tween动画 7.Frame动画 8.游戏编程基础 | 1 | 熟练Android平台的图形图像处理API、能够使用这些API绘制图形、动画等 | |
View、SurfaceView | 1.View 2.SurfaceView | 1 | 熟练View、SurfaceView、自定义视图 | |
Android平台下的传感器 | 1.Sensor 2.SensorManager 3.SensorListener 4.加速传感器 5.方向传感器 | 1 | 能够使用Android 平台API实现感应操作 | |
游戏中的物理和数学 | 1.粒子系统 2.碰撞检测 | 3 | Android 平台的物理特性实现 | |
OpenGL ES初级 | 1.OpenGL ES 简介 2.绘制多边形 3.颜色 4.旋转 5.2D空间 6.纹理映射 7.光照和事件 8.混合 | 3 | 熟练OpenGL ES的常见API的使用 | |
OpenGL进阶 | 1.移动图像 2.3D世界 3.飘动的旗帜 4.显示列表 5.雾 6.粒子系统 7.蒙版 8.变形 | 3 | 能够使用OpenGL ES API实现一些特效 | |
游戏引擎初步 | 1.游戏引擎基础框架 2.整体架构 | 1 | 熟练游戏引擎基础框架 | |
游戏引擎音效模块 | 1.MediaPlayer 2.SoundPool | 2 | 熟练游戏引擎音效部分实现 | |
游戏引擎实体模块 | 1.图层 2.场景 3.粒子系统 4.形状 5.传感器 | 2 | 熟练游戏引擎粒子系统实现 | |
游戏引擎OpenGL 模块 | 1.纹理 2.缓冲 3.顶点 4.视图 | 2 | 熟练游戏引擎OpenGL ES 3D部分实现 | |
Android游戏项目 | 1、雷电游戏(Android版) 2、贪吃蛇(Android游戏引擎版) |
更多相关文章
- 自己编译 tess-two几个库文件用于android OCR开发并合入你的工程
- ARM11Mini6410 Android(安卓)开发环境搭建 [李园7舍_404]
- Android之开发性能优化简介
- Android编程之播放器MediaPlayer实现均衡器效果示例
- 安卓开发笔记(五)declare-styleable中format详解
- 面向切面编程AOP
- 【Cocos2D-X 】初窥门径(12)游戏中的对话框
- Android(安卓)使用NDK R5开发JNI应用详解
- 5分钟实现Android手机上的指南针应用