編輯:關於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; }
原始圖效果 模仿效果PNGGIF 流程繪制中心線,用於計算外層多邊形各點的坐標 繪制最外層多邊形 分析原型圖算出每個多邊形之間的間距 繪制裡三層多邊形
Android提供了強大的事件處理機制,主要包括兩大類:1,基於監聽的事件處理機制:主要做法是為Android界面組件綁定特定的事件監聽器2,基於回調的事件處理機制:主要
1二維碼掃描登陸1,web端生成二維碼,傳遞uuid,並存入數據庫2,web端輪訓查詢信息,是否有數據庫掃描二維碼信息3,手機端掃描二維碼,獲取UUID,傳遞用戶名、密碼
前言這篇文章沒有什麼可看性,主要是源碼注釋太多,推薦自己看源碼,更容易理解些,在這裡主要介紹,其運作流程,貼代碼片段。自定義View要重寫三個方法:onMeasure,o