400-888-5228

课程介绍:

如何编写高Andriod编程优化最佳实践性能和非凡用户体验的Android程序,从而从一个普通的Android开发工程到成为一个高手级别的Android开发者和架构师,是每个Android开发者和管理者关心的核心问题,编写高性能和非凡用户体验的Android程序,需要掌握:

  1. 1,精通Android程序运行的消息驱动机制,包括对整个消息驱动机制所有源码和运行流程的彻底理解;
  2. 2,通晓Android程序开发的最佳模式,当你直到这个最佳模式的时候,你会发现AsyncTask是Android的败笔,而且这个败笔一直未能够在版本升级中解决;
  3. 3,理解Android程序开发和运行背后的控制者;
  4. 4,合理使用电量;
  5. 5,能评测、分析以及改进应用程序性;
  6. 6,具备恰到好处的使用NDK、内存、SQLite的能力;
  7. 7,具备编写响应式用户体验好的应用程序的能力;
  8. 8,具备掌握Android程序UI最佳模式的能力;
  9. 9,具备掌握Android的导航、布局、数据设计的能力;
  10. 10,具备掌握和驾驭Android用户操作模式的能力;

掌握这些问题可以让你开发最高效率的Android程序并彻底理解系统,同时会对对软件架构设计有脱胎换骨的理解,最后会对Android系统有全新的认识,从此移动互联网从业生涯海阔天空。

本课程正是帮你解决如上的核心问题。

 

课程特色:

  1. 1,以超过20款Android应用程序商业软件和超过6款硬体产品为经验基础,带你领悟Android应用程序开发的最高秘密和系统研究的核心内幕,这些内容主要会来自于和三星、HTC、摩托罗拉等的合作经验;
  2. 2,以商业级代码和生产环境基石。

 

 

课程时长:

2天

课程对象:

有一定Android开发基础,想成为Android高手

 

课程大纲:

第1堂课:高性能Android应用程序开发的最佳模式(具备掌握高性能程序编写的能力)

1、Main Thread+HandlerThread

2、剖析HandlerThread的源码实现

3、使用HandlerThread的最佳实践

4、并发并使用并发缓存

5、适合多CPU的Android编程最佳模式

 

第2堂课:高性能和非凡用户体验Android应用程序的灵魂(具备编写高性能和用户体验较好Android应用程序核心的能力)

1、为何消息驱动是高性能和非凡用户体验Android应用程序的灵魂?

2、以Android的ActivityThread、Looper、Handler、MessageQueue为例说明消息驱动机制

3、源码深度剖析ActivityThread、Looper、Handler、MessageQueue

4、消息驱动机制的启示

 

第3堂课:站在AsyncTask的肩上构建自己的应用程序框架(构建自己的Android高效程序的框架)

1、使用AsyncTask

2、从源码剖析中说明为什么AsyncTask是Android的败笔

3、如何改进AsyncTask

4、构造自己的高效程序框架

 

第4堂课:电池:高效程序和非凡用户体验的关键之一(具备高效省电的应用程序的能力)

1、电池:高效程序和非凡用户体验必须解决的瓶颈

2、网络处理:后台数据和数据传输

3、电量杀手:位置导航及其最佳实践

4、广播接收器

5、WakeLock的最佳实践

6、Notification

 

第5堂课:应用程序性能评测、分析以及改进最佳实践(具备测试、分析和改进应用程序性能的能力)

1、时间:System.nanoTime() 和Debug.threadCpuTimeNanos()

2 、代码调用堆栈分析:Debug.startMethodTracing()、Traceview

3 、Log的妙用

4 、内存和CPU改进的最佳实践

 

第6堂课:NDK、内存、SQLite的使用最佳实践(具备恰到好处的使用NDK、内存、SQLite的能力)

1、使用NDK的最佳模式

2、使用NDK的案例解析

3、 OOM产生原因和根本解决办法

4、内存不多的时候怎么办?

5、内存最佳配置时间

5 、SQLite语句、事务、查询的最佳实践

 

第7堂课:编写响应式Android程序(具备编写响应式用户体验好的应用程序的能力)

1、编写响应式Android的常见方法

2、移植现有的应用实现响应式Android程序

 

第8堂课:Android用户UI设计模式和反模式(具备掌握Android程序UI最佳模式的能力)

1、Android设计指南中的设计模式

2、 UI设计模式最佳实践

3、避免使用启动界面

4 、避免使用引导界面

5、避免使用确认窗口

6、避免在界面上使用Back按钮

7、避免使用菜单按钮

8、避免隐藏状态栏

9、避免为快捷操作使用滑动覆盖层

10、避免使用非Android的设计

 

第9堂课:Android的导航、布局、数据设计模式(具备掌握Android的导航、布局、数据设计的能力)

1、侧边导航还是其它?

2、布局的最佳模式和案例解析

3、 应用软件的登录模式、拖动手柄模式等

4、其它细节

 

第10堂课:Android用户操作的最佳模式解析(具备掌握和驾驭Android用户操作模式的能力)

1、使用滑动手势及其忽略

2、使用下拉刷新设计模式

3、使用抽屉设计模式

4、其它操作模式解析

关于艾威

源于美国 始于1998 艾威(AVTECH)是北美著名的培训机构,总部位于美国新泽西州,2000 年进入中国,以培养国际化的中高端信息人才为己任,专注于国际前沿的新技术研发与教育,艾威主要的业务为培训与咨询两大类,目前培训的主要产品有:项目管理培训、IT 管理培训、IT 技术培训、云计算大数据培训、需求管理培训、产品管理培训,信息安全类,AI 人工智能等....近十类上几百门的课程的培训与咨询服务。
艾威(中国)秉承总部“诚信为本、品质为先”的理念,凭借美国艾威科学的课程体系和多年积累的丰富教学经验,结合中国本土企业文化、实际需求,为企业、个人提供定制化的培训解决方案。艾威进入中国这十八年来已经服务了超过 10000 多家客户,获得了良好的口碑!已被众多 500强企业纳入培训供应商,如 HP,NOKIA,CISCO,INTEL,GE,华为,宝马,德电,通用,大陆汽车,中国银行,交行,工行,罗氏,赛诺菲,埃森哲……等。
  • 艾威是 Prometric,VUE,PSI……等众多国际认证中心授权的考点
  • 艾威是PMI国际项目管理协会PMP、PGMP、PFMP、PMI-ACP、PMI-PBA授权培训机构
  • 艾威是IIBA(国际商业分析师行业协会)授权的EECBA、CCBA、CBAP、CDBA、IIBA-AAC、IIBA-CCA授权培训机构
  • 艾威是 IT 服务管理官方 EXIN 授权的 ITIL,ITIL EXPERT,Prince2,EXIN Agile Scrum Master 教育机构,同时也是此系列课程的认证考试中心。
  • 艾威是ISACA国际信息系统审计师行业协会授权的CISA、COBIT、CDPSE、CRISC、CISM认证培训考试机构。
  • 艾威是The Open Group 授权的 TOGAF 企业架构的官方培训机构。
  • 艾威是 EPI 授权的数据中心 CDCP 培训机构,华东地区唯一 CDCP 授权培训机构,同时也是 CDCP 认证考试考场。
  • 艾威是国际外包专业协会(IAOP)独家授权外包治理国际认证 SGF(Sourcing Governance Foundation)
  • 艾威是Peoplecert授权的ITIL、Prince2、MSP、P3O、MOP、DevOps、Alige Scrum Master认证培训考试机构