【Android源码 栏目提醒】:网学会员在Android源码 频道为大家收集整理了“Android高级开发实战培训 - 职业教育“提供大家参考,希望对大家有所帮助!
关于举办
Android 高级开发实战培训的通知 培训时间:2013 年 5 月 25 日至 5 月 27 日(5 月 24 日报到)北京各有关单位: 为响应工业和信息化部 “工业和信息化领域紧缺人才培养工程”我中心针对目前企事业单位信息技术研发人员对 Andriod 技术的紧迫需求, 设计推出了
Android 高级开发实战课程。
授课专家在多年的
Android(6 款硬件产品和超过 20 款应用软件)及 HTML5 系列技术的实战背景下制定本课程,课程全程以过去工作的案例为核心,掌握本课程后至少能够轻松编写完成诸如 UC 迅雷、优酷和 KU6 等的
Android 视频客户端、赶集网的移动客户端等并对 HTML5有本质性的认识,最后以 ActivityManagerService 的
源码剖析为核心,彻底剖析
Android程序运行背后的机制,深刻体悟
Android 框架的设计哲学和实现机制,旨在帮助贵公司完成任意负责程度的
Android 程序开发并从务实实战的角度帮助
Android 工程师升级到
Android架构师。
具体课程事宜如下:一、课程目标 1. 通晓
Android 的架构哲学和力量来源以及实现技术; 2. 能够开发出任意类型、任意复杂程度的应用程序; 3. 能够使用 NDK 技术编程; 4. 实战
Android 测试技术; 5. 对 HTML5 有根本性的理解; 6. 以 ActivityManagerService 的
源码剖析为核心,彻底剖析
Android 程序运行背后的 机制,深刻体悟
Android 框架的设计哲学和实现机制。
二、课程要点 1. 揭秘
Android; 2. 精通四大组件; 3. 精通
Android 高级界面编程; 4. 精通
Android 网络编程; 5. 熟练 NDK 编程; 6. 实战
Android 测试技术; 7. 洞悉 HTML5 8. 以 ActivityManagerService 的
源码剖析为核心,彻底剖析
Android 程序运行背后的 机制,深刻体悟
Android 框架的设计哲学和实现机制三、学习对象 广大从事
Android 开发工作的 IT 技术人员及爱好者,包括研发工程师、解决方案工程师、系统维护工程师等。
四、授课师资 王老师 国内最早(2007 年)从事于
Android 系统移植、软硬整合、框架修改、应用程序软件开发以及
Android 系统测试和应用软件测试的技术专家和技术创业人员之一。
成功对包括三星、摩托罗拉、华为等世界 500 强企业实施
Android 底层移植、框架修改、应用开发等培训。
成功对平安保险、英特尔等实施 HTML5 培训; 撰写了《大话企业级
Android 应用 、 、开发实战》《基于
Android 平台的商业软件---手机守护神开发全程实战》《
Android 4.0 、 、 、网络编程详解》《细说
Android NDK 编程》《
Android 软、硬、云整合实战》《
Android 开发三剑客——UML、模式与测试》等多部
Android 著作。
五、培训证书 本课程颁发双证,证书查询:www.ncie.gov.cn;www.zpedu.org 1、工业和信息化部人才交流中心颁发的《全国信息化工程师》证书。
2、中国信息化培训中心颁发的《
Android 高级软件开发工程师》证书。
证书可作为专业技术人员职业能力考核的证明,以及专业技术人员岗位聘用、任职、定 级和晋升职务的重要依据。
六、培训费用 4500 元/人(含培训费、考试费、证书费、资料费、午餐) 食宿统一安排,费用自理。
(请学员带二寸彩照 2 张—背面注明姓名,身份证复印件一张)。
七、具体课程安排日程 模块单元 模块单元 1.1
Android 的哲学思考 1.startActivity , startActivityForResult , requestCode , resultCode , finish , 1. 造型简单、内涵丰富、无限重复 onActivityResult 的彻底剖析 2.
Android 的胜利者 2.关于隐式 Intent 剖析:动作(Action) 别、类 3.
Android 核心力量源泉 (category)、数据 data(Uri(Schema,Host, 4.
Android 的 IOC 容器、解耦 Path)和数据类型(MimeType) ) 5.
Android 和 iOS 的核心区别 3.setType()带来的困扰以及最佳解决方案 4.显示 Intent 和隐式 Intent 使用场景、使用意 1.2
Android 框架分析 义、利弊。
5.对
Android 中鼓励解耦的实现方式的思考 1.
Android 框架 1.8 Handler、Looper、Message、MessageQueue 2.
Android 设计模式 1.
Android 的事件驱动模型 3. 深入
Android 的 IOC 2. Looper、MessageQueue、Hanlder、Message 4.框架的重大意义 等
源码深度剖析 5.
Android 的硬件框架 HAL 3. Looper、MessageQueue、Hanlder、Message 6.
Android 各主要版本区别2.3,3.0, 4.0 及多线程实战案例 7..
Android 和 iOS 的共同点 1.9 AsyncTASK 异步线程技术 1.3Dalvik VM 1. Dalvik VM 的特点,Dalvik VM 和 1. 使用 AsyncTask 的原因及对 AsyncTask 的思 JVM 的比较 考 第 2 .Dalvik VM 的内存分布及 OOMOut of Memory的 2. AsyncTask 代码示例 一 根本原因和解决方案是什么? 3. AsyncTask
源码剖析 天 3 .Preload Classes 和 Preload Resources , 4. 异步线程调用的应用场景及注意事项 ClassLoader 到底在哪里? 2.0
Android 调试 4 .Dalvik 与 Java 和 C/C 1.调试的重要价值 2. 调试实战 1.4
Android 开发环境搭建和 HelloWorld 2.1
Android 基本 UI 设计与开发技巧 1. UI 设计理念与开发技巧 1. Java、Eclipse、SDK、NDK、ADT 2. 菜单实战; 2. 搭建环境过程中的疑难问题 3.Google Map、WebView、Gallery、Spinner、 3.彻底解决没有 3G 信号的问题 Tab Layout、Grid View、Table layout、Relative 4.开发 HelloWorld layout、Linear layout 实战; 5.彻底剖析第一个程序 2.2 ListView 异步加载技术 6.
Android 应用程序开发的经典模式---MVC 模式彻 1. 使用 ListView 异步加载技术的必要性 底剖析 2. ListView 异步加载技术编程实战 7.总结:掌握一个完整的应用程序的开发步骤、注 2.3 ListView 分页加载技术 意事项、方法等 1. 使用 ListView 分页加载技术的必要性 2. ListView 分页加载技术编程实战 1.5
Android 发短信、发彩信、打电话 2.4 Widget 编程实战 1.发短信案例 1. Widget 应用场景 2. Widget 编程实战 2.发彩信案例 2.5 自定义 TabHost 3,打电话案例 1. Tabhost 的应用场景 4,总结和思考之一:
Android 应用程序的设计理 2. 自定义 TabHost 编程实战 念 3. TabHost
源码剖析 5,总结和思考之二:
Android 应用程序的生命周 2.6 自定义标题栏 期 1. 自定义标题栏的应用场景 1.6Activity 生命周期剖析、应用程序生命周期剖析 2. 自定义标题栏编程实战 1.Activity 生命周期周期图分析 3.自定义标题栏疑难问题解析 2.Activity 生命周期测试代码 2.7 PopupWindow 3.Activity 嵌套生命周期 1. PopupWindow 程序带来的视觉冲击 4.应用程序生命周期剖析 2. PopupWindow 编程实战 5.对
Android 管理应用程序和 Activity 方式思考 3. PopupWindow 调试 1.7 不同 Activity 之间的调用和数据传输,关于隐 2.8 性能测试和优化 式 Intent 精彩绝伦剖析,关于 setType 的问题已经 1. 如何进行性能测试 解决方案显示 Intent 和隐式 Intent 使用场景分析 2. 性能测试实战 3. 优化法则和编码应该注意的地方 1.1 图片拖拉功能 4.对文件读写的单元测试 1 图片拖拉功能应用场景 5.对四种文件权限模式的测试 2 图片拖拉功能编程实战 6.常用的文件读写 API 简介 1.2 多点触摸与缩放功能 7.剖析源代码 1 多点触摸与缩放功能应用场景 1.8 SDCard 读写、代码重构、源代码剖析 2 多点触摸与缩放功能编程实战 1.构建业务层 1.3
ANDROID 中图形编程实战 2.对业务层的单元测试 1 使用 LAYER LIST 制作动态相框 3.使用 Activity 调用业务层对 SDCard 进行读写 2 使用 STATELIST 实现不同状态下图片的切换 4.提取出帮助类,遵循 MVC 模式对代码重构。
3 使用 LEVEL LIST 揭秘电池电量变换状态 5.源代码剖析 4 使用 TRANSITION DRAWABLE 实现动态过渡效果 1.9 SQLite 管理工具类、CRUD 操作、分页等及源 5 使用 CLIP DRAWABLE 揭秘水平进度条 代码剖析 6 使用 SHAPE DRAWABLE 自定义几何图形 1.SQLite 简介 1.4 广播接受者 BroadcastReceiver,短信监听器案 2.SQLiteOpenHelper 类 例(接受到短信后上传到服务器或发送到指定的号 3.CURD:execSQL和 rawQuery() 码或者发送到指定的邮件中) 4.分页 1.剖析广播接收者,与 JMS 的比较,广播接受者 5. 对 getWritableDatabase 和 的 IoC 原理 getReadableDatabase进行源代码分析第 2.短信监听
Android 客户端 6.执行流程和原理的深入彻底的剖析二 3.服务器端搭建 7.源代码剖析天 4.通过网络把接收到的短信上传到服务器 2.0 使用
Android 自身提供的 API 进行 CRUD 操作、 5.把接收到的短信发送到指定的手机号码或者邮 ListView 的详细讲解及源代码剖析 件中 1.使用
Android 自带的 insert、update、query、 6.BroadcastReceiver 的的生命周期和注意事项 delete 等进行 CRUD 操作 以及 5 秒钟生命响应时间的解决方案 2.剖析 insert、update、query、delete 的源 1.5 服务 Service,电话监听器(每次开机的时候自 代码 动开机,电话来时录音并上传到服务器) 3.对 ListView 深入详细的剖析,自定义视图, 1.详细剖析 Service 自定义 Adapter。
2.构建电话监听的 Service 4.剖析 Cursor 的源代码 3.使用 BroadcastReceiver 监听开机事件,并在 5.关于 SQLite 和 Cursor 的“_id”问题的剖析 开机时启动电话监听的 Service 和解决方案 4.上传音频文件到服务器 7.源代码剖析 5.关于
Android 安全体系的思考 2.1 ContentProvider 背 景 、 用 途 , 如 何 构 建 1.6 SharedPreferences 的 读 写 、 ContentProvider,UriMatcher,ContentUris, SharedPreferences 操作权限、从不同的包中读取参 对 CotentProvider 进行单元测试、源代码分析 数及源代码剖析 1.ContentProvider 背景、用途 1.SharedPreferences 的读 2.构建 ContentProvider 的详细步骤 2.SharedPreferences 的写 3.对 URI 的彻底剖析 3.对 SharedPreference 操作权限分析 4.分析 UriMatcher,ContentUris 4.读写不同包中的 SharedPreference 5.对 ContentProvider 的层代码单元测试 5.源代码剖析 6.ContentProvider 的源代码剖析 1.7 单元测试、 日志、手机内部文件的形式存储数据 2.2 基于通讯录的开发 及源代码剖析 1. 通讯录的数据库和数据表分析 1.单元测试 2. 通讯录 ContentProvider 的
源码剖析 2.日志 3. 获取所有的联系人信息 3.对手机的文件进行读写:openFileInput、 4.添加联系人 openFileOutput 5.如何处理添加通讯录记录时的事物问题 1.1 深入
Android 测试,涵盖 Activity、Service、 11. ProviderTestCase2ltTgt类构造方法实战 ContentProvider 的测试等 12. ServiceTestCaseltTgt 构造方法 1.Assertion 13.TestSuiteBuilder.FailedToCreate Tests 定制消息静态导入 类剖析 2. 深入 Assertion 14. 在测试工程中使用 external ibraries 3. TouchUtils 类 1.2 断点续传(一)类似迅雷的多线程下载器(适 4. Mock 对象 用于任何类型的文件下载) MockContext 概述 1,多线程下载断点续传原理和流程图 IsolatedContext 类 2,下载文件时 Http 协议协议详解 对文件和数据库的测试操作 3,多线程下载断点续传程序:设计服务端和 MockContentResolver 类
Android 端 5.基类 TestCase 4,
Android 端的内容涉及 IoC、多线程、SQLite 没有参数的构造方法 数据库、Handler、Http 协议、缓存处理、意 传递参数的构造方法 外关机时候的处理、 编写框架、 MVC、Service、 setName方法
Android 中的 I/O 流、代码调试、Activity 的 6.基类 AndroidTestCase 生命周期等 assertActivityRequiresPermission 5,单元测试第 方法剖析和实战 6,软件调试三 assertReadingContentUriRequiresPermission 1.3 断点续传(二)多线程断点文件上传器(适用天 于任何类型的文件上传) 方法剖析和实战 1,断点续传原理和流程图 assertWritingContentUriRequiresPermission 2,上传文件的 Http 协议详解 方法剖析和实战 3,自定义自己的文件传输协议 7. Instrumentation 4,服务端程序的编写:文件的下载与实时数 ActivityMonitor 内部类剖析和实战 据的记录、监听模式、乱码问题的处理、并发 8. InstrumentationTestCase 类 问题、黑客安全问题 launchActivity 和 launchActivityWithIntent 5,客户端程序的编写:
Android 内存溢出问题, 方法
Android 中的 Socket 编程、大文件的传输、 大 sendKeys 和 sendRepeatedKeys 方法 文件传输时候的安全问题 runTestOnUiThread 帮助方法 6,单元测试 9. ActivityTestCase 类 7,软件调试 scrubClass 方法 1.4
Android 客户端表单数据的上传 10. ActivityInstrumentationTestCase2 类 1,上传基本的数据类型 构造方法 2, 上传图片等附件 setUp 方法tearDown 方法 3, 把代码重构为能够上传任意数量的字段 testPreconditions 方法 和任意数量的附件的工具类 4, 思考本地离线存储/在线上传技术方案 1.1
Android 中 Java 与 WebView 中 Javascript 相互 1.6 浏览器开发和自定义 沟通 1 浏览器定制和开发的核心原理剖析 1,制作
Android 界面的新大陆 2 浏览器定制和开发的技术手段剖析 2, Java 调用 Javascript 3 浏览器定制和开发实战 3, Javascript 调用 Java 1.2:
Android ndk 中 C 通过 JNI 调用 Java 1.7 HTML5 时代:Device、Browser、Cloud 1 本地 C 代码调用 Java 中的 Method 1 HTML5 时代谁最重要? 2 本地 C 代码获得 Java 对象的属性值 2 HTML5 与 Device 3 多个类中有本地 C 代码的调用 3 HTML5 与 Cloud 4 在本地代码中创建 Java 对象 4 什么主导了 HTML5 时代? 第 5 处理异常 四 1.3:
ANDROID NDK 中 Java 与 C沟通 1.8
Android 应用程序运行背后秘密 天 1 Java 代码调用 C代码 ---WindowManagerService
源码剖析 1
Android 2 C代码调用 Java 代码 应用程序的 main 入口到底在哪里? 1.4:NDK 中的多线程编程 2 ActivityThread 成为应用程序的主线程的过程 1 深度剖析 Java、Dalvik VM、C/C的运行流程 是什么? 2 Java 中分配线程调用 C/C函数 3 Looper、MessageQueue、Handler 背后的秘密; 3 C/C本地代码通过分配线程调.