排序:
默认
按更新时间
按访问量

new Handler().postDelayed(new Runnable())是否运行在主线程?

问题:new Handler().postDelayed(new Runnable())是否运行在主线程?答案:是的.这个 new Runnable() 依附于创建Handler的线程,如下代码,在绝对的UI线程中打印线程Id:System.out.print("UI Threa...

2018-04-12 09:57:40

阅读数:27

评论数:0

2018年之年后第一篇博客

距离写上一篇博客已经是接近一个月之前的事情了,目前已经回归到正常的工作状态,接下来会利用工作之余,将我所理解的技术点通过博客分享出来,尽请期待唷!...

2018-03-06 10:09:51

阅读数:12

评论数:0

Android Toolbar的用法

Toolbar的强大之处在于,它不仅继承了ActionBar的所有功能,而且灵活性很高,可以配合其他控件来完成一些Material Design的效果,下面来具体的看一下.首先你要知道,任何一个新建的项目,默认都是会显示ActionBar的,这个想必你已经见识过太多次了,那么这个ActionBar...

2018-02-09 15:26:37

阅读数:42

评论数:0

通过Android应用更改系统时间

假如说当我们点击DatePickerDialog的确定按钮的时候,将我们选择的时间更改到系统的时间上,操作步骤如下:1.有一个DateButton按钮,当我们点击的时候,调用一个弹出DatePickerDialog的方法:private void displayDatePickerDialog()...

2018-02-08 15:50:40

阅读数:46

评论数:0

Android 完整版的下载示例

首先我们需要将项目中会使用到的依赖库添加好,编辑app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) imp...

2018-02-08 14:51:31

阅读数:80

评论数:0

Android 使用IntentService

本篇文章还是在Android 使用前台服务都知道服务中的代码都是默认运行在主线程当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding)的情况,所以这个时候就需要用到Android多线程编程的技术了,我们应该在服务的每个具体的方法里开...

2018-02-08 10:02:31

阅读数:50

评论数:0

Android 使用前台服务

本篇文章还是在Android 活动和服务进行通信的基础上进行修改,服务几乎都是在后台运行的,一直以来它都是默默地做着辛苦的工作,但是服务的系统优先级还是比较低的,当系统出现内存不足的情况下,就有可能会回收掉正在后台运行的服务,如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回...

2018-02-07 15:56:11

阅读数:76

评论数:0

Android 活动(activity)和服务(service)进行通信

本片文章还是在Android 启动和停止服务的基础上进行修改,通过启动和停止服务,不知道你有没有发现,虽然服务是在活动里启动的,但是在启动了服务之后,活动与服务基本就没有什么关系了,确实如此,我们在活动里调用了startService()方法来启动MyService这个服务,然后MyService...

2018-02-07 15:26:09

阅读数:130

评论数:0

Android 监听home键的动作

1.自定义一个类,继承自BroadcastReceiver /** * 监听按下home键动作的广播 */ class HomeReceiver extends BroadcastReceiver { private final String SYSTEM_DIALOG_REA...

2018-02-05 15:33:59

阅读数:50

评论数:0

Android 启动和停止服务

本篇文章还是在Android 服务(service)的基础用法的基础上进行修改,定义好了服务之后,下面就来看一下如何去启动和停止这个服务,启动和停止的方法当然你也不会陌生,主要是借助Intent来实现的,下面我们在ServiceTest项目中尝试去启动和停止MyService这个服务. acti...

2018-02-05 12:15:19

阅读数:106

评论数:0

Android 服务(service)的基础用法

作为Android四大组件之一,服务(service)也是非常重要的知识点,先来看一下如何定义一个服务,比如新建了一个ServiceTest项目,然后右击com.example.servicetest-->Service-->Service,就会看到如下窗口: 可以看到,这里我们...

2018-02-05 11:31:34

阅读数:43

评论数:0

Android AsyncTask的使用

为了更加方便我们在子线程中对UI进行操作,Android还提供了另外一些好用的工具,比如AsyncTask,借助AsyncTask,即使对异步消息处理机制完全不了解,也可以十分简单的从子线程切换到主线程,当然,Asynctask背后的实现原理也是基于异步消息处理机制的,只是Android帮我们做了...

2018-02-02 14:56:53

阅读数:44

评论数:0

Android 在子线程中更新UI

和许多其他的GUI库一样,Android的UI也是线程不安全的,也就是说,如果想要更新应用程序里的UI元素,则必须在主线程中进行,否则就会出现异常。 还是通过一个小例子来看一下,activity_main.xml中的代码,如下: xml version="1.0" en...

2018-02-02 11:24:26

阅读数:70

评论数:0

Android 使用HttpURLConnection发送HTTP请求

在过去,Android上发送HTTP请求一般有两种方式,HttpURLConnection和HttpClient,不过由于HttpClient存在API数量过多,扩展困难等缺点,Android团队越来越不建议我们使用这种方式,终于在Android6.0系统中,HttpClient的功能被完全移除了...

2018-02-02 10:03:29

阅读数:2125

评论数:0

Android WebView的用法

有时候我们可能会碰到一些比较特殊的需求,比如说要求在应用程序里展示一些网页,我们都知道,加载和显示网页通常都是浏览器的任务,但是需求里又明确指出,不允许打开系统浏览器,而我们当然也不可能自己去编写一个浏览器出来,这时应该怎么办呢? 不用担心,Android早就已经考虑到了这种需求,并提供了一个W...

2018-02-01 15:41:59

阅读数:67

评论数:0

Android播放视频

播放视频文件其实也很简单,主要是使用VideoView类来实现的,这个类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器,VideoView类中有以下常用方法: 下面还是通过一个小例子来看一下,activity_main.xml中的代码: xml versi...

2018-02-01 15:17:37

阅读数:307

评论数:0

Android 播放音频

在Android中播放音频文件一般都是用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放文件的工作变得十分简单,下表列出了MediaPlayer类中一些较为常用的控制方法。 简单了解了上述方法后,我们再来梳理一下MediaPlayer的工作流程,...

2018-02-01 14:34:00

阅读数:101

评论数:0

Android 从相册中选择照片

本片文章还是在Android 调用摄像头拍照的基础上进行修改,虽然调用摄像头拍照既方便又快捷,但是我们并不是每次都需要去当场拍一张照片的,因为每个人的手机相册里应该都会讯在很多的照片,直接从相册里选取一张现有的照片会比打开相机拍一张照片更加常用,一个优秀的应用程序应该将这两种选择方式都提供给用户,...

2018-02-01 11:23:04

阅读数:86

评论数:0

Android 调用摄像头拍照

现在很多的应用都会要求用户上传一张图片来作为图像,这时打开摄像头拍照片是最简单快捷的,下面通过一下小例子,如何才能在应用程序里面调用手机的摄像头进行拍照。 activity_main.xml中的代码如下: xml version="1.0" encoding="...

2018-01-31 15:09:52

阅读数:94

评论数:0

Android 通知(Notification)设置声音,震动,LED灯,长文字,图片,等级重要程度

本片文章还是在Android 通知(Notification)的基本用法的基础上进行修改,NotificationCompat.Builder()中提供了非常丰富的API来让我们创建出更加多样的通知效果,先来看看setSound()方法吧,它可以在通知发出的时候播放一段音频,这样就能够更好的告知用...

2018-01-30 17:31:41

阅读数:203

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭