找到关于 Android 的1631 篇文章
13K+ 次查看
Android AsyncTask 用于在后台线程执行后台操作并在主线程更新。在 Android 开发中,我们不能直接从后台线程触摸主线程。asynctask 帮助我们实现后台线程与主线程之间的通信。AsyncTask 的方法onPreExecute() − 在执行后台操作之前,我们应该在屏幕上显示一些内容,例如进度条或任何动画给用户。我们可以直接使用 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()。这个例子演示了如何……阅读更多