鹏程教育 > > 深圳市远标培训中心 欢迎您!

深圳市远标培训中心

深圳市远标培训中心

7x24小时咨询热线

深圳Android培训手机App开发课程

教学点:深圳市龙华新区清祥路1号宝 地图

深圳Android培训手机App开发课程

已关注:

上课时段: 开班时间:

授课学校:

立即报名 在线咨询

课程介绍

 

Android课程大纲

公共课程

 

Linux

· 1.Linux的安装与设置
· 2.Linux
系统常用命令
· 3.Linux
系统文件系统
· 4.vi
等文本编辑器操作
· 5.
了解shell应用环境
· 6.Linux
系统安装软件

应用Unix/Linux系统常用命令;
熟悉SHELL应用环境;
VI
文本编辑器操作;
Linux
下多种方式安装软件,
熟练构建Linux下的Java开发环境。

Oracle

· 1.数据库概述
· 2.Oracle10g/11i
安装与配置
· 3.Sql
基础
· 4.pl/sql
· 5.
建立与管理表
· 6.
事务
· 7.
管理索引、视图
· 8.
备份与恢复

掌握数据库基础,数据库设计,开发和管理等方面基础知识,熟练掌握各类SQL的使用。 掌握PL/SQL编程,熟悉存储过程、函数、触发器编写及使用,对数据库能进行备份、恢复等操作

数据库理论与应用

· 1.掌握数据库设计的三范式,使用三范式来设计数据库。
· 2.powerdesigner
工具是sybase公司的一款著名的数据库设计工具,支持从概念模型到物理模型的数据库设计全过程,并支持对数据库的有效管理。学习概念模型、物理模型。

掌握数据库设计的三范式,掌握PowerDesigner工具的使用。使用PowerDesigner工具来设计数据库

考试、复习

依据企业要求要点考试和复习(未经考核通过,需转下一个班免费重听,真正确保学生学到实力就业)

 

Java基础

 

初识Java

· 1.学习Java整个流程介绍
· 2.Java
语言的发展历史、语言特点【简要】
· 3.
开发Java的准备【安装JDK、设置path,classpathpath classpath作用】
· 4.
创建第一个Java应用程序【JavaJavac使用】
· 5.Java
语言运行机制【运行步骤、main简单介绍】
· 6.Java
源文件的命名规则
· 7.JDK
常用包介绍
· 8.
开发工具介绍【EclipseEditplus

快速进入Java世界,可以开始进行简单的编译运行,了解Java API包,熟练构建下的Java开发环境,掌握Java开发工具。

面向对象基础

· 1.结构化程序设计与.面向对象程序设计对比认识面向对象
· 2.
面向对象的基本特征
· 3.UML(
统一建模语言)介绍【介绍UML工具、类图、用例图】

理解面向对象的概念,能写出简单的对象定义并构造实例进行测试运行,掌握阅读UML图。

基本语法

· 1.注释【单行注释、多行注释、文档注释、Javadoc命令】
· 2.
标识符和关键字【标识符定义、规则,关键字介绍】
· 3.
数据类型分类【基本数据类型、基本类型的类型转换、引用类型(String)、变量声明及使用】
· 4.
运算符、表达式
· 5.
流程控制【顺序结构、分支结构、循环结构、控制循环结构】
· 6.
数组类型【定义数组、数组初始化、数组使用、数组工具类】
· 7.
数据结构【算法概述、查找算法、排序算法】

扫清语法障碍,养成良好编码习惯,能控制程序和实例按要求运行。

面向对象(上)

· 1.源文件布局【packageimportjarjavajavac结合classpath的使用】
· 2.
类和对象【定义类、对象创建使用、对象内存分配】
· 3.
方法【方法分类、方法定义、方法的参数传递机制、可变参数、方法重载】
· 4..
构造器【介绍、重载、this
· 5.
变量【分类、生命周期、变量使用规则】
· 6.
类的继承【单继承、Object类、访问限制、方法覆盖、superthis比较】
· 7.
访问修饰符【privatepublicprotected、缺省】
· 8.
封装性【属性、方法封装】

理解面向对象的基础概念,掌握面向对象编程,能写出对象定义并构造实例进行测试运行

面向对象(下)

· 1.基本数据类型的包装类
· 2.String
类的基本使用
· 3.
处理对象【toString方法、对象比较】
· 4. final
static修饰符、单态设计模式
· 5.
代码块种类【普通代码块、非静态构造代码块、静态构造代码块、同步代码块、类的初始化顺序】
· 6.
抽象类【抽象方法、抽象类、继承、作用】
· 7.
接口【接口概念、接口定义、继承、实现,面向接口编程】
· 8.
多态【类的继承多态性、引用变量的类型转换、instanceof运算符】
· 9.
适配器设计模式、工厂设计模式、代理设计模式
· 10.
内部类【内部类定义、静态内部类、非静态内部类、内部类使用、匿名内部类、函数内部类、内部类多态】
· 11.
枚举类
· 12.
对象与垃圾回收【对象在内存中的状态、强制垃圾回收、finalize方法】
· 13.ant
命令使用
· 14.
单元测试

理解面向对象的高级概念,熟练掌握面向对象的高级技术,为深入编程实践及理解第三方框架奠定基础。

异常处理

· 1.异常概述
· 2.
异常分类
· 3.
异常处理
· 4.
自定义异常
· 5.
异常与继承
· 6.
异常处理规则

掌握运行时异常和非运行时异常的处理要求,能通过自定义异常控制业务流程

基于文本的应用

· 1.与用户交互【main参数传递、System.inScanner类结合使用】
· 2.
系统相关【SystemRuntime
· 3.
常用类【String StringBufferStringBuilder,MathRandomBigdecimalDateCalendarTimeZone、国际化、MessageFormatNumberFormatDateFormat
· 4.
正则表达式【正则表达式介绍、创建、符号含义、PatternMatcher类的使用】

掌握基本类的使用,能熟练处理字符串、日期格式等问题,熟悉字符串查找的高级方法

注释(注解)

· 1.系统内建注释【@Override@Dedivcated@SupdivssWarnings
· 2.
自定义注释【创建注解、使用注解】

掌握系统注释使用,能创建自定义注释,了解自定义注解的使用。

泛型

· 1.泛型入门
· 2.
定义泛型
· 3.
类型通配符
· 4.
泛型方法
· 5.
泛型限制

掌握使用强类型,熟悉自动封包拆包的机制,了解泛型。

集合

· 1.Java集合概述
· 2.Collection
Set接口、List接口】
· 3.Iterator
接口、Enumeration接口、ListIterator接口
· 4.Map
接口
· 5.
比较器【ComparableComparatorequalshashCode
· 6.Collections
工具类
· 7.Properties

· 8.
类之间关系【一对一、一对多关系】

熟悉不同集合,掌握集合的使用,理解集合排序与比较的依据,常用集合的API使用。

类加载机制、反射

· 1.类加载过程

· 2.认识Class

· 3.Class类的使用【创建实例对象、构造函数】

· 4.通过反射执行方法、调用属性

· 5.基于反射设计模式【动态代理、工厂设计模式】

· 6.反射与AnnotationORM

· 7.获取类的结构

掌握类加载机制,熟悉反射原理在各类系统程序中的使用,掌握基于反射设计模式,了解反射在第三方框架的使用。

多线程

· 1.基本概念、概述

· 2.线程创建、启动

· 3.生命周期、状态与调度

· 4.同步与对象锁【线程安全与集合类、死锁、生产者与消费者】

· 5.线程池【原理、意义、简单实现】

· 6.定时调度【TimerTimerTask

掌握多线程的创建与调度,深刻理解对象锁、线程同步与线程安全的关系,任务调度

IO

· 1.File类、IO流、IO分类

· 2.节点流(字节节点流、字符节点流、重定向、管道流)

· 3.处理流(缓存流、转换流、对象流、数据流)

· 4.随机流

· 5.压缩流

· 6.字符集

· 7.NIO使用【channelbuffer特性】

掌握各类型流的合理高效读写操作

网络编程

· 1.计算机网络概述【网络协议、IP、端口】

· 2.TCP/IP UDPInetAddress

· 3.基与TCP编程【ServerSocketSocket

· 4.基于UDP编程【DatagramPacket DatagramSocketMulticastSocket

· 5.基于NIO的非阻塞网络编程【SelectableChannelSelectionKeySelector ServerSocketChannel SocketChannel】掌握网络编程,能结合IO、多线程技术编写各类网络应用。

掌握各类型流的合理高效读写操作。

XML编程

· 1.XML简介

· 2.XML文档规则【DTDSchema

· 3.XML解析:DOM解析、SAX解析、Dom4J解析等

· 4.Xpath使用

掌握XML语法规则与校验规则,理解DOM模型;熟悉JavaXML的各种解析方式。

软件测试

· 1.软件测试概述

· 2.Java单元测试

· 3.Log4j使用

了解软件测试基本情况,掌握Java的单元测试、以及日志输出。

阶段项目

金融银行自助系统ATM:支持多用户操作,使用BasicDAO完成持久层设计.实现用户信息加密,数据安全锁定,实现跨数据库转账事务操作。 网上在线支付模块:本系统是为互联网客户提供在线支付功能,可立即应用于项目中 在线图书销售系统:本系统实现网络的图书管理 图书销售等功能 。 项目练习:QQ即时通讯软件、智能五子棋、连连看小游戏

 

数据访问技术

 

JDBC数据库编程

· 1.JDBC简介

· 2.连接示例

· 3.JDBC驱动和分类

· 4.Connection

· 5.JDBC核心APIStatementResultSetMetaData

· 6.事务

· 7.预编译

· 8.存储过程

· 9.ClobBlob

· 10.JDBC的新特征【dataSourse、连接池、RowSet等】

掌握各种数据库连接方法,熟练进行数据更新和结果集处理,掌握基于事务的数据库处理,了解连接池原理。

Hibernate编程

· 1.Hibernate认识

· 2.Hibernate核心接口与类

· 3.主键策略与属性

· 4.持久化对象生命周期

· 5.映射:集合映射、继承映射、关系映射

· 6.Hibernate增删改查分页

· 7.Hibernate的缓存

· 8.Hibernate的事务管理

深入掌握ORM的思想,熟练运用Hibernate解决数据持久化的方法。

 

Android应用开发

 

Android开发准备

· 1.Android开发简介

· 2.Android开发环境搭建

· 3.Android目录、执行、日志、调试、测试

· 4.常用工具使用

掌握Android开发环境构建;熟练掌握Android SDK;具备Android开发基础。

Android用户界面

· 1.Android资源访问

· 2.Andorid用户界面设计

掌握用户界面的布局,常用资源的访问。

Activity组件

· 1.Andorid Activity概述

· 2.创建、配置、关闭Activity

· 3.Activity生命周期

· 4.Activity间跳转

· 5.Activity间传递数据

熟悉Activity作用、生命周期等,熟练掌握Activity使用。

intentintentfilterbundle

· 1.intent详解

· 2.Intentfilter详解

· 3.bundle详解

熟练掌握IntentIntentfilterbundle的使用。

事件处理

· 1.事件处理分类

· 2.事件处理原理

· 3.常用事件处理

· 4.Handler

· 5.定时器任务,异步任务

掌握事件原理、以及常用事件使用

Andorid Widget

· 1.ButtonImageButton类;Dialog对话框类;Menu菜单类;ListViewGridView类;Animation类;UI组件和适配器(Adapter)、Android高级组件等UI组件使用;

· 2.自定义组件

熟练的掌握Android各种常用核组件;熟悉Android UI编程中一些常见的设计模式和代码机制。

Android控制层开发

· 1.Service详解:NotificationManagerAlarmManager详解、Android电话服务,SMSMMS、手机传感器服务

· 2.消息广播BroadcastReceiver详解

· 3.异常处理

熟练掌握控制层开发技术,掌握Android后台服务机制、消息广播机制及接收;真 正掌握Android编程的业务逻辑部分。

Android持久层开发

· 1.Content Provider

· 2.SharedPreferences详解。

· 3.xml解析

· 4.Android文件系统、SDCard访问

· 5.SQLite核心编程、Cursor操作和Cursor适配器、SQLiteHelperAndroid数据库设计模式。

了解Android文件系统的基本结构、掌握SDCard访问技术;熟练掌握SQLite编程技术和应用技巧。熟练掌握Android应用软件的配置。

Android网络编程

· 1.(Bluetooth)蓝牙通信技术

· 2.无线网络通信技术

· 3.Wi-Fi编程

· 4.Http通信、HttPClient

· 5.Json数据交互

· 6.WebKit应用、WebKitJavaScriptJquery

掌握Android网络编程原理以及开发技巧,能制作Android互联客户端。

Android多媒体技术

· 1.音频及视频播放

· 2.音频技术视频录制技术

· 3.Android的照相机功能开发

· 4.Android摄像头编程技术

· 5.多媒体资料管理

熟练掌握Android音频、视频编程技术、掌握Android摄像头编程并可将此技术熟练应用在项目中。

Android 2D/3D技术

· 1.View绘制技术

· 2.SurfaceView缓存绘制技术

· 3.Android动画技术

· 4.OpenGL ES基础

· 5.Android 3D编程技术

· 6.异常处理规则

重点掌握Android图像绘制技术以及经过优化的缓存绘制技术;熟练动画编程技术并可熟练应用;了解OpenGL ES编程技术并掌握基于此技术的Android 3D绘制。

AndroidGPS+Google Map

· 1.LocationManager编程

· 2.Google Map服务概述、MapViewMapControllerOverlay、导航技术

掌握AndroidGPSgoogle map原理,开发GSP应用。

APK反编译与修改

· 1.APK反编译

· 2.APK修改与发布

掌握APK文件的反编译、修改、重新发布。

ndroid NDK编程

· 1.NDK编程概述

· 2.NDK开发环境配置

· 3.编译和运行NDK

· 4.Android NDK程序的步骤演示

· 5.使用C编写加减乘除运算的代码,供Android调用,制作简单运算器

Android NDK(Native Development Kit)是一套允许开发人员将本地代码嵌入Android应用程序的开发包,这些本地代码以动态链接库的形式存在,NDK的这个特性即有利于代码的重用,也可以再某种程度上提供程序的运行速度。掌握NDK开发能力。

阶段项目

项目一、五彩连珠;

项目二、去哪玩?

项目三、开心听

考试、复习

依据企业要求要点考试和复习(每个学生毕业前都会完成35个具体项目,包括1个目前企业正在做的实战项目)

阶段项目:

计算器

五子棋

企业QQ

通讯录

文件浏览器

拍照摄像软件

无线网上营业厅(boss系统Android客户端)

项目库

美食天下 无线点餐系统 租车系统 导航与地图开发 酒店预订系统等

 

面试指导

 

介绍面试、沟通等个人发展所需的知识和技巧

面试技巧与演练

面试技巧训练;心理素质训练,模拟面试场景进行演练。

有效沟通

与人沟通的技巧,如何书写简历?如何和面试官交谈?如何更容易取得入职机会?

面试题讲解

常见面试题分析。

 

Android项目实战】

 

五彩连珠

开发背景:项目背景:为了丰富大家业余生活而设计的休闲小游戏。消遣的时候玩玩,又小又耐玩,是一款非常考验人思维的小游戏。      一款真正益智又占用空间极小的游戏
主要功能: 点击彩球移动到期望的位置,每移动一次,画面将随机出现3个新的彩球;当同一颜色的彩球连成5个一行或一列或一斜线时,这5个彩球同时消失,游戏得分10分。当画面上每个方格都被彩球占满时,游戏结束。(即,要想获得更高分,就要使彩球消失的速度尽量快,以延长游戏时间和空间。)项目详情

 

去哪儿?

开发背景:对于在线旅游业尚处于起步阶段的中国市场,“去哪儿”的诞生恰逢其时,随着航空公司相继推出在线旅游服务,以实现其自有服务在网络空间的延伸,“去哪儿 ”认识到在线旅游市场的用户需求已经逐渐变化:中立、智能、全面的比较平台,对用户进行旅游产品选择和决策的作用日渐突出。正是这种需求的增长,促使了公正、中立的旅游新媒体“去哪儿”的出现,并凭借其便捷、人性且先进的搜索技术,对互联网上的机票、酒店、度假和签证等信息进行整合,为用户提供及时的旅游产品价格查询和比较服务。ITjob学员模拟实现了该系统的主要功能。
主要功能: 1、机票信息查询 2、酒店信息查询 3、旅游度假 4、火车票预定查询 5、旅行度假路线安排 6、团购 7、签证 8、知道
项目详情

 

开心听播放器

项目背景:为了向广大用户提供方便流畅的在线音乐和丰富多彩的音乐社区服务。开心听通过贴心的设计、卓越的体验、海量的曲库、最新的流行音乐、专业的分类、丰富的空间背景音乐、音乐分享等社区服务,让开心听成为手机用户在线音乐生活的首选品牌,引领着人们的音乐生活方式!
主要功能: 全面支持歌词自显 歌曲专辑图 歌手头像 自定义背景图 换肤 动感播放 重力感应旋屏 甩歌(S60第五版)等强大功能.

 

更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 【深圳市远标培训中心】 网站详细了解,咨询电话: 400-660-3310 ,咨询QQ:点击这里给我发消息

学习资料展开↓收起↑

学习android开发需要哪些基础?

开发android,我们需要哪些技能基础。
①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识①Java基础知识
很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。那么Java学到什么程度才算是过关呢?

我个人认为至少要掌握以下两个方面的内容:
a)Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;
b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。这部分内容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书中找到。

②Linux基础知识
大家都知道,Android系统的基础是Linux操作系统。在开发过程当中,我们也需要使用到一些Linux命令。所以说一些Linux的基础知识是必须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼),推荐大家看看《鸟哥的私房菜》这本书,写的相当不错;

③数据库基础知识
这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》

④网络协议
至少需要学习两种基础的协议,HTTP协议与Socket协议;

⑤Android基础知识

⑥服务器端开发知识
由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:
a)Java EE:就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;
b)PHP:简单易学,开发快速。但是我们需要多学一种语言,是否得不偿失,就要大家自己判断了;
c).NET:这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情;
d)ruby on rails:这是我个人最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础;
至于选择哪一种知识,就看大家自己的判断了,毕竟每个人想法不一样,爱好也不相同。
2怎样去获得这些技能基础。

安卓开发学习书籍建议买 精通Android2 ,或者 Android2高级编程 这两本书,讲解的细致,但是一定要结合sdk来看。国内的不要买。。。。(切身体会,千万别买)看完之后就可以自己动手做做项目了。
对于java基础,我现在的感觉是 如果要深入学习android平台,java基础一定要好(里边包括各种java类库的用法,本地代码jni什么的)。但如果平时随便做做应用的话,会面向对象编程就完全可以了。把获取这些技能基础量化为100%的话,那么看书这个途径只能为你提供15%的进步。
看视频,这也是许多自学android开发的新手必经之路,毕竟看书只有你一个人的思维在活跃,看视频至少是两个人的思维在碰撞,你能发现你与别人的不同,如果你有心,你就能进步更多。基础知识不用我担心太多,至少想学android的,找基础知识的资料还是没有问题的。