tag 标签: 最佳实践

相关博文
  • 热度 17
    2013-6-8 16:27
    1072 次阅读|
    0 个评论
         嵌入式C语言真相揭秘和最佳实践培训   一:课程简介:     整个工业界和商业界使用C语言真正的方式是什么?     为什么C语言编程需要面向对象?     如何使用C语言面向对象?     C语言到底是如何使用内存的?     C语法的真相是什么?     数组和指针到底该怎么使用?     用C如何编写大型程序?     C语言底层编写的最佳实践是什么? 中国电子标准协会 http://www.ways.org.cn 二:培训内容     时间 内容 备注 第一天 第1个主题:面向对象的C语言编程 1.整个工业界都在使用面向对象的C语言编程方式 2.AndroidiOS 3.为什么C语言编程要采用面向对象的方式   第2个主题: 用C语言实现面向对象的编程方式 1. 抽象数据类型 2. 封装 3.继承 4. 多态   第3个主题:C语言程序设计最佳实践---模块 1. 内聚性与耦合性 2. 信息隐藏   第4个主题:C语言程序设计最佳实践---抽象数据类型 1. 封装 2. 不完整类型 3. 栈抽象数据类型   第5个主题:C是怎么使用内存的? 1. 虚拟地址  2. C的内存的使用方法  3. 函数和字符串常量 4. 静态变量 5. 自动变量 6. 利用malloc()来进行动态内存分配 7. 内存布局对齐 8. 字节排序    第6个主题:C语法的真相 1. C的声明    2. C的数据类型的模型 3. 表达式 4. 数组和指针是不同的事物!   时间 内容 备注                             第二天 第1个主题:再次思考C语言 1. C到底是一个什么样的语言? 2. 指针再思考 3. 数组再思考   第2个主题:数组和指针最佳使用 1. 基本使用方式 2. 组合使用 3. 非正常使用模式   第3个主题:实战真正的指针使用方法 1. 案例一 2. 案例二   第4个主题:编写大型程序 1. 谁来控制? 2. 源文件与头文件 3. 模块化 4. 构建多问文件程序   第5个主题:底层程序设计 1. 位运算 2. 结构中的域 3. 将指针作为地址使用 4. volatile        
  • 热度 21
    2013-6-8 16:25
    729 次阅读|
    0 个评论
    嵌入式Android测试最佳实践培训 课程要点: 黑盒测试、 MonkeyRunner 、自动化测试; 国内知名公司 Android 测试现状; Android 测试框架和五大核心技术; Android 测试实战; Android 测试最佳实践与技巧; Android 测试时的性能分析; 第三方测试框架 Robotium 等的彻底剖析; Android 高级开发技巧实战汇总; 这么多年来 Android 超过 20 多款商业软件和 6 款硬件经验和感悟、展望     中国电子标准协会 http://www.ways.org.cn 课程目标:          本课程主要聚焦于Android测试和Android应用开发的高级技巧实战 培训对象:          Android开发人员 测试人员(可以是传统功能手机的测试人员,也可以是传统的其它平台的测试人员,以及对Android测试感兴趣的人员等)     时间 內  容 备注 第一天 第01个主题:对某知名网站手机端“起航行动”测试的思考 1.1 2010年的手机(主要是智能手机)“起航行动”介绍; 1.2 “起航行动”中测试组的介绍; 1.3 “起航行动”测试组实际的工作; 1.4 测试工程师与开发工程师的协作;   第02个主题:Android 测试框架剖析 2.1 Android测试框架架构图思考; 2.2 测试行为的完整运行流程;   第03个主题:Android测试的五大核心技术 3.1  基于JUnit的集成测试; 3.2  基于python脚本的monkey测试; 3.3  基于instrumentation的测试; 3.4  自动化测试; 3.5  第三方测试工具;   第04个主题:Android的测试环境 4.1 创建Android虚拟设备 4.2从命令行运行AVD       没有标题的模拟器       取消键盘监视功能       清理       终止模拟器 4.3额外的模拟器参数       模拟网络状况       额外的qumu选项 4.4运行monkey       monkey的客户端和服务端   4.5使用monkeyrunner运行测试脚本       获得测试的屏幕截图       记录和播放屏幕截图   第05个主题:Android测试技巧 5.1 Android单元测试 5.2测试Activity和Application        Applications和preferences            RenamingMockContext类 TemperatureConverterApplicationTests类        测试Activity 5.3测试文件、数据库和ContentProvider        BrowserProvider测试 5.4测试exception 5.5测试本地和远程service 5.6 mock对象的进一步的应用        导入libraries        testTextChanged        Hamcrest介绍            Hamcrest匹配器            hasToString匹配器 5.7测试View 5.8测试parser           Android assets        parser activity        parser测试 5.9Memory Leaks测试   时间 內  容 备注 第二天 第06个主题:性能测试和分析 6.1 使用传统的Log中的方法 6.2 Android SDK中的性能测试 6.3使用Traceview和dmtracedump工具 6.4 Microbenchmarks   第07个主题:黑盒测试 7.1 Android黑盒测试的原理; 7.2 Monkey; 7.3 Monkey Runner; 7.4 编写Monkey Runner脚本;   第08个主题:深入Monkey Runner 8.1  Monkey Runner高级编程; 8.2  自动化测试;   第09个主题:第三方测试工具 9.1  Easy Mock; 9.2  Robotium架构解析 9.3  Robotium实现黑盒测试; 9.4  Robotium实现白盒测试;   第10个主题:国内Android测试情况思考 10.1  某知名终端厂商的Android测试 10.2  某知名网络公司的Android 10.3  其它;          
  • 热度 16
    2013-6-8 16:17
    859 次阅读|
    0 个评论
    IOS 测试最佳实践培训培训 本课程基于实务经验萃取而成,尤其是测试驱动开发的iOS技术,涵盖iOS测试工具、测试开发方法和技巧、基于测试驱动开发方法的最佳实践等iOS测试的方方面面,尤其适用于iOS开发人员; 课程要点: 测试对iOS开发者的意义 iOS中的单元测试 iOS测试工具:Xcode附带的OCUnit测试框架 OCUnit的替代方案:GTM、GHUnit、CATCH、OCMock 持续集成工具:Hudson、CruiseControl; iOS测试案例完整流程实战 iOS测试编码最佳实践 在历史遗留的iOS进行测试 iOS测试开发的未来 iOS越狱和开发 课程目标:          从iOS测试工作人员尤其是iOS开发工程师的角度全面剖析iOS测试和集成工具,测试的具体案例,测试的最佳实践等,涉及iOS测试的方方面面;   中国电子标准协会 http://www.ways.org.cn 培训对象:          测试人员(可以是传统功能手机的测试人员,也可以是传统的其它平台的测试人员,以及对iOS测试感兴趣的人员等)     时间 內  容 备注 第一天 第01个主题:测试对iOS开发者的意义 1. 软件测试的目标和适用范围 2. 测试对iOS开发者的意义 3. “失败、成功、重构”三部曲   第02个主题:iOS中的单元测试 使用已知的输入数据来运行代码 查看运行结果是否符合预期 使测试代码更具可读性 将多个测试用例组织起来 重构   第03个主题:iOS测试工具 1 Xcode附带的OCUnit测试框架 2 OCUnit的替代方案:GTM、GHUnit、CATCH、OCMock 3 持续集成工具:Hudson、CruiseControl   第04个主题:针对iOS应用程序的测试驱动开发 1 测试用例 2 具体方案       时间 內  容 备注 第二天 第05个主题:iOS测试案例完整流程实战 1 数据模型 2应用程序逻辑 3网络相关代码 4视图控制器 5 整合   第06个主题:iOS测试编码最佳实践 1 针对接口进行设计,而不要针对实现 2 用命令代替查询 3 简洁而专注的类与方法 4 封装 5 使用比重用更好 6 测试并发代码 7 别耍没有必要的小聪明 8 优先选择宽而浅的继承体系   第07个主题:在历史遗留的iOS进行测试 1 第一个测试用例是最重要的 2 通过重构使得代码更易于测试 3 编写测试使得代码更易于重构   第08个主题:iOS测试开发的未来 1 使用一系列输入输出值构建测试用例 2 行为驱动开发 3 自动生成测试用例 4 自动生成能够通过测试的代码   第09个主题:iOS越狱和越狱开发 1 iOS越狱 2 iOS越狱开发                                
  • 热度 19
    2013-6-8 15:07
    754 次阅读|
    0 个评论
           Android 平台开发最佳实践与案例培训   在多年的Android(6款硬件产品和超过20款应用软件)及HTML5系列技术的实战背景下制定本课程,课程全程以过去工作的案例为核心,掌握本课程后至少能够轻松编写完成诸如UC迅雷、优酷和KU6等的Android视频客户端、赶集网的移动客户端等并对HTML5有本质性的认识,最后以ActivityManagerService的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制,旨在帮助贵公司完成任意负责程度的Android程序开发并从务实实战的角度帮助Android工程师升级到Android架构师。 课程目标: 通晓Android的架构哲学和力量来源以及实现技术; 能够开发出任意类型、任意复杂程度的应用程序; 能够使用NDK技术编程; 实战Android测试技术; 对HTML5有根本性的理解 以ActivityManagerService的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制   中国电子标准协会 http://www.ways.org.cn 课程要点: 揭秘Android; 精通四大组件; 精通Android高级界面编程; 精通Android网络编程; 熟练NDK编程; 实战Android测试技术; 洞悉HTML5; 以ActivityManagerService的源码剖析为核心,彻底剖析Android程序运行背后的机制,深刻体悟Android框架的设计哲学和实现机制 课程要求: 具备一定的Java基础 了解设计模式更佳              
  • 热度 17
    2013-6-8 14:39
    839 次阅读|
    0 个评论
           Android 高级UI技术最佳实践培训 课程要点: 彻底剖析 Android 应用程序的灵魂 --- Android 的事件驱动机制; Android UI 框架剖析和 UI 线程处理机制; 由参与或者主导的 20 多款商业 Android 应用程序感悟出的 Android app 设计思想、思路、经验; 自定义用户 UI ; 使用 RenderScript 、 OpenGL 等创建高级 UI ; 深入 RenderScript 、 OpenGL 高级实战 处理手势和创建动画; 经典的异步加载和分页问题; 各种图形 UI 编程实例; 性能优化实战;   中国电子标准协会 http://www.ways.org.cn 课程目标:          本课程涵盖Android事件驱动模型和高级UI的一切技术,并涵盖Android性能测试和优化技巧 培训对象:          Android开发者     时间 內  容 备注 第一天 第01个主题:彻底剖析Android应用程序的灵魂--- Android的事件驱动机制(50分钟) 1.1 UI线程或者主线程到底应该做什么? 1.2 Android应用程序的事件驱动机制彻底剖析; 1.3 再论HandlerThread; 1.4 UI的绘制和重绘背后到底由谁决定?   第02个主题:Android UI框架剖析和UI线程处理机制((50分钟)) 2.1 UI的继承结构和在内存中的关系 2.2 UI的绘制过程 2.3 UI事件的传递和处理过程 2.4 UI线程剖析 2.5 UI线程时间处理机制架构和实际处理流程   第03个主题:由参与或者主导的20多款商业Android应用程序感悟出的Android app设计思想、思路、经验(50分钟) 2.1  应用程序的经典模式 2.2  应用程序最佳实践 2.3  应用程序的运行模型   第04个主题:自定义用户UI(50分钟) 4.1  Android绘制UI的机制 4.2  创建自定义视图实战 4.3  创建符合视图实战   第05个主题:第4个主题:创建高级UI   (50分钟) 5.1  使用Canvas创建高级UI实战 5.2  使用RenderScript创建高级UI实战 5.3  使用OpenGL创建高级UI实战   第06个主题:LISTVIEW异步加载技术  (50分钟) 6.1  使用LISTVIEW异步加载技术的必要性 6.2  LISTVIEW异步加载技术编程实战   第07个主题:ListView分页加载技术(50分钟) 7.1 使用ListView分页加载技术的必要性 7.2 ListView分页加载技术编程实战   第08个主题:深入OpenGL与RenderScript 8.1  OpenGL中的MipMap、多apk、渲染模式与功耗管理; 8.2  自带的RenderScript API剖析; 8.3  RnederScript与NDK   时间 內  容 备注 第二天 第09个主题:处理手势和创建动画 9.1  GestureDetector与ScaleGestureDetector实战; 9.2  创建视图动画实战 9.3  创建属性动画实战   第10个主题:自定义标题栏 10.1  自定义标题栏的应用场景 10.2  自定义标题栏编程实战 10.3  自定义标题栏疑难问题解析   第11个主题:POPUPWINDOW 11.1  PopupWindow为Android程序带来的视觉冲击 11.2  PopupWindow编程实战 11.3  PopupWindow调试   第12个主题:图片拖拉功能 12.1  图片拖拉功能应用场景 12.2  图片拖拉功能编程实战   第13个主题:多点触摸与缩放功能 13.1  多点触摸与缩放功能应用场景 13.2  多点触摸与缩放功能编程实战   第14个主题:ANDROID中图形编程实战 14.1  使用LAYER LIST制作动态相框 14.2  使用STATELIST实现不同状态下图片的切换 14.3  使用LEVEL LIST揭秘电池电量变换状态   14.4  使用TRANSITION DRAWABLE实现动态过渡效果 14.5  使用CLIP DRAWABLE揭秘水平进度条 14.6  使用SHAPE DRAWABLE自定义几何图形   第15个主题:UI性能测试与优化 15.1  System.nanoTime()  Debug.threadCpuTimeNanos(); 15.2  Debug.startMethodTracing() ; 15.3  使用Traceview工具; 15.4  Traceview;