原创 Android之LruCache使用和源碼分析

LruCache的Lru指的是LeastRecentlyUsed,也就是近期最少使用算法。也就是說,當我們進行緩存的時候,如果緩存滿了,會先淘汰使用的最少的緩存對象。 Android原生爲我們提供了一個LruCache,其中維護着一個

原创 Android之對JNI和NDK的理解

1.闡述你對JNI的理解  JNI的全稱是Java Native Interface(Java本地接口)是一層接口,是用來溝通Java代碼和C/C++代碼的,是Java和C/C++之間的橋樑。通過JNI,Java可以完成對外部C/C++

原创 Android-圖片加載優化

Android應用中常常有加載圖片資源的操作,隨着Android手機平板的分辨率越來越高,圖片資源越來越大,在加載高清圖片的時候,由於瞬間產生大量的內存消耗,有時java GC來不及進行垃圾回收,就很容易發生OOM現象,怎麼優化加載圖片呢

原创 Java基礎之抽象類和接口

   抽象類體現了數據抽象的思想,是實現多態的一種機制。它定義了一組抽象的方法,至於這組抽象方法的具體表現形式有派生類來實現。同時抽象類提供了繼承的概念,它的出發點就是爲了繼承,否則它沒有存在的任何意義。所以說定義的抽象類一定是用來繼承的

原创 Android之AIDL的全稱是什麼?如何工作?能處理哪些類型的數據?

AIDL的全稱是什麼?如何工作?能處理哪些類型的數據? AIDL全稱Android Interface Definition Language(AndRoid接口描述語言)是一種藉口描述語言; 編譯器可以通過aidl文件生成一段代碼,通過

原创 Android~兩種將Activity設置成窗口樣式的方法

1.在AndroidManifest.xml文件中設置當前需要改變成窗口樣式的Activity的主題theme屬性,即 android:theme="@android:style/Theme.Dialog" 2.自定義主題樣式繼承Di

原创 Android之Linerlayout、RelativeLayout、FrameLayout性能比較

View和ViewGroup什麼區別? 1.RelativeLayout不但是一個View還可以是一個ViewGroup. 2.ViewGroup內部是可以有子View,這個子View同樣也可能是ViewGroup,以此類推。 Vie

原创 筆試算法-滴滴2018研發工程師

考慮區間一定要連續分割,dp[m] 表示前綴xor和爲m時的分割數, 那麼dp[m] = dp[m] + 1; 因爲這裏區間可以不連續,所以加一個cur_max 記錄一下就好了。這裏可能有點不好理解,因爲雖然當前前綴和爲m,但是可以

原创 SVN~恢復刪除文件

SVN刪除文件 一、本地刪除 SVN刪除文件中的本地刪除,指的是在客戶端delete了一個文件,但還沒有commit,使用revert來撤銷刪除。 二、服務器刪除 1.通過本地刪除後提交服務器 a)Update上一個版本,但只適用於

原创 筆試算法-最長子串

子字符串的定義和子序列的定義類似,但要求是連續分佈在其他字符串中。比如輸入兩個字符串BDCABA和ABCBDAB的最長公共字符串有BD和AB,它們的長度都是2。 最直接的解法自然是找出兩個字符串的所有子字符串進行比較看他們是否相同,然後取

原创 Android之IntentService和Service

IntentService:異步處理服務,新開一個線程:handlerThread在線程中發消息,然後接受處理完成後,會清理線程,並且關掉服務。 IntentService有以下特點: (1) 它創建了一個獨立的工作線程來處理所有的

原创 CVTE 2018 Android在線筆試編程題

暴力求解(錯誤思路) 1.遍歷第i行找出該行最小值 2.記錄當前行最小值列角標t; 3.遍歷i+1行最小值時,跳過第t列; /** public static int minPrice(int [][]p){ in