原创 Java基礎一 Java對象的引用

一.Java 強引用 軟引用 弱引用 虛引用的使用場景以及系統調用時機 Java的引用強引用直接使用了對象的地址,軟引用 弱引用 虛引用 都在引用對象之間隔了一層通過這些特殊的對象間接引用了我們需要的對象。 1.強引用: Object o

原创 Android組件使用 Activity跳轉控制

我們經常遇到activity跳轉到另外一個activity需要跳回去或者直接銷燬的情況。在這種情況下我們怎樣設計較好的機制處理這種問題呢?下面我總結出了兩種解決方案。 1.使用activitymanager 跳轉過的路徑上的activit

原创 Java基礎七 Java的集合模型

1.Java的需要處理的問題 1.集合所佔的內存 2.集合的存取速度和存取順序的考慮 3.集合所面臨的多線程的處理 4.集合的刪除速度 5.集合的擴容方式 6.集合的數據類別   2.Java集合的類型 1.collection 2.ma

原创 Android 本地數據存儲二 MMKV的使用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize

1.官網地址: https://github.com/tencent/mmkv 2.設計原理: MMKV 是基於 mmap 內存映射的移動端通用 key-value 組件,底層序列化/反序列化使用 protobuf 實現,性能高,穩定性強

原创 Android UI自定義一 自定義倒計時跳動顯示view

最近很小的功能模塊上要顯示時間倒計時功能。功能比較小但是在裏面封裝了一個倒計時的handle了,還需要防止內存泄漏。於是做了一下小小的筆記 1.知識點: 1.繼承佈局的自定義view的實現。 自定義佈局文件的三個構造函數調用場景 這個構造

原创 Android 基礎控件的使用二 WebView

1.webview的功能 1.加載h5顯示 2.可以實現多媒體文本編輯器   2.webivew的使用優化 1.由於顯示的h5在服務端需要從服務端加載數據了本地才能顯示,因此需要對h5做緩存處理 2.webview加載一次以後會常駐內存因

原创 walle和umeng 多渠道打包

需求點 服務端採用gradle命令打包 Channel配置文件生成後配置打包類容 集成walle和友盟 實現 配置gradle運行環境。 Channel文件採用從數據庫獲取channel數據後寫道文本文件中 Android集成walle

原创 Android 本地數據存儲一 總結

1.Android提供的存儲方式:文件存儲,nosql,sqlite數據庫, 1 . 文件存儲 1.SharePreferences:Android官方提供的緩存文件,以XML形式存儲; 2.MMKV:https://github.com

原创 Android 本地數據存儲四 ormlite的使用和基於反射的數據庫工具封裝

一.主要講解內容 1.基於運行時註解的ormlite的使用 2.基於反射的數據庫工具封裝 3.基於編譯時註解的greendao的使用 二.github 的下載地址 https://github.com/MatrixSpring/OrmLi

原创 解決 AndroidStudio使用NDK報錯顯示mips64el-linux-android-strip'' 問題

下載NDK Version 16 版本的ndk 新版本沒有這個工具,但是老項目中需要支持 https://dl.google.com/android/repository/android-ndk-r16b-windows-x86.zip 

原创 Android 本地數據存儲三 ObjectBox的使用

1.官網地址: https://objectbox.io/   GitHub:https://github.com/objectbox 2.原理優勢: 3.使用例子:

原创 C++基礎三 操作文件 socket 線程 等方法

1.操作文件 文件拆分 JNIEXPORT void JNICALL functionName(JNIEnv *env, jclass jcld, jsting pstring, jstring mstring, jint file_n

原创 C++基礎二 JNI基礎操作

C的預編譯 c語言執行的流程 預編譯:完成代碼文本的替代工作 編譯:形成目標代碼(.obj) 鏈接:將目標代碼與c函數庫連接合並,形成最終的可執行文件 執行:運行 void main() { #include "my.txt";

原创 Keystore操作

查看簽名指紋:keytool -list -v -keystore 地址 生成簽名:

原创 測試視屏地址收集

測試視屏整理 親自測試可用 1、https://media.w3.org/2010/05/sintel/trailer.mp4 2、https://www.w3school.com.cn/example/html5/mov_bbb.mp4