前言 Gradle 是每個(gè) Android 應(yīng)用程序項(xiàng)目中存在的重要文件之一。我們使用build.gradle文件來(lái)管理應(yīng)用程序中所需的所有依賴(lài)項(xiàng)。但是 Gradle 文件中...
前言 Gradle 是每個(gè) Android 應(yīng)用程序項(xiàng)目中存在的重要文件之一。我們使用build.gradle文件來(lái)管理應(yīng)用程序中所需的所有依賴(lài)項(xiàng)。但是 Gradle 文件中...
-------------------End-------------------
Lint 開(kāi)發(fā)中使用靜態(tài)代碼檢測(cè)工具對(duì)代碼進(jìn)行檢查,達(dá)到規(guī)范代碼減少bug的目的。常用的檢測(cè)工具有FindBugs、PMD、Coverity,Checkstyle。Andro...
強(qiáng)引用(StrongReference) 強(qiáng)引用是開(kāi)發(fā)過(guò)程中最常用的引用方式,當(dāng)一個(gè)對(duì)象具有強(qiáng)引用時(shí),操作系統(tǒng)進(jìn)行 GC 回收處理是不會(huì)回收強(qiáng)引用的對(duì)象,即使系統(tǒng)內(nèi)存不足,J...
降級(jí)方法: 將下載好的platform-tools壓縮包解壓,替換SDK根目錄下的platform-tools目錄即可 下載最新版本: Windwos:https://dl....
前言 我們先回顧一下,在上一篇博客中,主要分享了Android單元測(cè)試的邏輯測(cè)試部分。接下來(lái),我們重點(diǎn)講解Android單元測(cè)試的UI測(cè)試部分! 何為UI測(cè)試呢?就是對(duì)用戶(hù)界...
Android Studio配置SonarQube 前提條件:服務(wù)端已經(jīng)搭建好SonarQube環(huán)境,服務(wù)端搭建Sonar環(huán)境這里不做介紹,這里只關(guān)心AndroidStudi...
一、背景 隨著項(xiàng)目逐漸擴(kuò)展,業(yè)務(wù)功能越來(lái)越多,代碼量越來(lái)越多,開(kāi)發(fā)人員數(shù)量也越來(lái)越多。此過(guò)程中,你是否有過(guò)以下煩惱? 項(xiàng)目模塊多且復(fù)雜,編譯一次要5分鐘甚至10分鐘?太慢不能...
為了應(yīng)對(duì)復(fù)雜的業(yè)務(wù)場(chǎng)景,同時(shí)降低侵入性,在保持api穩(wěn)定基礎(chǔ)上,全面重構(gòu)了SmartDialog底層我現(xiàn)在可以自信的說(shuō):它現(xiàn)在是一個(gè)簡(jiǎn)潔,強(qiáng)大,侵入性極低的Pub包請(qǐng)使用Fl...
修改 androidx.drawerlayout.widget.DrawerLayout當(dāng)前版本為 androidx.drawerlayout:drawerlayout:1....
報(bào)錯(cuò) Activity標(biāo)簽下代碼:android:screenOrientation="portrait"報(bào)錯(cuò):Expecting android:screenOrienta...
@殷繼軍 先在homekit內(nèi)添加并組合成立體音響再連接使用
在Windows上借助TuneBlade連接使用HomePod操作環(huán)境 也有人用Airfoil,TuneBlade與Airfoil兩款軟件的區(qū)別是:TuneBlade是直接推動(dòng)整個(gè)電腦的音頻Airfoil是可以針對(duì)單個(gè)應(yīng)用進(jìn)行音頻推送 ...