在平時的開發(fā)過程中,我們經(jīng)常會需要通過藍牙通信協(xié)議來實現(xiàn)與其他藍牙設(shè)備通信以達到設(shè)備間的數(shù)據(jù)傳輸。 下面整理了一下安卓藍牙通信常用的方法: 1、權(quán)限 在使用藍牙功能時,必須提...
在平時的開發(fā)過程中,我們經(jīng)常會需要通過藍牙通信協(xié)議來實現(xiàn)與其他藍牙設(shè)備通信以達到設(shè)備間的數(shù)據(jù)傳輸。 下面整理了一下安卓藍牙通信常用的方法: 1、權(quán)限 在使用藍牙功能時,必須提...
一個Android輕量級Socket通訊框架,既OkHttp后又一力作.框架開源地址及Demo演示: https://github.com/xuuhaoo/OkSocket歡...
Android Studio項目gradle+Git Hooks 實現(xiàn)提交時對提交日志和代碼(checkStyle)的檢查 主要解決對項目的日志和代碼的規(guī)范控制,通過在git...
一直感覺項目里的代碼風(fēng)格很亂,想在commit時做個檢查,前幾周搗鼓了幾天終于弄好了,這里記錄分享下: 環(huán)境 由于是通過git的本地hook結(jié)合gradle task來實現(xiàn)的...
在做桌面產(chǎn)品的時候,發(fā)現(xiàn)一些機型存在將桌面默認后重啟手機出現(xiàn)卡死的情況,通過查看log,出現(xiàn)錯誤信息在手機系統(tǒng)啟動加載完androidmanifest.xml,開始進行con...
最近公司項目的庫需要發(fā)布給第三方使用,代碼安全的問題就暴露出來,原來都是交由內(nèi)部的其他安卓團隊處理,但是處理方式非常暴力就是直接不混淆我們的庫工程,這樣造成代碼很容易就被反編...
1.直接使用Square公司的基本配置,詳見https://github.com/square/java-code-styles/blob/main/configs/code...
在android 平常項目開發(fā)中,修改項目包名是很常見的事,哪如何有限修改包名一步到位呢?經(jīng)過幾次痛苦的經(jīng)歷后,覺得有必要記錄一番! 對于修改包名,一般有兩種情況:1)一個是...
jetpack庫 理解SavedStateHandle 作用 和ViewModel協(xié)作,用于從Activity銷毀重建中恢復(fù)ViewModel的相關(guān)狀態(tài)數(shù)據(jù),我們知道當(dāng)Act...
服務(wù)端來個線程啊
AIDL oneway 方法的隱患結(jié)論:不要在服務(wù)端oneway接口中處理耗時操作,一旦用于高頻調(diào)用,服務(wù)端又處理耗時,再偶爾碰上cpu負荷高,很可能會發(fā)生其他關(guān)鍵調(diào)用偶現(xiàn)失敗的隱蔽問題,而且這個調(diào)用失敗不會...
本文基于API 30即Android11源碼解讀 前些日子做了一個電視機的應(yīng)用市場APP,搞了一下Android的應(yīng)用管理機制。擼篇文章記錄一下。 一、安裝應(yīng)用 Packag...
shortcuts的介紹 其中App Shortcuts是指在桌面長按app圖標(biāo)而出現(xiàn)的快捷方式, 可以為你的app的關(guān)鍵功能添加更快速的入口而不用先打開app,點擊快捷方式...
定義: 裝飾設(shè)計模式也稱包裝設(shè)計模式,用來動態(tài)的擴展對象的功能,也是繼承關(guān)系的的一種替代方案之一。說個大白話就是,在不使用的繼承的方式下,采用裝飾設(shè)計模式可以擴展一個對象的功...
經(jīng)常進程間通信、Binder、ServiceManager等等這些關(guān)鍵字被捆綁出現(xiàn)在各種場合,那從字面意思來看ServiceManager就是管理各種服務(wù),那它究竟如何工作,...
密碼錯誤
kotlin核心編程pdf鏈接: https://pan.baidu.com/s/1i7BOzcXhQa_E5Nt0imhveg[https://pan.baidu.com/s/1i7BOzcXhQa...
前言 協(xié)程的使用中對異常的處理是非常抽象的一個過程,google了很多文檔,在官方文檔中對異常的處理并沒有講的很詳細,編寫過程中踩的坑似乎也沒有官方文檔的說明與解釋,網(wǎng)上也有...