1. android studio源 換成阿里雲 (解決gradle和插件下載同步問題)
安卓項目默認編譯較慢,主要原因是下載依賴資源包比較慢。可以配置阿里雲鏡像,加速下載。
修改項目(Project) 中的build.gradle
buildscript {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
allprojects {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
}
}
2. byte[] 字節數據轉換爲 int 數據類型
說明: Android int 數據類型爲 4 個字節; 在字節移位轉換爲 int 數據時,系統會給數據自動添加符號位; 如果 bye[] 數據不足 4個字節,則需將轉換結果 int 數據 “與操作” 一個補足 4 個字節的屏蔽數, 如: 0x00 00 FF FF(轉換 byte[] 數據只有 2 個字節);
// 源數據
byte[] source = {0xaa,0xbb};
int result = (source[0] << 8) + source[1];
result &= 0x0000FFFF;