详细说明Android编程环境搭建过程

下面我们一起看一下在摄像头应用中如何使用这个接口,首先看一下在Android编程环境中的onCreate方法,看完本文你肯定有不少收获,希望本文能教会你更多东西。

成都创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括网站设计、网站建设、成都app开发、小程序设计、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

前的智能手机拥有很多强大的功能,例如摄像头、GPS和无线上网等,现在是我们开始充分使用这些功能的时候了。在本篇文章中我们一起学习,如何在谷歌Android编程环境中,以最简单的方式实现谷歌Android摄像头拍照。

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

在本文示例中,我们需要用到两个文件:布局文件和Activity文件。数日前,Android编程环境(代号cupcake)新版发布,在安全方面有诸多改进。其中之一与摄像头权限控制有关。在此之前,你能够创建无需用户许可就可实现拍照的应用。现在该问题已被修复,如果你想在自己的应用中使用摄像头,需要在AndroidManifest.xml中增加以下代码:

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

这是开发工作的基础,也就是说我们希望在应用程序中增加多少辅助性元素,如摄像头各种功能按钮等。在本文中我们采取最简方式,除了拍照外,没有多余摄像头功能。下面我们一起看一下本文示例将要用到的布局文件“camera_surface.xml”。

小提示:记住不要在资源文件名称中使用大写字母,如果你把该文件命名为“CameraSurface.xml”,会给你带来不必要的麻烦。该布局非常简单,只有一个LinearLayout视图组,在它下面只有一个SurfaceView视图,也就是我们的摄像头屏幕。

该方法让摄像头做好拍照准备,设定它的参数,并开始在Android编程环境屏幕中启动预览画面。我使用了一个“semaphore”参数来防止冲突:当mPreviewRunning为true时,意味着摄像头处于激活状态,并未被关闭,因此我们可以使用它。

通过这个方法,我们停止摄像头,并释放相关的资源。正如大家所看到的,我们在这儿设置mPreviewRunning为false。以此来防止在surfaceChanged方法中的冲突。原因何在?因为这意味着我们已经关闭了摄像头,而且我们不能再设置其参数或在摄像头中启动图像预览。

当前标题:详细说明Android编程环境搭建过程
文章地址:http://www.mswzjz.com/qtweb/news32/195082.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联