- 博客(56)
- 资源 (11)
- 收藏
- 关注
原创 在一个Activity中关闭所有Activity
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在实际中,经常需要在某个Activity退出时,整个程序就退出,而不是显示上一个Activity,实现这个功能的方式很多,下面给出一种设置Intent的flags为FLAG_ACTIVITY_CLEAR_TOP的方...
2013-07-21 14:52:26 7011
原创 Android GPS应用:临近警告
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)前面介绍过LocationManager有一个addProximityAlert(double latitude,double longitude,float radius,long expiration,Pend...
2013-07-20 15:40:32 4399 5
原创 Android GPS应用:动态获取位置信息
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在上文中,介绍了GPS概念及Android开发GPS应用涉及到的常用类和方法。在本文中,开发一个小应用,实时获取定位信息,包括用户所在的纬度、经度、高度、方向、移动速度等。代码如下:Activity:pa...
2013-07-20 14:18:42 21667 6
原创 Android中GPS简介及其应用
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)GPS是Global Positioning System(全球定位系统)的简称,它的作用就是为全球的物体提供定位功能。GPS定位是一门高新技术,但对于Android程序员来说,开发GPS功能的应用程序又十分简单,...
2013-07-20 13:24:22 3857
原创 利用Android传感器开发水平仪
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端。在上文中,利用方向传感器返回的第一个参数,实现了一个指南针小应用。接下来,我们...
2013-07-20 00:36:40 6372 2
原创 利用Android传感器开发指南针
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)上文已介绍,水平传感器传回来的第一个参数值就是代表手机绕Z轴转过的角度,也就是手机顶部与正北的夹角。在程序中通过检查该夹角就可以实现指南针应用。其实思路很简单,先准备一张图片,该图片方向指针指向正北。然后开发一个检...
2013-07-20 00:13:08 13165
原创 Android常用传感器
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在上文中介绍了加速度传感器,并以真机和模拟器两种方式进行了测试。在本文中将介绍其余几种传感器,它们的处理方式完全一样。这里就只用真机进行测试了。1、方向传感器:返回三个角度第一个角度:表示手机顶部朝向与正北...
2013-07-19 01:43:30 3350
原创 Android的传感器应用
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在Android中开发传感器十分简单,只需下面三步:1、调用Context的getSystemService(Context.SENSOR_SERVICE)方法获得传感器管理服务(SensorManager)。...
2013-07-19 00:42:00 4842
原创 使用实时文件夹显示联系人信息
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)实时文件夹,就是指用于显示ContentProvider提供的数据的桌面组件。当用户把实时文件夹添加到系统桌面上之后,如果用户单击该实时文件夹图标,系统将会显示从指定ContentProvider查出来的数据。可以...
2013-07-18 22:51:03 1431
原创 开发数字时钟桌面小控件
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)所谓桌面小控件,就是指能直接显示在Android系统桌面的小程序,比如模拟时钟等。桌面小控件是通过Broadcast的形式来进行控制的,每个桌面小控件都对应一个BroadcastReceiver。Android提供...
2013-07-18 17:39:29 3852 1
原创 创建桌面快捷方式
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)添加桌面快捷方式,非常简单,只需三步:1、创建一个添加快捷方式的Intent,该Intent的Action为com.android.launcher.action.INSTALL_SHORTCUT。2、通过...
2013-07-18 13:18:32 2490
原创 开发实时壁纸
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)所谓实时壁纸,即动态壁纸,就是手机桌面不再是简单的图片,而是运行中的动画,该动画由程序实时绘制的,所以称为实时壁纸。Android中提供WallpaperService基类来开发实时壁纸,步骤如下:下面用一...
2013-07-18 12:34:42 2346
原创 使用Apache HttpClient访问被保护资源
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)为了更好地处理向web站点发送请求,包括处理Session、Cookie等细节问题,Apache开源组织提供了一个HttpClient项目,它是一个简单的HTTP客户端(并不是浏览器),是一个增强版的HttpURL...
2013-07-18 09:33:16 2055
原创 给Activity切换加入动画
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在startActivity或finish()后,调用overridePendingTransition方法,可以加入动画效果。例如:使用Android自带的淡入淡出:android.R.anim.fade_i...
2013-07-18 00:19:47 6400
原创 ViewPager的简单使用
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)ViewPager用于实现多页面的切换效果,该类继承于ViewGroup,存在于Google的兼容包里:android-support-v4.jar,使用时记得构建路径,ViewPager使用非常简单,下面用一个简...
2013-07-17 23:29:10 1707
原创 AsyncTask类的使用
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在修改UI组件时,之前我一般用开启匿名子线程+Handler来实现的,这种方式效率低,代码看上去也非常臃肿,在这里引入AsyncTask,其特点是任务在主线程之外运行,而回调方法是在主线程中执行, 这就有效地避免了...
2013-07-17 21:28:00 1771
原创 简单使用URLConnection、HttpURLConnection和HttpClient访问网络资源
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)URL的openConnection方法将返回一个URLConnection,该对象表示应用程序和URL之间的通信连接。程序可以通过它的实例向该URL发送请求,读取URL引用的资源。下面通过一个简单示例来演示:...
2013-07-17 01:56:25 15045
原创 使用HttpURLConnection实现多线程下载
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)HttpURLConnection继承了URLConnection,因此也可用于向指定网站发送GET请求、POST请求,而且它在URLConnection基础上提供了如下便捷方法:实现多线程下载的步骤:...
2013-07-17 01:03:08 6747 2
原创 使用URL访问网络资源
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更复杂的对象的引用。通常而言,URL可以由协议名、主机、端口和资...
2013-07-16 18:50:42 3469
原创 PopupWindow的使用
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在实际中,我们有时为了更炫的效果,而不会使用原生的Menu菜单弹出方式,其中,使用PopupWindow就是一种常用方式,下面用一个简单示例来演示,点击Menu菜单按钮,以动画的方式弹出一个PopupWindow窗...
2013-07-16 17:52:37 3756
原创 使用Android网络编程实现简易聊天室
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在Java中我们可以利用socket编程实现聊天室,在Android中也一样,因为Android完全支持JDK本身的TCP、UDP网络通信API。我们可以使用ServerSocket、Socket来建立基于TCP/...
2013-07-15 00:30:46 20117 65
原创 使用MediaRecoder录制视频
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)MediaRecoder除了用于录制音频之外,还可用于录制视频,其步骤与录制音频基本相同,只是录制视频不仅要采集声音,还要采集图像,需要使用SurfaceView来预览显示图像,下面用一个简单示例来演示,代码如下:...
2013-07-14 20:24:08 2901 3
原创 Service生命周期详解
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在前面已多次使用了Service,相信大家对Service的生命周期大概已经有所了解了,这里简要归纳一下。1、只以StartService方式启动:onCreate---->onStartCommand-...
2013-07-14 06:29:39 5697
原创 使用MediaRecorder录制音频
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)Android中提供了MediaRecorder类来录制音频,过程很简单,只需按步骤执行即可:下面用一个简单实例来演示MediaRecorder的使用:Activity:package com...
2013-07-12 01:58:29 4714 1
原创 使用MediaPlayer和SurfaceView播放视频
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)从上文中可以看出,使用VideoView播放视频简单、方便,但有些早期的开发者还是喜欢使用MediaPlayer来播放视频,但是MediaPlayer主要用于播放音频,没有提供图像输出界面,此时需要借助于Surfa...
2013-07-12 00:46:01 5035
原创 使用VideoView播放视频
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)Android提供了VideoView组件用于播放视频,它位于android.widget包下。实际上与VideoView结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,来...
2013-07-11 23:34:16 3888
原创 使用SoundPool播放音效
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)MediaPlayer有两个缺陷:资源占用量较高、延迟时间较长。不支持多个音频同时播放。所以如果程序需要播放密集、短促的音效,这时还用MediaPlayer就不合适了。应该使用SoundPool来播放,Soun...
2013-07-11 20:00:25 2682
原创 Android的BroadcastReceiver简介
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)1、概念:BroadcastReceiver也是Android的四大组件之一,它本质上是一个全局的监听器,用于监听系统全局的广播消息,实现系统中不同组件之间的通信。只要存在与之匹配的Intent被广播出来,Broa...
2013-07-11 15:20:37 1501 2
原创 SurfaceView的一个小应用:开发示波器
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)SurfaceView与普通View还有一个重要区别:View的绘图必须在UI线程中进行,但SurfaceView不存在这个问题,因为它是由SurfaceHolder来完成的。所以对于View组件,如果绘图时间过长...
2013-07-11 12:33:46 3258 3
原创 SurfaceView绘图机制
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)虽然前面都使用的View来进行绘图,但View绘图机制存在两个缺陷:1、缺乏双缓冲机制2、更新图像时,必须更新View上的整张图片,效率低。所以在游戏绘制中推荐使用SurfaceView。它可以只对指定...
2013-07-11 01:38:54 4984 1
原创 使用Matrix控制图形、组件的变换
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)Matrix是Android提供的一个矩阵工具类,它本身并不能对图像或组件进行变换,但它可与其他API结合起来控制图形、组件的变换。使用Matrix控制变换的步骤如下:1、获取Matrix对象,该对象既可新创建...
2013-07-10 23:55:09 4937 1
原创 黑名单来电自动挂断
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)在监听手机来电一文中,已经实现了监听手机来电的功能,本文在此基础上,增加黑名单来电自动挂断的功能,不幸的是,Android没有对外公开挂断电话的API,如果需要挂断电话,必须使用AIDL与电话管理服务进行通信,并调...
2013-07-10 21:30:16 3085 2
原创 使用SmsManager服务群发短信
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)SmsManager是Android提供的一个非常常见的服务,SmsManager提供了一系列sendXxxMessage()方法用于发送短信,不过短信通常都是普通文本,调用sendTextMessage()即可。...
2013-07-10 20:38:27 4992
原创 接收系统广播消息之监听系统开机
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)除了接受用户发送的广播之外,BroadcastReceiver还有一个重要的用途:接收系统广播。如果应用需要在系统特定时刻执行某些操作,就可以通过监听系统广播来实现。Android的大量系统事件都会对外发送标准广播...
2013-07-10 17:48:36 2426
原创 使用AlarmManager定时更换壁纸
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)更换壁纸要用到WallpaperManager,它提供了clear()方法清除壁纸,还提供了如下方法设置系统的壁纸:setBitmap(Bitmap bitmap):将壁纸设置为bitmap所代表的位图。s...
2013-07-10 01:18:24 3532
原创 使用AlarmManager服务设置闹钟
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)AlarmManage通常的用途就是用来开发手机闹钟,但它的作用不止于此。它的本质是一个全局的定时器,可在指定时间或指定周期启动其他组件。我们可以调用AlarmManage的如下方法来设置定时启动指定组件:...
2013-07-09 23:20:51 12392 3
原创 使用AudioManager控制手机音频
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)有时候,程序需要管理系统音量,或者直接让系统静音,这就可以借助AudioManager来实现。在通过getSystemService(Service.AUDIO_SERVICE)方法获取系统音频管理器(AudioM...
2013-07-09 20:07:01 2195
原创 在代码中设置逐帧动画
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)上文介绍了在XML中定义逐帧动画,接下来本文中将介绍在代码中控制逐帧动画的加载和播放,代码如下:Activity:package com.lovo.frameanim;import android.a...
2013-07-08 20:49:28 2883 4
原创 在XML中定义逐帧动画
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)逐帧(Frame)是最容易理解的动画,它要求开发者把动画过程的每张静态图片都收集起来,然后由Android来控制依次显示这些静态图片,然后利用人眼“视觉暂留”原理,给用户造成“动画”的错觉。逐帧动画的动画原理与放电...
2013-07-08 20:00:51 2010
原创 在XML中设置补间动画
随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)上文中在代码中设置了补间动画,在本文中将使用XML来定义补间动画,代码如下:动画XML:<?xml version="1.0" encoding="utf-8"?><set xmlns...
2013-07-08 18:33:26 1780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人