×

首页 > 企业定制

Android应用程序开发(深入)

课程介绍:

培训目标:

课程大纲:

第一天      (深入Android编程)

  • 1.      工具

  • Git,随时随地的版本管理

  • Gerrit,项目管理

  • 适当的UML

  • 知识积累wiki

  • 2.      JNI深入

  • 快捷JNI开发

  • JNI开发的注意要点

  • JNI的性能优化

  • 使用NEON加速

  • 通过JNI实现与iOS共用代码

  • 3.      NDK

  • Java还是有限

  • Android NDK

  • 使用NDK开发JNI

  • 使用Eclipse开发NDK

  • JNI的调试

  • 通过JNI连接Java与C/C++代码

  • 4.      游戏与更佳用户体验

  • 后台绘制

  • 带后台绘制的自定义控件

  • 多点触摸

  • Drag&-- DROP

  • 使用物理引擎

  • 功耗考虑

第二天      (Android功能化编程)

  • 1.    OpenGL ES

  • RenderScript原理

  • 构建最简单RenderScript加速

  • 通过RenderScript处理2D图形

  • 通过RenderScript处理3D图形

  • RenderScript与NDK的选择

  • 3.    富媒体显示组件

  • 网络编程

  • 使用JSON访问远程服务

  • 媒体播放

  • 通讯功能

  • 应用程序的合理性设计

  • 结果:在线播放器

  • 5.    播放器

  • 使用内置播放器

  • 播放器的界面控制

  • 使用vlc的android引擎

  • 通过NDK编译与测试FFMPEG

  • 实现FFMPEG的JNI

  • 最终的万能播放器

  • 重用及拓展控件

  • 增加控件显示效果

  • 解析html

  • 加强交互

  • GIF

  • 结果:一个类似于微博的应用程序

  • 4.    网络编程

  • OpenGL ES编程深入

  • 复杂一点OpenGL ES例子

  • GPU的优化开发

  • 处理Android世界里的GPU差异性

  • 开源3D引擎

  • 商业3D引擎

  • 使用NDK减小工作量

  • 2.    RenderScript

第三天      (优化)

  • 1.    Java编程优化

  • Java的基本优化手段

  • Cache

  • 活用GC

  • 多线程编程(多核环境)

  • 计算前优化

  • layout内存使用分析

  • 多使用RelativeLayout

  • 合并与征用layout

  • ViewStub

  • Layout的分析与优化

  • 3.    内存使用优化

  • Sqlite编程回顾

  • Transaction

  • 处理复杂数据模型

  • 数据库的优化

  • Hiberate层

  • HoneyComb之后的Loader

  • 5.    功耗控制

  • WakeLock

  • 电量使用分析

  • Broadcast Receiver处理

  • 节电方法

  • Alarm

  • 活用modem

  • Java的堆与栈

  • JNI层的内存注意点

  • 常用内存使用问题

  • 分析内存使用

  • 使用cache

  • 数据库优化

  • 2.    layout优化

第四天      (软件工程化)

  • 安全

  • Android反编译实践

  • 基于反编译拓展功能

  • 反编译情形下的保护措施

  • Android的安全性

  • 组建安全性软件群组

  • ICS之后的安全性

  • 设计模式

  • 设计模式与Java开发

  • Android的已有设计模式

  • 二次MVC

  • Android应用编程里框架式设计

  • 通过设计解决问题

  • 继承Android的设计模式

  • Eclipse的缺陷

  • 基于Ant的Java开发

  • 基于Maven的Java开发

  • 二进制的发布

  • 5.    提供第二次开发环境

  • Android工程里的Library

  • 提供Binary的二次开发

  • 基于Intent提供 Runtime Service

  • In-package billing

  • 大型软件工程

  • 2.    Android应用程序的测试

  • Android上的测试

  • 测试驱动开发

  • CTS的集成化测试

  • 第三方测试工具Robotium

  • MonkeyRunner黑盒测试

PMI, PMP, Project Management Professional, CAPM, PgMP, PfMP, PMI-ACP, PMI-RMP, PMI-SP, PMI-PBA and PMBOK are registered marks of the Project Management Institute, Inc.

ITIL® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

PRINCE2® is a registered trade mark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

Copyright © 2006-2019 东方瑞通(北京)咨询服务有限公司版权所有

京ICP备 13009094号 京公网安备 11010802031185号