原创 Kotlin學習筆記(五)--函數的參數默認值

kotlin提供了給函數設定默認參數值的功能,它在很大程度上能夠替代次構造函數。具體來講,我們在定義函數的時候給任意函數設定一個默認值,當調用此函數時就不會強制要求調用方爲此參數傳值,在沒有傳值的情況下會自動使用參數的默認值。 f

原创 Kotlin學習筆記(三)--Lambda編程

文章目錄1. 集合的創建和遍歷2. 集合的函數式API3. Java函數式API的使用 1. 集合的創建和遍歷 集合的函數式API是用來入門Lambda編程的絕佳示例。所以下面我們先通過一個簡單的列子來學一下kotlin中的集合。

原创 Kotlin學習筆記(四)--空指針檢查

文章目錄1. 可空類型系統2. 判空輔助工具2.1 ?.操作符2.2 ?:操作符2.3 非空斷言工具 !!2.4 let函數 前言: 空指針異常是Android系統上崩潰率非常非常高的異常類型,主要是因爲空指針是一種不受編

原创 藍牙開發(一)----- 基於藍牙Ble的Android應用開發

文章目錄前言傳統藍牙 VS Ble藍牙cosplay 角色扮演一些基本概念Ble開發的幾個步驟準備第一步 配置清單文件第二步 檢查設備,獲取BluetoothAdapter第三步 註冊廣播,開啓藍牙第四步 掃描指定類型

原创 Kotlin學習筆記(二)--面向對象編程

文章目錄1. 類和對象2. 繼承與構造函數2. 1 繼承2. 2 主構造函數、次構造函數2. 2.1 主構造函數2. 2.1 次構造函數3.接口4.可見性修飾符5.數據類和單例類5. 1 數據類5. 2 單例類 1. 類

原创 Kotlin學習筆記(一)--變量和函數、程序邏輯控制

文章目錄1. 變量和函數1. 1 變量1. 2 函數2. 程序邏輯控制2.1 if條件語句2.2 when條件語句2.2.1 帶參寫法2.2.1 無參寫法2.2 循環語句 由於公司之前的項目一直都是使用java

原创 git 修改本地和遠程分支名稱

git branch -a #查看所有分支 git branch -r #查看遠程分支 git branch -vv #查看本地分支所關聯的遠程分支 git branch -m old_branch new_branch # Re

原创 藍牙開發(二)----- 基於SPP藍牙協議的Android應用開發

文章目錄前言簡介開發步驟準備第一步 配置清單文件第二步 檢查設備,獲取BluetoothAdapter第三步 註冊廣播,開啓藍牙第四步 掃描設備第五步 連接設備第七步 退出釋放資源容易碰到的錯誤 前言   幾篇博客寫下來,發現寫博客還

原创 音視頻開發學習筆記(二)----視頻基礎概念

文章目錄1.圖像的表示方式--RGB2.視頻的表示方式--YUV3.視頻編碼3.1 壓縮方式3.2 編碼標準3.2.1 MPEG3.2.2 H.2643.3 編碼概念3.3.1 IPB幀3.3.2 PTS與DTS3.3.2 GOP的概

原创 Room數據庫詳實使用指北(附Demo)

文章目錄簡介優點Demo效果及地址創建步驟添加依賴1.使用@Entity創建表2.使用@Dao,創建操作數據庫的接口3.使用@Database,創建數據庫使用數據庫升級1.簡單粗暴式2.優雅友好式跳躍式升級升級容易碰到的問題 簡介 ​

原创 音視頻開發學習筆記(一)----音頻基礎概念

文章目錄前言數字音頻音頻編碼WAV編碼MP3編碼AAC編碼Ogg編碼 前言    近一兩年直播、短視頻等可謂是異常火爆,隨着5G技術的逐漸普及,音視頻領域估計會迎來新一輪的爆發。對於移動開發者,音視頻開發技術也將是一個不可或缺的技能。

原创 基於藍牙Ble的Android應用開發

文章目錄前言傳統藍牙 VS Ble藍牙cosplay 角色扮演一些基本概念Ble開發的幾個步驟準備第一步 配置清單文件第二步 檢查設備,獲取BluetoothAdapter第三步 註冊廣播,開啓藍牙第四步 掃描指定類型的設