简介

本课程为安卓内部培训教程。

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。[1] 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

Android作为新一代的最流行的开发移动平台,已经开始在越来越多的方面改变着人们的生活,人们的手机和平板电脑需要更多的软件支持,而Android开发人员也一下子成为了行业内的缺口,而Android之中最为基本的组件就是Activity组件,只有掌握了Activity程序的开发,才可以继续深入的学习(Activity为Android核心组成,每一个项目之中都会存在多个Activity程序,所以掌握界面的开发及界面的分析与设计是整个Android项目开发的核心)。

课程名称课程内容培养目标

  Android基础开发知识

Android基础讲解智能手机发展历史,Android产生的背景、ADT、Android SDK配置1、可以搭建Android开发平台并进行Android项目的开发;
2、掌握Android常用组件及事件处理;
3、掌握Android中各UI组件的定义与显示;

图形界面Android常用组件:文本组件(TextView、EditText)、按钮组件(Button)复选框(CheckBox)、单选钮(RadioGroup)、下拉列表框(Spinner)、列表组件(ListView)以及ListAdapater使用、网格视图(GridView)以及、画廊(Gallery)、弹出窗口(PopupWindow)、菜单(Menu)、对话框(Dialog)等常见组件

Android布局管理器使用,以及复杂界面的组成分析

Android事件处理操作的原理

Intent多个Activity的跳转及入栈操作分析、Activity生命周期、调用系统内部的Intent操作、使用ActivityGroup与自定义PopupWindow组件进行工具栏的开发、PendingIntent、桌面应用程序AppWidget的开发

Android移动操作系统,除了华丽的界面效果之外,也提供了更加丰富的数据操作形式,可以使用XML、JSON进行数据传输,多个Android程序之间也可以使用ContentProvider实现数据的共享,并且提供了Intent调用Android内部程序,以及使用Service进行后台程序的数据处理等。(此部分为Android中的核心部分,在日后的系统开发项目之中,会由多个Activity程序组成,而后不同的Activity的操作管理,以及跳转执行都会在项目之中出现,魔乐科技针对于Android项目开发提供了更加丰富及完整的概念及核心知识讲解)

课程名称课程内容培养目标

  Android高级开发技术

数据存储文件的保存与读取、Environment、SharedPreferences1、可以使用Android数据存储;
2、可以使用文件、XML格式文件、JSON格式文件存储或解析数据;
3、可以使用SQL语句操作Android的嵌入式数据库:SQLite,并完成常见的CURD等数据操作;
4、可以调用系统的ContentProvider服务进行程序的操作;
5、可以使用Intent连接多个Activity程序,并处理好数据的返回操作;
6、可以开发出手机桌面显示组件;
7、掌握线程间的交互处理,并使用子线程进行复杂业务操作;
8、可以使用Service组件在后台实现程序的监听控制;
9、可以使用广播组件实现常见功能;
 

XMLXML语法组成、DOM解析、SAX解析、JDOM解析工具的使用,并可以使用Android中的Pull方式解析

JSONJSON数据的格式分析、JSON数据解析实例

SQLiteSQLiteDatabase、SQLiteOpenHelper、ContentValues、Cursor的使用,并可以完成数据表的更新、数据的CRUD操作以及使用ListView进行数据的分页加载;

ContentProviderContentProvider操作的实现,调用系统提供的ContentProvider取得其他应用程序数据

Intent多个Activity的跳转及入栈操作分析、Activity生命周期、调用系统内部的Intent操作、使用ActivityGroup与自定义PopupWindow组件进行工具栏的开发、PendingIntent、桌面应用程序AppWidget的开发

线程通讯子线程与主线程间的通讯操作、Handler、Message、Looper操作、进度条ProgressBar、异步处理工具类AsyncTask

ServiceService生命周期分析、Service绑定、常见系统服务使用

广播BroadcastReceiver的实现原理、闹钟功能实现

由于Android是一个客户端程序,所以在其应用之中会存在着大量的网络连接操作部分,而在网络操作之中最为常见的就是XML及JSON数据的格式,掌握此部分,就可以有效的开发TCP程序,并且掌握了Intent、Service、BroadcastReceiver等组件之后,可以开发出更多的后台操作。

掌握了Android核心的四大组件(Activity、Intent、Service、ContentProvider)之后那么就需要学习更多系统服务的使用,这样才可以开发出更加优秀的程序,本部分将重点致力于Android应用部分的开发,综合使用之前所学习到的Android技术进行开发案例的综合讲解(应用部分主要以实现的客户端项目为主,并使用开源组件进行Android游戏开发的分析、设计与开发,让学员可以清楚实际的Android项目开发流程并掌握游戏开发的原理)。

课程名称课程内容培养目标

  Android应用开发技术

多媒体技术视频音频的播放与录制、使用摄像头操作、多点触控、SurfaceView高速显示区1、利用Android内部的多媒体技术支持与摄像头进行音频及视频数据的采集; 
2、可以利用系统提供的短信和电话服务进行手机通讯操作; 
3、掌握Web Services的实现原理以及后端业务层的开发; 
4、可以使用Android连接网络程序进行数据交换操作; 
5、可以使用WebView组件开发; 
6、可以使用Google服务显示地图和规划地图路线; 
7、可以进行图形及游戏的开发

Android高级SMSManager短信服务、TelephonyManager电话服务、AIDL操作原理、AlarmManager声音服务、传感器操作

Web ServiceWeb Service实现操作、CXF/XFire实现Web Service

网络编程使用Android作为客户端进行Web Server、Socket、Web Services连接、WebView组件,使用HTML作为显示界面的编写,并使用WebView组件处理JavaScript

GPS定位申请GoogleMap服务、使用LocationManager、Location进行定位服务的实现、规划导航录象、绘制地图层

应用部分主要以手机客户端开发、GPS定位开发为主要核心知识,在进行客户端开发时,可以使用JSP/Servlet、Socket或Web Service定义后端业务层,而通过Android实现客户端操作,并且可以使用物理碰撞引擎、图形处理引擎进行游戏的开发。

项目案例

学习完Android课程之后,魔乐科技将为学员安排网络以及项目的开发,并且通过一个完整的项目为学生讲解如何使用Android构建移动平台,如何进行商业移动的Android项目开发(魔乐科技是真正的将实际项目开发融合进培训中的学习机构,所有项目开发采用企业的项目流程,文档齐全,相信只有在这样的学习环境下,学员才能真正懂得企业需要的是什么,自己应该提高的是那些。)

分类
Android
查看课程

任务列表