原创 Android高级UI技术最佳实践培训

2013-6-8 14:39 834 17 17 分类: 消费电子

      Android高级UI技术最佳实践培训

课程要点:

  1. 彻底剖析Android应用程序的灵魂--- Android的事件驱动机制;
  2. Android UI框架剖析和UI线程处理机制;
  3. 由参与或者主导的20多款商业Android应用程序感悟出的Android app设计思想、思路、经验;
  4. 自定义用户UI
  5. 使用RenderScriptOpenGL等创建高级UI
  6. 深入RenderScriptOpenGL高级实战
  7. 处理手势和创建动画;
  8. 经典的异步加载和分页问题;
  9. 各种图形UI编程实例;
  10. 性能优化实战;
01.jpg

 

中国电子标准协会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;

 

 

 

 

 

 

 

 

 

 

 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
17
关闭 站长推荐上一条 /2 下一条