一週過去的總結,寫在週日

廢話開頭

生活總是有很瑣事需要處理,當你去處理一件事情的時候往往會暫時放下另一件事,這就會導致一個階段時間的遺忘,爲了防止以爲我特此在這裏總結。

過去我做了很多事情,首先第一就是完成公司安排的工作,調試代碼,修改bug等。目前針對於智慧機安卓屏發現的bug是數據處理有問題。

一、會出現數據丟失

分析:不知道是把之前的處理方式推翻重新處理還是在原來的基礎上多加判斷,我覺得可擴展性的話我會選擇前一個思路,因爲畢竟if的判斷始終是判斷不完的。

解決思路:利用緩存隊列對字節數進行處理,不處理字符串了,處理字符串容易出現內存泄漏,因爲在進行拼接String的時候沒有使用StringBuffer。這是我擔心的。串口讀到的數據放入緩存隊列中,通過對隊列延遲取數據,儘量每次取到數據是完整的。針對於這個緩存隊列需要緩存什麼時候。還要進一步判斷。大致思路是這個。

二、網絡請求框架

通過封裝HttpUrlConnection爲一個請求,一個請求爲一個線程,線程的創建通過線程池,請求在請求隊列中,請求錯誤在延遲隊列中,線程池最大線程數設置成5,有一個核心線程用來將請求隊列的請求放入請求線程中。將請求失敗的請求放入延遲隊列中。大致不適用第三方框架來實現。這樣靈活性很高。

三、圖片加載Gilde框架

該思路跟網絡請求框架類似。利用線程池和隊列進行加載的,防止內存泄漏。

四、EventBus組件通訊框架

通過註解方式註冊第三方代理,通過第三方代理實現兩個組件間信息傳遞。具體實現在我的博文,EventBus裏面。

五、數據框架

通過註解實現實體類到數據表的映射創建。不用手動創建數據庫。

待定後續還會學習OpenCv等插件,

android跟java有很大的關聯度,不管以後做什麼其思想都不變的,android目前掌握的框架有,網絡請求框架,圖片加載框架Gilde,EvenBus組件通訊框架,數據庫框架等,有很多好的第三方。不只是使用第三方組件,也要明白其原理。做好筆記,防止忘記。

java有很多知識點都不太熟悉,目前學會了一個註解開發。

創建對象的方式有三種,1、new 2、refiect(反射)  3、clone   4、序列化

類加載中Class.forName和classloader的區別:classLoader不執行靜態塊。

反射中getMethods和getDeclaredMethods的區別:getMethods是獲取類的所有共有方法包括自身的所有public方法,和從基類繼承的從接口實現的所有public方法。而getDeclaredMethod獲取自身聲明的所有方法,包含public,protected和private。

爲什麼內部類調用外部變量必須是final修飾:因爲防止內部類修改

待更--------------

廢話繼續:

感覺有很多不會的,還是要繼續學習的。目標架構師,學習無止境

關於我直播和創作民謠,不能沉迷,要適度,還是要以學習爲主,心懷虔誠。不着急,不急躁。一步一步的解決問題。

從生活中發現創作靈感,學習中學會舉一反三,一定不要着急,少玩點手機,多寫代碼,少想點。好了先睡了,今天更到着,過去的都過去了,迎接明天週一。整理好心情再出發。相信未來無限好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章