作者 / 开发者关系项目经理 Luli Perkins
"开发者说 · DTalk" 活动上线至今,我们已收到上百位开发者的作品分享,其中不少优秀作品也已通过谷歌开发者公众号分享给大家。今天我们将为您带来一个全新的栏目 —— #AndroidDevJourney,亦是让各位开发者有机会通过我们的平台分享他们的故事。在接下来的几个月,我们会分享他们的开发之旅。同样的,我们也期待您的精彩分享,与更多开发者分享经验之谈!
下面就让我们来看一下本期都有哪些开发者的精彩故事吧!
Niharika Arora
Q: 介绍一下您成为 Android 开发者的经历以及您是如何入门的。
A: 我从大学四年级开始接触 Android 领域,一开始在一家名为 GreenAppleSolutions 的初创公司实习。在这家公司我获得了一个从头开发 Android 项目的机会,很幸运,我的第一个项目就在 Play 商店上线了。在实习过程中,我发现 Android 非常有趣,编写的每一行代码,都能通过设备实时呈现结果。我开始喜欢上了 Android,并决定把 Android 开发作为我的职业发展方向。
Q: 对您来说,哪个快捷键、技巧或诀窍是不可或缺的?
A: 我十分喜欢 Android Lint,它让我不必手动查找已弃用的调用或 API,因而可以节省大量时间。还可以帮助我遵循最佳做法,让我的代码得到更好的优化、更加安全,性能也更高。
Q: 对于刚接触 Android 的开发者,您最想分享的一条建议是?
A: 实际上,有两条建议:
解决你的每一个小疑问是很重要的,即便是你认为比较愚蠢的问题。刨根问底,直到得到满意的答案为止;
阅读教程是不错的做法,但还要深入探究文档。一开始可能感觉要上手的事情有点多,但长远看来,这有助于成为一名优秀的开发者。
Walmyr Carvalho
Q: 介绍一下您成为 Android 开发者的经历以及您是如何入门的。
A: 很有趣!2010 年,我开始在 iOS 上接触移动端开发,但到了 2011 年,我大学的最后一个项目是一款土木建筑应用,团队中没有人有 Mac,所以我们在 Android 上完成了项目 (顺便说一句,我们得到了 10 分)!当时我在给一些政府工作人员教授技术课程,对代码没那么大的兴趣,但在 2011 年的项目结束后,我得到了第一份 Android 初级开发者工作,这让我迷上了这个平台,以至于不想离开!
我开始使用 Eclipse 和 ADT、Holo 以及 ActionBarSherlock 进行 Java 开发,接触了早期的 Material Design,并参加了 2013 年 Google I/O 大会,当时 Google 推出了 Android Studio,这对我来说是一次不太起眼但意义非凡的经历,不仅仅因为学到了很多东西,还因为大会上遇到的人为我提供了很多帮助!
从那时算起,我从事移动开发 (主要是 Android) 已有 10 多年,期间帮助许多巴西科技公司和独角兽企业完成了他们的 Android 项目,从 2016 年开始,我成为当地 Android GDE (谷歌开发技术专家) 中的一员。
GDE (谷歌开发技术专家)
https://developers.google.cn/programs/experts/directory/
另外,我热爱开发和设计社区,所以我想尽可能参与其中。我是 GDG São Paulo 的前任组织者,也是 Kotlin Meetup São Paulo 和 Android Dev BR 的创始人和组织者,Android Dev BR 是全球最大的巴西语/葡语 Android 社区,成员超过 7,500 人!
GDG São Paulo
http://meetup.com/gdg-sp
Kotlin Meetup São Paulo
http://meetup.com/kotlin-meetup-sp
Android Dev BR
http://androiddevbr.org/
我还以巴西 ACE Startups 和 Google For Startups Accelerator 项目导师的身份加入了国家初创公司社区。
ACE Startups
https://acestartups.com.br/startups/
Google For Startups Accelerator
https://www.campus.co/google-for-startups-accelerator-global/
Q: 对您来说,哪个快捷键、技巧或诀窍是不可或缺的?
A: Android Studio 上有一个简单但功能强大的快捷键,我经常会用到,即多光标实例选择,其实现方法为使用 Ctrl + G (macOS) / Alt + J (Windows + Linux) 进行增量实例选择或使用 Ctrl + Cmd + G / Shift + Ctrl + Alt + J 一次选择所有实例。看起来有点傻,但是这一快捷键在我写代码时帮助很大,尤其是在重构时。我每天都会用!
Q: 对于刚接触 Android 的开发者,您最想分享的一条建议是?
A: 我想我会用两个词来总结我的建议: 学习和分享。
尽可能多学习,不仅从官方文档提供的海量内容以及社区中学习,还要在持续不断的练习中通过错误自我学习。网上有很多免费内容,还有来自 Google 和像我一样的 GDEs (谷歌开发技术专家) 的帮助,会让开发者们走的更远。继续练习,不断获取新知吧!
学到新东西以后,与他人分享吧!我之所以取得今天的成就源于我会分享一些在学习过程中找不到的内容。Android 拥有超棒的社区为开发者提供帮助,你还可以在 Twitter、Reddit 和许多地方接触到所使用的 API 或库的创造者。你可以用多种方式来分享学到的知识,比如写文章、录制播客或视频等。
网络是一个强大的学习和分享工具,我真心建议大家通过网络来分享内容。如有需要,我也希望可以帮助到大家!:)
Nate Washington
Q: 介绍一下您成为 Android 开发者的经历以及您是如何入门的。
A: 我于 2015 年成为一名 Android 开发者,当时我正在实施第一个商业构想。我没钱再上学,因此我决定尝试自己创业。我开发了一款 Web 应用,但客户坚持要用一款原生应用来满足他们的需求。原本我想找经验更丰富的人来开发,但最终还是决定通过自学来构建一款 Android 应用。时间来到 2017 年,我和我的联合创始人 Christian 在 Google Play 商店上推出了我们公司的 Android 应用 Qoins。从那时起,我们为数以万计的 Android 用户提供服务,并进行了几轮融资。
Qoins
https://qoins.io/
Q: 对您来说,哪个快捷键、技巧或诀窍是不可或缺的?
A: 能够在虚拟设备上测试我们构建的 Android 应用确实帮了大忙。在为数千种不同设备构建 Android 应用时,需要考虑许多不同的场景。Firebase Test Labs 一类的工具以及其他虚拟设备服务让我能够创建特定的场景来进行实操测试,而这在我的 Android 设备上无法实现。
Q: 对于刚接触 Android 的开发者,您最想分享的一条建议是?
A: 犯错不可怕,错误也是过程的一部分。
Yuki Anzai
Q: 介绍一下您成为 Android 开发者的经历以及您是如何入门的。
A: 我在 2009 年的谷歌开发者大会 (GDD) 上拿到了自己的第一款 Android 设备 HTC Magic,而我的 Android 之旅也随之开启。当时我还是一名大学生,正在使用 JavaFX 编写我的个人应用,因此我熟悉 Java,在这方面有些经验。很快,我就开始把我的应用移植到 Android 上。毕业后我就职于一家软件公司,希望从事 Android 应用开发工作。但在那家公司似乎没有什么机会。因此我创立了自己的小公司,是一家开发 Android 应用的代理机构。
Q: 对您来说,哪个 Android 开发快捷键、技巧或诀窍是不可或缺的?
A: 有很多。如果一定要选一个,那就是 Android Studio。因为我最开始是使用 Eclipse 开发 Android 应用的,因此一直很欣赏 Android Studio 的出色表现。(同时我也离不开 Kotlin、RecyclerView、ConstraintLayout……)
Android Studio 有一个快捷键对于我来说必不可少,那就是 Command + B (转到声明或使用位置)。这个快捷键让我能够在声明和使用位置之间自由跳转。这在读取源代码 (包括 Android 平台和库代码) 时非常有用。
Q: 对于刚接触 Android 的开发者,您最想分享的一条建议是?
A: 阅读官方文档。阅读所使用的平台和库的源代码。加快学习进度的一个方法就是从头至尾 (直到应用投放市场之前) 搭建一款应用。
不要过度依赖库,尤其是在库会影响到你应用的整个结构时。你的应用可能比库存在的时间更长。
Madona Syombua
Q: 介绍一下您成为 Android 开发者的经历以及您是如何入门的。
A: 我的 Android 之旅要追溯到 2014 年初,在那之前,我是一家小公司的初级 Java 开发者,负责搭建库存系统。但是,我对这份工作并不感兴趣,我一直在寻找一份能让我的 Java 知识有用武之地的好工作。我买了我的第一部手机,是一部 Nokia,当我看到手机里的应用时,就在想他们是怎么做出这些应用的。我研究后发现,这些应用实际上是用 Java 编写的,从此我踏上了这一旅程。
我还记得我搭建的第一款应用 Simple Math,里面只包含一些 Activity,因为当时还没有 Fragment。现在回想起来,这些年我们确实取得了巨大的进步。Simple Math 的下载量为 500 次,评分 4.5,这激励了我要去构建更多应用。后来我赢得了 2018 年 Grow with Google 成长计划奖学金,这促进了我的职业发展。在这为期一年的学术研究过程中,我在 Google Play 商店上推出了第二款应用 Budgeting Buddy,这款应用的评分为 4.5,下载量超过五千次。目前,我任职于 Streem,职位是 Android 工程师,这些年来 Android 取得的进步以及技术和维护方面的改进让我深感欣慰,尤其是其中的模拟器。
Budgeting Buddy
https://play.google.com/store/apps/details?id=com.madonasyombua.budgetbuddy&hl=en_US&gl=US
Q: 对您来说,哪个 Android 开发快捷键、技巧或诀窍是不可或缺的?
A: 我离不开的一个快捷键是 [options + Command + L] 和 [Options + Command + O],这在我执行拉取请求的过程中帮了大忙。我还学到了一个非常棒的诀窍,那就是 git 本地历史选项,这真的发挥了巨大的作用。有时候我可能会忘记所更改的内容,但它总能帮我及时回想起来。
Q: 对于刚接触 Android 的开发者,您最想分享的一条建议是?
A: 实际上,当我完全过渡到移动端开发时,我觉得这是我一生中必须要去适应的学习曲线,这对我的帮助确实很大。随时了解新功能、其他人推荐的东西以及出现此类需求的原因,始终走在变革的前沿。例如,Room 的出现是一大惊人的进步,现在还出现了 dagger Hilt 等等。因此,如果让我回答这个问题,为新的开发者提供建议,那就是请准备好随时学习,你一定能体会到 Android 开发的乐趣。
我们为 Android 开发者社区的包容性深感自豪,欢迎不同背景、不同生活经历的所有开发者加入分享。如果您也受到鼓舞,下面的这些资源可以帮助您入门:
探索 developer.android.google.cn
关注谷歌开发者微信公众号
订阅我们的 B 站官方账号
https://space.bilibili.com/64169458
订阅我们的 YouTube 频道
https://goo.gle/subscribe-androiddev-yt
还有更多开发者计划期待您的加入:
"开发者说 · DTalk" 面向中国开发者们征集 Google 移动应用 (apps & games) 相关的产品/技术内容。欢迎大家前来分享您对移动应用的行业洞察或见解、移动开发过程中的心得或新发现、以及应用出海的实战经验总结和相关产品的使用反馈等。我们由衷地希望可以给这些出众的中国开发者们提供更好展现自己、充分发挥自己特长的平台。我们将通过大家的技术内容着重选出优秀案例进行谷歌开发技术专家 (GDE) 的推荐。
△ 扫描上方二维码即刻报名
谷歌开发者社区 (Google Developer Groups,简称 GDG) 让开发者有机会结识技术志趣相投的本地开发者。GDG 线下聚会活动涵盖各种技术主题的讨论,您可以通过实践研讨会来学习新技能。
加入您所在城市的社区:
https://developers.google.cn/community/gdg/groups
Google 旗下的 Women Techmakers 项目成立于 2014 年,致力于通过社区、关注和资源帮助所有女性在科技领域获得卓越发展。目前已有超过 10 万名女性开发者加入此计划,我们正与世界各地的社区合作,共同营造一个支持所有女性在科技领域取得发展和进步的环境。
成为会员:
https://services.google.com/fb/forms/joinwomentechmakers/
谷歌开发者专家 (Google Developers Experts,简称 GDE) 项目是一个由资深技术专家、影响者和思想领袖组成的全球网络,他们通过在活动中发表演讲,发布内容并开发创新的应用,积极支持开发者、公司和技术社区的发展。GDE 们积极为世界各地的开发者和初创公司生态系统贡献心力、提供支持,帮助其构建和发布颇具创新能力的应用。
了解详情:
https://developers.google.cn/community/experts
*Java 是 Oracle 和/或其附属公司的注册商标。
推荐阅读
点击屏末 | 阅读原文 | 即刻访问 Android 官方中文文档