聚焦 #AndroidDevJourney | 第一期
原創(chuàng) Android 谷歌開發(fā)者 今天
圖片
作者 / 開發(fā)者關(guān)系項(xiàng)目經(jīng)理 Luli Perkins
"開發(fā)者說 · DTalk" 活動上線至今审轮,我們已收到上百位開發(fā)者的作品分享守呜,其中不少優(yōu)秀作品也已通過谷歌開發(fā)者公眾號分享給大家榔幸。今天我們將為您帶來一個(gè)全新的欄目 —— #AndroidDevJourney,亦是讓各位開發(fā)者有機(jī)會通過我們的平臺分享他們的故事蓄拣。在接下來的幾個(gè)月虱歪,我們會分享他們的開發(fā)之旅。同樣的,我們也期待您的精彩分享尺迂,與更多開發(fā)者分享經(jīng)驗(yàn)之談!
下面就讓我們來看一下本期都有哪些開發(fā)者的精彩故事吧!
Niharika Arora
圖片
Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的噪裕。
A:? 我從大學(xué)四年級開始接觸 Android 領(lǐng)域蹲盘,一開始在一家名為 GreenAppleSolutions 的初創(chuàng)公司實(shí)習(xí)。在這家公司我獲得了一個(gè)從頭開發(fā) Android 項(xiàng)目的機(jī)會膳音,很幸運(yùn)召衔,我的第一個(gè)項(xiàng)目就在 Play 商店上線了。在實(shí)習(xí)過程中严蓖,我發(fā)現(xiàn) Android 非常有趣薄嫡,編寫的每一行代碼,都能通過設(shè)備實(shí)時(shí)呈現(xiàn)結(jié)果颗胡。我開始喜歡上了 Android毫深,并決定把 Android 開發(fā)作為我的職業(yè)發(fā)展方向。
Q: 對您來說毒姨,哪個(gè)快捷鍵哑蔫、技巧或訣竅是不可或缺的?
A: 我十分喜歡 Android Lint弧呐,它讓我不必手動查找已棄用的調(diào)用或 API闸迷,因而可以節(jié)省大量時(shí)間。還可以幫助我遵循最佳做法俘枫,讓我的代碼得到更好的優(yōu)化腥沽、更加安全,性能也更高鸠蚪。
Q: 對于剛接觸 Android 的開發(fā)者今阳,您最想分享的一條建議是?
A: 實(shí)際上茅信,有兩條建議:
解決你的每一個(gè)小疑問是很重要的盾舌,即便是你認(rèn)為比較愚蠢的問題。刨根問底蘸鲸,直到得到滿意的答案為止妖谴;
閱讀教程是不錯的做法,但還要深入探究文檔酌摇。一開始可能感覺要上手的事情有點(diǎn)多膝舅,但長遠(yuǎn)看來,這有助于成為一名優(yōu)秀的開發(fā)者妙痹。
Walmyr Carvalho
圖片
Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的铸史。
A: 很有趣!2010 年怯伊,我開始在 iOS 上接觸移動端開發(fā),但到了 2011 年,我大學(xué)的最后一個(gè)項(xiàng)目是一款土木建筑應(yīng)用耿芹,團(tuán)隊(duì)中沒有人有 Mac崭篡,所以我們在 Android 上完成了項(xiàng)目 (順便說一句,我們得到了 10 分)吧秕!當(dāng)時(shí)我在給一些政府工作人員教授技術(shù)課程琉闪,對代碼沒那么大的興趣,但在 2011 年的項(xiàng)目結(jié)束后砸彬,我得到了第一份 Android 初級開發(fā)者工作颠毙,這讓我迷上了這個(gè)平臺,以至于不想離開砂碉!
我開始使用 Eclipse 和 ADT蛀蜜、Holo 以及 ActionBarSherlock 進(jìn)行 Java 開發(fā),接觸了早期的 Material Design增蹭,并參加了 2013 年 Google I/O 大會滴某,當(dāng)時(shí) Google 推出了 Android Studio,這對我來說是一次不太起眼但意義非凡的經(jīng)歷滋迈,不僅僅因?yàn)閷W(xué)到了很多東西霎奢,還因?yàn)榇髸嫌龅降娜藶槲姨峁┝撕芏鄮椭?br>
從那時(shí)算起,我從事移動開發(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: 對您來說墙基,哪個(gè)快捷鍵软族、技巧或訣竅是不可或缺的?
A: Android Studio 上有一個(gè)簡單但功能強(qiáng)大的快捷鍵残制,我經(jīng)常會用到立砸,即多光標(biāo)實(shí)例選擇,其實(shí)現(xiàn)方法為使用 Ctrl + G (macOS) / Alt + J (Windows + Linux) 進(jìn)行增量實(shí)例選擇或使用 Ctrl + Cmd + G / Shift + Ctrl + Alt + J 一次選擇所有實(shí)例初茶】抛#看起來有點(diǎn)傻,但是這一快捷鍵在我寫代碼時(shí)幫助很大,尤其是在重構(gòu)時(shí)螺戳。我每天都會用搁宾!
Q: 對于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是倔幼?
A: 我想我會用兩個(gè)詞來總結(jié)我的建議: 學(xué)習(xí)和分享盖腿。
盡可能多學(xué)習(xí),不僅從官方文檔提供的海量內(nèi)容以及社區(qū)中學(xué)習(xí)损同,還要在持續(xù)不斷的練習(xí)中通過錯誤自我學(xué)習(xí)翩腐。網(wǎng)上有很多免費(fèi)內(nèi)容,還有來自 Google 和像我一樣的 GDEs (谷歌開發(fā)技術(shù)專家) 的幫助膏燃,會讓開發(fā)者們走的更遠(yuǎn)茂卦。繼續(xù)練習(xí),不斷獲取新知吧蹄梢!
學(xué)到新東西以后疙筹,與他人分享吧!我之所以取得今天的成就源于我會分享一些在學(xué)習(xí)過程中找不到的內(nèi)容禁炒。Android 擁有超棒的社區(qū)為開發(fā)者提供幫助而咆,你還可以在 Twitter、Reddit 和許多地方接觸到所使用的 API 或庫的創(chuàng)造者幕袱。你可以用多種方式來分享學(xué)到的知識暴备,比如寫文章、錄制播客或視頻等们豌。
網(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: 對您來說嗽冒,哪個(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: 對于剛接觸 Android 的開發(fā)者谚攒,您最想分享的一條建議是阳准?
A: 犯錯不可怕,錯誤也是過程的一部分馏臭。
Yuki Anzai
圖片
Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的野蝇。
A: 我在 2009 年的谷歌開發(fā)者大會 (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ī)會烫罩。因此我創(chuàng)立了自己的小公司惜傲,是一家開發(fā) Android 應(yīng)用的代理機(jī)構(gòu)。
Q: 對您來說贝攒,哪個(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è)快捷鍵對于我來說必不可少哑子,那就是 Command + B (轉(zhuǎn)到聲明或使用位置)舅列。這個(gè)快捷鍵讓我能夠在聲明和使用位置之間自由跳轉(zhuǎn)。這在讀取源代碼 (包括 Android 平臺和庫代碼) 時(shí)非常有用卧蜓。
Q: 對于剛接觸 Android 的開發(fā)者帐要,您最想分享的一條建議是?
A: 閱讀官方文檔弥奸。閱讀所使用的平臺和庫的源代碼榨惠。加快學(xué)習(xí)進(jìn)度的一個(gè)方法就是從頭至尾 (直到應(yīng)用投放市場之前) 搭建一款應(yīng)用。
不要過度依賴庫盛霎,尤其是在庫會影響到你應(yīng)用的整個(gè)結(jié)構(gòu)時(shí)赠橙。你的應(yīng)用可能比庫存在的時(shí)間更長。
Madona Syombua
圖片
Q: 介紹一下您成為 Android 開發(fā)者的經(jīng)歷以及您是如何入門的愤炸。
A: 我的 Android 之旅要追溯到 2014 年初期揪,在那之前,我是一家小公司的初級 Java 開發(fā)者规个,負(fù)責(zé)搭建庫存系統(tǒng)凤薛。但是,我對這份工作并不感興趣诞仓,我一直在尋找一份能讓我的 Java 知識有用武之地的好工作缤苫。我買了我的第一部手機(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。現(xiàn)在回想起來死陆,這些年我們確實(shí)取得了巨大的進(jìn)步招拙。Simple Math 的下載量為 500 次,評分 4.5措译,這激勵了我要去構(gòu)建更多應(yīng)用别凤。后來我贏得了 2018 年 Grow with Google 成長計(jì)劃獎學(xué)金,這促進(jìn)了我的職業(yè)發(fā)展领虹。在這為期一年的學(xué)術(shù)研究過程中规哪,我在 Google Play 商店上推出了第二款應(yīng)用 Budgeting Buddy,這款應(yī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: 對您來說服爷,哪個(gè) Android 開發(fā)快捷鍵杜恰、技巧或訣竅是不可或缺的?
A: 我離不開的一個(gè)快捷鍵是 [options + Command + L] 和 [Options + Command + O]层扶,這在我執(zhí)行拉取請求的過程中幫了大忙箫章。我還學(xué)到了一個(gè)非常棒的訣竅,那就是 git 本地歷史選項(xiàng)镜会,這真的發(fā)揮了巨大的作用。有時(shí)候我可能會忘記所更改的內(nèi)容终抽,但它總能幫我及時(shí)回想起來戳表。
Q: 對于剛接觸 Android 的開發(fā)者,您最想分享的一條建議是昼伴?
A: 實(shí)際上匾旭,當(dāng)我完全過渡到移動端開發(fā)時(shí),我覺得這是我一生中必須要去適應(yīng)的學(xué)習(xí)曲線圃郊,這對我的幫助確實(shí)很大。隨時(shí)了解新功能、其他人推薦的東西以及出現(xiàn)此類需求的原因怜跑,始終走在變革的前沿又跛。例如,Room 的出現(xiàn)是一大驚人的進(jìn)步逸寓,現(xiàn)在還出現(xiàn)了 dagger Hilt 等等居兆。因此,如果讓我回答這個(gè)問題竹伸,為新的開發(fā)者提供建議泥栖,那就是請準(zhǔn)備好隨時(shí)學(xué)習(xí),你一定能體會到 Android 開發(fā)的樂趣勋篓。
我們?yōu)?Android 開發(fā)者社區(qū)的包容性深感自豪吧享,歡迎不同背景、不同生活經(jīng)歷的所有開發(fā)者加入分享譬嚣。如果您也受到鼓舞钢颂,下面的這些資源可以幫助您入門:
探索 developer.android.google.cn
關(guān)注谷歌開發(fā)者微信公眾號
訂閱我們的 B 站官方賬號
https://space.bilibili.com/64169458
訂閱我們的 YouTube 頻道
https://goo.gle/subscribe-androiddev-yt
還有更多開發(fā)者計(jì)劃期待您的加入:
圖片
"開發(fā)者說 · DTalk" 面向中國開發(fā)者們征集 Google 移動應(yīng)用 (apps & games) 相關(guān)的產(chǎn)品/技術(shù)內(nèi)容。歡迎大家前來分享您對移動應(yīng)用的行業(yè)洞察或見解孤荣、移動開發(fā)過程中的心得或新發(fā)現(xiàn)甸陌、以及應(yīng)用出海的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)和相關(guān)產(chǎn)品的使用反饋等须揣。我們由衷地希望可以給這些出眾的中國開發(fā)者們提供更好展現(xiàn)自己、充分發(fā)揮自己特長的平臺钱豁。我們將通過大家的技術(shù)內(nèi)容著重選出優(yōu)秀案例進(jìn)行谷歌開發(fā)技術(shù)專家 (GDE) 的推薦耻卡。
圖片
? 掃描上方二維碼即刻報(bào)名
圖片
谷歌開發(fā)者社區(qū) (Google Developer Groups,簡稱 GDG) 讓開發(fā)者有機(jī)會結(jié)識技術(shù)志趣相投的本地開發(fā)者牲尺。GDG 線下聚會活動涵蓋各種技術(shù)主題的討論卵酪,您可以通過實(shí)踐研討會來學(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)境。
成為會員:
https://services.google.com/fb/forms/joinwomentechmakers/
圖片
谷歌開發(fā)者專家 (Google Developers Experts搓茬,簡稱 GDE) 項(xiàng)目是一個(gè)由資深技術(shù)專家犹赖、影響者和思想領(lǐng)袖組成的全球網(wǎng)絡(luò),他們通過在活動中發(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 和/或其附屬公司的注冊商標(biāo)张肾。
圖片
推薦閱讀
圖片