在平時(shí)的開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)需要通過(guò)藍(lán)牙通信協(xié)議來(lái)實(shí)現(xiàn)與其他藍(lán)牙設(shè)備通信以達(dá)到設(shè)備間的數(shù)據(jù)傳輸。 下面整理了一下安卓藍(lán)牙通信常用的方法: 1、權(quán)限 在使用藍(lán)牙功能時(shí),必須提...
在平時(shí)的開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)需要通過(guò)藍(lán)牙通信協(xié)議來(lái)實(shí)現(xiàn)與其他藍(lán)牙設(shè)備通信以達(dá)到設(shè)備間的數(shù)據(jù)傳輸。 下面整理了一下安卓藍(lán)牙通信常用的方法: 1、權(quán)限 在使用藍(lán)牙功能時(shí),必須提...
一個(gè)Android輕量級(jí)Socket通訊框架,既OkHttp后又一力作.框架開(kāi)源地址及Demo演示: https://github.com/xuuhaoo/OkSocket歡...
Android Studio項(xiàng)目gradle+Git Hooks 實(shí)現(xiàn)提交時(shí)對(duì)提交日志和代碼(checkStyle)的檢查 主要解決對(duì)項(xiàng)目的日志和代碼的規(guī)范控制,通過(guò)在git...
一直感覺(jué)項(xiàng)目里的代碼風(fēng)格很亂,想在commit時(shí)做個(gè)檢查,前幾周搗鼓了幾天終于弄好了,這里記錄分享下: 環(huán)境 由于是通過(guò)git的本地hook結(jié)合gradle task來(lái)實(shí)現(xiàn)的...
在做桌面產(chǎn)品的時(shí)候,發(fā)現(xiàn)一些機(jī)型存在將桌面默認(rèn)后重啟手機(jī)出現(xiàn)卡死的情況,通過(guò)查看log,出現(xiàn)錯(cuò)誤信息在手機(jī)系統(tǒng)啟動(dòng)加載完androidmanifest.xml,開(kāi)始進(jìn)行con...
最近公司項(xiàng)目的庫(kù)需要發(fā)布給第三方使用,代碼安全的問(wèn)題就暴露出來(lái),原來(lái)都是交由內(nèi)部的其他安卓團(tuán)隊(duì)處理,但是處理方式非常暴力就是直接不混淆我們的庫(kù)工程,這樣造成代碼很容易就被反編...
1.直接使用Square公司的基本配置,詳見(jiàn)https://github.com/square/java-code-styles/blob/main/configs/code...
在android 平常項(xiàng)目開(kāi)發(fā)中,修改項(xiàng)目包名是很常見(jiàn)的事,哪如何有限修改包名一步到位呢?經(jīng)過(guò)幾次痛苦的經(jīng)歷后,覺(jué)得有必要記錄一番! 對(duì)于修改包名,一般有兩種情況:1)一個(gè)是...
jetpack庫(kù) 理解SavedStateHandle 作用 和ViewModel協(xié)作,用于從Activity銷(xiāo)毀重建中恢復(fù)ViewModel的相關(guān)狀態(tài)數(shù)據(jù),我們知道當(dāng)Act...