原创 Android源碼閱讀工具——在Ubuntu下使用Source Insight

引言 在Windows下,相信很多朋友都習慣用Source Insight來閱讀分析源代碼了,對於LINUX下面的工具,確實有比較高效的,配置起來起對比較麻煩,也比較繁瑣,相信很多人肯定希望能在Linux下面也能用到Source Insi

原创 Retrofit 2使用要點梳理:淺析POST文件/表單上傳

本博客爲作者原創,如需轉載請註明處處:https://blog.csdn.net/wusj3/article/details/102462499 Retrofit 2定義網絡請求是通過註解的方式,所以自然我們這裏就用到了@POST 註解來

原创 Android 架構組件之 Room

Room 是 Google 推出的一個在 SQLite 上提供抽象層的持久存儲庫。本文將從以下幾個方面對 Room 進行介紹: 爲什麼要使用 Room? 通過一個案例,介紹如何使用 Room 分析 Room 的組成及使用原理 總結一下 R

原创 WIN7系統怎樣增加C盤空間

       警告:Warning......大家這裏首先暫停一下!提醒大家,使用本方法會使電腦除C盤以外的所有電腦數據丟失!請謹慎操作!使用本經驗對你的電腦數據造成了損害,小編不負任何責任!如果繼續,說明你認可了小編的提醒!我們安裝WI

原创 WIN7系統怎樣對硬盤進行分區

我們買電腦的時候,維修人員已經給我們的系統分好了分區,但是對我們來說他們分的分區大小可能不太合適,所以我們就想把硬盤的分區大小根據自己的需要,重新進行分區或者調整,當然你可以下載一些分區軟件進行分區,其實在WIN7系統中已經給我們提供了分

原创 Android RecyclerView+CheckBox 滾動後選擇錯亂問題解決

1、CheckBox的設置 holder.mBinding.cb.setOnCheckedChangeListener(null); holder.mBinding.cb.setChecked(mCheckStates.get(

原创 Windows 7 啓用、關閉休眠

方法/步驟 1 點擊開始→關機→這裏如果是沒有休眠菜單,可以設法開啓。 2 開始→運行→輸入:CMD 點擊確定(或按回車鍵),打開命令提示符窗口。 3 先在其中輸入命令,回車執行命令,看操作系統是否支持休眠(S3說明支持休眠

原创 Android 簡單使用第三方提供的.so和.h (Android.mk和Application.mk方式)

前言: 剛來公司,接了一個項目(具體項目不便透露),其中涉及到一個socket數據傳輸的問題,這裏當然就不可避免的用到了.so動態庫進行實現。接觸過jni的應該都知道,Android調用.so庫其實很簡單,不就是直接static { Sy

原创 Ubuntu錄屏軟件Kazam的安裝以及錄屏無聲解決

安裝參考: https://jingyan.baidu.com/article/73c3ce282a07d5e50343d993.html 錄屏無聲音解決方案參考: https://www.cnblogs.com/xn--gzr/p/6

原创 Android Studio無法執行Java main方法的問題

Android Studio升級到最新版3.6.1後,新建了個項目,發現無法執行Java類的main方法,很蛋疼。試了網上的各種方法,比如切換gradle離線模式、gradle.properties中添加android.enableAap

原创 android jni jbyteArray和char*互相轉換

jstring charToJString(JNIEnv *env, char *pat) { jclass strClass = env->FindClass("java/lang/String"); jmethod

原创 JAVA泛型知識(二)通配符

<? extends T> 和 <? super T> 是Java泛型中的“通配符(Wildcards)” 和 “邊界(Bounds)”的概念 <? extends T> 是指   “上界通配符(Upper Bounds Wildcard

原创 Android studio中NDK開發(二)——使用CMake引入第三方so庫及頭文件

一、前言 通常來說,第三方提供的so庫以及頭文件都沒有沒有引入jni.h頭文件。所以我們在導入第三方so庫以及頭文件的時候需要手動的將其關聯到官方的native-lib庫中,關聯成功後就可以在native-lib中include進第三方頭

原创 Android studio中NDK開發(五)——C嵌套結構體與Java類在JNI層的傳輸

一、前言 最近在Android上的NDK開發時遇到一個問題,在Java層需要獲取到設備的註冊信息,然後在JNI層將這些信息封裝爲結構體參數的形式傳遞到C++中的方法中進行處理。也就是說,在Java層獲取到的信息需要先轉換成結構體,再傳進去

原创 Android studio中NDK開發(三)——JNI層日誌打印

一、前言 JNI層是Java和C/C++的橋樑,在Java層中我們通常會使用Log.v()/Log.e()等來進行日誌打印,在C中使用printf方法,但在JNI層這些方法是無法在Android studio中下的Logcat中顯示的,需