2021-02-20

聚焦 #AndroidDevJourney | 第一期

原創(chuàng) Android 谷歌開發(fā)者 今天

圖片

作者 / 開發(fā)者關(guān)系項(xiàng)目經(jīng)理 Luli Perkins

"開發(fā)者說 · DTalk" 活動(dòng)上線至今,我們已收到上百位開發(fā)者的作品分享,其中不少優(yōu)秀作品也已通過谷歌開發(fā)者公眾號(hào)分享給大家。今天我們將為您帶來一個(gè)全新的欄目 —— #AndroidDevJourney,亦是讓各位開發(fā)者有機(jī)會(huì)通過我們的平臺(tái)分享他們的故事。在接下來的幾個(gè)月,我們會(huì)分享他們的開發(fā)之旅。同樣的,我們也期待您的精彩分享,與更多開發(fā)者分享經(jīng)驗(yàn)之談!

下面就讓我們來看一下本期都有哪些開發(fā)者的精彩故事吧!

Niharika Arora

圖片

Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的。

A:? 我從大學(xué)四年級(jí)開始接觸 Android 領(lǐng)域,一開始在一家名為 GreenAppleSolutions 的初創(chuàng)公司實(shí)習(xí)。在這家公司我獲得了一個(gè)從頭開發(fā) Android 項(xiàng)目的機(jī)會(huì),很幸運(yùn),我的第一個(gè)項(xiàng)目就在 Play 商店上線了。在實(shí)習(xí)過程中,我發(fā)現(xiàn) Android 非常有趣,編寫的每一行代碼,都能通過設(shè)備實(shí)時(shí)呈現(xiàn)結(jié)果。我開始喜歡上了 Android,并決定把 Android 開發(fā)作為我的職業(yè)發(fā)展方向。

Q: 對(duì)您來說,哪個(gè)快捷鍵、技巧或訣竅是不可或缺的?

A: 我十分喜歡 Android Lint,它讓我不必手動(dòng)查找已棄用的調(diào)用或 API,因而可以節(jié)省大量時(shí)間。還可以幫助我遵循最佳做法,讓我的代碼得到更好的優(yōu)化、更加安全,性能也更高。

Q: 對(duì)于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是?

A: 實(shí)際上,有兩條建議:

解決你的每一個(gè)小疑問是很重要的,即便是你認(rèn)為比較愚蠢的問題。刨根問底,直到得到滿意的答案為止;

閱讀教程是不錯(cuò)的做法,但還要深入探究文檔。一開始可能感覺要上手的事情有點(diǎn)多,但長遠(yuǎn)看來,這有助于成為一名優(yōu)秀的開發(fā)者。

Walmyr Carvalho

圖片

Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的。

A: 很有趣!2010 年,我開始在 iOS 上接觸移動(dòng)端開發(fā),但到了 2011 年,我大學(xué)的最后一個(gè)項(xiàng)目是一款土木建筑應(yīng)用,團(tuán)隊(duì)中沒有人有 Mac,所以我們?cè)?Android 上完成了項(xiàng)目 (順便說一句,我們得到了 10 分)!當(dāng)時(shí)我在給一些政府工作人員教授技術(shù)課程,對(duì)代碼沒那么大的興趣,但在 2011 年的項(xiàng)目結(jié)束后,我得到了第一份 Android 初級(jí)開發(fā)者工作,這讓我迷上了這個(gè)平臺(tái),以至于不想離開!

我開始使用 Eclipse 和 ADT、Holo 以及 ActionBarSherlock 進(jìn)行 Java 開發(fā),接觸了早期的 Material Design,并參加了 2013 年 Google I/O 大會(huì),當(dāng)時(shí) Google 推出了 Android Studio,這對(duì)我來說是一次不太起眼但意義非凡的經(jīng)歷,不僅僅因?yàn)閷W(xué)到了很多東西,還因?yàn)榇髸?huì)上遇到的人為我提供了很多幫助!

從那時(shí)算起,我從事移動(dòng)開發(fā) (主要是 Android) 已有 10 多年,期間幫助許多巴西科技公司和獨(dú)角獸企業(yè)完成了他們的 Android 項(xiàng)目,從 2016 年開始,我成為當(dāng)?shù)?Android GDE (谷歌開發(fā)技術(shù)專家) 中的一員。

GDE (谷歌開發(fā)技術(shù)專家)

https://developers.google.cn/programs/experts/directory/

另外,我熱愛開發(fā)和設(shè)計(jì)社區(qū),所以我想盡可能參與其中。我是 GDG S?o Paulo 的前任組織者,也是 Kotlin Meetup S?o Paulo 和 Android Dev BR 的創(chuàng)始人和組織者,Android Dev BR 是全球最大的巴西語/葡語 Android 社區(qū),成員超過 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 項(xiàng)目導(dǎo)師的身份加入了國家初創(chuàng)公司社區(qū)。

ACE Startups

https://acestartups.com.br/startups/

Google For Startups Accelerator

https://www.campus.co/google-for-startups-accelerator-global/

Q: 對(duì)您來說,哪個(gè)快捷鍵、技巧或訣竅是不可或缺的?

A: Android Studio 上有一個(gè)簡單但功能強(qiáng)大的快捷鍵,我經(jīng)常會(huì)用到,即多光標(biāo)實(shí)例選擇,其實(shí)現(xiàn)方法為使用 Ctrl + G (macOS) / Alt + J (Windows + Linux) 進(jìn)行增量實(shí)例選擇或使用 Ctrl + Cmd + G / Shift + Ctrl + Alt + J 一次選擇所有實(shí)例??雌饋碛悬c(diǎn)傻,但是這一快捷鍵在我寫代碼時(shí)幫助很大,尤其是在重構(gòu)時(shí)。我每天都會(huì)用!

Q: 對(duì)于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是?

A: 我想我會(huì)用兩個(gè)詞來總結(jié)我的建議: 學(xué)習(xí)和分享。

盡可能多學(xué)習(xí),不僅從官方文檔提供的海量內(nèi)容以及社區(qū)中學(xué)習(xí),還要在持續(xù)不斷的練習(xí)中通過錯(cuò)誤自我學(xué)習(xí)。網(wǎng)上有很多免費(fèi)內(nèi)容,還有來自 Google 和像我一樣的 GDEs (谷歌開發(fā)技術(shù)專家) 的幫助,會(huì)讓開發(fā)者們走的更遠(yuǎn)。繼續(xù)練習(xí),不斷獲取新知吧!

學(xué)到新東西以后,與他人分享吧!我之所以取得今天的成就源于我會(huì)分享一些在學(xué)習(xí)過程中找不到的內(nèi)容。Android 擁有超棒的社區(qū)為開發(fā)者提供幫助,你還可以在 Twitter、Reddit 和許多地方接觸到所使用的 API 或庫的創(chuàng)造者。你可以用多種方式來分享學(xué)到的知識(shí),比如寫文章、錄制播客或視頻等。

網(wǎng)絡(luò)是一個(gè)強(qiáng)大的學(xué)習(xí)和分享工具,我真心建議大家通過網(wǎng)絡(luò)來分享內(nèi)容。如有需要,我也希望可以幫助到大家!:)

Nate Washington

圖片

Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的。

A: 我于 2015 年成為一名 Android 開發(fā)者,當(dāng)時(shí)我正在實(shí)施第一個(gè)商業(yè)構(gòu)想。我沒錢再上學(xué),因此我決定嘗試自己創(chuàng)業(yè)。我開發(fā)了一款 Web 應(yīng)用,但客戶堅(jiān)持要用一款原生應(yīng)用來滿足他們的需求。原本我想找經(jīng)驗(yàn)更豐富的人來開發(fā),但最終還是決定通過自學(xué)來構(gòu)建一款 Android 應(yīng)用。時(shí)間來到 2017 年,我和我的聯(lián)合創(chuàng)始人 Christian 在 Google Play 商店上推出了我們公司的 Android 應(yīng)用 Qoins。從那時(shí)起,我們?yōu)閿?shù)以萬計(jì)的 Android 用戶提供服務(wù),并進(jìn)行了幾輪融資。

Qoins

https://qoins.io/

Q: 對(duì)您來說,哪個(gè)快捷鍵、技巧或訣竅是不可或缺的?

A: 能夠在虛擬設(shè)備上測試我們構(gòu)建的 Android 應(yīng)用確實(shí)幫了大忙。在為數(shù)千種不同設(shè)備構(gòu)建 Android 應(yīng)用時(shí),需要考慮許多不同的場景。Firebase Test Labs 一類的工具以及其他虛擬設(shè)備服務(wù)讓我能夠創(chuàng)建特定的場景來進(jìn)行實(shí)操測試,而這在我的 Android 設(shè)備上無法實(shí)現(xiàn)。

Q: 對(duì)于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是?

A: 犯錯(cuò)不可怕,錯(cuò)誤也是過程的一部分。

Yuki Anzai

圖片

Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的。

A: 我在 2009 年的谷歌開發(fā)者大會(huì) (GDD) 上拿到了自己的第一款 Android 設(shè)備 HTC Magic,而我的 Android 之旅也隨之開啟。當(dāng)時(shí)我還是一名大學(xué)生,正在使用 JavaFX 編寫我的個(gè)人應(yīng)用,因此我熟悉 Java,在這方面有些經(jīng)驗(yàn)。很快,我就開始把我的應(yīng)用移植到 Android 上。畢業(yè)后我就職于一家軟件公司,希望從事 Android 應(yīng)用開發(fā)工作。但在那家公司似乎沒有什么機(jī)會(huì)。因此我創(chuàng)立了自己的小公司,是一家開發(fā) Android 應(yīng)用的代理機(jī)構(gòu)。

Q: 對(duì)您來說,哪個(gè) Android 開發(fā)快捷鍵、技巧或訣竅是不可或缺的?

A: 有很多。如果一定要選一個(gè),那就是 Android Studio。因?yàn)槲易铋_始是使用 Eclipse 開發(fā) Android 應(yīng)用的,因此一直很欣賞 Android Studio 的出色表現(xiàn)。(同時(shí)我也離不開 Kotlin、RecyclerView、ConstraintLayout……)

Android Studio 有一個(gè)快捷鍵對(duì)于我來說必不可少,那就是 Command + B (轉(zhuǎn)到聲明或使用位置)。這個(gè)快捷鍵讓我能夠在聲明和使用位置之間自由跳轉(zhuǎn)。這在讀取源代碼 (包括 Android 平臺(tái)和庫代碼) 時(shí)非常有用。

Q: 對(duì)于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是?

A: 閱讀官方文檔。閱讀所使用的平臺(tái)和庫的源代碼。加快學(xué)習(xí)進(jìn)度的一個(gè)方法就是從頭至尾 (直到應(yīng)用投放市場之前) 搭建一款應(yīng)用。

不要過度依賴庫,尤其是在庫會(huì)影響到你應(yīng)用的整個(gè)結(jié)構(gòu)時(shí)。你的應(yīng)用可能比庫存在的時(shí)間更長。

Madona Syombua

圖片

Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的。

A: 我的 Android 之旅要追溯到 2014 年初,在那之前,我是一家小公司的初級(jí) Java 開發(fā)者,負(fù)責(zé)搭建庫存系統(tǒng)。但是,我對(duì)這份工作并不感興趣,我一直在尋找一份能讓我的 Java 知識(shí)有用武之地的好工作。我買了我的第一部手機(jī),是一部 Nokia,當(dāng)我看到手機(jī)里的應(yīng)用時(shí),就在想他們是怎么做出這些應(yīng)用的。我研究后發(fā)現(xiàn),這些應(yīng)用實(shí)際上是用 Java 編寫的,從此我踏上了這一旅程。

我還記得我搭建的第一款應(yīng)用 Simple Math,里面只包含一些 Activity,因?yàn)楫?dāng)時(shí)還沒有 Fragment?,F(xiàn)在回想起來,這些年我們確實(shí)取得了巨大的進(jìn)步。Simple Math 的下載量為 500 次,評(píng)分 4.5,這激勵(lì)了我要去構(gòu)建更多應(yīng)用。后來我贏得了 2018 年 Grow with Google 成長計(jì)劃獎(jiǎng)學(xué)金,這促進(jìn)了我的職業(yè)發(fā)展。在這為期一年的學(xué)術(shù)研究過程中,我在 Google Play 商店上推出了第二款應(yīng)用 Budgeting Buddy,這款應(yīng)用的評(píng)分為 4.5,下載量超過五千次。目前,我任職于 Streem,職位是 Android 工程師,這些年來 Android 取得的進(jìn)步以及技術(shù)和維護(hù)方面的改進(jìn)讓我深感欣慰,尤其是其中的模擬器。

Budgeting Buddy

https://play.google.com/store/apps/details?id=com.madonasyombua.budgetbuddy&hl=en_US&gl=US

Q: 對(duì)您來說,哪個(gè) Android 開發(fā)快捷鍵、技巧或訣竅是不可或缺的?

A: 我離不開的一個(gè)快捷鍵是 [options + Command + L] 和 [Options + Command + O],這在我執(zhí)行拉取請(qǐng)求的過程中幫了大忙。我還學(xué)到了一個(gè)非常棒的訣竅,那就是 git 本地歷史選項(xiàng),這真的發(fā)揮了巨大的作用。有時(shí)候我可能會(huì)忘記所更改的內(nèi)容,但它總能幫我及時(shí)回想起來。

Q: 對(duì)于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是?

A: 實(shí)際上,當(dāng)我完全過渡到移動(dòng)端開發(fā)時(shí),我覺得這是我一生中必須要去適應(yīng)的學(xué)習(xí)曲線,這對(duì)我的幫助確實(shí)很大。隨時(shí)了解新功能、其他人推薦的東西以及出現(xiàn)此類需求的原因,始終走在變革的前沿。例如,Room 的出現(xiàn)是一大驚人的進(jìn)步,現(xiàn)在還出現(xiàn)了 dagger Hilt 等等。因此,如果讓我回答這個(gè)問題,為新的開發(fā)者提供建議,那就是請(qǐng)準(zhǔn)備好隨時(shí)學(xué)習(xí),你一定能體會(huì)到 Android 開發(fā)的樂趣。

我們?yōu)?Android 開發(fā)者社區(qū)的包容性深感自豪,歡迎不同背景、不同生活經(jīng)歷的所有開發(fā)者加入分享。如果您也受到鼓舞,下面的這些資源可以幫助您入門:

探索 developer.android.google.cn

關(guān)注谷歌開發(fā)者微信公眾號(hào)

訂閱我們的 B 站官方賬號(hào)

https://space.bilibili.com/64169458

訂閱我們的 YouTube 頻道

https://goo.gle/subscribe-androiddev-yt

還有更多開發(fā)者計(jì)劃期待您的加入:

圖片

"開發(fā)者說 · DTalk" 面向中國開發(fā)者們征集 Google 移動(dòng)應(yīng)用 (apps & games) 相關(guān)的產(chǎn)品/技術(shù)內(nèi)容。歡迎大家前來分享您對(duì)移動(dòng)應(yīng)用的行業(yè)洞察或見解、移動(dòng)開發(fā)過程中的心得或新發(fā)現(xiàn)、以及應(yīng)用出海的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)和相關(guān)產(chǎn)品的使用反饋等。我們由衷地希望可以給這些出眾的中國開發(fā)者們提供更好展現(xiàn)自己、充分發(fā)揮自己特長的平臺(tái)。我們將通過大家的技術(shù)內(nèi)容著重選出優(yōu)秀案例進(jìn)行谷歌開發(fā)技術(shù)專家 (GDE) 的推薦。

圖片

? 掃描上方二維碼即刻報(bào)名

圖片

谷歌開發(fā)者社區(qū) (Google Developer Groups,簡稱 GDG) 讓開發(fā)者有機(jī)會(huì)結(jié)識(shí)技術(shù)志趣相投的本地開發(fā)者。GDG 線下聚會(huì)活動(dòng)涵蓋各種技術(shù)主題的討論,您可以通過實(shí)踐研討會(huì)來學(xué)習(xí)新技能。

加入您所在城市的社區(qū):

https://developers.google.cn/community/gdg/groups

圖片

Google 旗下的 Women Techmakers 項(xiàng)目成立于 2014 年,致力于通過社區(qū)、關(guān)注和資源幫助所有女性在科技領(lǐng)域獲得卓越發(fā)展。目前已有超過 10 萬名女性開發(fā)者加入此計(jì)劃,我們正與世界各地的社區(qū)合作,共同營造一個(gè)支持所有女性在科技領(lǐng)域取得發(fā)展和進(jìn)步的環(huán)境。

成為會(huì)員:

https://services.google.com/fb/forms/joinwomentechmakers/

圖片

谷歌開發(fā)者專家 (Google Developers Experts,簡稱 GDE) 項(xiàng)目是一個(gè)由資深技術(shù)專家、影響者和思想領(lǐng)袖組成的全球網(wǎng)絡(luò),他們通過在活動(dòng)中發(fā)表演講,發(fā)布內(nèi)容并開發(fā)創(chuàng)新的應(yīng)用,積極支持開發(fā)者、公司和技術(shù)社區(qū)的發(fā)展。GDE 們積極為世界各地的開發(fā)者和初創(chuàng)公司生態(tài)系統(tǒng)貢獻(xiàn)心力、提供支持,幫助其構(gòu)建和發(fā)布頗具創(chuàng)新能力的應(yīng)用。

了解詳情:

https://developers.google.cn/community/experts

*Java 是 Oracle 和/或其附屬公司的注冊(cè)商標(biāo)。

圖片

推薦閱讀

圖片

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容