随笔分类 -  Android

摘要:Android 中的定时任务一般有两种实现方式,一种是使用 Java API 里提供的 Timer 类, 一种是使用 Android 的 Alarm 机制。这两种方式在多数情况下都能实现类似的效果,但 Timer 有一个明显的短板,它并不太适用于那些需要长期在后台运行的定时任务。我们都知道,为 了能 阅读全文
posted @ 2016-05-10 17:42 dodo-yufan 阅读(22757) 评论(1) 推荐(0) 编辑
摘要:9.5.2 使用 IntentService 话说回来,在本章一开始的时候我们就已经知道,服务中的代码都是默认运行在主线程 当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现 ANR(Application Not Responding)的情况。所以这个时候就需要用到 Android 多线程 阅读全文
posted @ 2016-05-10 17:40 dodo-yufan 阅读(10088) 评论(1) 推荐(2) 编辑
摘要:9.5.1 使用前台服务 服务几乎都是在后台运行的,一直以来它都是默默地做着辛苦的工作。但是服务的系统 优先级还是比较低的,当系统出现内存不足的情况时,就有可能会回收掉正在后台运行的服 务。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收, 就可以考虑使用前台服务。前台服务 阅读全文
posted @ 2016-05-10 17:38 dodo-yufan 阅读(5734) 评论(0) 推荐(0) 编辑
摘要:9.4 服务的生命周期 之前章节我们学习过了活动以及碎片的生命周期。类似地,服务也有自己的生命周期, 前面我们使用到的 onCreate()、onStartCommand()、onBind()和 onDestroy()等方法都是在服务的生命周期内可能回调的方法。 9.4 服务的生命周期 之前章节我们 阅读全文
posted @ 2016-05-10 17:36 dodo-yufan 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:9.3.3 活动和服务进行通信 上一小节中我们学习了启动和停止服务的方法,不知道你有没有发现,虽然服务是在活 动里启动的,但在启动了服务之后,活动与服务基本就没有什么关系了。确实如此,我们在 活动里调用了 startService()方法来启动 MyService 这个服务,然后 MyService 阅读全文
posted @ 2016-05-10 17:35 dodo-yufan 阅读(2203) 评论(0) 推荐(0) 编辑
摘要:9.3 服务的基本用法 了解了 Android 多线程编程的技术之后,下面就让我们进入到本章的正题,开始对服务 的相关内容进行学习。作为 Android 四大组件之一,服务也少不了有很多非常重要的知识点, 那我们自然要从最基本的用法开始学习了。 9.3.1 定义一个服务 首先看一下如何在项目中定义一 阅读全文
posted @ 2016-05-10 17:31 dodo-yufan 阅读(994) 评论(0) 推荐(0) 编辑
摘要:9.2.4 使用 AsyncTask 不过为了更加方便我们在子线程中对 UI 进行操作,Android 还提供了另外一些好用的工 具,AsyncTask 就是其中之一。借助 AsyncTask,即使你对异步消息处理机制完全不了解, 也可以十分简单地从子线程切换到主线程。当然,AsyncTask 背后 阅读全文
posted @ 2016-05-10 17:29 dodo-yufan 阅读(676) 评论(0) 推荐(0) 编辑
摘要:9.1 服务是什么 服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合用于去执行那 些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使 当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。 不过需要注意的是,服务 阅读全文
posted @ 2016-05-10 17:27 dodo-yufan 阅读(4870) 评论(0) 推荐(0) 编辑
摘要:播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView 类来实现的。这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器。 VideoView 的用法和 MediaPlayer 也比较类似,主要有以下常用方法: 方法名 功能描述 setVideoPat 阅读全文
posted @ 2016-04-01 09:27 dodo-yufan 阅读(731) 评论(0) 推荐(0) 编辑
摘要:在 Android 中播放音频文件一般都是使用 MediaPlayer 类来实现的,它对多种格式的音 频文件提供了非常全面的控制方法,从而使得播放音乐的工作变得十分简单。下表列出了 MediaPlayer 类中一些较为常用的控制方法。 方法名 功能描述 setDataSource() 设置要播放的音 阅读全文
posted @ 2016-04-01 09:24 dodo-yufan 阅读(2299) 评论(0) 推荐(0) 编辑
摘要:虽然调用摄像头拍照既方便又快捷,但并不是每一次我们都需要去当场拍一张照片的。 因为每个人的手机相册里应该都会存有许许多多张照片,直接从相册里选取一张现有的照 片会比打开相机拍一张照片更加常用。一个优秀的应用程序应该将这两种选择方式都提供给 用户,由用户来决定使用哪一种。下面我们就来看一下,如何才能实 阅读全文
posted @ 2016-04-01 09:20 dodo-yufan 阅读(9049) 评论(0) 推荐(0) 编辑
摘要:很多应用程序都可能会使用到调用摄像头拍照的功能,比如说程序里需要上传一张图片 作为用户的头像,这时打开摄像头拍张照是最简单快捷的。下面就让我们通过一个例子来学 习一下,如何才能在应用程序里调用手机的摄像头进行拍照。 新建一个 ChoosePicTest 项目,然后修改 activity_main.x 阅读全文
posted @ 2016-03-31 17:44 dodo-yufan 阅读(10634) 评论(0) 推荐(0) 编辑
摘要:8.3.1 将程序运行到手机上 不必我多说,首先你需要拥有一部 Android 手机。现在 Android 手机早就不是什么稀罕 物,几乎已经是人手一部了,如果你还没有话,抓紧去购买吧。 想要将程序运行到手机上,我们需要先通过数据线把手机连接到电脑上。然后进入到设 置→开发者选项界面,并在这个界面中 阅读全文
posted @ 2016-03-31 17:41 dodo-yufan 阅读(769) 评论(0) 推荐(0) 编辑
摘要:8.2 接收和发送短信 收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这 项功能,而 Android 作为出色的智能手机操作系统,自然也少不了在这方面的支持。每个 Android 手机都会内置一个短信应用程序,使用它就可以轻松地完成收发短信的操作,如 图 8.4 所示。 阅读全文
posted @ 2016-03-31 17:38 dodo-yufan 阅读(6631) 评论(1) 推荐(0) 编辑
摘要:8.1 使用通知 通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望向 用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一 条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详 细内容。Andr 阅读全文
posted @ 2016-03-31 17:32 dodo-yufan 阅读(1205) 评论(0) 推荐(0) 编辑
摘要:1. 问题描述:在Android中,用程序访问Sdcard时,有时出现“java.io.IOException: open failed: EACCES (Permission denied)", 这是由于没有增加sdcard对应权限而导致的。 2. 解决办法: 在mainfest文件中,增加以下权 阅读全文
posted @ 2016-03-31 17:10 dodo-yufan 阅读(5225) 评论(0) 推荐(0) 编辑
摘要:一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了 阅读全文
posted @ 2016-03-17 09:56 dodo-yufan 阅读(60288) 评论(1) 推荐(0) 编辑
摘要:首先,先看一下permission定义的格式: 上面代码来自官方文档: http://developer.android.com/guide/topics/security/security.html。 propectionLevel这个属性是必须声明,告诉系统通知用户的应用要求许可,或允许谁认为获 阅读全文
posted @ 2016-03-17 09:01 dodo-yufan 阅读(1605) 评论(0) 推荐(0) 编辑
摘要:Android的状态栏通知(Notification) 如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息。 步骤: 1获取通知管理器NotificationManager,它也是一个系统服务 2建立通知Notification notification = new Notification(i 阅读全文
posted @ 2016-03-12 10:27 dodo-yufan 阅读(897) 评论(0) 推荐(0) 编辑
摘要:Notification即通知,用于在通知栏显示提示信息。 在较新的版本中(API level > 11),Notification类中的一些方法被Android声明deprecated(弃用),其实基本上相当于全部弃用了,因为这个类本身方法就少得可怜。 Android官方声明弃用,一定有它的理由, 阅读全文
posted @ 2016-03-11 09:37 dodo-yufan 阅读(637) 评论(0) 推荐(0) 编辑