JavaRush /Java Blog /Random-TW /為什麼要開發Android?從個人經驗來看。推理與事實
Oleksandr Klymenko
等級 13
Харків

為什麼要開發Android?從個人經驗來看。推理與事實

在 Random-TW 群組發布
如果您是那些尚未決定在哪裡應用 Java 知識的人之一,那麼這篇文章絕對適合您。文章討論了android開發這樣一個方向。我如何成為 Android 開發人員的故事。選擇android開發的技巧和前景。進來!
為什麼要開發Android? 從個人經驗來看。 推理與事實 - 1
JavaRush 的同學大家好!你們中的許多人已經了解 IT 領域的哪些行業使用我們喜愛的 java。你們中的一些人可能已經決定並做出了選擇。在這篇文章中,我將告訴你我是如何成為 Android 開發人員的。我會解釋為什麼我認為這個方向是最有前景的。我將帶您了解什麼是Android開發。當然,我會分享一些技巧,幫助您成功開啟 Android 開發者的職涯。
為什麼要開發Android? 從個人經驗來看。 推理與事實 - 2

我將從歷史開始

據我所知,很多人喜歡閱讀其他 JavaRush 學生的開發/成功故事。對此產生興趣也是理所當然的。其他人的錯誤、正確的行動、經驗——所有這些都有助於某人在真實情況下做出決定。但也有一些人對所有這些故事並不特別感興趣。以下是其中一個故事,閱讀它僅取決於您的願望 =) 我第一次接觸 Android 是在 2016 年夏天。那時我根本不懂Java。我唯一的知識就是大學一年級的 C/C++ 程式設計經驗和一些 html/css 佈局的知識。同年,我得到了第一部運行 Android 作業系統的智慧型手機。我記得我是如何被一種強烈的慾望所征服的,想要在上面編寫並啟動我自己的應用程式。我沒有浪費時間,開始研究。事實證明,Android開發的主要程式語言是java。沒有絕望,我開始觀看培訓視頻,告訴我如何準備和配置開發環境。在瀏覽了當時網路上免費提供的所有課程後,我認為最有趣且計劃周全的是亞歷山大·克里莫夫的課程。大約兩週內完成18堂課後,我出發去自由游泳。我有自己的想法,並與 Google 一起嘗試實現它們。我在 xml 標記中進行了大部分開發 - 這是螢幕的可視化表示。如果需要直接編輯 java 程式碼,那麼我只需在 Google 中輸入我想要取得的內容的描述,然後複製現成的程式碼(通常來自 StackOverFlow)。然後在 Android Studio 中我編輯它直到它起作用。這種低效的方法讓我清楚知道,如果不了解 java 的基礎知識,我就走不遠。在了解了一個月的 Android 後,機緣巧合,我被邀請去我父親擔任 iOS 開發人員的公司開發 Android 應用程式。當然,不存在任何薪水的問題,這是一種自願的做法,如果我的程式碼對某些東西有用,它就會留在最終產品中。事情就這樣發生了,一個月之內我或多或少地理解了 xml 佈局,並且能夠重新設計其中一個應用程式的許多螢幕。公司老闆通知我,我的工作成果已成功賣給客戶,並獎勵我100美元。所以我留在這家公司工作,薪水非常非常非常低,但有機會從實際專案中學習。經過幾天的深入研究這些項目,並且沒有好心員工的幫助,我弄清楚了java和android開發的要點。於是,月復一月,我把大學學習和工作學習結合在一起。2017 年春天,我從同學那裡了解到了 JavaRush 項目,她購買了訂閱並完成了大部分課程。我產生了興趣並決定嘗試一下。對我來說,瀏覽 JavaRush 的免費部分主要是出於研究目的,因為… 我的知識程度高於課程的目標受眾。建立我的知識對我來說也非常重要,因為...... 我有一次錯過了這一點,因為我從一個話題奔向另一個話題。你知道,在經歷了10個關卡並完成了所有任務之後,我有幸我讀了一本非常好的書!在知識中,一切終於水到渠成。由於時間不夠,也因為很多話題之前已經研究過,所以我沒有繼續下去。現在,我繼續以更高的速度在同一家公司工作,並微笑著回憶起我職業生涯初期的有趣任務。寫文章的動機是一種競爭,以及結構化知識的需要和分享知識的願望,這就是我在上一篇關於 Reflection API 的文章中所做的。

為什麼 Android 開發對於 Java 初學者來說是一個有前景的方向?

我將首先描述 Android 開發的概況以及入門需要哪些知識。
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 3
在所有以java為主要技術工具的領域中,android開發對於這種特定程式語言的知識要求是最高的。android中的許多java功能由於無用而沒有被使用,其中許多功能在某些版本的gradle builder中被完全排除。就此而言,java本身知識的入門門檻是完成JavaRush課程的程度:java核心和java文法。當然,您不應該忘記了解多線程;在這裡,這樣的經驗將非常有用。有了這樣的Java知識你就會感到非常有信心。讓我們來看看 android 的 UI(使用者介面)部分。應用程式元素的佈局或排列是使用 xml 層進行的。這裡需要組合不同的標籤才能得到預期的結果。如果您處理過 html 佈局,那麼您很快就會掌握它的竅門。但即使您不熟悉 html,它也沒有什麼複雜的,並且互聯網上有大量關於此主題的材料。Android Studio IDE 中的 xml 標記範例:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 4
接下來,重要的一點是對git版本控制系統的認識與理解。很難想像如果沒有這項技術來開發 Android 應用程式。但在這裡您不需要成為高級專家。作為初學者,您很少需要對儲存庫執行複雜的操作。另外,如果使用終端並不斷輸入一些命令對您來說很陌生,而使用 git 正是這個意思,那麼有一個流行的圖形 shell SourceTree,它將繪製您的所有分支並清楚地了解您所在的位置。好了,現在我們來談談選擇Android發展方向的前景。儘管如此,學習Android的門檻相當低,背後卻隱藏著一座大山的機會和發展路徑!Android 作業系統是一個發展相當迅速的平台。幾乎每年都會發布新版本,為用戶帶來新功能,為開發人員帶來各種好處。就這一點而言,你的工作永遠不會變成支持特定穩定版本的例行公事,總會有新的東西,總會有地方可動。例如,不久前谷歌宣布Kotlin作為Android的官方開發語言。他們還使用 MVVM(模型-視圖-視圖模型)設計模式為 Android 應用程式提供了一種新的架構。不要忘記該平台的受歡迎程度:
Почему Android-разработка? Из личного опыта. Рассуждения и факты - 5
就職業發展而言,你不必不斷地先為一份薪水編寫程式碼,然後再為另一份薪水寫程式碼,等等。最近,一個流行的職位是架構師,其任務是監督和設計應用程序,促進他對架構的願景。有了對設計模式的正確了解,這些門將為您打開。運行 Android 的大量小工具和設備表明沒有必要只編寫行動應用程式。您可以為手錶、電視、汽車甚至冰箱開發程式!如你所看到的,有很多前景,這個清單還可以繼續,但恐怕文章的篇幅會相當大。但為了讓所有這些可能性成為現實,我想與您分享一些技巧。如上所述,Android 正在以相當快的速度發展,許多開發元素已經過時了。不要浪費時間研究它們。最有可能的是,新的方法已經取代了這些方法;最好花時間研究更現代的方法。一定要聽取那些在這個領域工作時間比你長的人的建議,有時一些建議比谷歌上的任何資訊都更有價值。並且不要害怕向這些人尋求建議。為自己尋找有關 Android 世界的其他資訊來源,例如Habré或其他流行 IT 社群的行動開發人員文章摘要。我就到這裡結束吧。我希望我的文章能幫助您想像 Android 開發的世界,並且您學到了一些有用的東西 =) 在評論中寫下您的反饋或點讚支持。謝謝大家,祝您在 Java 的任何方向上好運!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION