找到 2041 篇文章 關於移動開發

13K+ 瀏覽量
Android AsyncTask 將在後臺執行緒上執行後臺操作並在主執行緒上更新。在 Android 開發中,我們不能直接從後臺執行緒觸碰主執行緒。asynctask 幫助我們在後臺執行緒和主執行緒之間進行通訊。AsyncTask 的方法onPreExecute() - 在執行後臺操作之前,我們應該在螢幕上顯示一些內容,例如進度條或任何動畫給使用者。我們可以直接使用 on doInBackground() 來進行後臺操作的通訊,但為了最佳實踐,我們應該呼叫所有 asyncTask 方法。doInBackground(Params) - 在此方法中,我們必須在後臺執行緒上執行後臺操作。此方法中的操作應 ... 閱讀更多

1K+ 瀏覽量
Android 支援 gravity 和 layout_gravity。Gravity 調整檢視位置。使用 gravity,我們可以執行如下所示的檢視對齊。在上面的程式碼中,TextView 將設定在父佈局的中間。Gravity 屬性Center - 它將檢視置於父佈局的中心。Right - 它將檢視置於父佈局的右側。Left - 它將檢視置於父佈局的左側。End - 它將檢視置於父佈局的末尾位置。Start - 它將檢視置於父佈局的起始位置。Top - 它將檢視置於頂部 ... 閱讀更多

5K+ 瀏覽量
有很多情況,我們應該建立動態檢視而不是在 XML 中建立檢視。在這種情況下,我們需要獲取檢視的尺寸。因此,這裡有一個在 Android 中獲取檢視尺寸的簡單解決方案。要獲取任何檢視的高度,請使用以下程式碼int width = view.getMeasuredHeight();要獲取任何檢視的寬度,請使用以下程式碼int height = view.getMeasuredWidth();在獲取寬度和高度之前,我們應該為檢視分配預設測量,如下所示view.measure(0, 0);在上面的程式碼中,view 可以是 TextView、EditText、Button 等。這裡有一個 ... 閱讀更多

6K+ 瀏覽量
在某些情況下,我們需要在 Android 中以文字形式顯示 HTML。這裡是在 Android 中在 TextView 中顯示 HTML 的簡單解決方案。步驟 1 - 在 Android Studio 中建立一個新專案,轉到檔案⇒新建專案並填寫所有必需的詳細資訊以建立一個新專案。步驟 2 - 將以下程式碼新增到 res/layout/activity_main.xml 中。 步驟 3 - 將以下程式碼新增到 src/MainActivity.javapackage com.example.andy.myapplication; import android.os.Bundle; import android.support.v4.text.HtmlCompat; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity { String htmlText = "什麼是 Android?" + "Android 是一個開源的基於 Linux 的 ... 閱讀更多

5K+ 瀏覽量
在 Android 中,有一些情況,我們應該強制關閉 Android 預設鍵盤。對於這種情況,此示例可以幫助您。步驟 1 - 在 Android Studio 中建立一個新專案,轉到檔案⇒新建專案並填寫所有必需的詳細資訊以建立一個新專案。步驟 2 - 將以下程式碼新增到 res/layout/activity_main.xml 中。 步驟 3 將以下程式碼新增到 src/MainActivity.javaimport android.app.ProgressDialog; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.support.annotation.RequiresApi; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; public class MainActivity extends AppCompatActivity implements View.OnClickListener { Handler mHandler; ... 閱讀更多

888 瀏覽量
有一些情況,我們應該在特定活動中找到鍵盤是否可見。在此示例中,我們可以檢查 Android 上虛擬鍵盤的可見性。步驟 1 - 在 Android Studio 中建立一個新專案,轉到檔案⇒新建專案並填寫所有必需的詳細資訊以建立一個新專案。步驟 2 - 將以下程式碼新增到 res/layout/activity_main.xml 中。 步驟 3 - 將以下程式碼新增到 src/MainActivity.javaimport android.graphics.Rect; import android.os.Build; import android.os.Bundle; import android.support.annotation.RequiresApi; import android.support.constraint.ConstraintLayout; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.view.ViewTreeObserver; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public ... 閱讀更多

2K+ 瀏覽量
如果要透過程式設計方式檢查唯一的裝置 ID(如 IMEI 號碼),我們可以透過電話管理器來實現,如下例所示 - 步驟 1 - 在 Android Studio 中建立一個新專案,轉到檔案⇒新建專案並填寫所有必需的詳細資訊以建立一個新專案。步驟 2 - 將以下程式碼新增到 res/layout/activity_main.xml 中。 步驟 3 - 將以下程式碼新增到 src/MainActivity.javaimport android.Manifest; import android.annotation.SuppressLint; import android.app.ProgressDialog; import android.content.pm.PackageManager; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.support.annotation.RequiresApi; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; import android.telephony.TelephonyManager; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import ... 閱讀更多

3K+ 瀏覽量
在深入瞭解 NotificationCompact.Builder 之前,我們應該瞭解 Android 中的通知是什麼。通知就像系統在操作欄上顯示的訊息。就像錯過的來電通知,如下所示此示例演示如何整合 Android 通知。步驟 1 - 在 Android Studio 中建立一個新專案,轉到檔案⇒新建專案,並填寫所有必需的詳細資訊以建立一個新專案。步驟 2 - 將以下程式碼新增到 res/layout/activity_main.xml 中。 步驟 3 - 將以下程式碼新增到 src/MainActivity.javapackage com.example.andy.myapplication; import android.annotation.SuppressLint; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import ... 閱讀更多

3K+ 瀏覽量
在深入瞭解警報對話方塊之前,我們應該瞭解什麼是警報對話方塊,警報對話方塊就像一個彈出視窗,使用者可以透過點選“確定”或“取消”按鈕來選擇操作。警報對話方塊中的方法setView(View view) - 用於將自定義檢視設定到警報對話方塊setTitle(CharSequence title) - 用於設定警報對話方塊的標題setMessage(CharSequence message) - 它在警報框中簡單地稱為內容setIcon(int resId) - 用於設定警報框的圖示setButton(int whichButton, CharSequence text, Message msg) - 用於設定警報對話方塊的按鈕,如下例所示。getListView() - 用於 ... 閱讀更多

12K+ 瀏覽量
我們不能直接從後臺執行緒觸碰主執行緒,因此 Handler 會將所有在主執行緒中可用的事件收集到一個佇列中,並將此佇列傳遞給 Looper 類。在 Android 中,Handler 主要用於從後臺執行緒或其他非主執行緒更新主執行緒。Handler 中有兩個方法:Post() - 它將使用 Looper.sendMessage() 將訊息從後臺執行緒釋出到主執行緒。 sendMessage() - 如果你想組織你傳送到 UI 的內容(來自後臺執行緒的訊息)或 UI 函式,你應該使用 sendMessage()。此示例演示瞭如何…… 閱讀更多