原创 Android View隨手指移動

package com.lcj.test; import android.content.Context; import android.graphics.Rect; import android.util.AttributeS

原创 excel中將時間戳變爲日期格式

新增一空列,在空列中輸入如下公式,公式A1代表時間戳單元格 =TEXT((A1+8*3600)/86400+70*365+19,"yyyy-mm-dd hh:mm:ss") 2.雙擊右下角的加號,整列就會變成時間格式

原创 android 可摺疊的TextView

效果圖 代碼 package com.lcj.expandtextview; import android.content.Context; import android.content.res.TypedArray; imp

原创 Android開發問題1-TextView莫名折行

問題描述: 小米mix2機型 TextView顯示折行問題,TextView文案無特殊內容,全是文字 問題解決: TextView中使用了android:breakStrategy="simple"屬性

原创 C+ 類 常量函數、友元函數、單例

常量函數 表示不允許修改類中的成員 int i,j //類中的成員 void Student::set(int j) const { this->j = j; // 錯誤 cout<<i<<endl; // 正

原创 C++虛函數、純虛函數

class Parent { private: int i; public: void show(); }; void Parent::show() { cout<< "parent" << endl;

原创 C++編譯流程

編譯流程: 1. 預處理 1. 完成宏替換、文件引入、以及去除空行、註釋等,爲下一步的編譯做準備。 2. 對各種預處理命令進行處理,包含頭文件的包含、宏定義的擴展、條件編譯的選擇等。 命令:`gcc -E test.c -o

原创 JNI-開發注意細節點

局部引用問題 1.一個局部引用僅在創建它的native函數及該函數調用的函數中有效。在一個native函數執行期間創建的所有局部引用將在該函數返回時被釋放。 2.千萬不要寫一個native函數來保存一個局部引用在靜態變量或全局變量

原创 Android 8.0應用圖標的適配

轉自:guolin 8.0應用圖標適配 // 個人理解,求大牛指教 mipmap-anydpi-v26 : // 如果設置成26 那麼8.0及8.0以上的系統會按照不同機型來適配圖標 // 如果設置成>26 那麼從設置的api版

原创 Java LinkedHashMap

總結 LinkedHashMap就是對HashMap的擴展,它保留了HashMap的所有特性,裏面維護了雙向鏈表,使得HashMap裏面的數據有順序。 順序: 插入順序 和 訪問順序。取決於accessOrder 插入順序 :

原创 Android.mk介紹

1.簡介 1.Android.mk是一個向Android NDK構建系統描述NDK項目的GNU makefile片段。主要用來編譯生成一下幾種: 1.APK程序:一般的Android應用程序,系統級別的直接push即可。 2.

原创 makefile構建系統變量

Android.mk TARGET_ARCH: 目標CPU體系結構的名稱,例如arm TARGET_PLATFORM:目標Android平臺的名稱,例如:android-22 TARGET_ARCH_ABI:目標CPU體系結構和A

原创 makefile初識

1.定義 1.makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要重新編譯,如何進行鏈接等操作。 2.makefile就是自動化編譯,告訴make命令如何編譯和鏈接。 2.makefile規則 1.targ

原创 C++靜態庫與動態庫

1.靜態庫 1.靜態庫實際上就是一些目標文件(一般以.o結尾)的集合,靜態庫一般以.a結尾,只用於生成可執行文件階段。 2.在鏈接步驟中,鏈接器將從庫文件取得所需代碼,複製到生成的可執行文件中。這種庫稱爲靜態庫。其特點是 可執行文

原创 JNI-數據類型

JNI系統類型 JNIEnv指的是當前線程上下文 並不是虛擬機上下文 基本數據類型 1.java類型與jni類型的對應關係 2. jni類型與C語言對應關係,注意jstring其實是jobject類型,而jobject對應C語