原创 Bitmap使用中的兩級緩存,及內存重用

案例是測試Bitmap使用過程中,如何使用二級緩存,及重用bitmap的內存 這裏的二級緩存,一是內存緩存,而是磁盤緩存。 代碼中已加註釋,所以可以直接看代碼: 一,首先是主Activity,其中會設置recyclerView的佈局類型,

原创 動態代理設計模式,及實現原理

動態代理模式,前提還是代理模式,只是優化了靜態代理的一些不足。 比如,靜態代理在一對一關係出現時,創建的代理對象較多,代碼量也大,可維護性就會稍差,在一對多的代理關係出現是,可擴展性就更差了。 而動態代理,就是在使用時,纔去創建代理類和實

原创 Android中插件化實現的原理,hook Activity(二)

https://blog.csdn.net/lin20044140410/article/details/104204109 繼續分析Android中插件化實現的原理 這裏的場景是通過Java層的Hook技術,實現Activity插件化,

原创 android源碼環境下編譯fourthling.cling庫的依賴問題

記錄下,編譯fourthline.cling靜態庫的依賴問題。 1,因爲需要在android的源碼環境下調試依賴cling的投屏,需要將fourthline.cling編譯爲靜態庫。 首先預製依賴的.jar文件,具體是LOCAL_STAT

原创 騰訊開源組件MMKV的使用及原理(1)

https://github.com/Tencent/MMKV/blob/master/readme_cn.md 在需要持久化保存key-value這樣的鍵值對時,通常考慮使用的是SharedPreference,SP最終以xml文件的形

原创 BitMap內存佔用

BitMap加載後,佔用內存大小: width * height *每個像素佔的字節數 代碼中獲取bitmap佔用內存大小的計算: public final int getByteCount() @Bitmap.java{ re

原创 ViewPager中的高度屬性設置後爲什麼不符合預期

分析一個Viewpager中設置高度屬性wrap_content爲什麼不是預期的內容給大小,而是充滿整個屏幕高度. 截圖: 先說下簡單的佈局: <?xml version="1.0" encoding="utf-8"?> <Frame

原创 IOC技術-運行時注入(View注入,Event注入的原理)

什麼是IOC? 官方定義:IOC是原來由程序中主動獲取的資源,轉變爲由第三方提供,並有原來的程序被動接受的方式,已達到解耦的效果. 當然,這種以專業名詞解釋專業名詞的方式,看了還是一頭霧水. 直白點說:Inversion of contr

原创 jetty基礎,tutorial jenkov文檔

api: http://wiki.eclipse.org/Jetty 不錯的技術網站 https://www.ibm.com/developerworks/cn/java/j-lo-jetty/ 翻譯篇: https://blog.csd

原创 Camera + opengl es 使用opengls繪製攝像頭數據(二)

實現Camera數據的預覽,可以使用TextureView,作爲View heirachy的一個硬件加速層,從SurfaceTexture中獲取到的紋理數據更新到HardwareLayer中,完成顯示; 也可以如這篇文章裏討論的,使用op

原创 DLNA設備、服務的註冊及響應

DLNA設備、服務的註冊及發現(依賴開源庫cling) 本文是跟蹤代碼的記錄,因爲wifi網絡不太好,不能debug跟蹤,後面在能夠但不跟蹤時,會理一下,設備之間的連接過程,及音視頻數據的傳遞過程。   DLNA中設備的註冊、發現主要基於

原创 模擬MotionEvent事件

這兩天在做模塊的單元測試,需要模擬觸屏事件,手勢操作,下面針對MotionEvent做下代碼記錄: 下面的事件注入都會調用一個函數: Instrumentation mInstrumentation; public void

原创 數據結構系列,二叉排序樹的結點刪除、重排

二叉排序樹 又稱二叉查找樹,它或者是一棵空樹,或者是具有下列性質的二叉樹: 若它的左子樹不爲空,則左子樹上所有結點的值均小於它的根結點的值。 若它的右子樹不空,則右子樹上所有結點的值均大於它的根結點的值。 它的左右子樹,也分別爲二叉排序樹

原创 數據結構系列 二叉樹的遍歷(順序存儲)

https://blog.csdn.net/lin20044140410/article/details/89436835 二叉樹鏈式存儲 數據結構-樹 樹是一種一對多的數據結構,是n(n>=0)個結點的有限集。N=0時爲空樹。在任意一棵

原创 Android中減小apk大小的方式

減小APK空間的方式: 一,矢量圖,不會因爲縮放而讓圖片質量下降,又可以減小apk的大小,但是有個限制,通常矢量圖常應用於小圖標,比如200*200以下的. 除去美工給出,還可以從Android studio中直接使用默認的一些資源.用法