原创 Flutter Widget粒子/沙化效果

這是一個讓widget粒子化的效果,文章借鑑自掘金的博客。 首先,大家一定要思考,如何去做才能實現這樣一個效果,如何去實現最爲簡單。因爲任何一個功能的實現方式一定是多樣的,舉一反三也是一件很有趣的事兒。 首先考慮,一個widget裏面肯定

原创 Android 寫一個簡單的網絡請求框架

      雖然市面上有很多優秀的開源網絡框架,例如volley,Okhttp。爲啥還要自己來手寫一個呢?主要是爲了加深一下自己的記憶,還有把自己的技術點串聯起來。代碼並不難,都挺簡單的,有詳細的註釋。可以優化的地方很多,但是寫文的時候狀

原创 JAVA回收機制與Android的OOM

這幾天做課件看了不少JVM相關的知識怕自己忘記。大部分理論知識都是來自網上其他博客的引用,我把自己想要重點記錄的記了下來。                                                        RA

原创 電池優化?按我說的一定能優化成功

      我覺得大部分程序員不會太在意電池優化這件事兒。因爲耗電和產品需求或者設計有衝突的時候,99%的時候都是犧牲耗電量。所以我覺得電池優化最大的關鍵在於——溝通!你能說服產品改需求,或者是設計改設計稿,那你優化成功了。代碼上的修改遠

原创 動態加載與熱修復知識

是很久之前的技術了,之前也寫過一篇類似的,有了一些新的理解看法,就寫的詳細一點。 學習這個之前,需要了解一下class文件到底是個啥。許多人可能寫了這麼多年java,但是根本就不知道.class文件是怎麼組成的。大部分時候實現功能也用不上

原创 Android字節碼的手術刀插樁初體驗

本文有對其他博客的一些借鑑。 我們都知道Dalvik虛擬機運行的是.dex文件。.dex文件又是通過.class文件通過dx工具編譯而來。今天要體驗的就是一個非常有意思的技術,字節碼的插樁。 大部分時候都會用埋點來介紹這個技術。原理就是,

原创 熱修復的原理與實現的demo

算是記錄知識的博客,所以精簡爲主。 熱修復分爲兩種: Java層修復,以QZone,Tinker爲代表。需要重新啓動後才能完成修復。 Native層修復,以阿里係爲代表。可以達成及時修復。 實現demo用的是Java層的修復。java層修

原创 一個手寫的圖片三級緩存

這也是一個個人的學習筆記吧,瞭解了一下三級緩存一般是如何實現的。當然寫了這個我也不會用在自己項目中,因爲是Glide它不香了還是Fresco不好用??前面說下需要了解的一些知識,後面全是代碼。 首先,圖片編碼: ALPHA_8 圖片只有a

原创 Android的Dex動態加載

動態加載dex這個技術屬於看上去高大上,原理很簡單,做起來很崩潰的一個玩意。 首先要說的是,這個技術肯定是得掌握才行的。APK加固,熱修復,插件化,這些個最近幾年比較高大上的玩意,基礎原理都是從動態加載dex開始的。有很多博客做過這個課題

原创 webview記錄滾動位置,下次打開滾動到記錄點

網上看了挺多方法,自己都試了試發現不好用。 最後參考的是這篇文章。 http://blog.csdn.net/qiushi_1990/article/details/51849890       這篇文章某些情況下應該是可以獲得正確結果