開發應用層的需要了解 framework層嗎?---不需要!!!!

寫于2015年12月3日

不同的android版本,不同的framework實現,framework有近2億行代碼,版本越高,代碼行數越大,這個過程是很痛苦的。所以不要去學習和閱讀framework的源代碼。

閱讀它的源代碼,還不如去學英語,多看應用層的API,多看理財的書籍。

如果不做framework開發,做app開發的話,看了framework的代碼對app開發的幫助是很少的,公司不會因為這個而給你加工資,還不如去學習英語,金融等給自己加薪,和用錢賺錢。

------------

1、首先覺得你的題目和問題描述不太搭邊。你所說的復雜功能效果實際上幾乎都是應用層的,和framework不搭邊。因為如果只是做應用開發,那就完全依賴現成的基礎組件和接口,最多自定義一下組件和布局。你在網上找到的很流暢很美觀的現成組件都是別人自定義之后封裝的。別人能做,實際上你應該也能做。多看看別人的demo,試著對你不滿意的地方做點改進,總會有收獲。一旦覺得有點心得,記錄下來或者把你封裝的東西拿出來讓大家用用,一起討論討論,必然收獲更多。

2、關于framework,更多是做的應用層之下的系統層面的東西。比如電源管理、消息隊列、包管理等等,還包括對硬件的支持及系統提供給上層的硬件功能調用接口。framework的學習必然離不開不斷編譯rom和刷機。這就要求有耐心有時間有興趣。而且由于framework層多數模塊都是以JNI方式被調用的,因此你需要有比較扎實的C語言基礎,之少能看懂程序結構。除此之外,對你想要詳細研讀的模塊在應用層的應用需要有必要的理解。我剛開始看源碼的時候是從電源管理模塊開始看的,就是因為當時對android系統自帶的電源提醒方式以及電量通知不太滿意,想重新定義更多層級的提醒。剛開始也是一頭霧水,但還是硬著頭皮一點點啃。這個過程中,為了防止忘記之前看過什么,所以又不斷對看過的源碼做注釋并做閱讀筆記。大概兩三個月,雖然了解的也比較淺顯,但是我的目的達到了。源碼之路漫漫,看個三五年都不一定敢說能夠整體吃透。雖如此,但只要有鉆研的方向和基本的能力,相信工作中遇到的framework層的改動應當還是能夠負擔得住的。

3、如果不想深入framework,其實你也可以做android系統應用的開發。這一步幾乎和上層應用開發差不多,不過可以調用的庫更豐富,權限更高罷了。這個可以自己研究,參照android系統出場自帶的應用。

說了這些。希望能夠有點幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537377.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537377.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537377.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

51CTO會員開通成功!開森!

很好,是理想中的學習平臺,果斷買了!^_^ 開森ing 轉載于:https://blog.51cto.com/13601545/2324935

一個請求多個響應_一個TCP連接到底可以發多少個HTTP請求?

曾經有這么一道面試題:從 URL 在瀏覽器被被輸入到頁面展現的過程中發生了什么?相信大多數準備過的同學都能回答出來,但是如果繼續問:收到的 HTML 如果包含幾十個圖片標簽,這些圖片是以什么方式、什么順序、建立了多少連…

手機定位功能為什么打開WiFi(不連接) 就會非常的準 ?如果WiFi 遷到其它地方去了呢?

Wifi定位地圖在需要定位的時候,一般會優先用GPS的定位結果,一般來說GPS最準。如果沒有GPS的定位結果的話,那一般就退而求其次用Wifi的定位結果。 原理是這樣的: 1、手機收集它能夠搜索到的Wifi的信息; 2、提交Wifi信…

JxBrowser概述與簡單應用

Q:JxBrowser是什么? JxBrowser是一個跨平臺的Java庫,允許將基于Google Chromium的Web瀏覽器組件集成到Java Swing / AWT / JavaFX應用程序中。使用JxBrowser,您可以將輕量級Swing / JavaFX組件嵌入到Java應用程序中,以…

我的達內Java培訓經歷

我當時2009年參加達內培訓是在學校里,達內與我們學校合作。當時培訓班只開了一個班,有位班主任,因為是第一屆,學生也少,不到20個,所以不是老師現場教的,看視頻學習的,視頻是錄播的。班主任負責培訓班日常管理工作,和技術答疑。培訓視頻是投影儀放。當時培訓java基礎的…

小米大數據:借助Apache Kylin打造高效、易用的一站式OLAP解決方案

如今的小米不僅是一家手機公司,更是一家大數據與人工智能公司。隨著小米公司各項業務的快速發展,數據中的商業價值也愈發突顯。而與此同時,各業務團隊在數據查詢、分析等方面的壓力同樣正在劇增。因此,為幫助公司各業務線解決這些…

舊電腦升級Win11

2014年的聯想Y430P升級成功 升級很簡單 第一步:下載win11系統安裝包,下載地址:系統之家 - Win11系統 第二步:下載KMS激活工具,下載地址:https://www.jb51.net/softs/668522.htmlhttps://www.jb51.net/sof…

進程池的用法

apply() 函數原型: apply(func[, args()[, kwds{}]]) 該函數用于傳遞不定參數,主進程會被阻塞直到函數執行結束(不建議使用,并且3.x以后不在出現)。 apply_async() 函數原型: apply_async(func[, args()[, …

巧刪無法刪除的文件

遇到無法刪除的文件,電腦上沒有文件粉碎工具,或文件粉碎工具也刪不掉,怎么辦? 很簡單: 把文件的后綴名改掉,比如改成doc,重啟電腦,再刪除

萬用表測線路斷點位置_如何測出電線電纜斷點在哪?來看看常見的7種方法

實際工程維護檢修中,對于維修人員來說最怕的莫過于碰到電線電纜中間斷了找不出斷點在什么地方。雖然我們弱電工程實際維修的時候,碰到線纜問題會直接想辦法換線或者重新敷設,但是我們今天討論技術上有哪些方法可以測出線纜的斷點!…

12.04個人博客

地點:自習室 事件:召開小組會議,進項任務分配轉載于:https://www.cnblogs.com/qingjia/p/10145891.html

你真的會用OneNote嗎?

你真的會用OneNote嗎?_程序媛一枚-CSDN博客前言特色功能圖片轉文字TAB制表符新建表格表格嵌套自動編號保存微信文稿樹形目錄基本功能總結前言使用OneNote做筆記已經有一年多的時間了,從最開始的抵觸,到現在的習慣,心態的轉變主要是…

樂學python_鐵樂學python_day01-作業

第一題:使用while循環輸入 1 2 3 4 5 6 8 9 10# 使用while循環輸入 1 2 3 4 5 6 8 9 10count 0while (True) :count count 1#判斷當count等于7的時候,返回循環最初,不執行下面的打印等語句if count 7:continueprint (count)#判斷當count等…

大道至簡: 拉新、促活和留存

互聯網運營中的拉新、促活和留存思維,從來不局限于互聯網產品里,在傳統行業里也是通用的,比如一家理發店的經營也是如此。 互聯網運營中的拉新、促活和留存思維,從來不局限于互聯網產品里,在傳統行業里也是通用的。比如…

python3的pyqt5 qtablewidget按數據大小排列_InnoDB為什么要選擇B+樹來存儲數據?

關于InnoDB索引,我們可能知道InnDB索引是用B樹實現的,而B樹就是一種能優化查詢速度的數據結構。但我們又沒想過這樣一個問題,能優化查詢速度的數據結構有很多,為什么InnoDB要采用B樹?常見優化查詢速度數據結構哈希表哈…

數據倉如何支撐應用?

數據倉支撐應用,主要有以下步驟: 1.應用部門:在“寧波市公共數據目錄平臺”按需申請省市共享數據,申請的表審批通過后,提交《審批通過的表清單》給大數據中心; 2.大數據中心:比對《審批通過的…

辛苦倆月總結的面試題,掌握它懟翻面試官不是夢~

小編經過一個多月的不懈努力,給大家總結了一份面試方面的題目。這份面試題涉及高并發、分布式、高可用相關知識點,在此分享給大家,希望大家能拿到一份理想的 Offer!因為是筆試題目,大家可以先做。如果需要查看答案&…

python坐標轉化極坐標_python 坐標系

廣告關閉提供包括云服務器,云數據庫在內的50款云計算產品。打造一站式的云產品試用服務,助力開發者和企業零門檻上云。寫在前面的話01 今天資源君帶大家學習一下python的可視化,何謂可視化呢? 我們常常聽說python的數據分析&#…

百家號 不被推薦,原因:將舊聞冒充新聞發布,請修改后重新發布

1.情景展示 在百家號進行創作的作者,發布文章時,難免會遇到審核不通過,下面說一下其中一種情況: 不被推薦,原因:將舊聞冒充新聞發布,請修改后重新發布. 2.解決方案 出現這種情況,原…