返回首页

Android应用开发速成班

时间:2016-10-23 13:03来源:武汉华嵌 作者:admin 点击:
课程目标 1)使用Android SDK进行移动应用开发有全面深入的了解,掌握Android编程的基本模式; 2)完成一个功能较全面的Android程序; 3)理解Android编程的关键技术,能够自
  

Android应用开发速成班(HQAD1002)

 

   课程目标

        1)使用Android SDK进行移动应用开发有全面深入的了解,掌握Android编程的基本模式;
        2)理解Android编程的关键技术,能够自己进行更加深入的学习;
        3)1个月内具有Android编程的实力,
能独立完成功能较全面的Android程序,能够在文档辅助下完成企业要求的应用开发。

   培养对象

        希望迅速了解和掌握Android应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、已及相关行业的工程技术人员;有志于从事以下工作的软件开发技术人员和正在学习计算机、软件、通信专业的学生:
        ◆ 手机应用软件开发;
        ◆ 各类手持终端设备的行业应用软件开发;
        ◆ 移动互联应用开发(服务器端);
        ◆ 移动增值服务开发。

   入学要求

        学员学习本课程应具备下列基础知识:
        ◆ 了解java语言;
        ◆ 了解OOP(面向对象)编程相关概念。
        ◆ 了解软件开发的一般流程

   师资团队
   【黄老师】
华嵌中心高级讲师,10年嵌入式平台工作经验,现任某知名上市公司高级研发经理,7年项目管理经验。有多个大型Nucleas、Linux、Andriod平台项目开发和管理经验,作为项目带头人完成了多项嵌入式系统与软件开发项目,开发出多款手持终端设备、电子消费终端,目前这些产品已大批量应用于全国范围。主要研究方向:Linux平台项目开发、google嵌入式平台Android项目开发。

 【冯老师】
● 高级培训讲师,国内手机应用开发资深专家,从事移动设备系统及应用研究有7年的时间,对手机移动开发现状及发展动态有很强的把握。“掌讯通”软件核心创始人之一,具有丰富的移动产品开发和设计经验;曾主持过多个基于Symbian OS,WindowsCE,J2ME大型行业项目开发,拥有丰富的行业应用移动解决方案的实施经验。目前正专注Android的系统核心代码研究以及Android SDK应用产品的开发。  
 
   教材

        ◆ 《华嵌Android应用开发培训班培训讲义》

   时间地点

        华嵌武汉中心(滚动开班)
        上课地点:武汉市洪山区鲁磨路国光大厦B座14楼层(位于公交鲁磨路光谷广场站旁)

        华嵌长沙中心(滚动开班)
        上课地点:长沙市芙蓉区芙蓉广场碧云天大厦24层-I(芙蓉广场旁)

 

   课时费用

        ◆课时: 共15天,每天8学时,总计120学时
        ◆培训费用(含教材费):公司员工(4800元),个人自费(4500元),学生自费(3900元,凭有效证件)
        ◆认证费(可选):培训合格学员可获工业和信息化部《国家信息技术应用技能Android应用开发工程师认证证书》(认证费500元)
        ◆外地学员:代理安排食宿(需提前预定)

   质量保障

        1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
        2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
        3、培训合格学员可享受免费推荐就业机会。

   课程进度安排(最新更新日期:2015.08.01
时间 课程大纲

第1-3天

9:00
|
12:00

第1章 java语言编程基础
      1.1 Java开发工具的安装和配置
      1.2 Java的数据类型 ,运算符
      1.3 Java表达式,数组,字符串
      1.4 Java流程控制
第2章 java面向对象编程
      2.1 java 类、接口、内部类
      2.2 java类的继承
      2.3 java类的多态
第3章 java应用编程
      3.1 java 文件IO操作
      3.2 java 异常处理
      3.3 java 数据库操作
      3.4 java多线程
      3.5 java网络编程

13:30
|
17:30

【实验】
      实验1:搭建开发环境
      本实验将亲手安装java SDK以及建立Eclipse的开发环境
      实验2:java语言实现数据的排序与查找
      本实验训练对java的基本语法的掌握熟练程度
      实验3:java语言实现多线程程序接收网络数据包并存储在数据库中
      本实验训练对java基本应用的掌握熟练程度

第4天

9:00
|
12:00

第4章 Android操作系统概述
      4.1 Android平台介绍
      4.2 Android平台特性
      4.3 Android平台架构
      4.4 Android原生(Navtive)C/C++程序开发及Android NDK介绍
      4.5 Native开发方式与JAVA开发方式性能比较
      4.6 Android应用前景分析
第5章 Android SDK及其开发环境搭建
      5.1 Android SDK的版本演进
      5.2 Eclipse ADT插件与SDK版本的对应关系
      5.3 ADT插件的安装和更新
      5.4 Android模拟器介绍
            5.4.1 启动与使用 Android 模拟器
            5.4.2 模拟器中SD卡的应用
            5.4.3 模拟器连接网络
      5.5 通过Eclipse创建一个Hello Word简单的项目
      5.6 通过Eclipse导入一个snake开源项目

13:30
|
17:30

【实验】
      实验1:搭建开发环境
      本实验将亲手安装Android SDK以及建立Eclipse和ADT插件的开发环境
      实验2:导入开源snake的项目工程
      本实验通过一个开源项目创建一个项目工程。
      实验3:启动、使用模拟器;编译到设备并在设备上运行
      本实验通过IDE中启动模拟器并通过模拟器进行断点调试,并对项目的整体架构有简单的了解。

第5天

9:00
|
12:00

第6章 Android项目结构分析
  
    6.1 资源管理(Resources)分析
            6.1.1 drawable分析
            6.1.2 layout分析
            6.1.3 values(strings.xml、colors.xml、arrays.xml等)分析
            6.1.4 R.java分析及使用
            6.1.5 AndroidManifest.xml分析
      6.2 应用构成中的四个主干组件简单分析
            6.2.1 Activity分析
            6.2.2 Intent分析
            6.2.3 Service分析
            6.2.3 Content分析

第7章 Activity
      7.1 Activity的生命周期
      7.2 Activity有四种本质区别的状态
      7.3 保存持久状态
      7.4 权限许可
      7.5 进程的生命周期
      7.6 继承Activity类应该注意的问题

13:30
|
17:30

实验1:以实例讲解activity的生命周期,让学员理解

实验2:以示例讲解让Activity以全屏方式显示以及为Activity屏幕的标题添加图标功能

第6天

9:00
|
12:00

第8章 高级UI
      8.1 标准控件的使用
      8.2 设计开发自定义控件
      8.3 Layout布局的使用
      8.4 触摸/按键(UI Events)事件处理方法

13:30
|
17:30

【实验】
      实验:简易计算器的实现

第7天

9:00
|
12:00

第9章 Intent Receiver
       9.1 Intent的作用和目的
       9.2 属性讲解
       9.3 Android如何定义以及如何解析Intent
             9.3.1 直接Intent
             9.3.2 间接Intent
       9.4 AndroidManifest.xml深入分析

第10章 Service
      10.1 什么是Service
      10.2 如何使用Service
      10.3 Service的生命周期
      10.4 BroadcastReceiver的使用

第11章 Content Provider
      11.1 创建Content Providers
      11.2 使用Content Providers
            11.3.1 使用URI语法来做以下动作:
            11.3.2 Querying for Data 查询资料
            11.3.3 Modifying Data 修改资料
            11.3.4 Adding a Record 增加资料
            11.3.5 Deleting a Record 刪除资料

13:30
|
17:30

【实验】
      实验1:实现打电话和发短信示例
      本实验主要是对ITelephony接口和ISms接口以及AIDL在Android程序中的开发应用。
      实验2:实现文件浏览器实例
      本实验实现本地文件的管理和浏览功能。

第8天

9:00
|
12:00

第12章 数据存储

      12.1 preference轻量级数据存储分析使用
      12.2 File文件保存在设备中
      12.3 Sqlite数据库引擎的使用

第13章 多线程应用

      13.1 事件处理机制
      13.2 多线程实现方法

      13.3 多线程实例讲解

第14章 网络通信

      14.1 Socket网络编程
      14.2 URL网络编程
      14.3 HTTP网络编程
      14.4.Web Service网络编程

13:30
|
17:30

【实验】
      实验1:实现简易的学生信息查询系统  

      实验2:实现网络接收数据并显示

第9天

9:00
|
12:00

第15章 图形图像(2D Graphics/3D OpenGL)

      15.1 View,SurfaceView,Canvas,Paint类分析使用
      15.2 显示文本以及显示特殊效果文本
      15.3 绘图及显示图片(包括:普通绘图、特殊效果、直接显示图像文件、从资源文件中显示图片、实现图片透明,倒影,旋转等显示效果等)
      15.4 如何实现动画效果

第16章 多媒体应用
      16.1 音频播放
      16.2 视频播放
      16.3 音视频的录制

13:30
|
17:30

【实验】
 
     实验1:以示例讲解2D/3D的显示
           本实验将主要对Canvas,Paint类的相关技巧方面处理。
      实验2:以示例讲解如何使用多线程和Handle类(消息)来实现动画显示效果
           本实验将主要对多线程和动画的相关技巧方面处理。
      实验3:以示例讲解如何进行音视频的播放与录制
           本实验将主要对音视频的播放与录制的处理方法,以扩展开发程序的方法和思路。

第10天

9:00
|
12:00

第17章 调试、打包发布工具使用

      17.1 Android 调试桥
      17.2 启用logcat日志调试
      17.3 模拟器上安装删除软件
      17.4 打包、签名和安装软件到设备

     17.5 如何将软件上传到google Maket中

第18章 传感器应用
      18.1 传感器的概述
      18.2 传感器实例程序框架
      18.3 传感器的使用

13:30
|
17:30

【实验】
      实验1:实现重力传感器应用示例
      本实验主要是对重力传感器在Android程序中的开发应用。

      实验2:对实验1进行调试、打包、与发布

第11天

9:00
|
12:00

第19章 GPS应用

      19.1 locationProvider
      19.2 定位和跟踪
      19.3 正逆向编解码

第20章 NDK与JNI应用
      20.1 NDK概述
      20.2 java接口声明
     
20.3 C/C++代码编写
      20.4 生成共享库

13:30
|
17:30

【实验】
      实验1:使用GPS实现定位应用
      本实验实现gps的定位功能
      实验2:实现NDK实例
      本实验实现一个典型的JNI应用

第12-15天

9:00
|
17:30

项目实训一:电子相册,主要功能包括:

1)相片的导入与管理

2)相片浏览

3)浏览特效处理

项目实训二:智能家居手机端,主要功能包括:

1)通过wifi网络从ARM平台获取视频、温度、湿度等数据并显示;

2)通过wifi网络控制家用智能电器,如灯光、音响等;

3)通过wifi网络调节视频效果,远程拍照;

4)设置入侵报警阈值;

5)查询、处理报警信息

 

------分隔线----------------------------

  • 李老师
  • 李老师
  • 胡老师
  • 胡老师
开源硬件平台-Arduino与树莓派