成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細說明Android編程環境搭建過程

移動開發 Android
希望本文能給大家帶來自己想要的信息,如果你對Android編程環境有簡單的了解,那么看完本文后你一定會得到更多的信息的。

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

前的智能手機擁有很多強大的功能,例如攝像頭、GPS和無線上網等,現在是我們開始充分使用這些功能的時候了。在本篇文章中我們一起學習,如何在谷歌Android編程環境中,以最簡單的方式實現谷歌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文件。數日前,Android編程環境(代號cupcake)新版發布,在安全方面有諸多改進。其中之一與攝像頭權限控制有關。在此之前,你能夠創建無需用戶許可就可實現拍照的應用。現在該問題已被修復,如果你想在自己的應用中使用攝像頭,需要在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.   } 

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

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

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

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

【編輯推薦】

  1. 新一代的Android手機介紹 深度剖析Android SDK版本介紹
  2.  
  3. 谷歌Android手機能否站穩中國
  4. PythonAndroid深度剖析Android應用程序的四種構造塊
  5. 探秘與眾不同的Android系統?
責任編輯:chenqingxiang 來源: 清華大學出版社
相關推薦

2009-12-10 17:54:34

Visual Stud

2010-02-04 14:41:52

Android菜單類型

2010-02-04 15:20:50

Android SDK

2010-03-05 14:16:38

Android設計平臺

2010-02-04 09:55:46

Android DEX

2010-02-06 15:53:55

2010-02-06 17:43:51

Android應用

2010-03-03 18:17:01

Android手機服務

2009-12-28 09:26:09

ADO對象

2010-02-05 17:34:37

Android 2.1

2010-02-06 16:57:43

Android操作系統

2010-03-05 15:58:11

操作系統Android

2010-02-05 17:04:31

Android版本

2010-02-05 18:09:12

Android

2010-03-03 17:11:08

2010-02-22 16:26:21

Python編輯

2014-09-16 09:57:56

INotifyProp

2009-12-07 18:06:46

WCF框架

2010-02-22 17:54:07

Python工具

2009-12-08 09:00:14

WCF線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产精品久久久久久 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 亚洲精品国产偷自在线观看 | www国产成人免费观看视频,深夜成人网 | www性色 | 日本a∨精品中文字幕在线 亚洲91视频 | 亚洲二区视频 | 日韩综合网 | 日韩精品亚洲专区在线观看 | 久久久精 | 天天想天天干 | 欧美视频免费在线 | 国产精品一区二区三区在线 | 99riav3国产精品视频 | 影音先锋中文在线 | 久久成人精品一区二区三区 | 国产在线拍偷自揄拍视频 | 91精品国产综合久久久久久漫画 | 丁香婷婷久久久综合精品国产 | 91在线视频一区 | 精品国产鲁一鲁一区二区张丽 | 亚洲欧美中文日韩在线v日本 | 老子午夜影院 | 欧美三级三级三级爽爽爽 | 亚洲图片一区二区三区 | 久久中文字幕一区 | 日韩男人天堂 | 国内精品久久久久久久影视简单 | 欧美成人专区 | 欧美久久一级特黄毛片 | 一二区电影| 特级a欧美做爰片毛片 | 亚洲欧美激情四射 | 亚洲人成人一区二区在线观看 | 超碰在线播| 草久视频 | 日韩欧美在 | 日韩高清国产一区在线 | 日本精品视频 | 亚洲综合五月天婷婷 | 国产伊人精品 |