北京中培IT技能培训

北京java专业培训班

咨询

暂无报价

立即询价
联系老师

400-029-0967转4043 北京中培 老师接听

开课机构北京中培IT技能培训
开课日期滚动开班

课程介绍

课程详情一、课程目标通晓Android的架构哲学和力量来源以及实现技术;能够开发出任意类型、任意复杂程度的应用程序;能够使用NDK技术编程;实战Android测试技术;对HTML5有根本性的理解;以Activity Manager Service的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制。 二、课程要点揭秘Android;精通四大组件;精通Android高级界面编程;精通Android网络编程;熟练NDK编程;实战Android测试技术;洞悉HTML5。三、学习对象广大从事Android开发工作的IT技术人员及爱好者,包括研发工程师、解决方案工程师、系统维护工程师等。四、授课师资钱兴会 Android架构专家。在电信、电力、金融行业从事Java开发和架构设计的工作;资深云计算研发工程师。作为项目的主要成员和负责人参与并领导完成了多个大型复杂项目,并成功应用于行业解决方案,如海量数据匹配系统、电力行业实时数据采集分析系统等。设计并实现了实时索引系统-云搜,成功应用与某国企知识库系统。并可应用与互联网行业的搜索等应用。完成多个云计算解决方案的架构,涉及到金融韩行业海量数据分析与数据处理系统、海量日志分析系统、电力用电信息统计系统等,获得业界认可。钟伟 国内较早(2007年)从事于Android系统移植、软硬整合、框架修改、应用程序软件开发以及Android系统测试和应用软件测试的技术专家和技术创业人员之一。成功对包括三星、摩托罗拉、华为等世界500强企业实施Android底层移植、框架修改、应用开发等培训。 成功对平安保险、英特尔等实施HTML5培训。五、培训证书 本课程颁发证书,证书查询: www.zpedu.org(中国信息化培训中心)。中国信息化培训中心颁发的《高级Android架构师》证书。证书可作为专业技术人员职业能力考核的证明,以及专业技术人员岗位聘用、任职、定级和晋升职务的重要依据。六、培训费用4900 元/人(含培训费、考试费、证书费、资料费、午餐) 食宿统一安排,费用自理。(请学员带一寸彩照2张—背面注明姓名,身份证复印件一张)。课程安排第一天1.1Android的哲学思考1. 造型简单、内涵丰富、无限重复2. Android的胜利者3. Android核心力量源泉4. Android的IOC容器、解耦5.Android和iOS的核心区别1.2Android框架分析1. Android框架2. Android设计模式3. 深入Android的IOC4.框架的重大意义5.Android的硬件框架HAL6.Android各主要版本区别(2.3,3.0, 4.0)7..Android和iOS的共同点1.3Dalvik VM 1. Dalvik VM的特点,Dalvik VM和JVM的比较2 .Dalvik VM的内存分布及OOM(Out of Memory)的根本原因和解决方案是什么?3 .Preload Classes和 Preload Resources,ClassLoader到底在哪里?4 .Dalvik与Java和C/C  1.4Android开发环境搭建和HelloWorld1. Java、Eclipse、SDK、NDK、ADT2. 搭建环境过程中的疑难问题3.彻底解决没有3G信号的问题4.开发HelloWorld5.彻底剖析第*个程序6.Android应用程序开发的经典模式---MVC模式彻底剖析7.总结:掌握一个完整的应用程序的开发步骤、注意事项、方法等1.5Android发短信、发彩信、打电话1.发短信案例2.发彩信案例3,打电话案例 4,总结和思考之一:Android应用程序的设计理念5,总结和思考之二:Android应用程序的生命周期1.6Activity生命周期剖析、应用程序生命周期剖析1.Activity生命周期周期图分析2.Activity生命周期测试代码3.Activity嵌套生命周期4.应用程序生命周期剖析5.对Android管理应用程序和Activity方式思考1.7不同Activity之间的调用和数据传输,关于隐式Intent精彩绝伦剖析,关于setType的问题已经解决方案显示Intent和隐式Intent使用场景分析3.setType()带来的困扰以及较佳解决方案4.显示Intent和隐式Intent使用场景、使用意义、利弊。5.对Android中鼓励解耦的实现方式的思考1.8 Handler、Looper、Message、MessageQueue1. Android的事件驱动模型2. Looper、MessageQueue、Hanlder、Message等源码深度剖析3. Looper、MessageQueue、Hanlder、Message及多线程实战案例1.9 AsyncTASK异步线程技术1. 使用AsyncTask的原因及对AsyncTask的思考2. AsyncTask代码示例3. AsyncTask源码剖析4. 异步线程调用的应用场景及注意事项2.0Android调试1.调试的重要价值2. 调试实战2.1 Android基本UI设计与开发技巧1. UI设计理念与开发技巧2. 菜单实战;3.Google Map、WebView、Gallery、Spinner、Tab Layout、Grid View、Table layout、Relative layout、Linear layout实战;2.2 ListView异步加载技术1. 使用ListView异步加载技术的必要性2. ListView异步加载技术编程实战2.3 ListView分页加载技术1. 使用ListView分页加载技术的必要性2. ListView分页加载技术编程实战2.4 Widget编程实战1. Widget应用场景2. Widget编程实战2.5自定义TabHost1. Tabhost的应用场景2. 自定义TabHost编程实战3. TabHost源码剖析2.6自定义标题栏1. 自定义标题栏的应用场景2. 自定义标题栏编程实战3.自定义标题栏疑难问题解析2.7 PopupWindow1. PopupWindow程序带来的视觉冲击2. PopupWindow编程实战3. PopupWindow调试2.8 WebView1. WebView高级应用2.WebView的高级控制3. WebView和服务器4.WebView和CGI请求相结合2.9 性能测试和优化1. 如何进行性能测试2. 性能测试实战3. 优化法则和编码应该注意的地方第二天 1.1图片拖拉功能 1 图片拖拉功能应用场景 2 图片拖拉功能编程实战 1.2多点触摸与缩放功能1 多点触摸与缩放功能应用场景 2 多点触摸与缩放功能编程实战 1.3 ANDROID中图形编程实战1 使用LAYER LIST制作动态相框 2 使用STATELIST实现不同状态下图片的切换3 使用LEVEL LIST揭秘电池电量变换状态4 使用TRANSITION DRAWABLE实现动态过渡效果 5 使用CLIP DRAWABLE揭秘水平进度条 6 使用SHAPE DRAWABLE自定义几何图形 1.4广播接受者BroadcastReceiver,短信监听器案例(接受到短信后上传到服务器或发送到指定的号码或者发送到指定的邮件中)1.剖析广播接收者,与JMS的比较,广播接受者的IoC原理2.短信监听Android客户端3.服务器端搭建4.通过网络把接收到的短信上传到服务器5.把接收到的短信发送到指定的手机号码或者邮件中6.BroadcastReceiver的的生命周期和注意事项以及5秒钟生命响应时间的解决方案1.5服务Service,电话监听器(每次开机的时候自动开机,电话来时录音并上传到服务器)1.详细剖析Service2.构建电话监听的Service3.使用BroadcastReceiver监听开机事件,并在开机时启动电话监听的Service4.上传音频文件到服务器5.关于Android安全体系的思考1.6 SharedPreferences的读写、SharedPreferences操作权限、从不同的包中读取参数及源代码剖析1.SharedPreferences的读2.SharedPreferences的写3.对SharedPreference操作权限分析4.读写不同包中的SharedPreference5.源代码剖析1.7单元测试、日志、手机内部文件的形式存储数据及源代码剖析1.单元测试2.日志3.对手机的文件进行读写:openFileInput()、openFileOutput() 4.对文件读写的单元测试5.对四种文件权限模式的测试6.常用的文件读写API简介7.剖析源代码1.8 SDCard读写、代码重构、源代码剖析1.构建业务层2.对业务层的单元测试3.使用Activity调用业务层对SDCard进行读写4.提取出帮助类,遵循MVC模式对代码重构。5.源代码剖析1.9 SQLite管理工具类、CRUD操作、分页等及源代码剖析1.SQLite简介2.SQLiteOpenHelper类3.CURD:execSQL()和rawQuery()4.分页5.对getWritableDatabase()和getReadableDatabase()进行源代码分析6.执行流程和原理的深入彻底的剖析7.源代码剖析2.0使用Android自身提供的API进行CRUD操作、ListView的详细讲解及源代码剖析1.使用Android自带的insert、update、query、delete等进行CRUD操作2.剖析insert、update、query、delete的源代码3.对ListView深入详细的剖析,自定义视图,自定义Adapter。4.剖析Cursor的源代码5.关于SQLite和Cursor的“_id”问题的剖析和解决方案7.源代码剖析2.1 ContentProvider背景、用途,如何构建ContentProvider,UriMatcher,ContentUris,对CotentProvider进行单元测试、源代码分析1.ContentProvider背景、用途2.构建ContentProvider的详细步骤3.对URI的彻底剖析4.分析UriMatcher,ContentUris5.对ContentProvider的层代码单元测试6.ContentProvider的源代码剖析2.2基于通讯录的开发1. 通讯录的数据库和数据表分析2. 通讯录ContentProvider的源码剖析3. 获取所有的联系人信息4.添加联系人5.如何处理添加通讯录记录时的事物问题第三天1.1深入Android测试,涵盖Activity、Service、ContentProvider的测试等1.Assertion定制消息\静态导入2. 深入Assertion3. TouchUtils类4. Mock对象MockContext概述IsolatedContext类对文件和数据库的测试操作MockContentResolver类5.基类TestCase没有参数的构造方法传递参数的构造方法setName()方法6.基类AndroidTestCaseassertActivityRequiresPermission()方法剖析和实战assertReadingContentUriRequiresPermission()方法剖析和实战assertWritingContentUriRequiresPermission()方法剖析和实战7. InstrumentationActivityMonitor内部类剖析和实战8. InstrumentationTestCase类launchActivity和launchActivityWithIntent方法sendKeys和sendRepeatedKeys方法runTestOnUiThread帮助方法9. ActivityTestCase类scrubClass方法10. ActivityInstrumentationTestCase2类构造方法setUp方法\tearDown方法\testPreconditions方法 11. ProviderTestCase2类构造方法实战12. ServiceTestCase构造方法13.TestSuiteBuilder.FailedToCreate Tests类剖析14. 在测试工程中使用external ibraries1.2断点续传(一)类似迅雷的多线程下载器(适用于任何类型的文件下载)1,多线程下载断点续传原理和流程图2,下载文件时Http协议协议详解3,多线程下载断点续传程序:设计服务端和Android端4,Android端的内容涉及IoC、多线程、SQLite数据库、Handler、Http协议、缓存处理、意外关机时候的处理、编写框架、MVC、Service、Android中的I/O流、代码调试、Activity的生命周期等5,单元测试6,软件调试1.3绘图的技巧和优化1 2D图形颜色效果在Android中的含义 区域操作的方法,对性能影响,程序结构优化 位图画布和回放画布的区别 2D图形绘制性能影响2 3D的图形3D透明的实现方式 3D在不同系统的差别3 Drawable和基本图形系统Drawable的技巧(*代码和XML的示例) 1.4 Android客户端表单数据的上传1,上传基本的数据类型2,上传图片等附件3,把代码重构为能够上传任意数量的字段和任意数量的附件的工具类4,思考本地离线存储/在线上传技术方案1.5: Android ndk中C通过JNI调用Java1 本地C代码调用Java中的Method 2本地C代码获得Java对象的属性值 3 多个类中有本地C代码的调用 4 在本地代码中创建Java对象 5 处理异常 1.6:ANDROID NDK中Java与C 沟通1 Java代码调用C 代码 2 C 代码调用Java代码 1.7:NDK中的多线程编程1 深度剖析Java、Dalvik VM、C/C 的运行流程 2 Java中分配线程调用C/C 函数3 C/C 本地代码通过分配线程调用Java函数1.8:Android手机功能开发(20分钟)1 应用程序控制硬件的起点:getSystemService函数剖析;2手机硬件功能开发、Android底层方法的调用等 1.9浏览器开发和自定义1 浏览器定制和开发的核心原理剖析2 浏览器定制和开发的技术手段剖析3 浏览器定制和开发实战2.0 HTML5时代:Device、Browser、Cloud1 HTML5时代谁较重要?2 HTML5与Device3 HTML5与Cloud4 什么主导了HTML5时代?2.1 Android应用程序运行背后秘密---WindowManagerService源码剖析1 Android应用程序的main入口到底在哪里?2 ActivityThread成为应用程序的主线程的过程是什么?3 Looper、MessageQueue、Handler背后的秘密;4 Android的Activity、Service、Provider、Receiver启动的流程源码剖析

精选课程

北京ios编程开发培训

北京ios编程开发培训

班型:小班 预约试听
IT项目管理与需求分析实践

IT项目管理与需求分析实践

班型:小班 预约试听
北京编程ios培训机构

北京编程ios培训机构

班型:小班 预约试听
北京软件开发技术培训机构

北京软件开发技术培训机构

班型:小班 预约试听

所在机构

北京中培IT技能培训
北京中培IT技能培训

我国提供较高端的IT咨询与培训

查看机构 联系机构

当前位置: 首页 / 北京培训 / 北京北京中培 / 课程详情
与北京中培IT技能培训专业老师免费通话
拨通后,需要手动拨打分机号码:
4043
立即拨打
关闭