关闭
当前搜索:

Android Toolbar的用法

Toolbar的强大之处在于,它不仅继承了ActionBar的所有功能,而且灵活性很高,可以配合其他控件来完成一些Material Design的效果,下面来具体的看一下.首先你要知道,任何一个新建的项目,默认都是会显示ActionBar的,这个想必你已经见识过太多次了,那么这个ActionBar到底是从哪里来的呢?其实这是根据项目中指定的主题来显示的,打开AndroidManifest.xml文......
阅读(9) 评论(0)

通过Android应用更改系统时间

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

Android 完整版的下载示例

首先我们需要将项目中会使用到的依赖库添加好,编辑app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.......
阅读(30) 评论(0)

Android 使用IntentService

本篇文章还是在Android 使用前台服务都知道服务中的代码都是默认运行在主线程当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding)的情况,所以这个时候就需要用到Android多线程编程的技术了,我们应该在服务的每个具体的方法里开启一个子线程,然后在这里去处理那些耗时的逻辑,因此,一个比较标准的服务就可以写成如下形式:public......
阅读(24) 评论(0)

Android 使用前台服务

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

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

本片文章还是在Android 启动和停止服务的基础上进行修改,通过启动和停止服务,不知道你有没有发现,虽然服务是在活动里启动的,但是在启动了服务之后,活动与服务基本就没有什么关系了,确实如此,我们在活动里调用了startService()方法来启动MyService这个服务,然后MyService的onCreate()和onStartCommand()方法就会得到执行,之后服务会一直处于运行状态,...
阅读(39) 评论(0)

Android 监听home键的动作

1.自定义一个类,继承自BroadcastReceiver /** * 监听按下home键动作的广播 */ class HomeReceiver extends BroadcastReceiver { private final String SYSTEM_DIALOG_REASON_KEY = "reason"; private final String SYSTEM...
阅读(21) 评论(0)

Android 启动和停止服务

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

Android 服务(service)的基础用法

作为Android四大组件之一,服务(service)也是非常重要的知识点,先来看一下如何定义一个服务,比如新建了一个ServiceTest项目,然后右击com.example.servicetest-->Service-->Service,就会看到如下窗口: 可以看到,这里我们将服务命名为MyService,Exported属性表示是否允许除了当前程序之外的其他程序访问这个服务,Enabl...
阅读(16) 评论(0)

Android AsyncTask的使用

为了更加方便我们在子线程中对UI进行操作,Android还提供了另外一些好用的工具,比如AsyncTask,借助AsyncTask,即使对异步消息处理机制完全不了解,也可以十分简单的从子线程切换到主线程,当然,Asynctask背后的实现原理也是基于异步消息处理机制的,只是Android帮我们做了很好的封装而已。 首先来看一下AsyncTask的基本用法,由于AsyncTask是一个抽象类,所以...
阅读(22) 评论(0)

Android 在子线程中更新UI

和许多其他的GUI库一样,Android的UI也是线程不安全的,也就是说,如果想要更新应用程序里的UI元素,则必须在主线程中进行,否则就会出现异常。 还是通过一个小例子来看一下,activity_main.xml中的代码,如下: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/ap...
阅读(32) 评论(0)

Android 使用HttpURLConnection发送HTTP请求

在过去,Android上发送HTTP请求一般有两种方式,HttpURLConnection和HttpClient,不过由于HttpClient存在API数量过多,扩展困难等缺点,Android团队越来越不建议我们使用这种方式,终于在Android6.0系统中,HttpClient的功能被完全移除了,标志着比功能被正式弃用,现在官方建议使用的是HttpURLConnection的用法。 首先需要获...
阅读(46) 评论(0)

Android WebView的用法

有时候我们可能会碰到一些比较特殊的需求,比如说要求在应用程序里展示一些网页,我们都知道,加载和显示网页通常都是浏览器的任务,但是需求里又明确指出,不允许打开系统浏览器,而我们当然也不可能自己去编写一个浏览器出来,这时应该怎么办呢? 不用担心,Android早就已经考虑到了这种需求,并提供了一个WebView控件,借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松的展示各种各样的网页。...
阅读(35) 评论(0)

Android播放视频

播放视频文件其实也很简单,主要是使用VideoView类来实现的,这个类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器,VideoView类中有以下常用方法: 下面还是通过一个小例子来看一下,activity_main.xml中的代码: xml version="1.0" encoding="utf-8"?> xmlns:android="http://s...
阅读(74) 评论(0)

Android 播放音频

在Android中播放音频文件一般都是用MediaPlayer类来实现的,它对多种格式的音频文件提供了非常全面的控制方法,从而使得播放文件的工作变得十分简单,下表列出了MediaPlayer类中一些较为常用的控制方法。 简单了解了上述方法后,我们再来梳理一下MediaPlayer的工作流程,首先需要创建出一个MediaPlayer对象,然后调用setDataSource()方法设置音频文件的...
阅读(37) 评论(0)

Android 从相册中选择照片

本片文章还是在Android 调用摄像头拍照的基础上进行修改,虽然调用摄像头拍照既方便又快捷,但是我们并不是每次都需要去当场拍一张照片的,因为每个人的手机相册里应该都会讯在很多的照片,直接从相册里选取一张现有的照片会比打开相机拍一张照片更加常用,一个优秀的应用程序应该将这两种选择方式都提供给用户,由用户来决定使用哪一种,下面还是通过一个小例子来看一下如何才能实现从相册中选择照片的功能。 修改ac...
阅读(34) 评论(0)

Android 调用摄像头拍照

现在很多的应用都会要求用户上传一张图片来作为图像,这时打开摄像头拍照片是最简单快捷的,下面通过一下小例子,如何才能在应用程序里面调用手机的摄像头进行拍照。 activity_main.xml中的代码如下: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/androi...
阅读(40) 评论(0)

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

本片文章还是在Android 通知(Notification)的基本用法的基础上进行修改,NotificationCompat.Builder()中提供了非常丰富的API来让我们创建出更加多样的通知效果,先来看看setSound()方法吧,它可以在通知发出的时候播放一段音频,这样就能够更好的告知用户有通知到来,setSound()方法接收一个Uri参数,所以在指定音频文件的时候还需要先获取到音频文...
阅读(66) 评论(0)

Android 通知(Notification)的基本用法

通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现,发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容,Android的通知功能获得了大量用户的认可和喜爱,就连IOS系统也在5.0版本之后加入了类似的功能。 了解了通知的基本概念,下面我们...
阅读(72) 评论(0)

Android 在程序运行时申请权限

这里我们以拨打电话申请权限来写个小例子,也就是CALL_PHONE,因为拨打电话会涉及用户手机的资费问题,因而被列为了危险权限,在Android6.0系统出现之前,拨打电话功能的实现其实非常简单,修改activity_mainxml中的代码,如下: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.andro...
阅读(59) 评论(0)
43条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:9474次
    • 积分:486
    • 等级:
    • 排名:千里之外
    • 原创:43篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    最新评论