Android App 開發過程中遇到的小坑記錄

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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章