廢話開頭
生活總是有很瑣事需要處理,當你去處理一件事情的時候往往會暫時放下另一件事,這就會導緻一個階段時間的遺忘,為了防止以為我特此在這裡總結。
過去我做了很多事情,首先第一就是完成公司安排的工作,調試代碼,修改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修飾:因為防止内部類修改
待更--------------
廢話繼續:
感覺有很多不會的,還是要繼續學習的。目标架構師,學習無止境
關于我直播和創作民謠,不能沉迷,要适度,還是要以學習為主,心懷虔誠。不着急,不急躁。一步一步的解決問題。
從生活中發現創作靈感,學習中學會舉一反三,一定不要着急,少玩點手機,多寫代碼,少想點。好了先睡了,今天更到着,過去的都過去了,迎接明天周一。整理好心情再出發。相信未來無限好。