首頁>技術>

獨立開發過幾個千萬使用者量的產品,說一下自己的見解

基本上有完整經歷過一個產品的開發過程都應該清楚UI層是應用開發中最常變的一部分,app開發者絕大部分的時間都花在UI微調上,而業務邏輯基本上需求定下來不會變動太多,除非是產品迭代一些功能性的追加,不然就是不停的堆UI、堆UI,幹過兩年以上的開發者基本的開發能力已經有了,業務能力也差不多,這時候會遇到瓶頸,基本上就是找不到更加深入的方向

這個時候就可以考慮一下自己參與過的產品所使用到的技術是自己深究過的

打個比方,開發app的時候,一般會用到Http框架,這樣的框架你是否有真正去實踐過,或者有研究過它的實現思路和設計思想,我們一般都會拿過來用,但為什麼要這樣設計就是我們需要去了解的,這可以提高你的架構的設計能力和編碼的水平

除了框架,更多的是深入framework層相關的,一些特殊的需求,比如動態熱更新、外掛化的實現,對應用開發者來說都是新的挑戰,還有對app的效能調優,產品上的優化,這些東西都是可以根據其中某一個點進行發散的。

只做UI層的嘗試是沒有什麼前途的,不管幹多少年,眼界也是極其有限,做技術的只能不停的深挖,構建完整的知識體系,才能打通自己的任督二脈。我個人的一些觀點,僅供參考。

如何構建完整的知識體系,深挖Android技術?

1.Java語言進階與Android相關技術核

Android應用是由Java語言進行開發的,SDK也是由Java語言編寫,對於Android來說,只要SDK沒有用Kotlin重寫,那麼Java語言是都需要學習的。而且Android APK的後臺伺服器程式大概率是Java語言構建,所以掌握Java也是一種必然,這就是為什麼BAT面試為什麼死摳你的Java水平。

2.APP開發框架體系

APP開發這塊知識是現今使用者最多的,並且大多都是CV工程師,程式設計師界的2-8定律:80%的問題只需要使用20%的知識就可以解決,Android開發也不例外。因而,我們大部分人已經逐步變成了程式碼搬運工而自己卻不知道。程式碼容易搬運,架構體系卻難以複製,要成為架構師,你必須自己親自去專案實戰,讀原始碼,研究原理。

3.效能調優

我們不僅僅對專案要運籌帷幄,還要能解決一切效能問題。只有具備深厚的程式碼功底,深入學習原始碼原理以及使用工具進行測試和檢查調優,才能達到知其然,知其所以然的效果。

4.移動架構師專題專案實戰

架構師不是天生的,是在專案中磨練起來的,所以,我們學了技術就需要結合專案進行實戰訓練,那麼在Android裡面最常用的架構無外乎 MVC,MVP,MVVM,但是這些思想如果和模組化,層次化,元件化混和在一起,那就不是一件那麼簡單的事了,我們需要一個真正身經百戰的架構師才能講解透徹其中蘊含的深理。

根據這些大廠主流的技術要求,我整理了一套騰訊T3級別的Android高階進階視訊教程

這些視訊是針對3年以上Android開發者進階學習的。處於初級水平建議先打好基礎哦

騰訊T3 Android高階技術視訊教程

Android高階進階之路,一起共勉吧!

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Serverless 實戰——快速搭建 SpringBoot 應用