原创 NDK 獲取Java中類及對象(包括C++與Java對象的數據交互)

查找Java類 對於C++來說,使用環境變量env->FindClass("完整的包及類名"); 如查找以下類:com.example.hello.world.Test jclass clazz=env->FindClass("com/e

原创 移除git submodule並將模塊轉爲普通模塊依賴

之前的項目分了幾個模塊,每個模塊是獨立的一個 git 工程,模塊之間有依賴關係,所以通過 git submodule 的方式進行模塊依賴。這樣的好處是可以實現模塊之間的依賴引用,但是又不會導致修改依賴模塊時需要將修改的代碼複製到每

原创 一次集成與升級AndroidX的記錄

文章目錄1. 未升級 AndroidX 之前1.1. Connection refused1.2. Could not execute build using Gradle distribution1.3. > Task :base:

原创 重新編譯使用CMake的舊項目的問題處理

文章目錄 使用最新版本 NDK(19版本)進行舊項目編譯時,發現無法編譯成功。原項目是使用 CMake 進行配置的,但是由於原項目編譯環境被移除掉了,所以需要重新配置編譯環境。 Error:CMake Error: CMake was

原创 StickHeaderItemDecoration--RecyclerView使用的固定頭部裝飾類

目錄 概述 StickHeaderItemDecoration是用於顯示固定頭部的item裝飾類,擴展來自系統的ItemDecoration.本文參考了一部分sticky-headers-recyclerview 原理 繪製頭部

原创 freeCalendar-自定義日曆控件

freeCalendar 概述 日曆控件並不是會很常用到,但是在項目中用到的話很多時候是更傾向於UI自定義程度會比較高或者帶有自己應用的特點. github上已經存在很多很不錯的日曆控件.但是絕大多數的特點是該日曆特有的並且UI的修改與控

原创 ExtraViewWrapperAdapter--添加額外頭部尾部功能的裝飾adapter

目錄 目錄 概述 關於頭部和尾部 分離原始數據及裝飾數據 headerView與footerView的創建與顯示 使用唯一的標籤 關於headerView與FooterView位置的計算 頭部尾部的判斷方式 與HeaderRecy

原创 RecycleViewScrollHelper--RecyclerView滑動事件檢測的輔助類

目錄 概述 這是一個關於RecycleView滑動事件的輔助類,該輔助類可以檢測RecycleView滑動到頂部或者底部的狀態. 可用於實現RecycleView加載更多或者刷新(雖然刷新可以直接用SwipeRefreshLayout)

原创 AutoFillAdjustChildAdapterOption--RecycleViewUtil之動態計算均分控件顯示childView

概述 很明顯這個篇文章名起得不好… 這篇文章是跟另一篇AdjustCountOption文章相關的,兩者有關聯,但並不需要一定配合起來.只是建議兩篇文章都瞭解一下會更能理解這個工具類的作用與價值. 實現的功能有點難以用簡短的詞進行描述

原创 IAdjustCountOption--動態設置recycleView的itemCount(不需要修改數據源)

概述 RecycleViewUtil是新增的一個主要針對RecycleView的一個工具類.該工具類中提供了部分RecycleView可能會使用到的方法,其中也包括了一些用來增強HeaderRecycleAdapter功能的擴展方法.

原创 Java常用排序算法實現

目錄 目錄 概述 插入排序 希爾排序 簡單排序 堆排序 冒泡排序 快速排序 源碼 概述 這裏總的給出了幾種常用的排序算法,也是當作複習和鞏固. 插入排序 希爾排序 簡單排序 堆排序 冒泡排序 快速排序 以上幾個都是根據排序

原创 使用ConvenientBanner時頁面第一次顯示總會顯示最後一頁

問題: ConvenientBanner是比較常用的和很多人使用的廣告輪播的第三方控件.本身控件也是很好使用的.感謝作者先~~. 今天使用時發現一個問題.情況是這樣的.使用其來顯示啓動界面(其實就是懶得自己去寫個指示器),當然啓動頁這裏

原创 Retrofit 響應體無body時解析EOFException

太長不看版 異常 解決方案 具體分析版 異常原因 解決方案 自定義處理類型 太長不看版 由於以下涉及到一些跟Retrofit使用有關的問題及部分Retrofit的代碼,如果未使用過Retrofit可能看了很混亂.這裏有簡

原创 Android觸摸事件(五)-CropBitmapActivity關於裁剪工具的使用

目錄 目錄 概述 傳遞數據 裁剪流程 其它事項 使用方式 圖片輔助功能 圖片縮略圖加載 圖片旋轉 源碼 GitHub地址 示例GIF 概述 這個Activity是爲了裁剪圖片的.使用時需要提供裁剪圖片的路徑,以及圖片裁剪

原创 MalformedJsonException

異常原因 使用Gson進行解析Json數據時可能會發生以下異常: MalformedJsonException 該異常由於Json數據中存在一些不正常的字符(可能是多餘的空白字符造成的); 解決方案 解決方案參考多個網絡解決方案及個