原创 ToastUtils 吐司工具類

ToastUtils 吐司工具類 吐司工具類(使用GraceToast時,自定義吐司佈局中顯示消息的TextView的ID須設置爲"@+id/tv_msg") object ToastUtils { private var

原创 dp和px相互轉換工具類

dp和px相互轉換工具類 object DensityUtils { private val density = getDensity() fun dip2px(dp: Float): Int {

原创 權限請求工具類

權限請求工具類 工具類 @SuppressLint("InlinedApi") class PermissionUtils private constructor(vararg permissions: String) { p

原创 Kotlin+Dagger2+MVP框架搭建(一)

Kotlin+Dagger2+MVP框架搭建(一) 項目配置 簡單使用Dagger 依賴組件Component @Qualifier 和 @Named標籤使用 一、項目配置 app:build.gradle文件中 appl

原创 冒泡排序,雞尾酒排序,選擇排序,插入排序,二分法插入排序,快速排序

冒泡排序,雞尾酒排序,選擇排序,插入排序,二分法插入排序,快速排序 int[] attr = {5,6,2,7,4,13,3,20,14,15,10,11,6,9,8,16}; 冒泡排序 大的下沉,小的上浮。 每次循環都從頭(0)開

原创 CoordinatorLayout + NestedScrollView 軟鍵盤打開佈局覆蓋佈局解決方案

CoordinatorLayout + NestedScrollView 軟鍵盤打開佈局混亂問題 問題描述: 在CoordinatorLayout + NestedScrollView實現的佈局中彈出軟鍵盤覆蓋佈局。 adjus

原创 學習筆記_基於Kotlin的藍牙通信工具類

學習筆記__基於Kotlin的藍牙通信工具類 使用Kotlin簡單實現藍牙通信,不是很穩定 藍牙通信步驟 獲取藍牙適配器 方法一: BluetoothAdapter.getDefaultAdapter() 方法二: val

原创 二叉樹節點類

二叉樹節點類 import android.support.annotation.NonNull; import java.util.ArrayList; /* * @文件名: Note * @創建者: CZW *

原创 依賴Zxing包後編譯出現Cannot merge new index 65798 into a non-jumbo instruction!錯誤解決

依賴Zxing包後編譯出現Cannot merge new index 65798 into a non-jumbo instruction!錯誤解決 問題描述: 在項目中添加二維碼掃描Zxing依賴包後編譯出現如下錯誤日誌:

原创 Android屏幕適配

Android屏幕適配 (一)佈局適配: 1、儘量使用相對佈局,滾動佈局等非絕對佈局,使用自適應寬高,使得佈局自適應屏幕。 2、採用多套佈局,使用尺寸,最小寬度,橫豎屏,佈局別名等限定符指定不同情況下使用的佈局文件。 (二)組件適配:

原创 Kotlin學習筆記二--在android studio中使用Kotlin

Kotlin學習筆記二–在android studio中使用Kotlin 1.在android studio中安裝Kotlin(as3.0中自帶Kotlin,無需安裝) File->Settings->Plugins->Install

原创 學習筆記——線程池的理解

學習筆記——線程池的理解 爲什麼使用線程池? 統一管理線程,減少線程創建和銷燬次數,提高線程使用率,節約資源。 創建線程池的7個參數的作用 ① corePoolSize:核心線程數,線程池啓動時就會創建的線程數量。當核心線程數設置爲0,

原创 Android各大圖片加載框架之間的比較

Android各大圖片加載框架之間的比較 (一)ImageLoader : 優點: ① 支持下載進度監聽; ② 可以在 View 滾動中暫停圖片加載; ③ 默認實現多種內存緩存算法這幾個圖片緩存都可以配置緩存算法,不過 Image

原创 關於Android應用冷啓動白屏解決辦法

問題產生原因 當啓動一個APP時,孵化器zygote進程會創建一個新的進程去運行這個APP。 但創建進程需要一定時間,再創建完成前,界面不會作出反應。此時會給用戶造成一種沒有點擊到APP的錯覺,影響體驗。 爲了改善用戶體驗,Preview

原创 代碼實現摺疊Toolbar主動收起

代碼實現摺疊Toolbar主動收起 佈局文件 注意layout_behavior屬性所在控件是支持包中的NestedScrollView <android.support.design.widget.CoordinatorLayout