热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AssociateAndroidDeveloper的那些事儿

references:http:android-developers.googleblog.com201702introducing-associate-android-devel

references:

  • http://android-developers.googleblog.com/2017/02/introducing-associate-android-developer.html
  • https://www.youtube.com/watch?v=Yu2oGere_Mc
  • https://www.udacity.com/google-certifications
  • https://developers.google.com/training/android/
  • https://cn.udacity.com/course/android-developer-nanodegree–nd801/

1. 出现的目的,满足什么东西

从Introducing Google Developer Certification: Become an Associate Android Developer – Google I/0 2016中可以了解到一些背景:

  • 这是一个名为“Android开发者合伙人”的认证项目
  • 这是来自Google Developer Training的一个项目
  • 来自官方认证的Android Developer标准

2.包括哪些方面的内容

在What does the exam cover?中可以看到整个项目由四个典型步骤构成:

准备学习工作、参加测试、提交并由专家评定、失败或者Pass,获得证书

考核的范围:

测试和调试、UI和UX、应用基础组件、数据持久化存储、增强性的系统整合能力

2.1 测试和调试
编写测试代码来验证功能逻辑以及UI的能力是最需要具备的。知道如何使用开发工具执行测试代码。报考者需要找出一些crash的bug、内存泄漏、布局错误等问题。包括使用debugger调试代码,验证预期行为。
– 编写和执行JVM单元测试
– 编写和执行设备的UI测试
– 根据给出的错误场景描述,用代码重现
– 调试和修复一个uncaught exception
– 调试和修复一个activity lifecycle问题
– 调试和修复一个关于view数据绑定的问题

2.2 UI和UX
实现一个APP用户可以导航菜单相关的UI布局。包括使用XML和标准的UI组件或自定义组件实现布局的结构。报考者需要具备使用Style、theme来运筹整个APP的视觉一致性。
– mock up主屏幕和APP跳转流程
– 能够描述UI、后台任务和数据存储之间的交互
– 使用XML或代码编写布局
– 创建自定义组件并应用到布局中
– 实现自定义的APP theme
– 在公共组件中使用自定义theme
– 定义一个RecyclerView的item list
– 在RecyclerView列表中绑定本地数据
– 实现基于menu drawable或drawer的导航界面
– 为应用的现实性文本实现多语言
– 为view添加功能障碍人士可识别的内容
– 为自定义view添加可访问的hooks

2.3 应用基础组件
理解Android最上层的应用组件(Activity,Service,Broadcast Receiver,Content Provider)和每个其lifecycle。报考者应该能够描述APP逻辑应该使用什么组件最适合,已经这个组件应该在前台还是后台执行。这个包括何时和如何执行后台任务的策略。

- 能够描述一个APP关键的功能性和非功能性需求
- 创建一个Activity,显示布局资源
- 在工作线程上使用Loader获取本地Disk上的数据
- 通过Loader把数据传输到界面
- 使用alarms设定时间敏感的任务
- 使用JobScheduler设定一个后台任务
- 在Service组件内执行一个后台任务
- 实现非标准的任务stack navigation(deep links)
- 在代码中使用support library

2.4 数据持久化存储
为本地数据持久化制定合适用例,以及设计使用文件,perferences和数据库实现数据存储解决方案。这其中包括静态数据与APP的捆绑,远程资源获取,管理用户产生的私有数据。报考者应该能描述Android platform的功能,保证APP安全地数据存储和跨APP数据传输机制

- 定义一个数据库scheme,包括表,字段和索引
- 创建应用私有的database
- 对DB查询返回的单列结果集结构化封装
- 对DB查询返回的多列结果集结构化封装
- 往DB插入一条或多条新的记录
- 更新或者删除已有记录
- 通过Content Provider为其他APP开放DB
- 读取和解析资源或asset文件
- 为用户输入数据创建持久preference
- 根据preference值切换应用逻辑

增强性的系统整合能力
通过使用通知和APP小组件等这些APP核心功能之外的接口实现对APP的能力扩展。通过这些元素保持向用户展示最新信息。报考者需要理解如何合理提供从外部接口过度到APP的主要功能流程,包括正确使用deep links。
– 创建一个APP小组件并展示在首页
– 实现一个能周期性地更新组件状态的task
– 创建并显示一个通知给用户

3.udacity 是什么?

深入一步搜索,发现它已经进入中国(我真是后知后觉- -),叫“优达学城”。通俗理解就是一个与企业合作提供线上培训学习、企业认证的服务网站。
其倡导几个points:“高等”教育资源应该要“开源”出来;学习不再是停留在读书时期,而是终生行为,或者说重新诠释“学习”;教育不应是让学生被动接受,而是引导其主动参与,通过实践有所收获,并且终生受用。

每个课程的中文叫“纳米学位”,有一定科技感的名字,第一印象是一个轻松、轻盈的形态,但影响力却是细致入微的。具体详情,还请去其官网好好了解吧。

4.如何看待,如何跟进

从个人来说,希望能获得这个证书认证。
从团队角度来说,通过考核内容,提炼skill要求,纳入团队skills规范中。
从市场环境来看,可以说是为企业寻找具备技术和产品大局观的开发者提供可靠的官方认证项目,一个桥梁的作用。
从整个社会角度来看,我认为是因为有需求,便产生了这个项目、服务。
后续跟进,待我去亲身体验一番再分享。


推荐阅读
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 依然最钟爱《People Have the Power》,强烈推荐大家聆听这首经典之作
    尽管今日情绪低落,我在音乐库中反复筛选,最终还是选择了《People Have the Power》来激励自己。这首歌不仅旋律动听,歌词也充满力量,能够带给人正能量。强烈建议大家找来聆听,体验其独特的魅力。《People Have the Power》虽然不是出自专辑《Horses》,但同样是一首不可多得的经典之作。 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • 本文深入探讨了Hibernate框架中乐观锁和悲观锁的机制及其多态特性。乐观锁假设数据在大多数情况下不会发生冲突,因此在读取数据时不加锁,而是在更新时检查版本号以确保数据未被修改。相比之下,悲观锁则认为数据在并发环境下容易产生冲突,因此在读取数据时立即加锁,以防止其他事务访问同一数据,从而避免潜在的数据不一致问题。文章还详细分析了这两种锁机制在实际应用中的优缺点,并介绍了Hibernate中的多态特性如何与锁机制结合,以实现更高效的数据管理和并发控制。 ... [详细]
  • 在《ChartData类详解》一文中,我们将深入探讨 MPAndroidChart 中的 ChartData 类。本文将详细介绍如何设置图表颜色(Setting Colors)以及如何格式化数据值(Formatting Data Values),通过 ValueFormatter 的使用来提升图表的可读性和美观度。此外,我们还将介绍一些高级配置选项,帮助开发者更好地定制和优化图表展示效果。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
author-avatar
倩女碧海蓝天_979
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有