Android全栈开发就业班


一、课程的特点和优势

  Android系统是全球使用率最高、最受欢迎的手机操作系统,随着移动互联蓬勃发展,Android应用开发人才需求旺盛。本课程结合大量商业项目案例,以通俗易懂的授课风格,全面、深入剖析Android应用开发。作为全面性的Android全栈课程,课程涉及Java、Android应用开发核心技术、前端技术、Android后台、Android底层开发等技术。


二、课程适合的学员
· 有编程兴趣、有意向从事软件开发。
· 应用电子技术、通信工程、信息工程、计算机应用、物联网等相关专业应届毕业生。
· 有编程开发经验,准备从事Android应用开发的工程师

三、课程目标
· 熟练掌握JAVA编程语言,如:java面向对象思想、java多线程、泛型、反射、java设计模式等。
· 熟练掌握Android应用核心技术,如:Android四大核心组件、Android事件处理及拦截、Android多线程、Android控件、Android数据存储、Android网络编程、NDK、JNI等。
· 熟练掌握Android主流UI框架
· 熟练掌握搭建商业app的基础架构
· 熟练掌握Android后台服务,如:http协议、Web部署机制、Servlet、Session、openFire等等
· 深刻理解Android在物联网应用
· 熟悉Android的hybrid开发模式

四、职业规划目标
· Android应用开发工程师
· Android底层工程师
· JAVA EE开发工程师
· Web前端工程师

五、课程大纲

第一阶段 JAVA基础课程(课程时长:2周)

  本阶段主要针对java基础进行学习,全面讲解Java语言基础部分,重点掌握类、对象、java面向对象特性、接口、等主要内容。通过此阶段学习,学员基本熟练掌握java语法,理解java特性,能够用java语言去编程相关应用程序。

序号 课程阶段 课程内容
1 java开发环境搭建 熟练开发环境搭建、使用Eclipse编译运行并调试项目
2 java基本程序设计结构 熟练java基本程序的书写
掌握JAVA基本语法
掌握数据类型和变量,运算符的使用
3 Java的对象和类(OOP基础)
面向对象程序设计概述
静态域与静态方法
方法参数、对象构造、包、类设计技巧
封装,继承和多态
4

抽象类、接口、内部类

掌握抽象类、接口用法
对象克隆
接口与回调
内部类
5 异常、断言、日志和调试 掌握处理错误、捕获异常
使用异常机制的技巧、使用断言
使用调试器接口与回调
6

阶段项目开发与实现(一)
《骑士飞行棋》

本项目通过对java基本编程思想熟悉掌握,采用java编程知识,灵活巧妙运用类、对象、数组、循环等基础语法,完成游戏规则、游戏棋盘、游戏逻辑的生成。 目的是通过该项目能让工程师熟悉JAVA语言各种常用语法、基本数据结构,培养良好的编程思维。

第二阶段 java高级课程(课程时长:2周)

  学习Android编程都需要有比较扎实的java语言开发基础,因此需要对学员的java语言进行强化。对于有java语言编程基础的学员来说此课程能够将学员平时容易忽略和没有参透的重要内容加以强化。对于没有java语言编程基础的学员来说可以迅速掌握java的核心技术。

序号 课程阶段 课程内容
1 Java的集合框架 熟练使用三种集合框架List、Map、Set
2 Java 数据库编程 JDBC核心API
理解JDBC作为规范的设计原则
熟练掌握JDBC API
具备使用JDBC对数据库进行高效访问的能力
SQL语句基础和提高、SQL语句优化
MySQL数据库技术
3 Java IO 流
掌握IO概念
字节流InputStream和OutputStream
字符流Reader和Writer,以及相应实现类
IO性能分析,字节和字符的转化流,包装流的概念
4

Java的多线程

理解多线程的概念,掌握如何在程序中创建多线程
线程睡眠(sleep)
线程让步(yield)
线程安全问题,线程的同步
线程之间的通讯、死锁
编写安全的java多线程程序
5 Java 的网络编程 掌握tcp/ip协议通讯
掌握udp协议通过
6

Java的反射机制

反射的概念
构造方法的反射应用
成员变量的反射
成员方法的反射
创建新的对象
7

阶段项目开发与实现(二) 《企业内部通信功能》

综合应用多线程、网络编程、数据库、IO流结合JAVA面向对象思想,设计能聊天、传输文件等功能。

第三阶段 Android基础课程(课程时长:2周)

  通过此阶段的学习,Android应用开发快速入门,熟练掌握Android开发工具使用、深入掌握Activity组件、布局及基础控件用法。基本掌握Android app基础界面能力。

序号 课程阶段 课程内容
1 Android应用开发环境搭建 掌握eclipse Android应用开发环境搭建
掌握Android Studio应用开发环境搭建
开发第一个Android app
掌握Android项目工程分析
第三方模拟器使用
2 Android应用打包机制及工具使用 Android应用程序编译、打包过程
Android样式
长度单位
Android(adb、ddms)相关工具使用
LOGCAT用法
3 Activity核心组件
Activity核心组件基础
Activity核心组件生命周期
Activity核心组件启动模式
异常情况下的生命周期分析
Activity组件之间数据传递
4

Intent组件用法

Intent 对象属性
显示和隐式访问窗口
Intent Filter 过滤规则
Intent flag标志
5

View与布局

View组件简介
Android 的布局
重用布局
布局优化
6 Android事件机制 Android的事件处理用法
事件拦截机制分析
7

Android基础控件

显示和编辑文本控件
按钮与复选框控件
日期与时间控件
进度条控件
适配器控件
菜单控件
Android中的消息通知Toast和Notification
8 Android动画

动画概述
View Animation(视图动画)
translate(平移)
rotate(旋转)
animation set(动画集)

9 阶段项目开发与实现(三) 《家校通UI界面设计》 结合Activty、布局、Android基础ui组件、事件处理机制、动画,实现家校通UI界面。

第四阶段 Android进阶课程(课程时长:2周)

  本阶段学习,主要以熟练掌握高级控件(涉及Android5.0新控件)用法为目标,为当前主流APP UI作基础铺垫。深入理解Android异步消息传递机制,通过Android源代码来剖析,熟练掌握Android多线程创建及常用类用法。

序号 课程阶段 课程内容
1

Android高级控件

Fragment组件详解
ActionBar组件详解
ViewPager组件详解
自定义控件
2

Android5.0新控件

RecyclerView组件详解
DrawerLayout详解
Toolbar详解
3

Android异步消息机制

Looper类
Messagequeue类
Handler类

4

Android多线程及异步加载

Android多线程实现方式
AsyncTask类
HandlerThread类
Android数据异步加载
5

阶段项目开发与实现(四)
《仿微信ui界面》

仿制微信ui界面,一个基本app最基本的页面UI构架如何实现,此项目主要使用Fragment、ViewPager、ActionBar、自定义组件等主流控件技术实现


第五阶段 Android核心组件课程(课程时长:1周)

  本阶段学习,主要熟练掌握三个核心组件(Service、广播接收器、内容提供者)用法以及Android数据存储,“手机安全卫士”项目贯穿整个阶段学习,通过此项目掌握应用核心组件之间整合。数据存储方面重点以sqlite数据库讲解,Android数据库实现方式等功能。

序号 课程阶段 课程内容
1

Service核心组件

Service 简介
Service 创建、配置
操作 Started Service
操作 Bound Service
Service 生命周期 IntentService
跨进程访问(AIDL服务)
2

广播接收器

广播机制简介
发送自定义广播
广播机制生命周期
接收系统广播
使用本地广播
3

数据存储

Shared Preferences
Files文件存储
SD卡存储
SQLite数据库存储
4

内容提供器

内容提供器简介
创建自己的内容提供器
如何访问内容提供器数据
系统提供内容提供器数据
5

阶段项目开发与实现(五)
《手机安全卫士》

    本项目通讯黑名单、软件管理、进程管理、流量统计、手机杀毒、缓存清理、程序锁等进程管理实现了进程的Kill,就是平时安全卫士里面的一键结束程序。程序管理器可以查看以安装的程序列表和储存剩余信息。流量统计可以检测不同程序的流量使用情况。


第六阶段 原生客户端app开发(课程时长:3周)

  本阶段主要开发电商客户端APP项目,重点掌握如何开发一个商业级原生客户端app程序,主要涉及项目框架技术搭建、设计、性能优化、屏幕适配等等技术难点解决。

序号 课程阶段 课程内容
1 Android网络编程 使用TCP/IP协议发送、接收数据
基于UDP协议发送、接收数据
2 http协议网络通信 使用URL访问网络资源
使用URLConnection提交请求
HttpURLConnection类访问HTTP资源
3

http协议网络通信框架

Volley框架详解
okhttp框架详解
4

Bitmap高效加载及图片缓存

Bitmap的高效加载
Android的缓存实现
ImageLoader的实现
5

Android后台实现

http协议实现
Web原理及Web程序部署
Servlet用法
Oauth认证实现、Session会话、Cookie用法
数据库连接
MVC设计模式
6

Android主流开源框架

UI框架:Side-Menu组件、AndroidSwipeLayout、Pull-to-Refresh
网络加载图片:universal-image-loader
图片预览:PhotoView
注解绑定控件 butterknife
消息总线:EventBus
综合第三方框架:andbase
7

阶段项目开发与实现(六)
《分析OSCHINA客户端实现》

    非常经典的开源项目,通过分析此项目,掌握最新、当前最主流的原生app客户端开发技术,深入分析一线开发工程师如何设计app,此项目主界面


第七阶段 Hybrid App开发(课程时长:4周)

  Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。目前已经有众多Hybrid App开发成功应用,比如百度、网易、街旁等知名移动应用,都是采用Hybrid App开发模式。开发者通过内置的AppCan IDE集成开发工具、在线编译系统以及云端打包器等,快速生成Android、iOS、Windows Phone平台上的本地应用。

序号 课程阶段 课程内容
1 hybrid app开发框架 什么是hybrid app开发
主流移动平台分析
对比PhoneGap(Cordova)和AppCan
2 前端基础语法 Html5
Css3
Javascript
3

AppCan移动云平台

AppCan项目结构与页面组成
IDE3.3新功能介绍
AppCan项目创建
JS SDK
经典UI界面布局之百变导航栏
UI基础框架
4 阶段项目开发与实现(七) 《大众点评app》

  通过appcan移动云平台,通过内置的AppCan IDE集成开发工具、在线编译系统以及云端打包器等,快速开发仿大众点评app,此项目主界面。


第八阶段  Android硬件应用(课程时长:1周)

  本阶段学习,主要掌握Android多媒体技术(音频、视频、录音、拍照、录像实现),重点是jni原理,jni是Android系统框架承上启下的核心框架,如何编写app控制底层硬件,为后述的物联网项目开发作基础铺垫。

序号 课程阶段 课程内容
1 Android多媒体 音频播放
视频播放
录音功能
拍照
录像
2

传感器应用

传感器简介
开发传感器流程
加速度传感器
方向传感器
3

JNI/NDK环境搭建

JNI原理(java、C混合编程)
NDK环境搭建
4

阶段项目开发与实现(八)
《媒体播放器实现》

  通过此项目熟悉掌握android多媒体框架,此项目主要功能音视播放,播放列表实现、进度条、歌词显示等等功能,综合应用四大核心组件,数据存储、Android多线程、消息异步处理等核心技术,掌握android实际项目的开发方法。


第九阶段 Android商业应用实战(课程时长:4周)

   本阶段,针对不同类型的项目实战,提升项目经验,掌握商业项目的开发整套流程及对整个课程分散技术点的综合应用,好友定位系统属于LBS类型,智慧课程表属于客户端类型、仿微信属于IM系统类型、智慧云家居属于物联网类型,通过项目,顺利过渡到真正企业做开发。

序号 课程阶段 课程内容
1

阶段项目开发与实现(九)
《好友定位系统》

1 在线好友一目了然,可以实时查看地理位置
2 好友位置在地图上图标显示,点击显示位置,拨打电话
3 地理位置自动更新,不妨碍任何事务
4 位置坐标加密处理,只有可见好友可以看到
5 退出后自动下线
  源码运用了百度地图api实现好友之间互相定位,能实时查看对方地理位置,是驴友,亲友之间不可缺少的好工具。数据库运用bmob云存储,自己申请个账号即可。

2

阶段项目开发与实现(十)
《智慧课程表》

1 仿超级课程表实现项目
2下课聊 查成绩 查教室 课堂笔记
3 自主开发服务器数据接口
4 本项目采用andbase框架开发

  项目源码运用了开源的andbase框架进行开发,此框架包含了大量的开发常用手段如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类,通过此项目,掌握快速开发客户端应用实现。

3

阶段项目开发与实现(十一)
《仿微信》

  本项目的IM通信部分是基于openfire开发的,使用开源的openfire的IM框架,本项目主要模仿微信,主要功能有:全仿微信底部导航、、聊天列表页、通讯录页、用户详情页、用户申请通知、查找添加用户、聊天页面、聊天设置 。

4

阶段项目开发与实现(十二)
《Android版智慧云家居》

  基于Android的智能家居控件系统的总体功能是用Android设备经过网络获取家居设备(如灯、空调、窗帘、家居环境参数、门控等),进行控制。将家居环境参数上传到云端数据库。此项目功能如下:
对Bmob云端数据库进行操作
APP对家电进行控制(灯、空调、窗帘、门控)
对家居烟雾参数进行监控
实时显示家居温、湿度数据
实现红外检测
实现Rfid功能(打卡功能)


x
《Android开发完整体系课程》

原价:¥598 留言或联系客服免费领取