CodeGym /Java Blog /Toto sisi /為什麼要開發安卓?從我個人的經驗來看。原因和事實
John Squirrels
等級 41
San Francisco

為什麼要開發安卓?從我個人的經驗來看。原因和事實

在 Toto sisi 群組發布
如果您還沒有決定在哪裡應用您的 Java 知識,那麼本文絕對適合您。本文探討了 Android 開發的一種可能性。這是我如何成為一名 Android 開發者的故事。以及 Android 開發的技巧和前景。潛入! 為什麼要開發安卓? 從我個人的經驗來看。 原因和事實 - 1

我將從一個故事開始

根據個人經驗,我知道很多人喜歡閱讀其他學生的成長/成功故事。對此感興趣是合適的。其他人的錯誤、正確的選擇和經驗可以幫助其他人做出重要的人生決定。但也有一些人對所有這些故事並不特別感興趣。下面是其中一個故事,只有你的願望會決定你是否閱讀它 =) 我第一次接觸 Android 是在 2016 年夏天。當時我還不太了解 Java。我的知識僅來自我在大學一年級課程中使用 C/C++ 編程的經驗,並且我對 HTML/CSS 佈局了解一點。同年,我得到了第一部運行 Android 操作系統的智能手機。我記得我是如何被一種瘋狂的慾望所吞噬的,那就是編寫和運行我自己的 Android 應用程序。沒有浪費時間,我開始調查。我了解到 Java 是用於 Java 開發的主要編程語言。沒有失去希望,我開始觀看介紹如何準備和設置開發環境的教學視頻。在大約 2 週的時間裡上了 18 節課後,我開始自己動手了。我有自己的想法,並與 Google 一起努力將它們變為現實。我的大部分開發時間都花在了 XML 標記上,處理屏幕的外觀。如果我需要直接編輯 Java 代碼,我只需在 Google 中輸入我想要的內容的描述,然後復制現成的代碼(通常來自 Stack Overflow)。然後在 Android Studio 中,我會調整它直到它起作用。這種非生產性的方法讓我清楚地知道,如果沒有 Java 的基礎知識,我就不會走得太遠。在了解 Android 一個月後,幸運的是,我被要求在我父親擔任 iOS 開發人員的公司開始開發 Android 應用程序。當然,沒有任何報酬的問題。這是無償的做法,但如果我的代碼被證明適用於某些東西,它就會留在最終產品中。這就是發生的事情。一個月後,我或多或少地了解瞭如何使用 XML 進行 UI 佈局,並且能夠重新設計其中一個應用程序的許多屏幕。公司老闆告訴我,我的作品成功賣給了客戶,並給了我100美元作為報酬。所以我留在這家公司工作,薪水非常非常少,但具有在實際項目中學習的能力。經過幾天的深入研究這些項目,在同事的幫助下,我開始了解 Java 和 Android 開發的要點。所以一個月又一個月,我把大學學習和工作學習結合起來。2017年春天,我從同學那裡了解到這門課程。她購買了訂閱並完成了大部分課程。我產生了興趣並決定嘗試一下。對我來說,使用 CodeGym 的免費部分主要是出於研究目的,因為我的知識已經超出了目標受眾的預期水平。以結構化的方式學習對我來說也非常重要,因為我錯過了這個,從一個主題跳到另一個主題。你知道,在完成 10 個級別並完成所有任務後,我發現這個過程就像讀一本好書一樣愉快!終於,我所有的知識都應驗了。由於時間不夠,我沒有繼續進步,因為我之前已經很好地研究了很多主題。我目前仍在同一家公司工作,但現在薪水更高。當我想起這段旅程開始時我荒謬的任務時,我會微笑。

為什麼 Android 開發對於初學者 Java 程序員來說是一個有前途的領域?

我將首先描述什麼是 Android 開發的概況,以及入門所需的知識。在以 Java 為主要技術工具的所有領域中,Android 開發對這種特定編程語言的了解最少。許多 Java 特性沒有在 Android 中使用,僅僅是因為不需要它們,其中許多特性在某些版本的 Gradle 構建工具中完全被排除在外。因此,開始學習 Java 特定知識的門檻是 CodeGym 的 Java 核心和 Java 語法課程級別。當然,您不應該忘記了解多線程。這裡的經驗將非常有用。如果您了解這些與 Java 相關的概念,您會感到非常自信。讓我們轉到 Android 的用戶界面 (UI) 部分。應用程序元素使用 XML 中的層進行排列。這裡需要組合不同的標籤才能得到預期的結果。如果您處理過 HTML 佈局,那麼您會很快上手。但是,即使您不熟悉 HTML,也沒有什麼困難,並且 Internet 上有大量相關資料。下面是 XML 標記在 Android Studio 中的樣子: 為什麼要開發安卓? 從我個人的經驗來看。 原因和事實 - 2接下來,需要知道和理解的重要事情是 Git 版本控制系統。很難想像沒有這個工具開發 Android 應用程序。但你不需要成為這裡的超級專家。作為初學者,您很少需要對存儲庫執行複雜的操作。此外,如果命令行對您來說很陌生,並且您對不斷在 shell 中輸入命令感到不自在,而這在使用 Git 時是必需的,那麼有一個名為 SourceTree 的流行圖形 shell 將提供分支的圖形表示並給出一個清楚地了解你在哪裡。好吧,現在讓我們談談Android開發提供的前景. 儘管我在上面說過,但在開始學習 Android 的門檻相當低的另一面,還有大量的機會和成長方式!Android 操作系統是一個快速發展的平台。實際上,每年都會發布一個新版本,為用戶引入新功能,為開發人員引入一大堆好東西。這樣,你的工作就永遠不會一成不變,支持一些穩定的版本。總會有新的東西。總會有移動的地方。不要忘記該平台的受歡迎程度: 為什麼要開發安卓? 從我個人的經驗來看。 原因和事實 - 3

https://marketer.ua/stats-operating-system-2017/

職業發展不需要你不斷地寫代碼——先是拿一份薪水,然後過一段時間再拿一份等等。最近,架構師這個職位很受歡迎。架構師的職責是監督和設計應用程序,推動他或她對其架構的構想。通過對設計模式的適當了解,這些門將為您打開。大量運行 Android 的小工具和設備表明您不必局限於編寫移動應用程序。您可以為手錶、電視、汽車甚至冰箱開發軟件!如您所見,有很多前景,這個列表可能會更長,但我擔心這篇文章會變得太長。也就是說,我想分享一些關於如何將所有這些機會變為現實的技巧. 如上所述,Android 正在以相當快的速度發展,並且開發的許多方面都變得過時了。不要浪費時間研究它們。他們可能已經被新的取代了。最好花時間研究更現代的方法。始終聽取在該領域工作時間比您長的人的建議。有時,建議比 Google 上的任何信息都更有價值。不要害怕向這些人徵求意見。為自己尋找有關 Android 世界的其他信息來源,例如,移動開發人員對熱門 IT 社區文章的摘要。 我會結束這個。我希望我的文章能幫助您想像 Android 開發的世界,並且您能夠收集到對自己有用的東西 =) 在評論中寫下您的反饋或點贊。謝謝大家!祝您在選擇使用 Java 的任何地方都好運!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION