原创 解決頁面中EditText軟鍵盤自動彈出問題

    Android系統對EditText這個控件有監聽功能,如果某個Activity中含有該控件,就會自動彈出軟鍵盤讓你輸入,這個看似人性化的方案有 時候並不被用戶喜歡的,所以在有些情況下要禁用該功能。這幾天做的應用也有這個問

原创 解決某些系統UI使用handler偶爾不顯示問題

    當我們使用handler進行UI的異步顯示的時候,在某些手機上,當進行大量UI操作時候,由於UI大量信息在隊列中,可能導致UI刷新不及時,從而導致一些異常。     比如我們想要在異步線程中顯示一個dialog,常規做法可

原创 Android 獲取手機WIFI和蜂巢網絡的IP以及掩碼

    獲取手機的IP分爲獲取WIFI無線的IP和數據網絡的IP,其中獲取WiFi的IP其實就是路由IP,手機數據網絡IP則爲運營商基站IP,這個可能會隨着你的移動而不停改變。 同時獲取所有信息     Android 中提供了方

原创 獲取手機蜂巢網絡信號強度(包括5G,WIFi)

    手機信號強度首先分爲兩部分,一個是WiFi信號強度,一個是蜂巢網絡(數據流量)信號強度。     信號強度會返回一個dbm單位的數據,這個數據就代表了當前環境下手機的信號如何。具體信號強度等級請參考下方表格。 WiFi

原创 狀態模式的使用場景

狀態模式的使用場景     類似於策略模式,都是爲了解決多個if…else存在的複雜問題,他的結構圖和策略模式的一模一樣,但是解決的問題不一樣。     在android中可以用來解決嵌套dialog的顯示,比如有一堆彈窗,A,B

原创 策略模式的使用場景

策略模式的使用場景     當程序中出現一堆連在一起的if…else語句,例如: public void t(){ ... if(a){ ... }else if(b){

原创 http和https

    http/https都是基於tcp/ip上的一種應用層傳輸協議。 組成     http由URL,header和body組成。 URL     其中URL包含目標地址和請求方法,請求參數 header     he

原创 ArrayList(線程不安全,源碼)

ArrayList線程不安全 不安全事例代碼 public static void main(String[] args) { final ArrayList<Integer> arrayList = new A

原创 Android shape

shape 理解     shape就是對view背景進行修改調整的一個屬性文件,可以任意更改view的形狀,顏色等。它作爲一個drawable文件,放在項目的res/drawable目錄下,使用時候,需要放在view的backgro

原创 Http工具類

    Android中和服務器進行通訊工具類,包含post,get兩種方式,以及json,form兩種數據格式選擇。 public class HttpUtil { private static final int CON

原创 Android混淆打包

混淆打包腳本 task deleteOldJar(type: Delete) { // 刪除無用的舊包 delete 'build/outputs/jar/TEST1.jar' delete '../autobuild

原创 用矩陣乘法優化的線性齊次遞推公式求值

用矩陣乘法優化的線性齊次遞推公式求值 對斐波那契數列, (fn,fn−1)⋅(1110)=(fn+1,fn) 這樣的話我們可以在常數時間內求出這個通項的下一項。而如果要求第n項,就相當於對這個矩陣進行冪運算。 有沒有想到些什麼?沒

原创 Default Activity not found---Android studio

Default Activity not found---Android studio 【字面意思】 找不到APP或apk啓動的默認activity。 【解決方法】 既然找不到,說明我們可能沒有配置好activity。 在Android

原创 Android中Parcelable接口用法

1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementin

原创 AndroidStudio 中.gitignore的配置

AndroidStudio中對.gitignore 的配置 一、.gitignore 語法 1. 用#來註釋語句,在#後面的內容會被Git忽略 2. 可以用空行來間隔增加可讀性與美觀 3. 以斜杆(/) 結尾的字符,被當做文件夾處理