鹏程教育 > > 粤嵌教育广州校区 欢迎您!

粤嵌教育广州校区

粤嵌教育广州校区

7x24小时咨询热线

广州Android系统应用开发就业班

教学点:广州市科学城光谱西路69号 地图

广州Android系统应用开发就业班

已关注:

上课时段: 开班时间:

授课学校:

立即报名 在线咨询

课程介绍

课程描述:

本培训课程可以根据自己情况选择学习阶段,主要从Java基础开始学习,循环渐进,以培养3G软件工程师为目标,深入讲解Android开发实战,整套课程内容完善深入。让学员理解Android编程的关键细节,能够自己进行更加深入的学习;初步具有Android开发应用能力,能够在文档辅助下完成企业要求的应用开发。课程涉及所有知识点,为学员量身定制企业化真实项目,让学员毕业后真正具备Android软件开发经验,从而实现高薪就业的梦想。


培训对象:

欲从事Android开发应用的毕业生与技术人员,掌握程序开发的全面技术能力,达到企业开发人员所具备的能力要求,深入理解android系统的核心组成,激发兴趣并且引导进入更深层次的学习。


入学要求:

零基础学习,具备一定的分析解决问题能力和团队合作精神;计算机、电子、自动化、通信、信息工程等相关专业。


课程目的:

通过本课程的系统学习,能够掌握:1、掌握Java开发与应用2、掌握Android系统结构3、掌握Android系统中间件开发4、掌握Android应用程序开发的方法

入学测试及基础辅导

课程概述:
让学员对安卓开发基础需求有个整体认识,掌握相应的学习方法和把握要点,同时从C语言, java语言,数据结构, linux系统基础, android系统等方面提高学员的基础,为进入正式课程阶段打好基础。
课程目标:通过预科辅导,深入了解学员的具体基础情况,为学员进行针对性的课程优化,提高学员的基础的同时让学员对对android开发的关键技术有全面的了解.

课程

课时

课程目标

linux测试及基础辅导

6

掌握Ubuntu的安装与配置
熟悉linux系统环境使用,掌握linux的基本命令

Linux下的C语言编程

12

C基础入门,熟练基本语法,程序基础

java语言基础测试及基础辅导

12

熟悉java语言开发流程,c语法,对java有个整体认识

android基础辅导

6

掌握android的特性及整体结构



第一阶段:java语法及提高课程(课时)

课程概述:
学习android编程都需要有比较扎实的java语言开发基础,因此需要对学员的java语言进行强化。
对于有java语言编程基础的学员来说此课程能够将学员平时容易忽略和没有参透的重要内容加以强化。对于没有java语言编程基础的学员来说可以迅速掌握java的核心技术。
对于Java Web编程,为Android客户端开发提供服务端功能
课程目标:通过学习使学员掌握java的核心技术,对java语言有深入了解,为后续的安卓开发

课程奠定良好的基础。

课程

课时

课程目标

java开发环境搭建

4

熟练开发环境搭建、使用Eclipse编译运行并调试项目

java基本程序设计结构

8

熟练java基本程序的书写、掌握JAVA基本语法,掌握数据类型和变量,运算符的使用

流程控制与Java数组

6

熟练掌握顺序结构、分支结构、循环结构、控制循环结构、数组类型、深入数组

Java的对象和类(OOP基础)

24

对象的本质,理解面向对象,类和对象的关系,掌握面向对象的思想。面向对象的三大特性:封装,继承和多态以及相应的JAVA实现。类的5大成分:构造器,this关键字,类的实例化过程,继承:子类对象的实例化过程,方法的重载,方法的重写,方法和方法的参数传递过程。访问权限控制符与封装,final关键字,抽象类,接口,继承的优点和缺点剖析.基本数据类型及其包装类,多态;子类和父类之间的转换,抽象类和接口在多态中的应用,多态的好处。内部类,创建内部类实例、继承内部类,初始化块与静态初始化块,Java的垃极回收机制;

与运行环境交互

6

Scanner类的分析、System类、Runtime类、常用类讲解、正则表达式、国际化与格式化处理

Java的集合框架

12

熟练使用三种集合框架List、Map、Set;能够使用集合框架模拟数据库操作

Java的泛化与异常

6

掌握泛型、类型通配符、泛型方法。 掌握异常处理机制、Checked异常和Runtime异常体系、使用throw抛出异常、Java的异常跟踪

Java数据库编程

12

JDBC核心API(Connection、Statement、ResultSet)。 理解JDBC作为规范的设计原则;熟练掌握JDBC API;具备使用JDBC对数据库进行高效访问的能力。
SQL语句基础和提高、SQL语句优化。
Oracle、MySQL数据库技术、数据库设计基础。
熟练的掌握SQL语句;掌握一定的数据库查询技巧及SQL语句优化技巧;掌握Oracle和MySQL核心编程技术。

Java Annotation(注释)

6

掌握基于Annotation、JDK的元Annotation、自定义Annotation

Java IO流和File类

12

掌握IO概念,File和RandomAccessFile类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。

Java的多线程

12

理解多线程的概念,掌握如何在程序中创建多线程(Thread、Runnable、Callable),线程睡眠(sleep)、线程让步(yield),线程安全问题,线程的同步,线程之间的通讯、死锁。编写安全的java多线程程序。

Java的网络编程

12

熟练网络编程客户端和服务器端类.使用Socket和ServerSocket类进行客户端和服务器端的开。

J2EE相关技术

6

Java EE应用概述及相关技术、Tomcat的下载和安装、使用Eclipse开发Java EE应用程序、Web应用和web.xml文件

12

HTML基本文档结构、掌握CSS基础语法、关于HTML文档块、链接、列表、表格、表单等
掌握HTML基本原理;掌握CSS各种选择器及常见样式设置;熟练使用HTML常用元素。

24

JSP基本原理、JSP的3个编译指令、JSP的7个动作指令、9个内置对象、Servlet介绍及特性、Servlet与JDBC结合开发Web

项目实战

18

项目一:java即时通讯工具

项目二:记事本

项目三:弹球游戏

项目四:员工档案管理系统(JSP/Servlet相关技术实现)

J2ME(另选课程)


J2me具有强大的功能可以用来开发各种复杂应用,比如手机浏览器、单机游戏甚至大型联网游戏。我们的授课教师主持过多个大型手机网游项目的开发,在授课过程中将引入真实案例、传授大量实战技巧和开发经验。当学员完成此课程后将具有开手机应用、手机游戏和大型手机网络游戏的能力!
课程特色:
NO.1、课程设计由浅入深,非常适合初学者
NO.2、由有多年从事大型手机软件开发的教师授课
NO.3、注重实效边练边学、使学员掌握真正的实战技能
NO.4、课程几乎涵盖了j2me的各个方面、能够应付各种类型的开发需求
教学目标:
使学员通过学习全面掌握J2ME开发技术,并通过实际项目锻炼实际开发能力,满足企业对J2ME发人员及J2ME移植到android平台的的基本需求。同时掌握手机软件开发的要点,为学习其他平台的开发打下基础。
项目实践:
拼图游戏、坦克大戏、俄罗斯方块、联网五子棋等



J2ME(另选课程)

课程

课时

课程目标

J2me概览

6

J2ME基础入门

J2me程序设计基础

6

熟练ME开发环境的搭建、基本应用程序的开发

J2me低级UI程序设计

24

熟练绘制各种图形图像、处理创建事件,熟练常见ME高级UI组件的使用、能够将常见UI应用到实际项目中

J2me数据存储

16

熟练ME平台的数据存储

J2me多媒体信息处理

8

熟练ME平台的多媒体处理方法

J2me网络编程

16

熟练ME平台的网络编程方法

项目实战

8

拼图游戏、坦克大戏、俄罗斯方块、联网五子棋等



第二阶段:Android基础—Linux操作系统及C语言强化

课程概述:Android系统的底层是基于Linux内核,底层的驱动由C语言实现,所以掌握Linux操作系统和C语言编程是非常必要的。
课程目标:掌握Linux基础命令并能够操作Linux系统,熟练基本语法、程序基础结构体、联合体等的使用。

课程

课时

课程目标

C语言基础强化

6

熟悉C语言的核心结构
熟练C语言中的难点指针和数组

C语言的数据结构

6

单双向链表,循环链表,LINUX内核链表
特殊线性表,栈与队列

操作系统原理

6

操作系统类型与功能特点
操作系统核心功能:文件管理、设备管理、任务管理、设备管理

Linux系统环境编程

8

Linux的文件I/O、进程控制、多线程与网络编程



第三阶段:Android基础及应用、游戏开发进阶课程

课程概述:熟悉掌握android SDK是android应用编程的核心。我们在授课过程中将引入真实案例、传授大量实战技巧和开发经验。当学员完成此课程后将具有开手机应用、手机游戏和大型手机网络游戏的能力!
课程目标:使学员通过学习全面掌握android SDK,并通过实际项目锻炼实际开发能力,培养出符合企业需要的人才.

课程

课时

课程目标

工程结构、核心组件、模拟器、DDMS、LogCat

2

熟练的搭建Android开发环境;掌握基本Android应用程序开发、调试、发布流程;具备基础的Android应用开发能力。

Android程序生命周期、Activity组件

6

了解Activity生命周期,掌握Activity之间的跳转方法

UI事件处理与布局管理

4

掌握android的事件监听机制,学会常用UI的监听方法

View、UI控件

16

掌握androic View框架,会设计高效的UI界面

SQLite数据库

12

学会使用sqlite建立数据库,学会对数据库进行增删改查

UI样式、主题、UI设计

4

学会使用android控件的使用,会综合使用android控制,学会设计UI界面

Android后台服务

6

熟练掌握Android后台服务机制

Android多线程机制

12

学会开辟多个线程,,掌握handler机制与looper机制

Android多媒体技术

6

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

XML数据解析

8

学会常见的android平台下解析xml文件的方法

Socket编程、协议、多线程

8

了解无线网络基本原理;掌握网络;网络连接管理和监控等3G网络编程技术。

项目一(多媒体播放器)

18

通过此项目熟悉掌握android多媒体框架,掌握android实际项目的开发方法,此项目运用到的技术有多媒体技术,数据库技术,学会布局文件的编写.

项目二(新浪微博)

18

此项目是基于新浪提供的API,学会编写android版的客户端,重点掌握网络编程,学会对网络传过来的数据进行解析.学员参与此项目,学会编写客户端程序.

电话及SMS相关应用

2

学会编写android打电话发短信程序

WiFI编程

4

学会使用android wifi机制,学会使用wifi收发数据

蓝牙编程

6

学会使用android蓝牙API,会开启蓝牙服务,使用蓝牙交换数据.

GPS定位与google map开发

6

掌握位置服务基本原理(通过GPS方式或者网络方式);掌握Android位置服务API编程;掌握Google Map服务调用。

传感器应用开发

6

掌握Android传感器编程原理、重点掌握方向传感器、加速度传感器及重力感应器编程技术。

2D图形开发技术

6

重点掌握Android图像绘制技术以及经过优化的缓存绘制技术;熟练动画编程技术并可熟练应用

动画开发技术

6

学会制作android动画程序,设计动态Logo

OpenGL应用

6

掌握如何在android手机上绘制3D图像

游戏开发与游戏引擎

6

学会使用常用游戏引擎设计游戏,学会设计自定义游戏引擎

JNI、NDK、应用移植

4

学会搭建NDK开发环境,学会在java中调用C/C++程序

云计算

18

WebService技术原理、WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI注册中心运行原理;使用CXF创建WEB服务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。云计算概念与原理、如何为软件实现云存储、分布式文件系统、云数据库的使用与开发、云数据管理。

项目三(个人导航系统)

18

GPS导航技术是当今最热门的技术,本项目主要实现个人位置的查询,路线的查询.并将个人信息发送到服务器端,借此来记录个人的位置.主要加强的技术有android多线程技术,Google Map技术.学员通过此项目,能学会如何在手机上操作地图.

项目四(会走动的机器人)

18

这是一个android版的3D游戏,让学员学会如何绘制3D图像,掌握openGL技术,会使用一些游戏引擎来开发游戏.

项目五(智慧家庭系统)



项目六(好友定位系统)



项目七(便捷易购系统)



项目八(电子书阅读器)



项目九(网络视频播放器)



项目十(声控门禁系统)



项目十一(互动数码相册)



项目十二(连连看)



项目十三(文件浏览器)



项目十四(无线视频监控系统)



项目十五(实时天气预报系统





第四阶段:Android系统源码及Android高级应用(课程重点)

课程概述:
掌握android源码编译及移植技巧
掌握android框架内部运行原理
掌握android框架内部运行原理
掌握android系统JNI层开发
掌握android Native framework系统的实现
掌握android Java framework系统的实现
掌握android高级应用

课程目标:使学员全面深入的掌握android的系统级开发,从原理上掌握android系统开发的核心技术。

课程

课时

课程目标

搭建android源代码编译环境

6

配置ubuntu操作系统,搭建Android系统源码编译环境及smb配置、使用Source Insight管理Android源代码

移植Android系统到Cortex-A8开发板上

6

移植uboot、kernal、Android文件系统到GEC210开发板上

深入分析init进程

6

熟悉init进程运行过程、init进程源码分析、init.rc脚本文件分析与执行、创建设备节点文件、进程的终止与再启动、属性服务

深入分析JNI与NDK

6

熟悉掌握JNI的基本原理、调用JNI函数、在C程序中运行JAVA类、直接注册JNI本地函数

深入分析Android BinderIPC机制

6

理解Linux内存空间与BinderDriver、Android Binder Model、分析Android Binder Driver分析、Context Manger分析

Android Service Framework框架

6

掌握服务框架、运行机制、本地服务管理器、编写本地服务

Java Service Framework框架

6

掌握Java服务框架、运行机制、Java系统服务的实现、Java Service Manager、使用AIDL生成服务代理与服务Stub

Android高级应用

30

实现手机文件上传到网站服务器、RSS阅读器、网络语音搜索、
Android二维条形码实现等高级应用实现

项目

30

实现智能家居项目界面(通过JNI技术调用Linux驱动)、
掌握企业级服务端开发原理及Android客户端商业应用



第五阶段:就业服务

课程

课时

课程目标

时间管理

2

对软件测试工程师工作的时间管理方法进行培训,建立良好的时间管理观念和技巧

有效沟通

2

对软件测试工程师工作的沟通思路及方式进行培训,建立良好的聆听和表达能力

简历写作面试技巧

2

对软件测试工程师的简历进行设计,并培训面试技巧

团队合作

2

介绍团队在公司中的价值,和针对软件测试行业中的合作思路和方法

职业规划

2

对每位即将就业的学生针对个人发展思路进行职业规划,提供思路给学生进行前行

模拟面试

2

模拟企业面试,锻炼学生对解答问题的思路,培养自信心



授课老师:

粤嵌教育培训邓老师

邓人铭老师

粤嵌教育培训导师、具备数年软件开发经验,精通Linux、C/C++语言、Android,Symbian等技术。有全面和扎实的计算机科学基础知识,比较严谨的思考方法,精通STL和boost库,有很强的的数据结构和算法设计能力;了解基本的软件开发方法和设计模式,熟悉常用的软件开发工具;精通java语言和eclipse及其插件开发方法;毕业后在著名的手机公司从事Symbian手机平台开发和Android前期预研工作。在校期间设计过PL0语言编译器,实现Decaf语言编译器。同时也从事嵌入式实时操作系统,并在著名的rtems导弹操作系统中设计和实现了EDF实时调度算法。精通流媒体等网络协议。

粤嵌教育金牌讲师林老师

林世霖老师

粤嵌教育金牌讲师,资深嵌入式Linux研发工程师。目前主要致于嵌入式Linux应用软件及系统、开发和研究,具有丰富的7年以上嵌入式系统软件开发经验。精通Linux下C编程,精通数据结构算法与实现,有丰富的银行交易系统开发经验,精通SCO系统下shell编程与系统编程。熟悉s3c2410,s3c2440、s3c6410等处理器。有多年的授课经验,娴熟和授课技巧和成体系化的教学理论与经验,上课风格多样化,善于并乐于传播IT技术,热衷于教育行业,对学生认真负责。


就业方向:

学习完本培训课程,可以从事Android应用,系统,架构级别的程序开发,可以从事Android开发的GUI界面开发,和Android2D/3D游戏开发,Android Service架构,各类3G网络服务等开发工作。具体岗位包括:Android应用研发工程师、Android测试工程师、Android系统UI设计师.

更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 【粤嵌教育广州校区】 网站详细了解,咨询电话:020-85670997 ,咨询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的,找基础知识的资料还是没有问题的。