热门标签 | 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规范中。
从市场环境来看,可以说是为企业寻找具备技术和产品大局观的开发者提供可靠的官方认证项目,一个桥梁的作用。
从整个社会角度来看,我认为是因为有需求,便产生了这个项目、服务。
后续跟进,待我去亲身体验一番再分享。


推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • Android 九宫格布局详解及实现:人人网应用示例
    本文深入探讨了人人网Android应用中独特的九宫格布局设计,解析其背后的GridView实现原理,并提供详细的代码示例。这种布局方式不仅美观大方,而且在现代Android应用中较为少见,值得开发者借鉴。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
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社区 版权所有