|
 |
|
| |
| |
 |
有志从事智能移动终端开发的工程师、爱好者、学生、教师、以及相关行业的工作人员;有志于从事Android应用开发工作的开发人员和正在学习计算机、通信、自动化、电子专业学生。 ◆ Android手机应用程序开发; ◆ Android智能终端的行业应用软件开发; ◆ Android移动互联网应用开发; ◆ Android移动增值业务开发; ◆ Android网络应用程序开发; |
 |
东方赛富《Android应用开发班》,使学员熟练使用Android, QEMU和Eclipse Java开发环境。全面讲解使用Android Java,Dalvik虚拟机和Android Linux手机平台开发手机程序和互联网程序的全面过程。 课程详细讲解基于Eclipse集成开发环境,涉及到Google Android Linux手机各个图形控件、网络、数据库的开发和原理。最后针对Android Linux手机讲解Native C编程开发以及试验一个大的手机平台系统开发试验。通过培训,学员可以学习Android编程的基本模式,能够使用Android SDK进行应用开发,并完成一个功能较全面的Android应用程序;理解Android编程的关键细节,能够自己进行更加深入的学习;初步具有Android应用开发能力,能够在文档辅助下完成企业要求的应用开发。具体学习内容如下: ◆ 掌握Google Android Linux操作系统具体操作。 ◆ 掌握嵌入式Java和Dalvik虚拟机使用和开发整体流程。 ◆ 熟悉Android手机图形界面和各类控件编程。 ◆ 掌握Android手机互联网编程。 。 ◆ 熟练使用C语言进行编程。 ◆ 掌握Eclipse平台使用和如何调试程序。 ◆ 掌握使用嵌入式各种开发工具。
|
 |
学员学习本课程应具备下列基本知识: 1、了解JAVA编程语言; 2、了解OOP(面向对象)程序设计相关概念。 3、了解Linux基本命令、VI编辑器、Eclipse开发工具。
|
 |
|

骆丁
赛富高级讲师 |
清华大学计算机硕士,上海交通大学电子工程学士,12年软件开发经验,2年的Android行业研发经验。精通Linux、Android、J2EE、J2ME等技术。曾创立开源项目P4Util,此项目为一个使用python进行开发的perforce开源工具集。工作期间,创造性的构建了整个研发中心的开发项目进度的Dashboard,每天向整个SDC的所有人员发布开发进度Daily Report,受到公司内部奖励。在IBM工作期间,从事数据库压缩存储研究和开发,精通SQLite,postgresSQL等开源数据库。精通数据库理论和实现,担任过数据库所涉及的全部角色,擅长面向对象分析和设计,熟悉设计模式和设计原则,精通软件工程理论实施敏捷方法论和实践, 精通Linux 环境和java相关技术,开源社区技术最新动向。 |
欧阳坚
赛富高级讲师 |
清华大学硕士,10年软件开发经验,6年嵌入式行业教学经验,曾任职于FSMLabs中国区技术总监。负责开发ARM处理器在RTLinux实时操作系统的升级,移植和维护。移植了24xx, 64xx, PXA270, EP9312, OMAPx, IXP25x, IXP26x, Cortex系列处理器。在美国著名的手机软件公司负责XWindows, DirectFB, WM图形系统开发, 优化显卡驱动硬件加速功能。负责移植Android系统平台到多款ARM机器上。优化Android平台的Webkit,设计和开发基于webkit的webwidget framework开发。研究生期间,就积极参与RTLinux和SkyEye内核开源项目,长期从事嵌入式Linux内核,系统级别开发。精通Linux内核驱动和移植,RTLinux实时内核开发。在实时RTLinux技术领域,是国内最权威的开发者之一。 |
许拥军
赛富高级讲师 |
清华大学计算机系硕士,Google中国工程院高级工程师,原清华大学计算机系国家863项目“系统动态核迁移”技术负责人。9年软件开发经验,6年嵌入式开发经验,精通嵌入式系统、Linux内核。对嵌入式操作系统Linux、uClinux、WinCE有深入研究,尤其精通内核的调度系统、MMU管理和中断控制。曾经移植多款PowerPC处理器,对MPC7XX,MPC8XX系列处理器理解很深,对PowerPC的中断系统、FPU计算单元、MMU控制器、Cache和多处理器SMP技术有透彻的了解。在ARM、XSCALE等多种体系结构平台上移植Linux内核时;对嵌入式Linux的实时性、安全、可靠性的特点也有深入研究。参与翻译了操作系统经典书籍《操作系统--精髓与设计原理(第五版)》,该书作为清华北大众多高校的计算机操作系统专业教材。 |
|
|
|
 |
|
◆《东方赛富Android应用开发班内部讲义》 ◆ 谷歌Android手机 HTC G1(T-Mobile的定制机型)
 |
|
 |
|
为保证教学质量,采取小班授课,每班仅限15人参加。请提前在咨询处报名。 |
 |
开课时间:2010年09月04日 上课地点:东方赛富3G学院清华校区(北京海淀区中关村五道口清华大学东门成府路45号海升集团C座5层) 课程配备:教材、电脑、实验器材开发板人手一套 |
 |
|
课时:4天(总共24课时,每天6课时) 培训费用(含教材费、午餐费):公司员工3000元,个人自费2500元,学生自费2000元(凭有效证件) 外地学员:代理安排食宿(需提前向学院说明,预定房间) 交费方式:网上转帐、银行汇款、支票、支付宝 咨询电话:400-660-9870 010-82865990转8001 贺老师 参加本期班前15名可获200元优惠券,先报先得!
团体报名优惠: ◆团体报名:2人95折优惠,3人及3人以上9折优惠 ◆套餐报名(以下只能任选一种): 1、同时报选《Android系统开发班》或《Android移植开发班》,即享受400元优惠。 2、同时选报《Android应用开发培训班》、《Android系统开发培训班》、《Android系统移植培训班》、《嵌入式Linux应用开发班》、《嵌入式Linux系统开发班》、《嵌入式Linux驱动开发班》、《嵌入式Linux移植开发班》中的任意3门课程,即赠送S3C2440开发板。 3、报选本课程可获200元折价券!查看折价券使用规范 |
 |
| 授课时间 |
课程大纲(最新更新日期:2009.12.3) |
|
第一天 |
|
9:00 | 12:00 |
1. Android系统环境搭建,系统体系结构 1 Android环境搭建 ◆ 安装Android手机SDK,基于Window和Linux ◆ 安装Eclipse集成开发环境 ◆ 使用Android Eclipse插件 2 Android常用开发工具使用 ◆ adb命令详解 ◆ android命令详解 ◆ emulator命令详解 ◆ apk命令详解 ◆ ant, mksdcard, sqlite3命令详解 3 Android第一个程序hellworld(eclipse开发) ◆ 使用Eclipse创建Andriod第一个工程helloworld ◆ 编译运行helloworld ◆ 调试helloworld 4 Android第一个程序helloworld(命令行开发) ◆ 使用andriod创建第一个工程helloworld ◆ 使用ant编译 ◆ 运行adb上传,下载运行helloworld程序 ◆ 使用adb调试helloworld 5 Android架构讲解 ◆ Android Linux2.6特有的讲解和分析 ◆ Binder架构分析 ◆ Android Libc/Bionic分析 ◆ 2D/3D, OpenGL架构分析 ◆ 多媒体架构 ◆ Dalvit虚拟机架构分析 ◆ 电话系统体系结构 ◆ UI框架 6 Activity, Intent, 和View ◆ Activity编程详细介绍 ◆ Intent编程详细介绍 ◆ View编程详细介绍 ◆ ViewGroup编程详细介绍 ◆ Layout布局详细介绍 ◆ 各类Widget介绍 7 资源和AndroidManufest.xml ◆ resource管理 ◆ Layout.xml详细讲解 ◆ AndroidManifest.xml详细讲解 |
|
14:00 | 17:00 |
【实验】 1. 搭建整套Android Eclipse开发环境 2. 使用命令行编译,执行Android程序并开发第一个Android手机程序 3. Android常用工具adb, android, emulator, ant, apt, mksdcard等使用练习 |
|
第二天 |
|
9:00 | 12:00 |
2. Android生命周期,Service,各类Widget剖析 1 Activity的生命周期 ◆ Activity生命周期 ◆ onCreate() ◆ onStart() ◆ onStop() ◆ onRestart() ◆ onResume() ◆ onPause() ◆ onDestroy() ◆ 前台线程,可见进程,服务进程,后台进程 2. Handler,Message和Intent解析 ◆ Action ◆ Data ◆ Category ◆ Component ◆ Intent和Intent Filter模式 4. Broadcast Receiver ◆ 广播模式 ◆ Notification 5. Service ◆ 创建中间接口定义 ◆ 生成接口的桩(Stub)代码 ◆ 实现远端服务的功能 ◆ 发布远端服务的绑定接口 ◆ 创建ServiceConnection对象 ◆ 绑定到服务 ◆ 通过本地代理使用服务 ◆ 解除到服务的绑定 6. Service的生命周期 ◆ Activity交互 ◆ Broadcast Receiver交互 ◆ Service交互 |
|
14:00 | 17:00 |
【实验】 1. 使用View控件开发图形界面。 2. 使用Drawable, Panel, Dialog, Window控件开发一个窗体。 3. 仿照自己手机界面使用Android开发手机短信界面程序。 |
|
第三天 |
|
9:00 | 12:00 |
三、 Android数据存储,数据服务,数据库等剖析 1. Android中的数据存储 ◆ 保存应用程序的状态 ◆ 保存用户的特定设置 ◆ 更复杂的数据结构 ◆ 通过网络操作来存储和检索数据 2. SharedPreferences ◆ Shared Preferences类使用 3. Android文件系统 ◆ 操作自定义的文件 ◆ 操作资源文件 ◆ 未编译的资源文件 ◆ 编译的xml资源文件(略) ◆ 使用SD Card 4. SQLite数据库 ◆ Android具有内置的SQLite数据库支持 ◆ 数据库被创建它的包内使用 ◆ 实现了完整的ACID 5. Content Provider ◆ Android中Preferences ◆ 应用程序需要访问另一个应用的数据 |
|
14:00 | 17:00 |
【实验】 1. 编写聊天Java程序 2. 使用Java编程程序显示CPU信息,内存信息,文件目录信息等 3. 使用Java+Eclipse开发一个文件管理器程序。 4. 使用Java+Eclipse开发一个聊天网络交互程序。 5. 使用Java设计Producer/Consumer多线程模型 |
|
第四天 |
|
9:00 | 12:00 |
四、 Google Andriod高级开发(2G, 3G网络和GSM AT信令开发) 1. GSM协议站介绍 2. AT信令 3. Android RIL模型 4. Android GPS体系结构 5. Android WIFI无线体系结构 6. Google安全模块 7. Google国际化和中文化 8. Google原生C程序开发 9. 建立原生Google ARM C交叉编译器 10.编译一个可执行C程序 11.Android Dalvit VM原理机制详解 |
|
14:00 | 17:00 |
【实验】 1. TCP/IP网络试验 2. AT信令短信试验 3. 使用Android手机进行短信通讯开发 4. 搭建Google Andriod原生C程序环境 5. 搭建ARM Linux GCC交叉编译环境 6. 使用Android平台开发执行一个C程序 | |
|
|
|
|
|
|
|
|
|
|