原创 android 工程編譯錯誤

在工程的編譯過程中會出現一些錯誤一、報錯出現了build/core/host_shared_library_internal.mk:44: recipe for target 'out/host/linux-x86/obj/lib/lib

原创 SurfaceView

View 是通過刷新來重繪視圖的,刷新的間隔時間是16ms,如果執行的操作太多,不能夠在16ms內完成所有的操作,就會出現不斷阻塞主線程,導致卡頓現象. 而SurfaceView是android系統來解決上述問題的,是View的孿生兄弟

原创 ThreadLocal原理

一、ThreadLocal概念ThreadLocal 是線程的局部變量, 是每一個線程所單獨持有的,其他線程不能對其進行訪問。當使用ThreadLocal維護變量的時候 爲每一個使用該變量的線程提供一個獨立的變量副本,即每個線程內部都會有

原创 動態權限適配方案

權限管理系統的變化在Android6.0(M)之前,在用戶安裝應用的時候會產生一個權限列表,只有用戶允許這些權限後,應用纔可以正常的安裝,這就會產生一個問題,這些權限對用戶是不具有感知性的,也就是說用戶都不知道你要這些權限幹什麼,我明明裝

原创 線程以及線程池的幾種方式和優缺點

問:線程池常用的幾種類型?答:Java通過Executors提供四種線程池,分別爲:1 newCachedThreadPool創建一個可緩存線程池,如果線程池長度超過處理需要,可靈活回收空閒線程,若無可回收

原创 內存泄露產生的原因和避免方式

一、內存泄露如何產生?Java內存泄漏的根本原因是長生命週期的對象持有短生命週期對象的引用就很可能發生內存泄漏,儘管短生命週期對象已經不再需要,但是因爲長生命週期持有它的引用而導致不能被回收,這就是Java中內存泄漏的發生場景。具體主要有

原创 Android繪圖機制與處理技巧

1 單位轉換 由於各種屏幕密度不同,導致同樣像素大小的長度,在不同密度的屏幕上顯示的長度不同,如下是各個密度值中的換算公式, 在mdpi 中 1dp = 1px, 在hdpi 中 1dp = 1.5px, 在xhdpi 中 1dp

原创 自定義控件的演示

通常情況下,有三種情況實現自定義控件: 對現有控件進行拓展 該方法主要是在原生控件的基礎上進行拓展,增加新的功能,修改顯示UI等,一般是通過onDraw方法進行拓展. 通過組合來實現新的控件 該方法主要是通過繼承合適的ViewGro

原创 java collection.sort() 根據對象的某個屬性對list進行排序

1基本類型的list排序/** * 對List對象按照某個成員變量進行排序 * @param list List對象 * @param sortField 排序的屬性名稱 * @param sortMode

原创 React Native按鈕的實現

在React Native中沒有專門的按鈕組件,所以在React Native中是藉助Touchablexxx組件包裹我們的視圖來響應用戶的點擊事件,另外Touchable組件,都是在根節點只支持一個組件,如果你需要多個組件同時相應單擊事

原创 OOM 內存溢出的原因和處理方法

1 OOM的可能原因?數據庫的cursor沒有及時關閉構造Adapter沒有使用緩存contentviewRegisterReceiver()與unRegisterReceiver()成對出現未關閉InputStream outputSt

原创 Android編譯環境報錯記錄

一、報錯出現了build/core/host_shared_library_internal.mk:44: recipe for target 'out/host/linux-x86/obj/lib/libc++.so' failed解決

原创 AIDL的原理以及demo

第一部分 AIDL的概念以及使用步驟Android系統中的進程之間不能共享內存,因此,需要提供一些機制在不同進程之間進行數據通信。爲了使其他的應用程序也可以訪問本應用程序提供的服務,Android系統採用了遠程過程調用(Remote Pr

原创 ViewGroup 自定義演示

第一部分:利用系統屬性自定義ViewGroup 1、ViewGroup的職責是啥? ViewGroup相當於一個放置View的容器,ViewGroup的職能爲:給childView計算出建議的寬和高和測量模式 ;決定childView的

原创 React Native 佈局詳解

主軸和側軸(橫軸和豎軸) 首先來認識一下基本概念,主軸與側軸 主軸指的是:水平方向的軸線,可以理解成橫軸;側軸垂直於主軸,可以理解爲豎軸 另外:在React Native中尺寸是沒有單位的,它代表了設備獨立像素。 <View styl