原创 Android 生成MD5文件

今天遇到一個需求就是上傳文件是要爲MD5的文件,爲了減少服務器壓力。 /** * SD卡文件MD5文件校驗 * * @param file * @return */ public static String fileMD5(Fil

原创 Android 獲取OnItemClick item點擊 事件中組件的內容

public void onItemClick(AdapterView<?>parent, View view, int position, long id) // parent是識別是哪個listview; // view是當前

原创 自定義鍵盤 KeyboardView的key 文字顏色發虛模糊

在key的xml中設置key文字不用keyLabel ,而用keyIcon,即用圖片來代替文本,但是這種方法比較笨 2.最簡單的是在keyboardview中設置兩個屬性即可: android:shadowC

原创 android.os.FileUriExposedException: file://xxx

今天遇到一個下載安裝apk失敗是因爲 Google反對放寬私有目錄的訪問權限的,所以收起對私有文件的訪問權限是Android將來發展的趨勢。 Android7.0之後直接使用本地的根目錄即file:// URI是不安全的操作,所以

原创 Android studio 導入項目亂碼解決方案

1、修改Android studio 編輯器的編碼:File==>Settings==>Editor==>File Encodings 一般的編碼格式有兩種 GBK 或者UTF-8 2、還要修改模擬器的編碼方式:編輯第二個bui

原创 Android 端實現mqtt消息接收

1爲了搞這個MQTT百度收搜了很多資料都是用阿里雲的MQTT 雖然好用但是不符合我項目的需求,阿里雲的mqtt達到一定的數量就要另行收費。所以公司決定自己搭建服務器實現節省成本 第一步首先後臺先搭建一個服務器 主要講下Androi

原创 網絡請求傳遞參數 參數後面多了一個空格導致訪問服務器失敗

1首先將你訪問的json 裝換爲String 2然後將你返回來的字符串放到hijson裏面 3如下圖 然後看出問題了,在代碼中有時候會看不到。吸取教訓

原创 Android生成二維碼、去除白邊的工具類

import android.graphics.Bitmap; import android.graphics.Color; import com.google.zxing.BarcodeFormat; import com.go

原创 Activity設置默認鍵盤彈出

初始化的時候 直接使用 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.La

原创 生成條形碼和二維碼的工具類

public class ZXingUtils { /** * 生成二維碼 要轉換的地址或字符串,可以是中文 * * @param url * @param width * @param height * @return */ p

原创 Android開發中需要用到的常見APP對應包名

主流應用商店對應的包名 com.android.vending -----Google Play com.tencent.android.qqdownloader -----應用寶 com.qihoo.appst

原创 Android實現跳轉到應用市場進行版本更新功能

現在版本更新有兩種處理方式了: (1)跳轉到App應用市場(例如:應用寶、豌豆莢等等),通過應用市場下載更新安裝。 (2)在App內進行Apk下載,下載完成後更新安裝。 實現思路: 1.請求後臺數據,根據返回版本號對比判斷應用是否

原创 Error:(1, 0) The android gradle plugin version 3.0.0-alpha1 is too old, please update to the latest

出現這個錯誤是應爲bulid.gradle的編輯版本問題 如下圖 他說我的編譯版本是3.0.0 我項目下的編譯版本如下圖 找到錯誤原因了, dependencies { classpath ‘com.android.tools

原创 Android 實現藍牙打印的功能

第一步:首先需要一個藍牙打印工具類 import android.bluetooth.BluetoothSocket; import android.graphics.Bitmap; import android.graphics

原创 Error: Your project contains C++ files but it is not using a supported native build system.

解決方案 這個是由於我們的移植的代碼中包含JNI相關的代碼,需要在AndroidStudio中設置。 第一步:在gradle.properties的末尾加上 Android.useDeprecatedNdk=true 第二步:在b