www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀] Android特色開發(fā)  Android 是一個面向應用程序開發(fā)的豐富平臺,它擁有許多具有吸引力的用戶界面元素、數(shù)據(jù)管理和網(wǎng)絡應用等優(yōu)秀的功能。Android 還提供了很多頗具特色的接口。本文我們將分別介紹這些吸引開發(fā)者眼

 Android特色開發(fā)

  Android 是一個面向應用程序開發(fā)的豐富平臺,它擁有許多具有吸引力的用戶界面元素、數(shù)據(jù)管理和網(wǎng)絡應用等優(yōu)秀的功能。Android 還提供了很多頗具特色的接口。本文我們將分別介紹這些吸引開發(fā)者眼球的特色開發(fā),主要包括:傳感器系統(tǒng)(Sensor)、語音識別技術(RecognizerIntent)、Google Map和用來開發(fā)桌面的插件(Widget)。通過本文的學習,讀者將對Android有一個更深入的了解,可以開發(fā)出一些有特色、有創(chuàng)意的應用程序。

  一 傳感器

  據(jù)調查,2008年全球傳感器銷售額為506億美元,預計到2010年全球傳感器銷售額可達600億美元以上。調查顯示,東歐、亞太區(qū)和加拿大成為傳感器市場增長最快的地區(qū),而美國、德國、日本依舊是傳感器市場分布最大的地區(qū)。就世界范圍而言,傳感器市場增長最快的領域依舊是汽車,占第二位的是過程控制,當然現(xiàn)在也被廣泛應用于通信。那么,傳感器的定義是什么呢?有哪些種類的傳感器呢?Android中提供了哪些傳感器呢?

  1.傳感器的定義

  傳感器是一種物理裝置或生物器官,能夠探測、感受外界的信號、物理條件(如光、熱、濕度)或化學組成(如煙霧),并將探知的信息傳遞給其他裝置或器官。國家標準GB7665—87對傳感器的定義是:“能感受規(guī)定的被測量并按照一定的規(guī)律轉換成可用信號的器件或裝置,通常由敏感元件和轉換元件組成”。傳感器是一種檢測裝置,能感受被測量的信息,并能將檢測的感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。它是實現(xiàn)自動檢測和自動控制的首要環(huán)節(jié)。

  2.傳感器的種類

  可以從不同的角度對傳感器進行分類:轉換原理(傳感器工作的基本物理或化學效應);用途;輸出信號類型以及制作材料和工藝等。

  根據(jù)工作原理,傳感器可分為物理傳感器和化學傳感器兩大類。

  物理傳感器應用的是物理效應,諸如壓電效應,磁致伸縮現(xiàn)象,離化、極化、熱電、光電、磁電等效應。被測信號量的微小變化都將轉換成電信號。

  化學傳感器包括那些以化學吸附、電化學反應等現(xiàn)象為因果關系的傳感器,被測信號量的微小變化也將轉換成電信號。

  大多數(shù)傳感器是以物理原理為基礎運作的?;瘜W傳感器的技術問題較多,例如可靠性問題、規(guī)模生產的可能性、價格問題等,解決了這些問題,化學傳感器的應用將會有巨大增長。而有些傳感器既不能劃分為物理類,也不能劃分為化學類。

  3.Android中傳感器的種類

  Google Android操作系統(tǒng)中內置了很多傳感器,比如G1自帶了一個非常實用的加速感應器(微型陀螺儀),有了它,G1手機就支持重力感應、方向判斷等功能,在部分游戲或軟件中可以自動識別屏幕的橫屏、豎屏方向來改變屏幕顯示布局。下面是Android中支持的幾種傳感器:

  Sensor.TYPE_ACCELEROMETER:加速度傳感器。

  Sensor.TYPE_GYROSCOPE:陀螺儀傳感器。

  Sensor.TYPE_LIGHT:亮度傳感器。

  Sensor.TYPE_MAGNETIC_FIELD:地磁傳感器。

  Sensor.TYPE_ORIENTATION:方向傳感器。

  Sensor.TYPE_PRESSURE:壓力傳感器。

  Sensor.TYPE_PROXIMITY:近程傳感器。

  Sensor.TYPE_TEMPERATURE:溫度傳感器。

  下面我們通過一個例子來分析Android中傳感器的使用(具體實現(xiàn)參見本書所附代碼:第9章 Examples_09_01),這里分析的是方向傳感器(TYPE_ORIENTATION)。

  4.Android 中傳感器的功能

  要在Android中使用傳感器,首先需要了解SensorManager和SensorEventListener。顧名思義,SensorManager就是所有傳感器的一個綜合管理類,包括了傳感器的種類、采樣率、精準度等。我們可以通過getSystemService方法來取得一個SensorManager對象。代碼如下:

  SensorManager mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

  取得SensorManager對象之后,可以通過getSensorList方法來獲得我們需要的傳感器類型,保存到一個傳感器列表中。通過如下代碼可以得到一個方向傳感器:

  List sensors = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION);

  要與傳感器交互,應用程序必須注冊以偵聽與一個或多個傳感器相關的活動。Android中提供了registerListener來注冊一個傳感器,并提供了unregisterListener來卸載一個傳感器。registerListener方法包括3個參數(shù):第1個參數(shù),接收信號的Listener實例;第2個參數(shù),想接收的傳感器類型的列表(即上一步創(chuàng)建的List對象);第3個參數(shù),接收頻度。調用之后返回一個布爾值,true表示成功,false表示失敗。當然,之后不再使用時,我們還需要卸載。代碼如下:

  //注冊傳感器

  Boolean mRegisteredSensor = mSensorManager.registerListener(this, sensor,

  SensorManager.SENSOR_DELAY_FASTEST);

  //卸載傳感器

  mSensorManager.unregisterListener(this);

  其中,SensorEventListener是使用傳感器的核心部分,包括以下兩個方法必須實現(xiàn):

  onSensorChanged (SensorEvent event) 方法在傳感器值更改時調用。該方法只由受此應用程序監(jiān)視的傳感器調用。該方法的參數(shù)包括一個SensorEvent對象,該對象主要包括一組浮點數(shù),表示傳感器獲得的方向、加速度等信息。例如,以下代碼可以取得其值:

  float x = event.values[SensorManager.DATA_X];

  float y = event.values[SensorManager.DATA_Y];

  float z = event.values[SensorManager.DATA_Z];

  onAccuracyChanged (Sensor sensor,int accuracy) 方法在傳感器的精準度發(fā)生改變時調用。其參數(shù)包括兩個整數(shù):一個表示傳感器,另一個表示該傳感器新的準確值。

  具體實現(xiàn)如代碼清單1所示。

  代碼清單1 Examples_09_01srccomyarinandroidExamples_09_01Activity01.java

  public class Activity01 extends Activity implements SensorEventListener

  {

  private boolean mRegisteredSensor;

  //定義SensorManager

  private SensorManager mSensorManager;

  public void onCreate(Bundle savedInstanceState)

  {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  mRegisteredSensor = false;

  //取得SensorManager實例

  mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

  }

  protected void onResume()

  {

  super.onResume();

  //接收SensorManager的一個列表(Listener)

  //這里我們指定類型為TYPE_ORIENTATION(方向傳感器)

  List sensors = mSensorManager.getSensorList

  (Sensor.TYPE_ORIENTATION);

  if (sensors.size() > 0)

  {

  Sensor sensor = sensors.get(0);

  //注冊SensorManager

  //this->接收sensor的實例

  //接收傳感器類型的列表

  //接收的頻率

  mRegisteredSensor = mSensorManager.registerListener(this,

  sensor, SensorManager.SENSOR_DELAY_FASTEST);

  }

  }

  protected void onPause()

  {

  if (mRegisteredSensor)

  {

  //如果調用了registerListener

  //這里我們需要unregisterListener來卸載/取消注冊

  mSensorManager.unregisterListener(this);

  mRegisteredSensor = false;

  }

  super.onPause();

  }

  //當精準度發(fā)生改變時

  //sensor->傳感器

  //accuracy->精準度

  public void onAccuracyChanged(Sensor sensor, int accuracy)

  {

  //處理精準度改變

  }

  // 當傳感器在被改變時觸發(fā)

  public void onSensorChanged(SensorEvent event)

  {

  // 接收方向傳感器的類型

  if (event.sensor.getType() == Sensor.TYPE_ORIENTATION)

  {

  //這里我們可以得到數(shù)據(jù),然后根據(jù)需要來處理

  //由于模擬器上面無法測試效果,因此我們暫時不處理數(shù)據(jù)

  float x = event.values[SensorManager.DATA_X];

  float y = event.values[SensorManager.DATA_Y];

  float z = event.values[SensorManager.DATA_Z];

  }

  }

  }

  上面的例子中演示了如何獲得方向傳感器的方向、加速度等信息,我們可以根據(jù)得到的數(shù)值與上一次得到的數(shù)值之間的關系來進行需要的操作。SensorManager中還有很多常量和一些常用的方法,如下:

  getDefaultSensor:得到默認的傳感器對象。

  getInclination:得到地磁傳感器傾斜角的弧度值。

  getOrientation:得到設備旋轉的方向。

  getSensorList:得到指定傳感器的列表。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

延續(xù)三星最小像素0.56微米(μm),以占用更少*的相機模組面積打造2億超高像素傳感器 支持高達30fps(Frames Per Second,畫面每秒傳輸幀數(shù))的速度拍攝8K視頻,捕捉電影般的豐富細節(jié)和色彩...

關鍵字: ISO SoC 三星電子 傳感器

(全球TMT2022年10月20日訊)IBM發(fā)布2022財年第三季度財報。季度總營收為141.07億美元,與去年同期的132.51億美元相比增長6%;凈虧損為31.96億美元,去年同期的凈利潤為11.30億美元;來自于...

關鍵字: IBM 三星電子 傳感器 邊緣計算

手機傳感器是手機上通過芯片來感應的元器件,如溫度值、亮度值和壓力值等。手機中有很多傳感器默默地在后臺工作以支持我們前臺操作更方便。

關鍵字: 手機 反超相機 傳感器

在這篇文章中,小編將為大家?guī)碥嚶?lián)網(wǎng)的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 車聯(lián)網(wǎng) 傳感器 智能終端

圖像傳感器是利用光電器件的光電轉換功能將感光面上的光像轉換為與光像成相應比例關系的電信號。與光敏二極管,光敏三極管等“點”光源的光敏元件相比,圖像傳感器是將其受光面上的光像,分成許多小單元,將其轉換成可用的電信號的一種功...

關鍵字: 圖像 傳感器 攝像頭

一直以來,扭矩傳感器都是大家的關注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)砼ぞ貍鞲衅鞯南嚓P介紹,詳細內容請看下文。

關鍵字: 扭矩傳感器 傳感器 量程

在下述的內容中,小編將會對傳感器的相關消息予以報道,如果傳感器是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關鍵字: 傳感器 角位移傳感器 位移傳感器

今天,小編將在這篇文章中為大家?guī)砜纱┐髟O備的有關報道,通過閱讀這篇文章,大家可以對它具備清晰的認識,主要內容如下。

關鍵字: 可穿戴設備 移動支付 傳感器

本文中,小編將對超聲波傳感器予以介紹,如果你想對超聲波傳感器的詳細情況有所認識,或者想要增進對超聲波傳感器的了解程度,不妨請看以下內容哦。

關鍵字: 超聲波傳感器 傳感器 檢測方式

在這篇文章中,小編將為大家?guī)沓暡▊鞲衅鞯南嚓P報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 超聲波傳感器 傳感器 測量

工業(yè)控制

13478 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉