編輯:關於Android編程
/**
* 獲得本次開機後使用的流量
*/
public void getData() {
//PackageManager 包管理類
PackageManager packageManager = context.getPackageManager();
int PackageUid = 0;
BigDecimal numRx = new BigDecimal("0");
BigDecimal numTx = new BigDecimal("0");
/**
* 循環抓緊所有應用的包名
* 和當前應用的包名進行匹配操作
* 把獲取到的UID保存到一個臨時變量
*/
for(ApplicationInfo info : packageManager.getInstalledApplications(0)){
int uid = info.uid;
String packageName = info.packageName;
if(packageName.equals(PACKAGENAME)){
PackageUid = uid;
}
}
//TrafficStats類根據應用的UID獲取到流量的相關數據
long rx = TrafficStats.getUidRxBytes(PackageUid);//總接收量
long tx = TrafficStats.getUidTxBytes(PackageUid);//總發送量
LogManager.show(TAG, "本應用本次開機總接收量:"+rx, 1);
LogManager.show(TAG, "本應用本次開機總發送量:"+tx, 1);
if(rx>0){
numRx = byteToM(rx);
}
if(tx>0){
numTx = byteToM(tx);
}
LogManager.show(TAG, "轉換為(M為單位)後的總接收量:"+numRx.floatValue(), 1);
LogManager.show(TAG, "轉換為(M為單位)後的總發送量:"+numTx.floatValue(), 1);
}
/**
* 字節轉換為M
*/
private BigDecimal byteToM(long value){
BigDecimal result = new BigDecimal(Long.toString(value));
result = result.divide(new BigDecimal("1024.0")).divide(new BigDecimal("1024.0"));
return result;
}
android開發自定義View(四)仿掌上英雄聯盟能力值分析效果
原始圖效果 模仿效果PNGGIF 流程繪制中心線,用於計算外層多邊形各點的坐標 繪制最外層多邊形 分析原型圖算出每個多邊形之間的間距 繪制裡三層多邊形
Android基於監聽的事件處理機制
Android提供了強大的事件處理機制,主要包括兩大類:1,基於監聽的事件處理機制:主要做法是為Android界面組件綁定特定的事件監聽器2,基於回調的事件處理機制:主要
Android二維碼掃描登陸網頁
1二維碼掃描登陸1,web端生成二維碼,傳遞uuid,並存入數據庫2,web端輪訓查詢信息,是否有數據庫掃描二維碼信息3,手機端掃描二維碼,獲取UUID,傳遞用戶名、密碼
自定義Calendar實現簽到功能
前言這篇文章沒有什麼可看性,主要是源碼注釋太多,推薦自己看源碼,更容易理解些,在這裡主要介紹,其運作流程,貼代碼片段。自定義View要重寫三個方法:onMeasure,o