自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)說明Android編程環(huán)境搭建過程

移動開發(fā) Android
希望本文能給大家?guī)碜约合胍男畔ⅲ绻銓ndroid編程環(huán)境有簡單的了解,那么看完本文后你一定會得到更多的信息的。

下面我們一起看一下在攝像頭應(yīng)用中如何使用這個接口,首先看一下在Android編程環(huán)境中的onCreate方法,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

前的智能手機(jī)擁有很多強(qiáng)大的功能,例如攝像頭、GPS和無線上網(wǎng)等,現(xiàn)在是我們開始充分使用這些功能的時(shí)候了。在本篇文章中我們一起學(xué)習(xí),如何在谷歌Android編程環(huán)境中,以最簡單的方式實(shí)現(xiàn)谷歌Android攝像頭拍照。

  1. super.onCreate(icicle);  
  2.  
  3.   getWindow().setFormat(PixelFormat.TRANSLUCENT);  
  4.  
  5.   requestWindowFeature(Window.FEATURE_NO_TITLE);  
  6.  
  7.   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
  8.  
  9.   WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  10.  
  11.   setContentView(R.layout.camera);  
  12.  
  13.   mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera);  
  14.  
  15.   mSurfaceHolder = mSurfaceView.getHolder();  
  16.  
  17.   mSurfaceHolder.addCallback(this);  
  18.  
  19.   mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);  
  20.  
  21.   } 

在本文示例中,我們需要用到兩個文件:布局文件和Activity文件。數(shù)日前,Android編程環(huán)境(代號cupcake)新版發(fā)布,在安全方面有諸多改進(jìn)。其中之一與攝像頭權(quán)限控制有關(guān)。在此之前,你能夠創(chuàng)建無需用戶許可就可實(shí)現(xiàn)拍照的應(yīng)用。現(xiàn)在該問題已被修復(fù),如果你想在自己的應(yīng)用中使用攝像頭,需要在AndroidManifest.xml中增加以下代碼:

  1. super.onCreate(icicle);  
  2.  
  3.   getWindow().setFormat(PixelFormat.TRANSLUCENT);  
  4.  
  5.   requestWindowFeature(Window.FEATURE_NO_TITLE);  
  6.  
  7.   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
  8.  
  9.   WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  10.  
  11.   setContentView(R.layout.camera);  
  12.  
  13.   mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera);  
  14.  
  15.   mSurfaceHolder = mSurfaceView.getHolder();  
  16.  
  17.   mSurfaceHolder.addCallback(this);  
  18.  
  19.   mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);  
  20.  
  21.   } 

這是開發(fā)工作的基礎(chǔ),也就是說我們希望在應(yīng)用程序中增加多少輔助性元素,如攝像頭各種功能按鈕等。在本文中我們采取最簡方式,除了拍照外,沒有多余攝像頭功能。下面我們一起看一下本文示例將要用到的布局文件“camera_surface.xml”。

小提示:記住不要在資源文件名稱中使用大寫字母,如果你把該文件命名為“CameraSurface.xml”,會給你帶來不必要的麻煩。該布局非常簡單,只有一個LinearLayout視圖組,在它下面只有一個SurfaceView視圖,也就是我們的攝像頭屏幕。

該方法讓攝像頭做好拍照準(zhǔn)備,設(shè)定它的參數(shù),并開始在Android編程環(huán)境屏幕中啟動預(yù)覽畫面。我使用了一個“semaphore”參數(shù)來防止沖突:當(dāng)mPreviewRunning為true時(shí),意味著攝像頭處于激活狀態(tài),并未被關(guān)閉,因此我們可以使用它。

通過這個方法,我們停止攝像頭,并釋放相關(guān)的資源。正如大家所看到的,我們在這兒設(shè)置mPreviewRunning為false。以此來防止在surfaceChanged方法中的沖突。原因何在?因?yàn)檫@意味著我們已經(jīng)關(guān)閉了攝像頭,而且我們不能再設(shè)置其參數(shù)或在攝像頭中啟動圖像預(yù)覽。

【編輯推薦】

  1. 新一代的Android手機(jī)介紹 深度剖析Android SDK版本介紹
  2.  
  3. 谷歌Android手機(jī)能否站穩(wěn)中國
  4. PythonAndroid深度剖析Android應(yīng)用程序的四種構(gòu)造塊
  5. 探秘與眾不同的Android系統(tǒng)?
責(zé)任編輯:chenqingxiang 來源: 清華大學(xué)出版社
相關(guān)推薦

2009-12-10 17:54:34

Visual Stud

2010-02-04 14:41:52

Android菜單類型

2010-02-06 17:43:51

Android應(yīng)用

2010-02-06 15:53:55

2010-03-03 18:17:01

Android手機(jī)服務(wù)

2010-03-05 14:16:38

Android設(shè)計(jì)平臺

2010-02-04 15:20:50

Android SDK

2010-02-04 09:55:46

Android DEX

2010-02-05 18:09:12

Android

2010-03-03 17:11:08

2010-02-05 17:04:31

Android版本

2010-02-06 16:57:43

Android操作系統(tǒng)

2010-03-05 15:58:11

操作系統(tǒng)Android

2010-02-05 17:34:37

Android 2.1

2009-12-28 09:26:09

ADO對象

2010-03-05 14:43:22

Android瀏覽器

2010-02-22 16:26:21

Python編輯

2014-09-16 09:57:56

INotifyProp

2010-02-22 17:54:07

Python工具

2009-12-07 18:06:46

WCF框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號