自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_彼岸雨敲窗_的博客

你的指尖可能有改变世界的力量!

  • 博客(85)
  • 资源 (20)
  • 收藏
  • 关注

原创 Android移动开发-在Android项目里集成开源框架ZXing实现扫描二维码的功能

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“

2017-11-23 15:49:20 1812

原创 Android移动开发-在Android 5.0 以上版本自定义Toolbar的实现

Google在Android 5.0 以上版本新增了自定义Toolbar的功能,对于开发者是一件喜事。相比于Actionbar,Toolbar最明显的一点就是变得很自由,可随处放置。使用Toolbar之前先在build.gradle引入v7支持包

2017-11-19 21:44:36 781

原创 Android移动开发-在Android项目里集成调用微信支付开发的实现

如今移动支付比较火,尤其是在中国的市场。移动支付也称为手机支付,就是允许用户使用其移动终端(通常是手机)对所消费的商品或服务进行账务支付的一种服务方式。单位或个人通过移动设备、互联网或者近距离传感直接或间接向银行金融机构发送支付指令产生货币支付与资金转移行为,从而实现移动支付功能。移动支付将终端设备、互联网、应用提供商以及金融机构相融合,为用户提供货币支付、缴费等金融业务。 谈到移动支付,不

2017-11-15 20:17:47 7414

原创 Android移动开发-在Android项目里集成调用支付宝支付开发的实现

如今移动支付比较火,尤其是在中国的市场。移动支付也称为手机支付,就是允许用户使用其移动终端(通常是手机)对所消费的商品或服务进行账务支付的一种服务方式。单位或个人通过移动设备、互联网或者近距离传感直接或间接向银行金融机构发送支付指令产生货币支付与资金转移行为,从而实现移动支付功能。移动支付将终端设备、互联网、应用提供商以及金融机构相融合,为用户提供货币支付、缴费等金融业务。 谈到移动支付,不得

2017-11-13 21:38:01 12059

原创 Android移动开发-在Android项目里集成face++人脸识别的实现

“人工智能”是今年比较火的一个名词,甚至大多数人认为“人工智能”是继“IT互联网”之后一个新的浪潮,将会是本世纪最高科技的水准。个人觉得,目前国内语音识别做的比较好的是科大讯飞,图像识别(或人脸识别)做的比较好的是face++(旷视)。 那么,如何在Android项目里集成face++人脸识别的实现呢? 首先在face++的开发平台网址:https://www.facepluspl

2017-11-12 19:01:33 9417

原创 Android移动开发-在Android项目里集成讯飞语音识别与合成的实现

“人工智能”是今年比较火的一个名词,甚至大多数人认为“人工智能”是继“IT互联网”之后一个新的浪潮,将会是本世纪最高科技的水准。个人觉得,目前国内语音识别做的比较好的是科大讯飞,图像识别(或人脸识别)做的比较好的是face++(旷视)。 那么,如何在Android项目里集成讯飞语音识别与合成呢? 首先在讯飞语音的开发平台网址:http://www.xfyun.cn/ ,然后在平台注册

2017-11-10 15:36:34 3658

原创 Android移动开发-Android屏幕手势检测的实现

Android屏幕手势检测的原理是由于触摸事件的检测与识别比较繁琐,因此Android提供了手势检测器帮助开发者识别手势。利用手势检测器可以自动辨别常用的几个手势事件,如点击、长按、滑动等,从而使开发者专注于业务逻辑,不必在手势的行为判断上绞尽脑汁

2017-11-07 19:23:11 1977

原创 Android移动开发-Android屏幕手写签名的实现

Android屏幕手写签名的原理就是把手机屏幕当作画板,把用户手指当作画笔,手指在屏幕上在屏幕上划来划去,屏幕就会显示手指的移动轨迹,就像画笔在画板上写字一样。实现手写签名需要结合绘图的路径工具Path,在有按下动作时调用Path对象的moveTo方法,将路径起始点移动到触摸点;在有移动操作时调用Path对象的quadTo方法,将记录本次触摸点与上次触摸点之间的路径;在有移动操作与提起动作时调用Ca

2017-11-07 18:09:19 10827

原创 Android移动开发-手势事件处理MotionEvent的实现

手势事件处理MotionEvent是智能手机的一大特性,即可用于信息输出(显示界面)又可用于输入(检测用户的触摸行为)。为了方便开发者使用,Android已经自动识别特定的几种触摸手势,包括按钮的点击事件OnClickListener、长按事件OnLongClickListener、滚动视图ScrollView的上下滚动事件、翻页视图ViewPager的左右翻页事件等。

2017-11-07 17:15:00 1118

原创 Android移动开发-音量调节对话框的实现

Android手机上的需要音量调节有六大类铃音,分别是通话音、系统音、铃音、媒体音、闹钟音和通知音,不过音量键只有加大与减少两个键,当用户按音量增加键时,应用怎么知道用户希望加大那类铃音的音量呢? 要解决这个问题,最好是弹出一个对话框,让用户选择希望调节的铃音类型,并显示拖动条,方便用户把音量一次调整到位,不必连续按增加键或减少键。layout/dialog_volume.xml界面布局代码如

2017-11-06 20:22:02 2860

原创 Android移动开发-检测点击按键事件的实现

检测点击按键事件一般不对手机上的输入按键进行处理,直接由系统按照默认情况操作。当然有时为了改善用户体验,需要让应用拦截按键事件,并进行额外处理。 要想监控按键事件,首先得知道每个按键的编码,这样才能根据不同的编码值进行相应的处理。监听器OnKeyListener只会检测控制键,不会检测文本键。按键编码的取值说明如下表:表 按键编码的取值说明 按键编码 KeyEvent类的按键名称

2017-11-06 19:34:44 6605

原创 Android移动开发-下拉刷新SwipeRefreshLayout的实现

现在的社交软件如微博、微信朋友圈以及QQ空间等都提供下拉刷新的功能,把页面整体下拉即可触发页面刷新操作。Android提供了下拉刷新控件SwipeRefreshLayout,可用于简单的下拉刷新。

2017-11-06 14:27:27 2266

原创 Android移动开发-Android开发日历时常用的农历和公历换算代码工具类

下面是与Android开发日历时常用的有关农历计算、公历计算、二十四气节相关的代码工具类的代码。Constant.java逻辑代码如下:package com.fukaimei.calendar.calendar;import com.fukaimei.calendar.R;public class Constant { public final static String[] weekAr

2017-11-03 23:19:16 3296

原创 Android移动开发-在Android应用里集成QQ分享的实现

QQ分享分为QQ好友分享与QQ空间分享同属QQ互联平台上的QQ分享,该QQ互联的网址为:https://connect.qq.com/ 。然后在该网址里申请开发者应用id。创建工程并配置工程 新建工程并导入SDK的jar文件(SDK下载地址) 创建一个工程,并把open-sdk.jar文件拷贝到libs目录下并依赖到项目工程里,如下图所示: 配置AndroidManifest

2017-11-01 13:56:42 4461

原创 Android移动开发-通过自定义算法代码来纠偏地图由GPS定位到的经纬度在地图上显示或解析位置时出现偏移的问题

在中国内地主流的在线地图服务和接口,应国家相关部门的要求,在发布地图是都进行了国家国测局给的不可逆的加密算法(不公开的算法)进行无规律的GCJ-02(俗称:火星坐标系)坐标偏移,大概与实际的WGS84坐标偏移几十米到几百米之间。现在的在线地图主要的坐标系有WGS84、GCJ-02、BD-09三种,WGS84原始坐标,未经过偏移,大部分GPS设备和矢量数据都采用这种坐标系。在线地图中Google地图(

2017-10-27 18:16:51 5700

原创 Android移动开发-使用HttpURLConnection和AsyncTask请求解析地理位置实现

使用HttpURLConnection和AsyncTask请求解析地理位置的原理其实很简单,就是利用AsyncTask发起请求异步网络请求,然后通过HttpURLConnection解析JSON字符串。现在我们利用 Google Map 的开放API。通过HTTP调用传入经纬度的数值,然后对方返回一个JSON格式的地址信息字符串,通过解析JSON串就能得到具体的地址。

2017-10-24 21:31:31 898

原创 Android移动开发-调用方向传感器与OpenGL开发简易水平仪的实现

调用方向传感器与OpenGL开发简易水平仪的原理其实很简单的:就是在一个透明的圆盘中充满某种液体,液体中留有一个气泡,当一端翘起时,该气泡将会浮向翘起的一端。 方向传感器会反向三个值,其中第二个角度值代表底部翘起的角度(当顶部翘起时为负值);第三个角度值代表右侧翘起的角度(当左侧翘起时为负值);根据这两个角度就可以开发出水平仪了。

2017-10-23 19:12:19 774

原创 Android移动开发-调用方向传感器开发简易指南针的实现

调用方向传感器开发简易指南针的原理其实很简单的:先准备一张指南针的图片,该图片上的方向指针指向北方。接下来开发一个检测方向的传感器,程序检测到设备顶部绕Z轴转过多少度,让指南针图片反向转过多少度即可。由此可见,指南针应用只要在界面中添加一张图片,并让图片总是反向转过方向传感器返回的第一个角度值即可。

2017-10-23 18:51:01 3958

原创 Android移动开发-调用步行检测和步行计数传感器开发简易计步器的实现

Android计步器的原理其实是通过手机的前后摆动模拟步伐节奏的监测。Android中与计步器有关的传感器有两个,一个是步行检测(TYPE_STEP_DETECTOR),另一个是步行计数(TYPE_STEP_COUNTER)。其中,步行检测的返回值为1时,表示当前检测到一个步伐;步行计数的返回值是累加后的数值,表示本次开机激活后的总步伐数。layout/activity_main.xml界面布局代码

2017-10-21 20:26:32 7174

原创 Android移动开发-Android设备利用光线传感器监测光照强度的实现

光线传感器也叫感光器,它是借助于手机前置上端的一个小孔感知当前所在环境的光照强度,一旦遮住了那个小孔,光线传感器监测到的光线强度立马降低。比如生活中当手机用户打电话或接电话时手机前置上端靠近耳机时,光线传感器监测到的光线强度降低,从而进行手机息屏状态,以防止用户的耳朵或脸接触到手机屏幕而勿触挂断手机电话的操作,当用户打完或接完电话时离开耳朵时光线传感器监测到的光线强度变强时手机屏幕就自动亮屏。再比如

2017-10-21 19:35:19 12012

原创 Android移动开发-如何在AndroidStudio里进行对应用程序进行签名

Android应用项目以它的包名作为唯一标识,如果在同一台手机或平板上安装两个包名相同的应用,后面安装的应用就可以覆盖前面安装的应用或安装失败(应用版本比已安装的应用版本低的情况)。为了避免这种情况的发生,Android要求对作为应用发布上线时必须对应用进行签名。 对应用进行签名有以下两个好处: ①确认开发者的身份。由于应用开发者可以通过使用相同的包名来替换已经安装的程序,因此使用签名可以避免发生这种情况;

2017-10-20 13:57:43 3139

原创 Android移动开发-Android数据加密与解密的实现

数据的安全是非常重要的,现在无论干什么都要账号和密码,一旦账号与密码泄露出去必将造成财产的损失,所以做好数据保密是非常重要的。 Android加密算法有多种多样,常见的有MD5、RSA、AES、3DES四种。

2017-10-19 23:24:34 10872

原创 Android移动开发-利用加速度传感器开发仿微信摇一摇功能的实现

加速度传感器是最常见的传感器,大部分Android手机都内置了加速度传感器,加速度传感器运用最广泛的功能就是微信的摇一摇功能,用户通过摇晃手机寻找周围的人,其它类似的应用还摇骰子、玩游戏等。

2017-10-17 20:08:16 932

原创 Android移动开发-获取Android移动设备上支持的传感器的实现

传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具。因为具体的感应信息依赖于相关硬件,所以虽然Android定义了众多感应器,但是不是所有的Android手机或平板都能支持这么多的感应器,千元以下的低端手机往往只只能支持加速度等少数感应器。

2017-10-17 18:48:04 3778

原创 Android移动开发-使用OkHttp读取网络资源的实现

Android网络框架之OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0 里已移除HttpClient)。 OkHttp不仅在接口封装上画面做的简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLC

2017-10-15 14:53:33 2570

原创 Android移动开发-使用HttpClient访问被保护资源的实现

Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可:Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果需要发送请求参数,则可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于Http

2017-10-14 15:19:49 569

原创 Android移动开发-使用HttpURLConnection实现多线程的下载

实例Demo程序来示范使用HttpURLConnection实现多线程下载。使用多线程下载文件可以更快完成文件的下载,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供响应的服务。假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机内并发执行,也就是有CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,自然就拥有了较快的下

2017-10-13 13:52:00 1344

原创 Android移动开发-使用URLConnection提交请求的实现

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。程序Demo示范了如何向Web站点发送GET请求、POST请求,并从Web站点取得响应。

2017-10-12 22:40:42 1749

原创 Android移动开发-使用URL读取网络资源的实现

URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。就通常情况而言,URL可以由协议名、主机、端口和资源组成。

2017-10-12 21:34:28 1130

原创 Android移动开发-使用多线程进行网络聊天室通信的实现

程序Demo是实现一个简单的C/S聊天室的应用,每个客户端该包含两条线程:一条负责生成主界面,响应用户动作,并将用户输入的数据写入Socket对应的输出流中;另一条负责读取Socket对应的输入流中的数据(从服务器发送过来的数据),并负责将这些数据在程序界面上显示出来。 客户端程序是一个Android应用,因此需要创建一个Android项目,这个Android应用的界面中包含两个文本框:一个用于接收用户的输入;另一

2017-10-04 15:26:56 1874

原创 Android移动开发-使用Socket进行通信的实现

客户端通常可以使用Socket的构造器来连接到指定服务器,其实客户端程序也非常简单,它仅仅使用Socket建立与指导IP地址、指定端口的连接,并使用Socket获取输入流读取数据。该客户端程序是一个Android应用,因此还是需要先建立Android项目,该程序的界面中包括一个文本框,用于显示从服务器端读取的字符串数据。

2017-10-04 14:14:05 2589

原创 Android移动开发-AndroidStudio调试安装时出现“Error running app: Default Activity Not Found”报错的解决方案

如果在AndroidStudio调试安装程序时,如果程序中没有Activity的代码文件的话可能会在程序部署到手机或虚拟机上时碰到“Error running app: Default ActivityNot Found”的报错的话。原因很简单,就是你的应用程序不和应用程序的界面关联,而你的AndroidStudio在你创建工程时,默认设置Lunche工程时是需要Activity的。

2017-10-03 19:57:04 3826

原创 Android移动开发-使用OpenGL来绘制3D纹理图的实现

在3D绘制中进行的纹理贴图也很简单,与设置顶点颜色的步骤相似,只要三步,步骤如下: Step1:设置启用贴图坐标数组; Step2:设置贴图坐标的数组信息; Step3:调用GL10的glBindTexture(int target, int texture)方法执行贴图。程序Dome示范了如何为一个立方体进行贴图,而且这个程序还提供了手势检测器,允许用户通过手势来改变该立方体的角度。

2017-10-03 13:33:32 4620 3

原创 Android移动开发-调用摄像头进行拍照的实现

现在Android智能手机的像素都会提供照相的功能,大部分的手机的摄像头的像素都在1000万以上的像素,有的甚至会更高。它们大多都会支持光学变焦、曝光以及快门等等。 下面的程序Demo实例示范了使用Camera v2来进行拍照,当用户按下拍照键时,该应用会自动对焦,当对焦成功时拍下照片。layout/activity_main.xml界面布局代码如下:<?xml version="1.0

2017-09-30 19:35:59 47536

原创 Android移动开发-使用摄像头和麦克风录制视频的实现

MediaRecorder除了可用于录制音频之外,还可用于录制视频。使用MediaRecorder录制视频与录制音频的步骤基本相同。只是录制视频时不仅需要采集声音,还需要采集图像。为了让MediaRecorder录制时采集图像,应该在调用setAudioSource(int audio_source)方法时再调用setVideoSource(int video_source)方法来设置图像的来源。

2017-09-30 18:32:10 3659

原创 Android移动开发-使用MediaRecorder录制音频的实现

Android手机一般都提供麦克风的硬件,而Android系统可以利用该硬件来录制音频。 为了在Android应用中录制音频,Android提供了MediaRecorder类,使用MediaRecorder录制音频的过程很简单,步骤如下: Step1:创建MediaRecorder对象; Step2:调用MediaRecorder对象的setAudioSource()方法设置

2017-09-30 16:51:20 2070

原创 Android移动开发-使用MediaPlayer和SurfaceView播放视频的实现

使用VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放的图像输出。 使用MediaPlayer播放视频的步骤如下: Step1:创建MediaPlayer对象,并让它加载指定的视频文件;

2017-09-29 18:43:14 2076

原创 Android移动开发-使用VideoView播放视频的实现

Android移动开发-使用VideoView播放视频的实现为了在Android应用中播放视频,Android提供了VideoView控件,它就是一个位于android.widget包下的控件,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频。

2017-09-29 01:34:07 4193

原创 Android移动开发-使用SoundPool播放音效的实现

Android移动开发-使用SoundPool播放音效的实现如果在程序应用中(比如:游戏的音效等)需要播放密集、短促的音效,这时就使用SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就10个音效,以后在程序中按音效的ID进行播放。SoundPool主要用于播放一些较短的声音片段,与MediaPlayer相比,SoundPool的优势在 于CPU资源占用量低和反应

2017-09-28 23:15:55 1391

原创 Android移动开发-音乐的示波器、均衡、重低音和音场的实现

Android移动开发-音乐的示波器、均衡、重低音和音场的实现本Demo无须界面布局文件,使用一个LinearLayout容器来盛装一个示波器View组件,该示波器View组件将负责绘制Visualizer传过来的数据:LinearLayout添加多个SeekBar来控制Equalizer支持的所有频率的均衡值;LinearLayout还添加一个SeekBar来控制重低音的强度

2017-09-28 01:07:25 1430

Android移动开发-利用加速度传感器开发仿微信摇一摇功能的实现

加速度传感器是最常见的传感器,大部分Android手机都内置了加速度传感器,加速度传感器运用最广泛的功能就是微信的摇一摇功能,用户通过摇晃手机寻找周围的人,其它类似的应用还摇骰子、玩游戏等。

2017-10-17

Android移动开发-获取Android移动设备上支持的传感器的实现

传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具。因为具体的感应信息依赖于相关硬件,所以虽然Android定义了众多感应器,但是不是所有的Android手机或平板都能支持这么多的感应器,千元以下的低端手机往往只只能支持加速度等少数感应器。

2017-10-17

Android移动开发-使用OkHttp读取网络资源的实现

Android网络框架之OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0 里已移除HttpClient)。 OkHttp不仅在接口封装上画面做的简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLConnection可以说是有过之而无不及,现在已经成了广大Android开发者首选的网络通信库。

2017-10-15

Android_OkHttp_jar包

Android网络框架之OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0 里已移除HttpClient)。 OkHttp不仅在接口封装上画面做的简单易用,就连在底层实现上也是自成一派,比起原生的HttpURLConnection可以说是有过之而无不及,现在已经成了广大Android开发者首选的网络通信库。

2017-10-15

Android移动开发-使用HttpClient访问被保护资源的实现

Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果需要发送请求参数,则可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于HttpPost对象而言,也可以调用setEntity(HttpEntity entity)方法来设置请求参数; Step4:调用HttpClient对象的execute(HttpUriRequest request)方法发送请求,执行该方法返回一个HttpResponse; Step5:调用HttpResponse的getAllHeader()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

2017-10-14

Android_HttpClient_jar包

Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果需要发送请求参数,则可调用HttpGet、HttpPost共同的setParams(HttpParams params)方法来添加请求参数;对于HttpPost对象而言,也可以调用setEntity(HttpEntity entity)方法来设置请求参数; Step4:调用HttpClient对象的execute(HttpUriRequest request)方法发送请求,执行该方法返回一个HttpResponse; Step5:调用HttpResponse的getAllHeader()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。

2017-10-14

Android移动开发-使用HttpURLConnection实现多线程的下载

实例Demo程序来示范使用HttpURLConnection实现多线程下载。 使用多线程下载文件可以更快完成文件的下载,因为客户端启动多条线程进行下载就意味着服务器也需要为该客户端提供响应的服务。假设服务器同时最多服务100个用户,在服务器中一条线程对应一个用户,100条线程在计算机内并发执行,也就是有CPU划分时间片轮流执行,如果A应用使用了99条线程下载文件,那么相当于占用了99个用户的资源,自然就拥有了较快的下载速度。

2017-10-13

Android移动开发-使用URLConnection提交请求的实现

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。 程序Demo示范了如何向Web站点发送GET请求、POST请求,并从Web站点取得响应。

2017-10-12

Android移动开发-使用URL读取网络资源的实现

URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。就通常情况而言,URL可以由协议名、主机、端口和资源组成。

2017-10-12

Android移动开发-使用多线程进行网络聊天室通信的实现

程序Demo是实现一个简单的C/S聊天室的应用,每个客户端该包含两条线程:一条负责生成主界面,响应用户动作,并将用户输入的数据写入Socket对应的输出流中;另一条负责读取Socket对应的输入流中的数据(从服务器发送过来的数据),并负责将这些数据在程序界面上显示出来。 客户端程序是一个Android应用,因此需要创建一个Android项目,这个Android应用的界面中包含两个文本框:一个用于接收用户的输入;另一个用于显示聊天信息。界面中还有一个按钮,当用户单击该按钮时,程序向服务器发送聊天信息。

2017-10-04

Android移动开发-使用Socket进行通信的实现

TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信了。Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端通信接口,并通过Socket产生IO流来进行网络通信。 客户端通常可以使用Socket的构造器来连接到指定服务器,其实客户端程序也非常简单,它仅仅使用Socket建立与指导IP地址、指定端口的连接,并使用Socket获取输入流读取数据。该客户端程序是一个Android应用,因此还是需要先建立Android项目,该程序的界面中包括一个文本框,用于显示从服务器端读取的字符串数据。

2017-10-04

Android移动开发-使用OpenGL来绘制3D纹理图的实现

在3D绘制中进行的纹理贴图也很简单,与设置顶点颜色的步骤相似,只要三步,步骤如下: Step1:设置启用贴图坐标数组; Step2:设置贴图坐标的数组信息; Step3:调用GL10的glBindTexture(int target, int texture)方法执行贴图。 程序Dome示范了如何为一个立方体进行贴图,而且这个程序还提供了手势检测器,允许用户通过手势来改变该立方体的角度。

2017-10-03

HttpClient的jar包

AndroidStudio使用的HttpClient官方最新的jar包,下载把httpclient-4.5.jar和httpcore-4.4.1.jar放在项目工程的libs下就可以实现httpClient的请求。

2017-10-02

Android移动开发-调用摄像头进行拍照的实现

现在Android智能手机的像素都会提供照相的功能,大部分的手机的摄像头的像素都在1000万以上的像素,有的甚至会更高。它们大多都会支持光学变焦、曝光以及快门等等。 下面的程序Demo实例示范了使用Camera v2来进行拍照,当用户按下拍照键时,该应用会自动对焦,当对焦成功时拍下照片。

2017-09-30

Android移动开发-使用摄像头和麦克风录制视频的实现

MediaRecorder除了可用于录制音频之外,还可用于录制视频。使用MediaRecorder录制视频与录制音频的步骤基本相同。只是录制视频时不仅需要采集声音,还需要采集图像。为了让MediaRecorder录制时采集图像,应该在调用setAudioSource(int audio_source)方法时再调用setVideoSource(int video_source)方法来设置图像的来源。 除此之外,还需要在调用setOutputFormat()方法设置输出文件格式之后执行如下步骤: Step1:调用MediaRecorder对象的setVideoEncoder()、setVideoEncodingBitRate(int bitRate)、setVideoFrameRate()方法设置所录制的视频编码格式、编码位率、每秒多少帧等,这些参数可以控制所录制的视频品质、文件大小。一般来说,视频品质越好,视频文件越大; Step2:调用MediaRecorder的setPreviewDisplay(Surface sv)方法设置使用哪个SurfaceView来显示视频预览。

2017-09-30

Android移动开发-使用MediaRecorder录制音频的实现

Android手机一般都提供麦克风的硬件,而Android系统可以利用该硬件来录制音频。 为了在Android应用中录制音频,Android提供了MediaRecorder类,使用MediaRecorder录制音频的过程很简单,步骤如下: Step1:创建MediaRecorder对象; Step2:调用MediaRecorder对象的setAudioSource()方法设置声音来源,一般传入MediaRecorder.AudioSource.MIC参数指定录制来自麦克风的声音; Step3:调用MediaRecorder对象的setOutputFormat()方法设置所录制的音频文件格式; Step4:调用MediaRecorder对象的setAudioEncoder()、setAudioEncodingBitRate(int bitRate)、setAudioSamplingRate(int samplingRate)方法设置所录制的声音编码格式、编码位率、采样率等,这些参数将可以控制所录制的声音品质、文件大小。一般来说,声音品质越好,声音文件越大; Step5:调用MediaRecorder的setOutputFile&#40;String path&#41;方法设置所录制的音频文件的保存位置; Step6:调用MediaRecorder的prepare()方法准备录制; Step7:调用MediaRecorder对象的start()方法开始录制。

2017-09-30

Android移动开发-使用MediaPlayer和SurfaceView播放视频的实现

使用VideoView播放视频简单、方便,但有些早期的开发者还是更喜欢使用MediaPlayer来播放视频,但由于MediaPlayer主要用于播放音频,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放的图像输出。 使用MediaPlayer播放视频的步骤如下: Step1:创建MediaPlayer对象,并让它加载指定的视频文件; Step2:在界面布局文件中定义SurfaceView控件,或在程序中创建SurfaceView控件,并为SurfaceView的SurfaceHolder添加Callback监听器; Step3:调用MediaPlayer对象的setDisney(SurfaceHolder sh)方法将所播放的视频图像输出到指定的SurfaceView控制; Step4:调用MediaPlayer的start()、stop()、pause()方法来控制视频播放。

2017-09-29

Android移动开发-音乐的示波器、均衡、重低音和音场的实现

本Demo无须界面布局文件,使用一个LinearLayout容器来盛装一个示波器View组件,该示波器View组件将负责绘制Visualizer传过来的数据:LinearLayout添加多个SeekBar来控制Equalizer支持的所有频率的均衡值;LinearLayout还添加一个SeekBar来控制重低音的强度;LinearLayout还添加一个Spinner让用户选择预设音场。

2017-09-29

Android移动开发-使用VideoView播放视频的实现

为了在Android应用中播放视频,Android提供了VideoView控件,它就是一个位于android.widget包下的控件,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频。 使用VideoView播放视频的步骤如下: Step1:在界面布局文件中定义VideoView控件,或在程序中创建VideoView控件; Step2:调用VideoView的如下两个方法来加载指定视频; ->setVideoPath(String path):加载path文件所代表的视频。 ->setVideoURI(Uri uri):加载uri所对应的视频。 Step3:调用VideoView的start()、stop()、pause()方法来控制视频播放。 实际上与VideoView一起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该控制界面来控制视频的播放。

2017-09-29

Android移动开发-属性动画的实现

Android移动开发-属性动画的实现,该示范了如何利用属性动画来控制“小球”掉落动画,该示例会监听用户在屏幕上的“触屏”时间,程序会在屏幕的触摸点绘制一个小球,并用动画控制该小球向下掉落。

2017-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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