原创 android 隱藏系統鍵盤

android 隱藏系統鍵盤 標籤:  隱藏系統鍵盤   雜談 分類: android -----------------------------------------已驗證-------------------

原创 模仿QQ拖動清除消息提示

原文地址:http://blog.csdn.net/yebo0505/article/details/42779441 首先感謝這兩篇文章提供的思路和代碼 http://blog.csdn.net/chenupt/article

原创 Scheme跳轉協議

Scheme協議 Android中的Scheme是一種頁面內跳轉協議,通過自定義Scheme協議,可以跳轉到app中的任何頁面。 服務器可以定製化跳轉app頁面 app可以通過Scheme跳轉到另一個app頁面 可以通過h5頁面跳轉ap

原创 Android RxJava操作符一覽

原作者博客地址:http://m.2cto.com/kf/201606/516356.html 操作符決策樹 直接創建一個Observable(創建操作) 組合多個Observable(組合操作) 對Observable發射的數據

原创 編譯Android版ijkplayer

系統編譯環境 確認機器已經安裝過git和yasm安裝命令 配置環境變量 編譯ijkplayer 直接從git拉取ijkplayer源碼 檢查更新代碼 初始化獲取ffmpeg的代碼拉取到本地等等操作 編譯ffmpeg 編譯ijk

原创 Android SO文件的兼容和適配

Android SO文件的兼容和適配 SO的兼容性 SO介紹說明 SO的適配 Android SO文件的兼容和適配 SO的兼容性 對於CPU來說,不同的架構並不意味着一定互不兼容,根據目前Android共支持七種不同類型的CP

原创 uml類圖

uml類圖 基本概念 泛化generalization 實現Realization 依賴Dependency 關聯Association 聚合Aggregation 組合Composition 對比總結 uml類圖 在畫類圖

原创 Android PJSUA2源碼編譯

lz 編譯環境:  mac os 10.12.5  as 2.3.3  ndk r12b pjsip2.6 pjsua2編譯環境要求 ndk最低版本要求是r8b swig最低版本2.0.5 pjsip 源碼下載地址: http:/

原创 泛型

T和Class< T >以及Class< ? >的理解 方法定義: public <T> T creatNew(T bean) { return apiServer; } public <T> T creatNew1(Class

原创 SparseArray和ArrayMap代替HashMap

1、HashMapHashMap內部存儲結構是使用哈希表的拉鍊結構(數組+鏈表),這種存儲數據的方法叫做拉鍊法。HashMap中默認的存儲大小就是一個容量爲16的數組,所以當我們創建出一個HashMap對象時,即使裏面沒有任何元素,也要分

原创 Can't load native library. CPU arch invalid for this build

app剛安裝時土司提示Can't load native library. CPU arch invalid for this build 後來與舊項目對比發現是百度雲推送提供的so文件出錯,解決方案arm64_v8a、mips64、x8

原创 mac 下載編譯Android源碼

1、執行完命令repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.2_r8 報錯  warning: gpg (GnuPG) is

原创 android大項目運行中出現問題彙總

複製做備用  原文地址 http://www.cnblogs.com/yaozhongxiao/p/3521428.html   Android 項目中,特別是當項目文件和規模達到一定的程度後,會引發一些平常不常見的問題。 下面對遇

原创 java.util.Collections.reverse()

reverse(List<?>) 方法被用來反轉指定列表中的元素的順序. public static void reverse(List<?> list) UnsupportedOperationException ----

原创 android判斷手機是否root

public boolean checkRootMethod1() { String buildTags = android.os.Build.TAGS; if (buildTags != null && buildTags.cont