原创 自定義滑動驗證

滑動驗證實現方式有很多,這裏是自定義View的方式,通過按住驗證圖片移動到目標陰影位置完成驗證 public class SlidingVerificationView extends View { //原圖 priv

原创 音視頻學習記錄Camera2系列一:拍照

用到的屬性 //攝像頭id列表 private lateinit var idList:Array<String> //當前攝像頭id private lateinit var cameraId:String //當前攝像頭屬性類 pr

原创 封裝BaseFragment

  import android.content.Context; import android.os.Build; import android.os.Bundle; import android.view.LayoutInflate

原创 使用JobIntentService寫一個下載服務

利用封裝好的BaseActivity方法開啓JobIntentService val url = "https://raw.githubusercontent.com/xuexiangjys/XUpdate/master/apk/xup

原创 ViewPager2正式版發佈

ViewPager2正式版已經發布了,具體可以看官網文檔,這裏主要介紹用法 一、引入 使用ViewPager2需要導入 implementation 'androidx.viewpager2:viewpager2:1.0.0' 在xml

原创 MVVM之Architecture Components

Android Architecture Components 是谷歌在Google I/O 2017發佈一套幫助開發者解決Android 架構設計的方案。裏面包含了兩大塊內容: 1.生命週期相關的 Lifecycle-aware Com

原创 Espresso測試示例

需要測試的Activity使用之前寫過的一個界面,點擊更新按鈕便下載apk並更新,代碼可見使用JobIntentService寫一個下載服務 class MainActivity : BaseMvpActivity<MainContra

原创 Espresso之RecyclerView

測試RecyclerView需要導入 androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.2.0' 使用示例 //actionOnItemAtPos

原创 權限檢測基類

權限檢測基類 abstract class BasePermissionsActivity : AppCompatActivity() { private val permissionsRequestCode = 100

原创 MVVM之DataBinding模式的基本使用

簡介 View:主要進行視圖控件的一些初始設置,不應該有任何的數據邏輯操作。 Model:定義實體類,以及獲取業務數據模型,比如通過數據庫或者網絡來操作數據等。 ViewModel:作爲連接 View 與 Model 的中間橋樑,View

原创 BaseMVVMActivity

BaseMVVMActivity import android.app.DownloadManager import android.content.BroadcastReceiver import android.content.Co

原创 MVVM之DownLoadManager更新apk

基類代碼 BaseMVVMActivity 在ViewModel中使用協程需要引入 //viewModel協程 implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2

原创 全局Application

全局Application使用的是Kotlin的頂層屬性 import com.epuxun.drink.utli.initApplication class MyApp : Application() { override

原创 LocalBroadcastManager已被廢棄

今天運行程序測試的時候突然報錯,檢測了一下居然找不到androidx.localbroadcastmanager.content.LocalBroadcastManager 本地廣播這個類,最終在官網找到了答案 This class is

原创 CameraX 概覽

CameraX 是一個 Jetpack 支持庫,旨在幫助您簡化相機應用的開發工作。它提供一致且易於使用的 API 界面,適用於大多數 Android 設備,並可向後兼容至 Android 5.0(API 級別 21)。 雖然它利用的是 c