原创 RxJava 錯誤處理操作符知識點總結

RxJava的錯誤處理機制 感謝 RxJava 錯誤處理操作符(Error Handling Operators) RxJava中的錯誤處理操作符分爲兩種,catch,retry Java把Throwable分爲兩種, a.

原创 Unable to find method 'org.gradle.api.tasks.TaskInputs.file

在配置greenDao項目的時候,經常會遇到這樣的問題,全部的提示如下 Unable to find method ‘org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;

原创 Android使用Glide給圖片加鋸齒效果

效果,給圖片頂部加上矩形圖層 思路:使用小型的圖層重複來模擬鋸齒狀圖形 Glide版本:4.9.0 Glide.with(this).load(bitmap) .transform(new Serr

原创 檢查json字符串用gson反序列化之後是否有空對象

使用場景 gson轉換之後的對象如果不經過檢查就使用,很容易導致空指針錯誤。json中的每一個數據都單獨做檢查,就會導致代碼冗長,而且不利於維護,因此我做了一個小工具,用來在gson對字符串轉換完成之後進行校驗,避免在使用對象的過

原创 Canvas Bitmap Paint 學習總結

Android開發者文檔中關於繪圖的描述 The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bi

原创 C++ 多線程pthread 學習筆記

本篇是我在學習C++多線程的時候做的筆記,主要記錄的是基礎的流程,部分代碼實例,以及重點函數的說明。 pthread 入口函數類型說明 void * func1(void * t) void* 表示無類型指針 void*作爲函數

原创 自定義View通過findviewbyid返回爲null解決方法

findviewbyid 返回爲null,這個問題一般說明想要找的view沒有在對應的layout上面。 今天遇到一個同樣的問題,但是確定view已經在layout上,但是仍然返回爲null。雖然最終找到了問題原因,但是過程艱辛。

原创 簡單工廠模式 工廠模式和抽象工廠模式

看了其他人的很多博客,死記硬背了很多術語,表達的時候總是有問題。 念念不忘,終有回想,某一刻,靈光閃現,總結了幾句這三種工廠模式的描述,可以供大家參考 簡單工廠模式 在業務邏輯裏面根據參數直接new不同的數據,也就是數據層和邏輯層

原创 快速生成單例代碼模版

目的 最好的程序員一定是最懶的程序員,當你厭煩了敲樣板代碼,不想讓寶貴的時間浪費在已經滾瓜爛熟的語句,那麼不妨試一下使用模版代碼。 效果 原理 實際就是用了android studio自帶的liveTemplate功能。 步驟

原创 maven publish aar 打包第三依賴方法

問題描述 aar打包到maven庫之後,引用的時候發現報錯,具體原因是aar包中的第三方庫的類沒有找到。 問題分析: 通過maven庫引用aar包,之所以可以引用第三方依賴庫,是因爲同時打包生成的pom文件中包含了對第三方庫的依賴

原创 6個關鍵問題解析 HTML Builder

主程序代碼 fun main(args: Array<String>) { val result = html { head {

原创 android繪製觸點軌跡的代碼

這篇文章主要爲大家詳細介紹了android繪製觸點軌跡的相關代碼,具有一定的參考價值,感興趣的小夥伴們可以參考一下 本文實例爲大家分享了android繪製觸點軌跡的具體代碼,供大家參考,具體內容如下 重點函數是on

原创 TextView使用佔位符設置內容

strings.xml 佔位符 作用:可以節省textview的個數,減少消耗。 使用步驟 strings.xml <string name="my_info">我叫%1$s,%2$d,不信可以%3$s一起玩!</string>

原创 從xml佈局文件映射到自定義View的兩種方法

使用xml進行佈局,然後映射到自定義View中進行事件綁定是現在最常用的畫UI的方式。 我一直以來的做法是,在java類的構造函數中inflate佈局文件中的view,然後使用this.addView(view)的方法或者在infla

原创 gradle使用筆記

gradle使用雜項 minifyEnabled 表示不混淆,通常情況下,debug模式要設置爲false gradle導入aar步驟 複製aar包到libs文件夾 在應用的gradle文件中添加repositories {