原创 用 ObjectBox 做一個記事本

文章目錄簡介效果圖使用1.添加 classpath2.添加 apply plugin3.新建實體類,添加 @Entity 註解4.新建 ObjectBox 工具類5.在 Application 中初始化 ObjectBox6.編輯

原创 攻山記 —— 一招搞定力扣上的多線程題

月圓之夜,洛洛山。 洛洛山坐落於多線程王國的一個偏遠小鎮,山上綠樹環繞,風光靈秀。踏着蜿蜒的小路循跡而上,花香、鳥啼、青柳、蟲鳴,共同演奏者一曲天地之歌,大自然的鬼斧神工和洛洛山大當家張麻子的笑聲一樣豪放不羈。張麻子佔領洛洛山十年

原创 Android View 事件體系

文章目錄一、View的位置參數二、觸摸View時,MotionEvent事件的位置信息三、最小滑動距離touchSlop四、速度追蹤器VelocityTracker五、手勢檢測GestureDetector1.OnGestureL

原创 Andrdoid 註解和 meta-data (Kotlin)

文章目錄第一章 註解一、基本使用二、元註解1.@[email protected]使用dokka生成javadoc2.2.dokka使用方式3.@Target4.@Inherited5.@

原创 用 Kotlin 封裝一個 RxJava+Retrofit 網絡請求庫 HttpManger,包含多接口合併、文件下載

文章目錄HttpManager描述效果圖下載如何使用?配置返回結果統一解析Http返回碼統一處理定製1.全局修改網絡請求默認配置2.單個網絡請求修改默認配置3.Http多接口合併請求全局配置4.Http多接口合併請求單獨配置5.H

原创 Android 四大組件(一) —— Activity 知識體系

文章目錄一、生命週期1.正常流程2.跳轉到另一個頁面再返回3.旋轉手機4.onSaveInstanceState() 和 onRestoreInstanceState()觸發時機二、啓動模式1.標準模式:`android:laun

原创 Android IPC的兩種方式:AIDL,Messenger

文章目錄一、使用AIDL在APP內進行進程間通信第一步:新建Service第二步:新建AIDL接口第三步:Service中返回實現AIDL接口的Binder第四步:綁定Service,調用AIDL接口方法二、使用隱式Service

原创 Android Jetpack 之 Room (Kotlin)

文章目錄一、簡介二、導入三、使用3.1 創建 Entity 類3.2 創建 Dao 類3.3 創建 Database 抽象類3.4 測試四、數據庫升級4.1 簡單升級4.2 規範升級4.2.1 新增一張表4.2.2 修改一張表4.

原创 回溯算法的經典應用 —— LeetCode 51.N皇后問題(Kotlin)

題目描述 N皇后 ← 點擊鏈接進入題目 n 皇后問題研究的是如何將 n 個皇后放置在 n×n 的棋盤上,並且使皇后彼此之間不能相互攻擊。 上圖爲 8 皇后問題的一種解法。 給定一個整數 n,返回所有不同的 n 皇后問題的解決

原创 Android Jetpack 組件之 WorkManager(Kotlin)

文章目錄一、簡介二、導入三、基本使用3.1 定義後臺任務3.2 配置任務運行條件3.2.1 只需執行一次的任務3.2.2 週期性執行的任務3.3 將任務傳給 WorkManager四、高級配置4.1 設置任務延遲執行4.2 給任務

原创 Android 四大組件(二) —— Service 知識體系

文章目錄生命週期startService和stopService方式bindService和unbindService方式onRebind回調Service 和 Thread前臺 Service參考文章 生命週期 startSer

原创 二分法的例題 —— 410. 分割數組的最大值(Kotlin)

題目描述 分割數組的最大值 給定一個非負整數數組和一個整數 m,你需要將這個數組分成 m 個非空的連續子數組。設計一個算法使得這 m 個子數組各自和的最大值最小。 注意: 數組長度 n 滿足以下條件: 1 ≤ n ≤ 1000

原创 Android 四大組件(四) —— ContentProvider 知識體系

文章目錄簡介一、準備數據:創建 SQLite 數據庫二、創建 ContentProvider三、在其他應用程序中讀取此 ContentProvider四、藉助 ContentProvider 訪問系統通訊錄參考文章 簡介 Cont

原创 Android 四大組件之 —— BroadcastReceiver 知識體系

文章目錄BroadcastReceiver 簡介一、動態註冊二、靜態註冊三、發送自定義廣播四、有序廣播參考文章 BroadcastReceiver 簡介 廣播用於發送通知消息,應用程序可以選擇接收自己感興趣的廣播,廣播的接收方式爲

原创 設計模式(四) —— 行爲型模式(上)

文章目錄一、責任鏈模式“解決 bug” 程序 1.0“解決 bug” 程序 2.0“解決 bug” 程序 3.0“解決 bug” 程序 4.0責任鏈模式小結二、命令模式萬能遙控器 1.0萬能遙控器 2.0萬能遙控器 3.0宏命令請