原创 今天記一個技術無關的博客

今天我發現我的股票賬戶和基金賬戶的市值差不多了。。。所以打算以今天作爲一個原點,來記錄基金與我自己操盤的股票看看誰的漲幅會在未來更高

原创 如何在Android項目中配置BuildConfig常量

在AndroidStudio中構建項目的時候,可以通過build.gradle來配置一些常量,用於全局使用,比如說APP的版本號、作者名、公司名等等。那麼怎麼實現這些配置呢? 首先我們打開android項目app目錄下的build.gra

原创 TextureView.setTransform(Matrix transform)方法的作用

今天在學習Github上大佬的代碼的時候,發現了一個方法Texture.setTransform() /** * <p>Sets the transform to associate with this texture

原创 Android環境下OpenGL ES的學習(二)

接上回書(OpenGL ES的學習)說道。。。繼續講講OpenGLES中的矩陣操作 Matrix.rotateM方法用於旋轉攝像頭矩陣,它需要傳入6個參數 /** * Android中的源碼 * Rota

原创 Android中的System.currentTimeMillis和SystemClock類

最近在看Handler源碼的時候發現了Android系統中對於獲取時間的不同方法。 首先是我們比較常用的System.currentTimeMillis,它計算的是從1970年1月1日開始的時間,以毫秒爲單位。 使用這個方法的存在一定的風

原创 java中類的加載和線程使用所導致的變量值異常情況

首先我們來看一段代碼: //這個抽象類從它的構造方法中分別先後調用first和second方法 public abstract class TestParent{ public TestParent(){ fi

原创 java中弱引用知識學習WeakHashMap、WeakReference

先佔個坑,今天因爲項目需求所以想到了java中的弱引用特性。 首先什麼是弱引用? Object a = new Object(); Object b = a; 比如上面的代碼,b就是a的強引用。當我們對a變量進行修改時,b對應的也會發

原创 Android中優雅的線程切換寫法(一)

       最近我發現,項目中的Handler實例越來越多了,且非常的雜亂。甚至有的時候,只是爲了一個定時任務、延遲任務,便new了一個新的Handler實例。毫無疑問,這樣的寫法必然會導致最後的代碼冗餘極高,且極難維護。      

原创 Python3的學習筆記(一)

python3的資源庫下載並安裝: 1、首先在終端中輸入:which python3 ,這樣可以得到你的python3安裝路徑 例如我的路徑是:/Library/Frameworks/Python.framework/Versions/3

原创 Android Support到AndroidX的踩坑筆記

剛剛將新打包好的aar包,放入幾年前的老項目中,結果在調用aar中的某個方法時,程序直接閃退了並且提示  java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/co

原创 Android中優雅的線程切換寫法(二)

 Android中優雅的線程切換寫法(一),接上回繼續寫。在實現延遲執行任務之後,再實現移除延遲任務。這個就需要先做一個棧,把所有的延遲任務put到這個棧中,並以一個唯一tag作爲標記。等到需要移除的時候,通過移除這個tag標記的Runn

原创 TableView開發筆記(一)

GitHub源碼學習筆記之TableView 最近想做一個TableView,主要用於展示表格數據,並且要支持滑動和自定義表格內部的元素(子view)樣式 所以先佔個坑,做一些準備工作。 第一步:確定一下需求 左上角的“lock”白色塊

原创 懶人模式:在現有的AS項目上添加C++(NDK)代碼

在網上找了很多構建NDK項目的方法,一個個都太繁瑣了,這命令那命令、這配置那配置的,完全不適合我這種手殘黨。於是我在這裏整理了一份秋~簡單的“搭建NDK環境的方法”。(ps:如果你是想在現有項目中集成NDK,可以跳到後面看) 如果是一個新

原创 android java校驗和計算方法

public static String getCheckSum(String cmd){ return getCheckSum(cmd,2); } /** * 和校驗,取最後roun

原创 java算法面試題解題記錄

1、文本格式校驗 根據給出的pattern判斷字符串str是否符合特定格式。 例如:pattern = "abba";  str = "dog cat cat dog"; 返回true             pattern = "abb