原创 Android開發打開手電筒

直接看代碼: if (mCameraRenderer.getFUCamera().getCameraFacing() == CameraFacingEnum.CAMERA_BACK){ if (mCamera

原创 接入融雲IM-按條件弄出來兩個消息列表

這需求挺常見也挺變態的,往往產品就想這些把用戶區分開來,但偏偏融雲默認是不支持的。 頭疼一:消息它滿足什麼條件時,在這個列表,不滿足時在另外一個列表。總之它們不能同時存在這兩個列表 頭疼二:往往單獨列表還有各自總的未讀數,它們的未讀數是列表

原创 Android開發Activity彈框形式並且狀態欄透明

首先這需求不怎麼常見,一般用於單純的彈框做需求太複雜。就好像業務是Activity的,但是UI是彈框的。 下面我們一步步來: 一、先將Activity弄成彈框的樣式 <style name="dialog_activity" parent

原创 Android開發BottomNavigationView不要切換時文字變大效果

知識點: 字體大小分爲選中的大小和未選中的大小,他們的默認值分別是14sp/12sp,可以通過覆蓋原來的字體大小來改變字體大小。 修改方案: <!--默認字體大小 --> <dimen name="design_bottom_navigat

原创 Sqlite的增刪改查示例

一、NoteDBOpenHelper // 建數據庫和表 public class NoteDBOpenHelper extends SQLiteOpenHelper { public NoteDBOpenHelper(@Nulla

原创 Android開發全屏時系統側滑返回和抽屜側滑顯示衝突處理

一、前言 碰到這問題,我也是很懵逼的。估計系統側滑壓根就沒想過有抽屜側滑顯示這一東西,沒有任何回調讓你自定義處理。 二、儲備知識 左側滑和右側滑是一樣的,都是響應返回,沒法區分(如果你有左側滑抽屜和右側滑抽屜,這問題無解) 系統側滑會響

原创 Compose搜索界面

項目實戰中用compose還不是很習慣,感覺寫界面比xml還費勁,是不是我打開方式不對。 這次分享下搜索界面 一、先看下效果圖 二、解決方案分析 看似簡單,實則還是有丟丟難度的。比如後面的刪除圖片要隨着內容是否存在而顯示。 三、代碼如下:

原创 聲網升級到v4.0.0.4以及適配相芯美顏

聲網升級之前用的是v3.6.2,相芯美顏的版本沒有變是v8.2 一、聲網升級到v4.0.0.4遇到的問題 問題1:對方加入了頻道,但是監聽不到對方進入了頻道 解決方案:rtcEngine?.setClientRole(Constants.C

原创 Android開發javax.mail適配outlook郵箱發送

先看下報錯: : com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.outlook.com, 465; timeout -1; 2022

原创 接入聲網音視頻-視頻通話畫面審覈

聲網最新v4.0版本開始也支持視頻通話審覈了,如果不想自己做,可以和聲網溝通,官方做比較簡單,簡單到客戶端不用寫任何代碼。 假如我們自己實現,怎麼弄。 找了一圈,你會發現聲網沒有開放視頻數據源給你。一開始我也認爲沒轍了。後面產品硬要我們自己

原创 框架庫的使用文檔

框架庫的使用文檔 前言: 這個框架庫旨在快速提供第三方sdk集成的調用例子,一般會進行封裝,方便你們直接用。也儘快用一些新的技術在項目中,可供參考。 報接口錯誤正常的。爲了保密有些接口是不能用的。登錄賬號:18900000066 點了驗證

原创 Android開發網絡監聽封裝

首先弄個網絡廣播 NetworkChangeReceiver public class NetworkChangeReceiver extends BroadcastReceiver { private List<NetStateCha

原创 Android開發時間戳轉爲日期

直接上代碼: return try { val time = System.currentTimeMillis() val date = Date(time) val format = SimpleDateForma

原创 Android簽名配置

步驟1 signingConfigs { release { keyAlias 'congge' keyPassword 'cong666' storeFile file('../co

原创 Android開發Dialog能點到外面Activity的內容

需求背景: 有些全局彈框就需要這樣的動能,有彈框存在的情況下不影響底下Activity的點擊和操作 源代碼示例: final AlertDialog dialog = getAlertDialog(context); dialog.