原创 子線程向 UI 線程發送消息

我們可以在 UI 主線程中創建一個 handler 對象,然後通過重寫其 handleMessage(Message msg) 的方法,該方法會接收到子線程中的 handler 對象的 sendMessage((Message m

原创 Android Studio 多版本共存

Android 開發我也是處於起步學習階段,開始學習時接手的第一個項目因爲用到供應商的硬件與 SDK 工具包,由於 SDK 版本限制我在2019年又用回了 Android Studio 2.3.2 版本(不禁吐槽某些公司的軟件開發

原创 break 跳出兩層甚至多層 for 循環

這個小技巧我用了很久了,我以爲普普通通應該大家都這麼用吧,知道前段時間我看到還有人寫這樣的教程,用什麼 goto 等等一些黑科技,感覺問題還是沒有得到很好的解決,所以我決定寫這篇文章,不描述了,直接上代碼吧 for (i = 0;

原创 HttpURLConnection 權限配置

HttpURLConnection 權限配置 APK 進行網絡連接前必須擁有對應的權限,需要在 AndroidManifest.xml 文件中添加訪問網絡的權限: <uses-permission android:name="an

原创 從內部類中訪問本地變量; 需要被聲明爲最終類型

本地變量前面加 final 聲明

原创 Android APP 多個按鈕共用一個點擊事件函數進行處理

Android APP 多個按鈕共用一個點擊事件函數進行處理 XML 文件 在佈局中定義三個按鈕: <Button android:id="@+id/one" android:onClick="onClick" androi

原创 CentOS 7 永久修改主機名

CentOS 7 永久修改主機名 1、打開配置主機名的文件 >> vi /etc/hostname 2、對文件進行修改 a 光標後輸入 A 行尾輸入 i 光標前輸入 I 行首第一個非空白字符前輸入 o 行後插入空行輸入 O 行後

原创 Android Studio 調試過程使用 adb 抓取 log

Android Studio 調試過程使用 adb 抓取 log 這裏以 windows 系統爲例 下載ADB.exe ADB 的包可以自行搜索,也可以 點擊這裏 下載, 將文件中的 adb.exe、 AdbWinApi.dll、

原创 Android Studio 調試快捷鍵

Android Studio 調試快捷鍵 F7: 進入當前方法內部 F8: 單步調試執行 F9: 運行到下一個斷點

原创 本機向雲服務器 Linux 上傳文件

本機向雲服務器 Linux 上傳文件 需要向 Linux 系統上傳文件,可以使用 PuTTY 官方提供的 PSCP 工具來實現上傳,PSCP 基於 ssh 協議實現 1、獲取 PSCP 工具 在官方的下載頁面找到 PSCP 工具進

原创 Android Studio 構建時報錯:與元素類型 “item” 相關聯的 “name” 屬性值不能包含 '小於號' 字符

報錯原因: sdk 下的 /platform-tools/api/annotations.zip 這個文件裏的 xml 文件不規範造成的。 解決辦法: 到 sdk 目錄下找到 /platform-tools/api/annota

原创 Android 獲取系統時間

Android 獲取系統時間 SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date curDate = new Dat

原创 基於 CentOS 7 搭建 Nginx 靜態網站

基於 CentOS 7 搭建 Nginx 靜態網站 1、安裝 Nginx yum install nginx -y 2、啓動 Nginx nginx 此時,訪問服務器地址可以看到 Nginx 的測試頁面 3、配置靜態服務器訪問

原创 Java 中判斷兩個字符串是否相等

Java 中判斷兩個字符串是否相等 字符串 A 和字符串 B 比較: A.equals(B) 返回true 或false String 的equals 方法用於比較兩個字符串是否相等。 由於字符串是對象類型,所以不能用簡單的“=

原创 Java 實現一個動態數組

Java 實現一個動態數組 public class dynamicArrayTest { private int[] arr = new int[0]; // 定義長度爲 0 的一個 int 型數組 public void