2017年最新版Android+物联网课程大纲

目前课程版本:5.4   升级时间:2017.01.01   查看详细

Android+物联网课程设计理念

  •  

    完善的课程设计

    整套课程从基础到就业,共划分为5个阶段,每个阶段由该阶段专家级讲师精心设计,教学资源方面,以知识点为单位,配有学习目标、测评试题、课后习题、教学讲义、PPT等;以阶段为单位,配有阶段性目标和阶段性测试题等。课程设计方面,前后阶段大纲衔接设计,合理配置各知识点的切入,并以案例为载体,驱动教学。

  •  

    课程内容与时俱进

    Android学科在4个月的学习中,涉及项目包含电商,外卖,新闻咨询,物联网,VR,涉及面不仅广泛,而且对口市场需求。尤其是潜力和市场兼备的物联网、VR技术,本学科已经投入了大量的人力物力,筹备了最新的项目,保证学员学到的技术与企业需求接轨!

  •  

    以就业为导向

    在Android学科为期4个月的学习中,由讲师,助教,班主任,就业指导组建四人“帮”团队,讲师负责授课,助教负责辅导,班主任负责后勤,就业指导负责求职,大家各司其职,为了同一个目标,全程跟踪指导,齐心协力,直至学员就业。如此强大的师资队伍,是我们学员就业的有力保障。

  •  

    项目丰富真实

    模拟企业真实开发场景,打造学员技术与业务综合能力,强化学员协作意识,让学员在实际工作中为企业创造价值,增强个人在企业中的竞争力。传智Android起于09年,作为Android培训界"老大哥",拥有丰富的经典项目,每一个项目都有自己的深度和维度,经过多个项目的锤炼,保证了市场对学员的需求。

  •  

    以能力培养为核心

    过去应试教育的教学目标是获取知识,知识和能力不能等同,把知识转化成能力是职业教育的关键点。为此 ,我们成立了教法改革办公室,教学办公室、研究院、学院等多个部门,紧紧围绕着“ 能力培养“这一核心,共同协作,提高学员能力的转换。

Android+物联网基础班课程大纲

学习对象

0基础的小白,喜欢IT行业,或者想通过低成本转型到IT领域的转型人员。

上课方式

全日制教学模式,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 20:30

培训时间

21天(部分校区可能会根据实际情况有所调整,详情可询咨询老师)

 
Android+物联网 基础班课程大纲
所处阶段主讲内容技术要点学习目标
第1阶段:
Java语言入门
1.计算机基础知识计算机概述,计算机的硬件和软件,计算机语言,计算机的快捷键,DOS命令可掌握的核心能力:
(1)能够掌握DOS系统常用基本命令;
(2)熟练使用eclipse编写java代码;
(3)掌握常用数据结构和算法;
(4)掌握常用的编程设计模式;
(5)熟练使用java语言的常用对象;
(6)使用java编写单机应用程序;
(7)掌握面向对象编程思想,为以后就业课程的学习打下坚实的基础。

可解决的现实问题:
学生具备JavaSE本地应用开发能力,能够在本机开发一些应用软件,为Android+物联网学习打下基础。
       
市场价值:
具备Java语言编程思想,但是还不能达到企业的用人标准。
       
       
2.编程基础Java概述,JDK的安装和使用,环境变量的配置,常量和变量,Java中的数据类型,类型转换运算符、键盘录入,If语句,switch语句,for语句,while语句,do while语句,循环的嵌套,数组,
3.面向对象面向对象思想,类和对象原理和创建,封装,this关键字,构造方法,引用类型传参,static,Math工具类,代码块,继承,重写,super关键字,final关键字,多态,抽象类,接口,内部类,匿名内部类对象,包的原理和使用
4.常用类Eclipse工具,Object类,String类,StringBuffer类,查找和排序,数组的工具类,Integer类,Character类,正则表达式,Math类,System类,BigDecimal类,BigInteger类,Date类,Calendar类
5.集合集合的体系,Collection的方法,集合的遍历,迭代器,List集合,常用数据结构,ArrayList集合,Vector集合,LinkedList集合,泛型,增强for,静态导包,变参方法,asList方法,Set集合,TreeSet集合,HashSet集合,Map集合,TreeMap集合,HashMap集合,HashTable,Collections集合
6.IO异常,File类,递归,字节流,字符流、文件编码,转换流,内存操作流,字符打印流、System类的out和in的解释、文件流的随机访问、合并流,类的序列化,Properties类,NIO特性
7.多线程进程和线程,继承Thread类创建线程,获取线程的名字,线程的状态,实现Runnable接口创建线程,线程的同步,线程的死锁,Thread类的方法,线程组,通过匿名内部类对象创建线程,线程的优先级,线程间的通信,线程池,通过Callable创建线程,定时器,单例模式,Runtime类
8.GUIGUI概述,Frame的创建和使用,适配器原理,布局方式,按钮监听器,创建菜单,实现登陆案例
9.网络编程网络概述,网络协议,IP地址,端口,UDP协议和编程实现,TCP协议和编程实现 ,文件上传
10.反射反射的概述,反射获取类的构造方法、成员变量、成员方法,反射实现配置文件的解析,反射向ArrayList中添加其他类型数据,动态代理
11.JDK新特性枚举,模式和设计原则(工厂模式、模板模式、装饰模式、适配器模式)

Android+物联网就业班课程大纲

学习对象

有一定的Java基础,拥有面向对象编程思想,掌握Java SE基本模块——String、Object类、集合、IO、多线程、网络

上课方式

全日制教学,每周5天上课, 上两天课休息一天的上课方式(实际培训时间可能因法定节假日等因素发生变化),早9:00-晚 20:30

培训时间

【面授】125天,【双元】134天;(部分校区可能会根据实际情况有所调整,详情可询咨询老师)

     
   
Android+物联网 就业班课程大纲
所处阶段主讲内容技术要点学习目标
第2阶段:Android+物联网
核心基础阶段
xml+json入门解析开发工具安装、单元测试、XML简介与语法、XML解析、JSON数据类型的介绍和解析可掌握的核心能力:
(1)能够掌握Servlet使用;
(2)能够理解相对路径和绝对路径;
(3)能够应用reuquest和response;
(4)能够掌握文件上传;
(5)能够了解Android的起源、4G发展;
(6)能够掌握Android sdk下载;
(7)能够应用模拟器的创建、adb、常见指令、DDMS、Android文件目录、4种点击事件,5大布局,单位;
(8)能够掌握单元测试、登录案例;
(9)能够理解SDK使用,SP,SD卡使用,文件权限,XML序列化和解析;
(10)能够掌握数据库的增删改查,事物;
(11)能够理解Android消息机制;
(12)能够掌握多线程下载。

可解决的现实问题:
能够根据项目需求,完成对应的模块设计与开发。能够担任初级Android工程师需求,可根据产品经理需求完成程序编写,多种分辨率的屏幕适配。

市场价值:
学习完Android核心基础阶段课程,可以满足Android开发初级工程师标准,创造价值在6000-8000之间。
Android入门+常见布局移动技术发展介绍、Android体系结构、SDK下载安装、SDK目录结构、模拟器创建、DDMS介绍、adb命令、apk打包流程、电话拨号器小案例、常见布局、单位
文件存储+界面展现monkey测试、 单元测试的步骤、 Logcat日志猫、SD卡读写、SharedPreferences读写、XmlSerializer、XmlPullParser、权限介绍
MySQL+JDBC数据库概念、SQL语句编写、聚集函数、分组函数、关键字、MySQL使用、JDBC简介、JDBC实现数据库增删改查、SQL注入问题
数据存储+界面展现SQLite的创建、数据库常见方法、SQL语句实现对SQLite数据库的操作、谷歌封装API实现SQLite数据库的操作sqlite3命令行、事物、ListView、打气筒、适配器
Html+Tomcat+Http协议介绍html简介、标签、web相关概念、web服务器、tomcat安装、web项目部署、MyEclipse使用、HTTP协议、抓包
Servlet(Request、Response)+文件上传servlet简介、servlet执行过程、servlet生命周期、url-pattern、请求路径(相对、绝对)、servletConfig、servleContext、类加载器、Response和Request、文件上传下载案例、核心API(DiskFileItemFactory、ServletFileUpload、FileItem)
Android应用开发-网络编程 ScrollView控件、ANR异常、Handler的使用和原理、cache和filedir、 runOnUiThread()使用介绍、SmartImageView原理、GET请求、POST请求、乱码问题、开源框架xUtils、AsyncHttpClient的使用
页面跳转和数据传递AndroidManifest介绍、intent意图、Activity生命周期、横竖屏切换、任务栈、Activity启动模式
广播和服务广播接受者BroadCastReceiver、有序广播和无序广播、 样式和主题、国际化、动画(帧动画、补间动画)、多选框、服务Service使用、服务常用方法和启动方式、远程服务、AIDL
内容提供者ContentProvider申明和使用、自定义ContentProvider、UriMatcher、内容观察者使用、系统短信数据库的读写、系统联系人数据读写、
多媒体编程计算机图片大小计算、大图片加载、图片处理(缩放、旋转、平移、镜面、倒影)、音频播放、视频播放、摄像头启动、Camera类介绍
新特性和知识点回顾Fragment介绍以及生命周期、app版本兼容问题、属性动画、通知
代码版本管理和实战版本控制的概念、常见版本控制工具、冲突解决、版本库备份和还原、版本的分支和和并、git、SVN
第3阶段:
Android
项目阶段初级

综合性项目《手机安全卫士》版本更新、TextView滚动及焦点处理、宫格GridView控件布局文件中使用、自定义组合控件、SIM卡绑定、SIM卡变更报警、短信接收和解析、定位(WIFI、基站、GPS)、超级权限、锁屏、解锁、擦除数据、骚扰数据拦截、黑名单(添加,删除、更新)、删除通话记录、归属地查询、电话监听、自定义控件、用户程序和系统程序(查找、拆分)、卸载,打开,分享,详情、进程处理(获取,分类,显示)可掌握的核心能力:
(1)能够独立应用svn工具;
(2)能够使用自定义属性;
(3)能够使用MD5加密工具类;
(4)能够独立使用手势识别器;
(5)能够独立抽取基类;
(6)能够独立使用GPS定位;
(7)能够独立实现一键锁屏和远程擦除数据;
(8)能够独立实现进程管理;
(9)能够独立实现单选、全选、 反选;
(10)能够独立清理进程;
(11)能够独立实现电子狗拦截;
(12)能够独立实现自定义下拉刷新案例;
(13)能够独立实现Splash界面动画效果;
(14)能够独立运用Fragment替换界面中的布局存;
(15)能够独立解决ViewPagerIndicator滑动冲突的bug;
(16)能够独立运用多种手段实现屏幕适配。

可解决的现实问题:
能够完成界面复杂,业务逻辑强的软件开发,使用流行的开源项目提高开发效率。

市场价值:
学习完Android项目阶段初级课程,可以在项目经理的指导下完成简单模块,创造价值在8000-10000之间。

高级自定义控件技术自定义控件分类、优酷菜单实现、 ViewPager的使用 、下拉选择框、自定义开关
互联网新闻客户端项目《智慧北京》抽取BaseFragment、拆分侧边栏和主页面、封装JavaBean、数据缓存、页签滑动事件处理、刷新头条标题、自定义下拉刷新、分享内容到新浪微博、修改字体大小、三级缓存(内存、本地、网络)、图片加载、适配(图片、尺寸、权重、布局)、推送、语音互动、友盟统计
第4阶段:
Android
项目阶段中高级
Android5.0、6.0高级特效Material Design、DrawerLayout的使用、动态替换Theme、View的阴影和裁剪、属性动画、按钮的波纹效果、Tint染色器生成图片、Palette调色版、Vector矢量图、RecyclerView的使用、SwipeRefreshLayout的使用、CardView的使用、ToolBar、版本兼容、OkHttp的介绍、自定义文本选择菜单、TextInputLayout、TabLayout、CoordinatorLayout、AppbarLayout、4.FloatingActionButton和Snackbar、Android Studio的下载与安装、Gradle、Module下的build.gradle、添加依赖库和jar包可掌握的核心能力:
(1)能够理解自定义控件分类;
(2)能够应用DrawerLayout控件实现滑动菜单;
(3)能够应用PagerSlidingTab和ViewPager的结合使用;
(4)能够独立使用StellarMap实现推荐界面
(5)能够独立实现推荐界面文字的随机颜色,文字字体效果;
(6)能够独立编写出AppDetailActivity界面;
(7)能够应用Executors封装线程池;
(8)能够使用百度地图三大核心类对百度地图进行基本的操作;
(9)能够应用向地图添加覆盖物相关api的使用方法添;
(10)能够应用Android 5.0,6.0新特性;
(11)能够熟练使用Android Studio开发工具;
(12)能够了解电商项目的各个模块(商家、卖家、买家)业务逻辑;
(13) 能够掌握支付宝支付功能;

可解决的现实问题:
能够熟练运用自定义控件技巧,完成界面交互的设计,熟悉各种开源框架,可短时间内完成高质量的项目设计。

市场价值:
学习完本阶段课程可以组织团队小组,主导项目开发进度,拥有11000-16000的市场价值。

电子应用市场项目《Google Play Store》PagerTab引入、FragmentPagerAdapter、Viewpager绑定指针、编写基类BaseHolder、抽取加载更多的操作、编写基类BaseProtocol、创建TitleHolder、创建CategoryHolder、首页轮播图的实现、获取网络数据、AppInfoHolder的实现、线程池管理类、流式布局的实现、ActionBar的基本功能、下载
百度地图项目掌握SDK最基本的使用方法、定位、切换图层、路径、兴趣点、地图标记
黑马外卖项目ButterKnife的使用、retrofit的使用、OrmLite的使用、dagger2的使用、json解析、RecyclerView使用、tabLayout使用、FragmentPagerAdapter使用,网络框架二次封装、
高德地图使用、极光推送使用、支付宝接入、sharesdk短信验证、购物车实现
第5阶段:
Android
项目高级进阶
企业实战项目《开源中国客户端》团队分工及岗位职责、搭建版本管理平台、svn常见操作、ActionBar配置、Menu菜单配置、ButterKnife的使用、枚举快速初始化、XML解析框架、关联ViewPager和导航条、使用BaseListFragment基类快速创建界面、SwipeRefreshLayout的使用、网络框架的二次封装、1Fiddler抓包工具的使用、自定义滚动布局 CustomerScrollView、 UML/统一建模语言、Android富文本展示、 日夜间模式切换、数据缓存与读取、EventBus事件可掌握的核心能力:
(1)能够应用ButterKnife类库使用;
(2) 能够独立使用自定义ActionBar的Theme;
(3) 能够应用网络框架的二次封装;
(4)能够掌握Android富文本效果;
(5)能够应用Theme进行动态切换;
(6)能够说出内存地址的概念;
(7)能够列举指针常见的错误;
(8)能够理解多级指针、静态内存、动态内存、结构体;
(9)能够独立使用第三方so库;
(10)能够独立使用Retrofit框架、Volley框架进行http请求、Picasso和Glide图片类库加载图、PullToRefresh实现下拉刷新和上拉加载;
(11)能够使用Android Things系统编写驱动;
(12)能够了解android蓝牙相关api的使用方法;

可解决的现实问题:
能够完成团队中的难点攻关,可根据项目特点设计出符合项目特点的开发框架,对行业技术发展有敏锐的感知,使项目采用最新的技术。

市场价值:
学习完本阶段课程可以拥有独立开发并负责解决问题的能力,具有16000-25000的市场价值

多媒体项目《手机影音》主界面的实现、视频列表的实现、视频播放界面的实现、界面顶部功能实现、滑动改变屏幕亮度、界面底部功能实现、控制面板的显示和隐藏、实现全屏切换、手势、视频播放错误的处理、集成Vitamio、填充音乐列表、跳转到音乐播放界面、后台播放音乐、播放进度的展示、播放模式的实现、通知栏播放歌曲、自定义歌词控件、加载歌词
企业实战技巧RxJava,https概述、Leakcanary的使用、MemoryAnalyzer的使用、sqlite加密、友盟数据统计,apk瘦身,360加固保,爱加密,梆梆加固,渠道打包,增量更新,在线修复,插件开发、http框架原理,volley应用开发,ion应用开发,retrofit应用开发,图片加载库原理、glide图片库应用,picasso图片库应用,fresco图片库应用、条目分割固定-PinnedHeaderListView,下拉刷新类库-PullToRefresh,自定义形状 ImageView, PhotoView库应用,MPAndroidChart库应用
NDK编程C语言基本语法、指针、结构体、模具、枚举、交叉编译概念和NDK介绍、C回调java方法
物联网1、Android Things物联网平台介绍;2、系统体系结构;3、常用开发板介绍;4、运行环境搭建;5、串口总线应用;6、SOS信号发射;7、物联网常用硬件介绍;8、黑马智能门禁防盗系统;9、传感器编程;10、驱动编写;11、黑马摩拜单车。

基础差? 可免费学基础班

申请试读名额

基础过关? 可直接就读就业班

基础测试

Android+物联网学科项目介绍

  • 手机卫士(精简版)

    项目简介:

    手机安全卫士,主要包含手机的一些辅助功能——短信备份、还原、程序锁、进程管理、手机杀毒、归属地显示等。该项目的重点是糅合了Android核心基础,是对核心基础的一个复习于巩固。

    项目特色:

    项目中运用到了属性动画、补间动画、组合控件、自定义属性、自定义对话框、还有shape和selector的使用,启动模式的运用,获取短信,毁掉接口的运用,获取进程,进程清理

  • 智慧北京(最新版本)

    项目简介:

    “智慧北京”致力于实现“一端全能”,集新闻资讯、智慧服务、政务指南等多项功能于一“端”,以智慧提供智能,开启您的智慧时代,让您的生活更轻松惬意、更便捷如意。

    项目特色:

    采用Fragment+OKHttp3+Glide+EventBus构建项目,采用SlidingMenu实现侧拉菜单,采用PullToRefreshListView实现下拉刷新和上拉加载数据,采用viewpagerindicator+viewpager实现北京、中国、国际、体育等界面的滑动切换,使用ShareSDK实现分享、极光推送实现推送新闻、Jsoup+讯飞语音实现语音阅读新闻,实现了图片、文本信息的缓存操作。

  • 谷歌电子市场(最新版本)

    项目简介:

    是一个由Google为Android设备开发的在线应用程序商店。一个名为“Play Store”的应用程序会预载在允许使用Google Play的手机上,可以让用户去浏览、下载及购买在Google Play上的第三方应用程序,该项目涵盖了常用APP基本上所有难点。

    项目特色:

    基于Android最新UI控件和目前最流行的技术,比如RecyclerView,TabLayout,OKHttp,多主题,换肤,主流刷新特效以及Glide的使用,并融合了一些高级自定义控件和高级动画效果,整个过程的使用到的开源控件都带学员重写底层,提高学员的运用能力。多线程下载技术,数据库的断点续传。整个项目基本涵盖常用app的所有技术难点!

  • 黑马商城(最新版本)

    项目简介:

    黑马商城是一款在线购物类app,提供了商品查看,添加购物车,付款结算,设置收货地址等完整的购物功能,以及登录注册和个人信息操作等功能。

    项目特色:

    基于目前最流行框架开发,比如OKHttp,Glide,RecyclerView下拉刷新库以及Android最新UI控件,并提供了登录注册功能,集成了支付宝SDK和短信验证码SDK,还融合了一些自定义View和动画。

  • 黑马外卖(最新版本)

    项目简介:

    黑马外卖是一款手机叫外卖软件,包含商品列表,用户注册登录,购物车,订单,支付,地图定位,送货位置实时查询等功能。

    项目特色:

    项目基于android6.0采用MVP模式,使用retrofit、dagger2、ormlite等主流框架,项目中接入高德地图、支付宝、sharesdk、极光推送等第三方开放平台,让吃货足不出户,享受大餐。

  • 物联网项目

    项目简介:

    Google开始推行以Android Things这一运行在后台不可见的操作系统进军物联网,加剧了物联网市场的升温。本学科站在长期发展的角度,设计了一个阶段的物联网课程,通过这个系统控制扬声器、智能控温器、安全摄像头、路由器等各种设备,实现远程、智能超控。

    项目特色:

    远程画面监控、远程控制摄像头拍摄方向、语音通话、瞬间远程抓拍、多摄像头同时连接、侦听摄像头移动事件、颠倒画面、远程录像留证、Java代码编写、黑马智能门禁防盗系统、黑马摩拜单车。

  • 开源中国

    项目简介:

    开源中国社区客户端,为用户提供了新闻,问答,动弹,动态以及消息中心的快捷操作方式, 让用户能随时随地的在开源中国社区上与其他朋友互动。

    项目特色:

    大量使用Fragment,并对Fragment进行深度抽取,提高代码复用性。使用主流网络框架,并根据业务进行二次封装,降低对三方网络框架的依赖, 可以方便的切换成其他网络框架。自己拼装Html显示到WebView中,本地缓存js、css,达到展示Web页面时既快又省流量。

 

Android+物联网面授视频试听

  • 保存按钮状态

  • 布局缓存图片的获取和绘制

  • JSON解析-数组串

  • DrawerLayout菜单使用

  • xml的作用

  • 国际化

申请免费线下基础班试听名额

教学服务

  • 每日测评

    每晚对学员当天知识的吸收程度、老师授课内容难易程度进行评分,老师会根据学员反馈进行分析,对学员吸收情况调整授课内容、课程节奏,最终让每位学员都可以跟上班级学习的整体节奏。

  • 技术辅导

    为每个就业班都安排了一名优秀的技术指导老师,不管是白天还是晚自习时间,随时解答学员问题,进一步巩固和加强课上知识。

  • 学习系统

    为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。

  • 末位辅导

    为了能辅助学员掌握所学知识,黑马程序员自主研发了6大学习系统,包括教学反馈系统、学习难易和吸收分析系统、学习测试系统、在线作业系统、学习任务手册、学员综合能力评定分析等。

  • 生活关怀

    从学员学习中的心态调整,到生活中的困难协助,从课上班级氛围塑造到课下多彩的班级活动,班主任360度暖心鼓励相伴。

  • 就业辅导

    小到五险一金的解释、面试礼仪的培训;大到500强企业面试实训及如何针对性地制定复习计划,帮助学员拿到高薪Offer。