自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FireOfStar的专栏

宁静致远

  • 博客(542)
  • 资源 (11)
  • 收藏
  • 关注

翻译 Android传感器---Position Sensor(一)

本文译自:http://developer.android.com/guide/topics/sensors/sensors_position.htmlAndroid平台提供了两种用于判断设备位置的传感器:地磁场传感器和方向传感器。Android平台还提供一种判断设备的面板是否接近一个对象的传感器(即距离传感器)。地磁场传感器和距离传感器是基于硬件的。大多数手持设备和平板电脑制造商都在其设备中

2012-10-27 19:11:06 3739

翻译 Android传感器---Motion Sensor(四)

使用线性加速度传感器线性加速度传感器用一个三维向量,提供设备坐标系中每个坐标轴的加速度,但不包括重力。下列代码显示了如何获取默认的线性加速度传感器的实例:private SensorManager mSensorManager;private Sensor mSensor;...mSensorManager = (SensorManager) getSystemService(

2012-10-23 07:49:07 5302

翻译 Android传感器---Motion Sensor(三)

使用重力传感器重力传感器提供了三个维度的矢量,用来指示重力的方向和重量。下列代码显示了如何获取一个默认的重力传感器的实例:private SensorManager mSensorManager;private Sensor mSensor;...mSensorManager = (SensorManager) getSystemService(Context.SENSOR_S

2012-10-22 08:20:19 3945

翻译 Android传感器---Motion Sensor(二)

Android开源项目的传感器Android开源项目(AOSP)提供了三个基于软件的移动传感器:重力传感器、线性加速度传感器和旋转矢量传感器。这三个传感器在Android4.0中被更新,并且都使用陀螺仪(其它传感器除外)来改善稳定性和性能。如果你想尝试这些传感器,可以通过使用getVendor()方法和getVersion()方法来识别它们(供应商是:Google Inc;版本号是:3)。通过

2012-10-21 19:35:34 5097 1

翻译 Android传感器---Motion Sensor(一)

本文译自:http://developer.android.com/guide/topics/sensors/sensors_motion.htmlAndroid平台提供了几个能够监视设备移动的传感器。其中的两个是基于硬件的(加速度传感器和陀螺仪),有三个传感器既可以是基于硬件的,也可以是基于软件的(重力传感器、线性加速度传感器和旋转矢量传感器)。例如,在某些基于软件传感器的设备上会从加速度传

2012-10-19 08:32:21 5093

翻译 Android传感器概述(八)

传感器的坐标系统通常情况,传感器框架使用标准的3轴坐标系统来表达数据值。对于大多数传感器,坐标系统是相对与设备被保持在默认方向时的设备的屏幕来定义的(如图1)。当设备被保持在默认方向时,X轴是水平向右、Y轴是垂直向上、Z轴是指向屏幕面板的外部。在这个系统中,背对着屏幕的Z轴坐标是负值。该坐标系统被下列传感器使用:1.加速度传感器     2.重力传感器3.陀螺仪4.线性加速

2012-10-18 07:49:19 6113

翻译 Android传感器概述(七)

处理不同的传感器器配置Android不给设备指定标准的传感器配置,这就意味着制造商能够把任何他们想要的传感器配置包含到他们的Android设备中。因此,设备能够包含配置广泛的各种传感器。例如,摩托罗拉的Xoom有一个压力传感器,但是三星的Nexus S却没有。同样Xoom和Nexus S都有陀螺仪,但是HTC的Nexus One却没有。如果你的应用程序依赖特殊类型的传感器,就必须确保传感器存在

2012-10-17 07:58:29 5364

翻译 Android传感器概述(六)

监视传感器事件要监视原始的传感器数据,你需要实现两个通过SensorEventListener接口暴露的回调方法:onAccuracyChanged()和onSensorChanged()。Android系统在任何发生下列事情的时候都会调用这两个方法:1. 传感器精度的改变:这种情况中,系统会调用onAccuracyChanged()方法,它提供了你要引用的发生精度变化的Sensor对

2012-10-16 07:41:40 13265 7

翻译 Android传感器概述(五)

识别传感器和传感器能力Android传感器框架提供了几个方法,这些方法让你在运行时能够容易判断设备上的传感器。API还提供了几个让你判断每个传感器能力的方法,如最大范围、识别率、功率需求等。要识别设备上的传感器,首先需要获得一个引用传感器服务。通过调用getSystemService()方法并给它传递SENSOR_SERVICE参数来创建一个SensorManager类的实例,可以获得一个

2012-10-15 07:52:47 6604 1

翻译 Android传感器概述(四)

传感器的可用性传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化。这是因为Android传感器的引入需要有几个平台Release的过程。例如,某些传感器在Android1.5(API Level 3)中被引入,但有些并没有被实现,直到Android2.3(API Level 9)时才可用。同样,一些在Android2.3(API Level 9)和Androi

2012-10-14 09:01:59 4045 1

翻译 Android传感器概述(三)

传感器框架通过使用Android框架,你能够访问这些传感器,并获取原始的传感器数据。传感器框架是android.hardware包的一部分,并且包括以下类和接口:1.  SensorManager使用这个类来创建一个传感器服务的实例。这个类提供了各种用于访问和监听传感器的方法,它还提供了几个传感器常量,用于报告传感器的精度、设置数据获取的速率以及校准传感器等。2.  Sensor

2012-10-12 08:35:26 3654

翻译 Android传感器概述(二)

传感器介绍Android传感器框架能够让你访问多种类型的传感器。其中某些传感器是基于硬件的,有些传感器是基于软件的。基于硬件的传感器是内置与手持或平板设备中的物理组件。它们通过直接测量特定的环境属性来获取数据,如加速度、磁场强或角度的变化等。基于软件的传感器不是物理设备,尽管它们模拟基于硬件的传感器。基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基于硬件的传感器来获取数据。线性

2012-10-11 08:45:33 5084 1

翻译 Android传感器概述(一)

本文译自:http://developer.android.com/guide/topics/sensors/sensors_overview.html大多数的Android设备都有内置的测量运动、方向、和各种环境条件的传感器。这些传感器具有提供高精度和准确度的原始数据的能力,可用于监视设备在三维方向的移动和位置、或者监视设备周围环境的变化。例如,一个游戏可能要从重力传感器中读取轨迹,以便推断

2012-10-10 08:31:06 5101 1

翻译 Android位置策略(五)

<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}a:link {}-->提供模拟的位置数据在开发你的应用程序时,一定要测试你获取用户位置的模式能否进行良好的工作。最容易的做法是使用真实的An

2012-10-06 21:03:30 5188 1

翻译 Android位置策略(四)

调整保存电池电量和数据交换的模式在你测试你的应用程序时,你可能会发现,为了提供良好的位置和性能,可能需要对模式进行某些调整。以下是在这两者之间寻求良好平衡时可能要改变的一些事情。减少窗口的尺寸用一个较小的窗口来允许监听位置的更新,意味着与GPS和网络位置服务器进行的交互较少,这样就能够延长电池电量使用周期。但它也允许从较少的位置中选择一个最好的估算结果。给位置提供器设置较低的更新频

2012-10-06 10:14:27 2518

翻译 Android位置策略(三)

<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->确定启动监听位置更新的时机你可能想要在应用程序一启动就要监听位置更新,或者是在用户激活某个特定功能之后才开始监听位置更新。要注意的时,长时间的监

2012-10-05 16:28:49 2841

翻译 Android位置策略(二)

申请用户权限为了接收来自NETWORK_PROVIDER或GPS_PROVIDER的位置更新,你必须通过声明ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION权限来分别的在你的Android清单中申请用户权限,如:      ...没有这些权限,你的应用程序会在请求位置更新时发生运行时错误。注意:如果你同时使用了NETWORK

2012-09-29 08:21:31 6520

翻译 Android位置策略(一)

本文译自:http://developer.android.com/guide/topics/location/strategies.html让你的应用程序了解用户的位置,可以更加智能的给用户发送更好的信息。在开发一款Android版的位置感知应用程序时,你能够利用GPS和Android的网络位置提供器来获取用户的位置。尽管GPS是最准确的,但它只能在户外工作,并且会快速的消耗电池电量,同时返

2012-09-28 20:44:10 3529

翻译 Android的位置和地图

本文译自:http://developer.android.com/guide/topics/location/index.html位置和基于地图的应用程序,对于移动设备用户来说是最具吸引力的。你能够使用android.location包和Google Map的外部类库,把这些能力构建到你的应用程序中。位置服务Android通过android.location包中的类把设备所支持的位置

2012-09-24 07:57:27 2317

翻译 Android Camera(五)

使用Camera功能大多数的Camera功能都是使用Camera.Parameters对象来激活和控制的。首先要通过Camera对象实例的getParameters()方法,来获取这个对象,然后把修改后的参数对象再设置给Camera对象,以下示例代码演示了这个操作:// get Camera parametersCamera.Parameters params = mCamera.ge

2012-09-20 07:56:50 13074 3

翻译 Android Camera(四)

保存媒体文件由用户创建的像图片和视频这样的媒体文件,应该保存到设备的外部存储目录中(SD卡)以节省系统空间,并且允许用户在本设备以外能够访问这些文件。在设备上有很多肯能的保存媒体文件的目录位置,但是作为开发者应该只考虑两个标准的位置:Evironment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES):这个

2012-09-14 08:20:03 9010 1

翻译 Android Camera(三)

把预览类放到布局中Camera的预览类,如上文所示的示例,必须要跟用户界面控件一起放到一个Activity的布局中,以便拍照或录像。本段向你显示如果构建一个基本的用于预览的Activity布局。下面的布局代码提供了一个很基本的View,它能够用于显示Camera的预览图像。在这个示例中,FrameLayout元素被用于Camera预览类的容器。使用这个布局类型可以让额外的图像信息或控件能够

2012-09-13 08:34:42 7582 3

翻译 Android类参考---SQLiteOpenHelper

public 抽象类SQLiteOpenHelper继承关系java.lang.Object   |____android.database.sqlite.SQLiteOpenHelper类概要这是一个辅助类,用来管理数据库的创建和数据库的版本。你要创建一个这个类的子类来实现onCreate(SQLiteDatabase),onUpgrade(SQLiteDatabas

2012-09-11 22:17:15 7150

翻译 Android Camera(二)

构建一个Camera应用程序某些开发可能想要在他们的应用中定制Camera的用户界面,或者要提供一些特殊的功能。创建定制化的Activity比使用Intent需要更多的代码,但它能够给你的户提供更好的体验。以下是创建定制化的Camera界面的一般步骤:1. 检查和访问Camera:创建代码来检查Camera和所申请访问的存在性;2. 创建一个预览类:继承SurfaceView来创建

2012-09-11 08:15:38 5665 1

翻译 Android Camera(一)

本文译自:http://developer.android.com/guide/topics/media/camera.htmlAndroid框架包含了对各种Camera以及其上可用的Camera功能的支持,它允许你在应用程序中抓拍照片和视频。本文讨论快速而简单的拍摄照片和视频的方法,并概要的介绍一个让用户创建定制Camera体验的高级方法。注意事项在开启应用程序使用Android设备

2012-09-10 08:01:38 7976 2

翻译 Android JetPlayer

本文译自:http://developer.android.com/guide/topics/media/jetplayer.htmlAndroid平台包含了一个能够把JET音频内容的交互式播放添加到应用程序中JET引擎。使用携带SDK的JetCreator编辑应用程序来创建用于交互式播放的JET内容,使用JetPlayer类来管理应用程序中的JET内容。播放JET内容本节介绍如何编写

2012-09-09 09:14:53 5342

翻译 Android音频采集

Android的多媒体框架包括了对各种通用音频格式进行采集和编码的支持,因此你能够容易的把音频集成到你的应用程序中。如果设备硬件支持,你还能够使用MediaRecorder API来记录音频。本文向你展示如何编写从设备的麦克中采集音频、保存并播放它的应用程序。注意:Android模拟器没有采集音频的能力,但是实际的设备可能提供这种能力。执行音频采集从设备上采集音频比音视频播放要复杂

2012-09-08 20:24:36 3310

翻译 Android支持的媒体格式

本文译自:http://developer.android.com/guide/appendix/media-formats.html#recommendations本文介绍媒体的编解码器、容器和Android平台所支持的网络协议。作为一个应用程序的开发者,你可以免费使用在Android设备上有效的任何格式的媒体编解码器,包括由Android平台和设备特殊提供的编解码器。但是,最好的做法是

2012-09-07 07:48:54 11132 1

翻译 Android媒体播放---Media playback(五)

处理AUDIO_BECOMING_NOISY意图一些精心编写的应用程序在发生音频吵杂的事件(通过外部扬声器输出)时,能够自动的终止播放。例如,在用户正在使用耳麦听音乐时,而耳麦偶然与设备的连接断开,就可能发生这种情况。但是这种行为不会自动发生。如果你没有实现这个功能,音频就可能通过外部扬声器来输出,这可能是用户不想要的。通过处理ACTION_AUDIO_BECOMING_NOISY意图,你

2012-09-06 07:52:01 3503

翻译 Android媒体播放---Media playback(四)

作为前台服务来运行服务经常被用来执行后台服务,如获取Mail,同步数据,下载内容等。在这些场景中,用户是不关心服务的执行,甚至是这些服务被中断然后在重新开始也不太关注。但是在播放音乐的服务的场景中。用户能够清晰的感觉到这个一个服务,并且任何中断都会严重影响用户的体验。另外,该服务在执行期间,用户也希望与它进行交互。在这种情况下,服务应该作为前台服务(foreground service)来

2012-09-05 19:19:09 2751

翻译 Android媒体播放---Media playback(三)

使用服务的MediaPlayer如果想要的媒体在后台播放,即使应用程序不在屏幕上,也就是说在用户跟其他应用程序交互时,媒体文件也能继续播放,那么就必须启动一个服务(Service),并且在服务中控制MediaPlayer实例。你应该关注这种情况,因为用户和系统都希望运行后台服务的应用程序应该跟系统的空闲时间交互。如果应用程序不能满足这种期望,那么用户可能会有很坏的体验。本节会向你介绍这些主要的

2012-09-03 20:23:59 3651

翻译 Android媒体播放---Media playback(二)

使用MediaPlayer媒体框架的最中重要的组件之一是MediaPlayer类。这个类的对象能够用最小的步骤来获取、解码和播放音视频。它支持以下几种不同的媒体来源:1.  本地资源;2.  内部的统一资源标识(URI),如可能从内容解析器中来获取;3.  外部的URI(流)。对于Android所支持的的媒体格式列表,请看“Android所支持的媒体格式”文档。http:/

2012-08-31 08:28:38 2879 1

翻译 Android接口定义语言---AIDL(四)

调用IPC方法以下是调用AIDL所定义的远程接口的必须的步骤:1. 在工程的src/目录中包含对应的.aidl文件;2. 声明IBinder接口(基于AIDL生成的)的一个实例;3. 实现ServiceConnection接口;4. 调用Context.bindService()方法,并传入ServiceConnection接口的实现;5. 在onServiceConnec

2012-08-24 10:44:03 1869

翻译 Android接口定义语言---AIDL(三)

在IPC通道上传递对象如果要通过IPC接口把一个类从一个进程发送到另一个进程,这是可以做到的。但是必须确保该类的代码对应IPC通道另一侧的进程是可用的,并且该类必须支持Parcelable接口。支持Parcelable接口是重要的,因为它允许Android系统把对象分解成能够跨进程进行编组的原始类型。必须按照以下步骤来创建一个支持Parcelable协议的类:1. 要让该类实现Parc

2012-08-21 19:49:33 2344

原创 HTML5的几点思考

1.HTML5是什么?  HTML5是我们所知道的HTML标签、DOM(Document Object Model)、CSS、Javascript的统称。其实,我们在HTML5之前的版本中,编写网页时,在进行显示的渲染和网页的内部交互时也常用到这些技术,但是它的缺点是只能访问本地资源的能力很弱,几乎是没有。在HTML5中对这些能力进行了增强,增加了一些新的标签(如Canvas,用于2D图形的加

2012-08-20 19:32:11 2420

翻译 Android接口定义语言---AIDL(二)

1.创建.aidl文件AIDL使用简单的语法来声明带有多个方法的接口,这个些方法能够带有参数和返回值。参数和返回值可以是任意类型的,甚至是其他AIDL生成的接口。必须使用Java编程语言来构建.aidl文件。每个.aidl文件必须定义一个单一的接口,并要求只有接口声明和方法签名。默认情况下,AIDL支持下列数据类型:1.Java语言中所有的原始数据类型(如int,long,char

2012-08-11 11:20:18 3495

翻译 Android媒体播放---Media Playback(一)

本文译自:http://developer.android.com/guide/topics/ui/index.htmlAndroid多媒体框架包括对播放各种大众化的媒体类型的支持,因此能够很容易的把音频、视频、图片集成到应用程序中。你能够使用MediaPlayer的API,播放来自应用程序资源中存储的媒体文件(raw资源)、或是来自独立文件系统中的媒体文件、或是来自网络连接之上的数据流。

2012-08-10 08:37:40 2071

翻译 Android高级Renderscript---Andvanced Renderscript(五)

读写全局变量读写全局变量是一个简单过程。你能够在Android框架层使用访问器方法,或者在Renderscript代码层直接设置它们。对于在Renderscript代码中的任何改变都要记住,这种改变不会传递给Android框架层。例如,在一个名叫rsfile.rs文件中给出了一下结构体: typedefstructPoint{    int x;    int

2012-08-09 08:15:24 1719

翻译 Android高级Renderscript---Andvanced Renderscript(四)

与内存一起工作在Renderscript中声明的非静态的、全局的变量会在编译时被分配内存。在Renderscript代码中能够直接使用这些变量来工作,而不必在Android框架层再给它们分配内存。Android框架层也能使用反射层类中生产的访问器方法来访问这些变量。如果这些变量在Renderscript运行时层被初始化,那么在Android框架层那些值也会被用于初始化对应值。如果全局变量被标记

2012-08-08 08:09:39 2018

翻译 Android高级Renderscript---Andvanced Renderscript(三)

指针指针被反射到位于/gen/package/name/ScriptC_renderscript_filename的脚本类中。你能够给给结构体或其他任何Renderscript支持的类型声明指针,但是结构体不能够包含指针或嵌套数组。例如,如果你声明了下列的指向struct和int32_t的指针:typedef struct Point {   float2 position;

2012-08-06 08:26:42 2433

Android---解析XML数据

Android解析XML数据的方法,该示例详细说明了如何使用Android的Xml.newPullParser()来解析XML数据

2013-11-13

Android---屏幕滑动效果示例

Android---使用ViewPager实现屏幕滑动效果的实现

2013-09-04

Android位图处理示例代码

在UI线程之外处理位图,防止UI线程阻塞,给用户良好的UI体验

2013-07-04

Android工程源码---ActivityLifecycle

Android的Activity生存周期回调方法演示代码

2012-12-11

Android工程源码---MyFirstApp

使用Intent对象来启动另一个Activity的方法

2012-12-06

SVN参考手册

使用Subversion进行版本控制,针对Subversiong1.4

2012-02-13

C程序设计_谭浩强.pdf

C语言教材---入门教材。 通过C语言的学习,掌握编程的基本知识。

2012-02-05

空空如也

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

TA关注的人

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