找到 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()。此示例演示了如何…… 阅读更多