北京安卓开发培训 2018-12-21 15:23:48
 
 北京北大青鸟针对想要从事IT软件行业、移动互联行业发展,想要从事安卓开发工作的学员设置课程培训,企业项目案例贯穿教学,采用经典的Android教学案例、最新的开发平台以及全方位的实训项目,帮助学员熟练掌握专业技术的学习,打造专业的安卓工程师,顺利。
| 课程名称 | 课程及实训内容 | ||||
| C1 Java编程语言基础 | 主题 | 主要知识点 | |||
| 走进Java语言 | Java编程语言的特性;三大平台;JVM/ JRE/ JDK的概念和区别;JDK开发环境 | ||||
| 变量和数据类型 | 变量和运算符;表达式;十六进制、二进制、八进制及转换;字节与位;位的与、或、异或、补运算;八种基本数据类型;字符串与标识符;注释语句 | ||||
| 分支和循环语句 | if /switch分支语句、while/ do-while/ for循环语句、增强型for循环 | ||||
| 声明和使用方法 | 方法的声明和调用;重载方法 | ||||
| 类和对象 | 面向对象的编程;类和对象;字段/属性;垃圾回收 | ||||
| 类的封装 | 类的封装;public与private访问控制修饰符 | ||||
| 声明和使用构造器 | 构造器的声明和使用;对象的内存模型 | ||||
| 创建和使用数组 | 声明和使用数组、多维数组;命令行参数;方法的可变参数 | ||||
| P1 项目实训 | 名称 | 项目描述 | |||
| A.家庭收支记账软件 | 模拟实现一个基于文本界面的《家庭收支记账软件》,该软件能够记录家庭的收入、支出,并能够生成收支明细表。该项目的目的在于掌握初步的编程技巧和调试技巧。主要涉及以下知识点:局部变量和基本数据类型、循环语句、分支语句、方法调用和返回值的接收、简单的屏幕输出格式控制。 | ||||
| B.客户信息管理软件 | 模拟实现一个基于文本界面的《客户信息管理软件》,该软件能够实现对客户对象的插入、修改和删除,并能够打印生成客户明细表。该项目的目的是进一步掌握编程技巧和调试技巧,熟悉面向对象编程。主要涉及以下知识点:类和对象(属性、方法及构造器)、类的封装、引用数组、数组的插入删除和替换、对象的聚集处理、多对象协同工作。 | ||||
| C2 Java面向对象的核心逻辑 | 主题 | 主要知识点 | |||
| 类的继承 | 类的继承;方法覆盖 | ||||
| 多 态 | 多态引用和多态参数、instanceof运算符与对象的强制类型转换 | ||||
| 对象关联与Object类 | 对象的关联与包容;继承Object类并使用equals、hashcode和toString方法 | ||||
| static与final修饰符 | static与final修饰符的功能;修饰类、属性、方法的作用 | ||||
| 抽象类、接口和枚举 | 声明和使用抽象类、接口、枚举类 | ||||
| 包的管理 | package与import;jar包的管理;静态导入 | ||||
| 异 常 | 异常的概念和用途、受检异常和非受检异常;异常的常用处理手段 | ||||
| P2项目实训 | 名称 | 项目描述 | |||
| 开发团队调度软件 | 模拟实现一个基于文本界面的《开发团队人员调度软件》,该软件实现以下功能: “根据给定的数据创建公司部分成员列表,基于现有的公司成员,组建一个开发团队以开发一个新的项目。开发团队成员包括架构师、设计师和程序员。”;该项目的目的是熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧;主要涉及以下知识点:类的继承和多态、对象的关联、static和final修饰符、特殊类的使用、异常处理等。 | ||||
| C3 开发JavaSE高级应用程序 | 主题 | 主要知识点 | |||
| 使用基础API | 包裹类与拆箱/装箱、java.util.Math类、String/ StringBuffer/ StringBuilder类 | ||||
| 集合与泛型 | 集合框架;Collection/Set/List类型的集合;泛型的使用;泛型的通配符类型参数 | ||||
| 集合高级应用 | HastSet/TreeSet集合算法与数据结构;;ArrayList/LinkedList集合算法与数据结构;Map集合;迭代器与遍历集合 | ||||
| I/O数据流访问 | I/O的输入输出流、字节流与字符流;字符流链接与包装;字符节链接与包装 | ||||
| 文件与对象序列化 | File对象API;文件信息封装、目录信息封装;标准对象的序列化与反序列化;自定义序列化对象 | ||||
| 控制台与格式化I/O | 标准控制台I/O;scanf格式化输入;字符串格式化输出、日期时间格式化输出 | ||||
| 创建和使用线程 | 多线程的创建与启动;线程的控制和结束;线程的基本状态、Sleep()、Join()方法 | ||||
| 线程同步与交互 | 线程的共享数据;线程的同步、synchronized;线程的交互、wait()与notify() | ||||
| P3项目实训 | 名称 | 项目描述 | |||
| 单机考试管理软件 | 仿真实现一个基于文本界面的《单机考试系统》,该系统能够提供机上考试功能,并且能够自动判分;能够自动记录*后考试成绩、查询显示考试的答题情况和成绩。该项目以增量方式开发,帮助学员建立查看使用API文档的习惯、掌握编程技巧和调试技巧。项目主要涉及以下主要知识点:基础API、集合的存储与遍历、I/O流基础知识、I/O流的链接、将散装数据合成对象、控制台I/O等。 | ||||
| C4 Android系统基础 | 主题 | 主要知识点 | |||
| Android平台简介 | Android发展史、Android系统的四层架构。 | ||||
| 安装Android开发环境 | 安装Android SDK、安装和使用Eclipse IDE和ADT插件、创建模拟器。 | ||||
| 可扩展标记语言XML | XML标记语言的用途、XML语法格式、XML的使用。 | ||||
| Android应用程序结构 | Android项目的组织结构、资源文件、程序入口、Activity组件。 | ||||
| Android事件处理机制 | Android事件机制原理、嵌套类、内部类与匿名类。 | ||||
| 应用程序的生命周期 | 应用程序的生命周期原理、Activity的生命周期原理、日志工具类的使用。 | ||||
| 开发用户界面(UI) | 用户界面的构成要素,基本的UI组件TextView、Toast、EditText、ButtonRadioButton、CheckBox、Menu等;MVC UI组件AutoCompleteTextView、Spinner、ListView等。 | ||||
| UI布局管理器 | 布局管理器原理、常用的布局管理器,包括线性布局、相对布局、表格布局等。 | ||||
| Intent原理与使用 | Intent用途和原理、显式和隐式Intent、Intent构成、IntentFilter、**Intent调用拨号和短信。 | ||||
| 访问ContentProvider共享数据 | ContentProvider的用途和原理、ContentProvider的基本API,使用ContentProvider跨应用访问数据。 | ||||
| P4项目实训 | 名称 | 项目描述 | |||
| 快捷短信 | 实现一个Android单机应用软件《快捷短信》。该软件基于手机通讯录名单,实现快捷短信发送功能。软件以增量方式开发,循序渐进完成,目的在于掌握Android应用程序编程和调试技巧。主要涉及以下知识点:Activity组件开发、基本UI组件的使用、MVC UI组件的使用、使用布局管理器的布局、使用Intent与系统交互、使用ContentProvider访问通讯录,以及短信功能的使用。 | ||||
| C5 Android数据存储与多媒体 
					 | 主题 | 主要知识点 | |||
| 数据与文件存储 | Shared Preference的存储机制和用途;**openFileInput和openFileOutput访问数据文件;识别和访问SD卡。 | ||||
| 基于MVC模式的应用程序 | MVC模式的原理、模型、视图和控制器在Android应用中的映射;使用SimpleAdapter提供数据。 | ||||
| 使用SQLite数据库 | SQLite数据库特征;SQLite命令行及常用命令;SELECT语句查询表数据;数值、字符串、日期/时间等数据类型;使用SQL表达式。 | ||||
| 管理数据库和表 | 创建、修改和删除表;使用INSERT/UPDATE/DELETE进行数据的插入、修改和删除。 | ||||
| 访问SQLite数据库 | SQLiteDatabase对象管理表和数据,Cursor遍历数据,使用SimpleCursorAdapter提供数据。 | ||||
| 多媒体音视频播放 | OpenCore多媒体框架;MediaPlayer生命周期;音频播放与控制;VideoView生命周期;视频播放与控制。 | ||||
| 多媒体图像采集 | Camera拍照或图像采集;SurfaceView图像显示SurfaceView绘图、Canvas与Paint。 | ||||
| 多媒体音视频录制 | MediaRecorder生命周期、音频录制与控制;MediaRecorder视频录制与控制。 | ||||
| 使用数据适配器 | 数据适配的原理、SimpleAdapter适配器、SimpleCursorAdapter适配器、自定义BaseAdapter。 | ||||
| P5项目实训 | 名称 | 项目描述 | |||
| 天天美食 | 实现一个Android单机应用软件《天天美食》。该软件除了提供菜谱的制作说明及图片,还可**音视频播放菜品的制作过程,并允许使用者自己录制菜谱。软件以增量方式开发,循序渐进完成,目的在于进一步掌握Android应用程序编程和调试技巧,开发实用的单机应用程序。主要涉及以下知识点:SharedPreference的使用、文件I/O访问、数据库访问、使用MVC模式构建优秀的程序结构、音视频的播放,以及图像、音视频的数据采集。 | ||||
| C6 Android高级UI与网络通讯 | 主题 | 主要知识点 | |||
| 使用视图和图像组件 | 高级视图UI组件GridView、ScrollView;高级图像UI组件Gallery、ImageSwitcher。 | ||||
| 使用对话框组件 | Dialog编程模型、实现警告型对话框、确认型对话框、输入型对话框和提示型对话框。 | ||||
| TCP/IP Socket的网络通讯 | TCP/IP通讯**、Socket通讯原理与要素、Socket服务器编程、Socket客户端编程、多线程服务器。 | ||||
| 实现Socket C/S应用程序 | 服务器设计原理与实现、Android客户端设计原理与实现,实现基于Socket通讯的Client-Server架构。 | ||||
| 多线程与消息处理器 | 多线程编程、线程间的交互与通讯、使用Handler在线程间传送消息,**Handler Message更新UI。 | ||||
| 使用日期和时间组件 | 日期组件DatePicker、时间组件TimePicker、日期对话框DatePickerDialog、时间对话框TimePickerDialog。 | ||||
| 进度的显示与控制 | 进度显示组件ProgressBar、进度控制组件SeekBar。 | ||||
| 实现service服务应用 | Service的原理和用途;Service的生命周期与运行方式、Service直接启动与绑定启动;GoF单例模式。 | ||||
| 实现Broadcast广播应用 | Broadcast广播的原理和用途;BroadcastReceiver的生命周期及广播监听、Notification与NotificationManager的状态栏使用。 | ||||
| 实现Widget桌面部件 | Widget的概念和展现形式、Widget的原理、WidgetProvider的生命周期;**Widget启动Activity。 | ||||
| P6项目实训 | 名称 | 项目描述 | |||
| 简版微信系统 | 仿真实现一个基于C/S架构的《简版微信系统》。该系统模仿目前*为流行的微信软件,采用基于“Android客户端-服务器”的架构实现。系统以开发微信客户端软件为主,增量方式开发,目的在于掌握Android客户端软件的开发过程,并巩固所学知识。主要功能包括在线文字聊天,语音聊天、加好友、通讯录管理等;主要涉及以下知识点:使用高级UI组件设计强大界面、开发Service实现后台微信处理、实现BroadcastReceiver监听广播、Socket客户端-服务器通讯、多线程与Handler。 | ||||
| C7 Android游戏与高级应用 | 主题 | 主要知识点 | |||
| 游戏的屏幕与音效 | 获取屏幕属性、全屏显示、SoundPool短音频播放。 | ||||
| 游戏的设计与实现 | 动感游戏的设计思路、游戏结构与实现;SurfaceView与Canvas绘图;画面与音效的结合。 | ||||
| 使用设备传感器 | 传感器的概念与分类、传感器的应用;获取Android传感器;方向传感器编程、加速度传感器编程。 | ||||
| HTTP与Web站点 | HTTP基本原理、GET请求与POST请求的格式、Web站点与Web应用程序、HTML编程语言与表单。 | ||||
| 实现HTTP C/S应用程序 | HttpClient网络通讯、编程式GET/POST请求与应答、使用HTTP通讯实现C/S架构的Android客户端。 | ||||
| 实现URL连接网络通讯 | 基于URLConnection的网络通讯;HTTP方式图片下载。 | ||||
| 基于XML的数据交换 | DOM解析XML、基于XML格式的数据通讯、客户端与服务器实现XML数据交换。 | ||||
| 基于JSON的数据交换 | JSON的用途与语法规则、JSON数据结构、JSON数据解析、基于JSON格式的数据交换。 | ||||
| 使用Fragment实现UI | Fragment用途及特性;FragmentManager;Fragment生命周期、隐藏和显示控制、多分辨率的自适应。 | ||||
| 使用地图与定位服务 | Map App的开发、地图的缩放与拖拽、切换显示模式、设备定位。 | ||||
| P7项目实训 | 名称 | 项目描述 | |||
| Oracle视频学习系统 | 实现一个真实的、基于C/S架构的《Oracle视频学习系统》,该系统是目前我学习中心自主研发的、供学员免费下载使用的视频学习系统,采用基于“Android客户端-服务器”的架构实现。**下载客户端软件,学员可以充分利用空闲时间,在线或下载观看“Java课程”视频文件,做到在手机或平板电脑上即可学习。系统以开发学习客户端软件为主,增量方式开发,目的在于进一步掌握Android客户端软件的技术,具备实用Android客户端开发能力,为提供有力**。 | ||||
| C8 Linux系统使用与管理 | 主题 | 主要知识点 | |||
| Linux发展历史 | 安装Java开发环境安装与配置; Linux的Vi编辑器;RPM包的管理;SSH、X-Window等工具的使用。 | ||||
| VirtualBox RHEL5安装 | 红帽Linux5.X版在虚拟机上的安装配置。 | ||||
| Linux常用命令 | Linux基本命令、红帽Linux常用命令操作。 | ||||
| Linux用户管理 | Linux用户和组的概念、口令、权限等管理机制;Linux系统管理、启动过程、任务调度;root密码安全设置。 | ||||
| Linux服务管理 | Service概念;环境变量设置;进程的查看、监视、调度和控制。 | ||||
| Linux文件管理 | Linux的文件系统、磁盘分区及目录结构。 | ||||
| Linux网络管理 | Linux网络基础;TCP/IP**;配置常用的网络服务;FTP服务器搭建;Linux虚机上的Oracle11g安装及网络环境配置。 | ||||
| Linux磁盘管理 | 在Linux上增加磁盘;逻辑卷管理。 | ||||
| C9 MySQL数据库设计与开发 | 主题 | 主要知识点 | |||
| 走进MySQL数据库 | MySQL发展简史与产品构成;MySQL数据库安装;经典world数据库。 | ||||
| 服务器与客户端 | MySQL服务器的启动与停止、客户端常用命令。 | ||||
| 表数据查询 | 使用SELECT语句查询表数据;MySQL的数值、字符串、日期/时间等数据类型;使用SQL表达式。 | ||||
| 管理数据库和表 | 创建、修改和删除数据库;创建、修改和删除表。 | ||||
| 操作表数据 | 使用INSERT/UPDATE/DELETE进行数据的插入、修改和删除。 | ||||
| 表的联接 | 联接(join)概念;在SQL中联接表;基本联接、内联接、外联接;外键、外键约束和引用完整性。 | ||||
| 预处理语句 | 预备、关闭预处理语句,基于参数执行预处理。 | ||||
| 事务与隔离级别 | 使用事务控制语句执行多个并发的SQL语句;理解事务的ACID属性;事务的隔离级别。 | ||||
| C10开发B/S架构的企业应用程序 | 主题 | 主要知识点 | |||
| Java Web应用程序 | 企业应用程序与Java EE平台的N层架构;组件和容器架构;B/S架构应用程序的工作原理; | ||||
| 开发HTML页面 | HTML语言编写网页; | ||||
| 可扩展标记语言XML | XML结构和语法;验证与查看。 | ||||
| 开发Java Servlet组件 | 开发和配置Web标准组件Servlet;Servlet工作原理和生命周期; | ||||
| 开发JSP组件 | JSP组件的工作原理和生命周期;JSP组件的指令、声明、注释、Scriptlet和表达式等脚本元素;JSP隐含变量; | ||||
| Model 2架构 | Model2架构;MVC模式。 | ||||
| 开发HTML表单 | HTML表单开发与表单数据处理; | ||||
| 实现Model 2控制器组件 | 使用Servlet实现控制器; | ||||
| 实现Model 2服务组件 | 使用Service组件实现业务逻辑; | ||||
| 开发标签化JSP页面 | JSP标准标签useBean/ getProperty等;EL表达式语言;JSTL标准自定义标签库,set / if / forEach / url /out的使用。 | ||||
| 开发过滤器组件 | 过滤器的开发;使用过滤器实现中文处理; | ||||
| 使用JDBC访问数据库 | JDBC编程访问数据库;使用DataSource连接池和JNDI优化数据库访问; | ||||
| 实现对象-关系映射(ORM) | 使用DAO组件封装数据访问逻辑。 | ||||
| P8项目实训 | 名称 | 项目描述 | |||
| 书籍库存 | 仿真实现一个基于B/S的《书籍库存登记系统》。该系统提供书籍入库登记和库存列表功能,并实现列出库存书籍详细信息。系统以增量方式开发,循序渐进完成,目的在于掌握Web应用程序编程和调试技巧。主要涉及以下主要知识点:Model 2架构的实现、使用Servlet实现控制器,JSP实现视图、表单的各种组件的处理、使用DAO模式,DataSource访问数据、在Web应用程序中整合MySQL数据库。 | ||||
	
	  1.源于北大青鸟雇主企业的课程需求,真正符合企业用人需要
 2.Oracle原厂认证讲师授课
 3.理论与实践并重,多个企业真实项目案例贯穿其中
 4.Oracle标准课程与国内主流技术的有机整合,实用性与指导性并重
 5.最新Android(安卓)开发平台,同时支持安卓手机及平板电脑
 6.经典Android(安卓)教学案例
 7.全方位Android(安卓)实训项目
 8.具备获取Oracle原厂国际认证OCJP的能力 
	  1、具备一年以上移动端软件开发及android软件开发经验;符合IT公司入职技术要求;
 2、熟练掌握android软件开发相关能力;
 3、熟悉软件项目开发流程;具备胜任各岗位基本技术条件;
 4、有良好的程序编写能力和编程习惯;
 5、良好的语言表达、沟通能力、工作责任心和团队意识。 
 
       
          
 
                 
                             
                             
                             
                             
                             
                             
                             
                         
                         
                        