安卓开发一个拍照app在实现上有很多方法,这里提供一种比较常见的实现方法。
实现过程如下:
1. 在Manifest文件中添加使用相机的权限:
```
android:required="true" /> ``` 2. 在布局文件中添加SurfaceView ``` android:id="@+id/surfaceView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 3. 在Activity中获取相机对象并预览 ``` private Camera mCamera; private SurfaceView mSurfaceView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSurfaceView = findViewById(R.id.surfaceView); // 获取相机对象 mCamera = Camera.open(); // 开启预览 try { mCamera.setPreviewDisplay(mSurfaceView.getHolder()); mCamera.startPreview(); } catch (Exception e) { e.printStackTrace(); } } @Override protected void onDestroy() { super.onDestroy(); // 释放相机资源 mCamera.stopPreview(); mCamera.release(); mCamera = null; } ``` 4. 拍照 ``` private final Camera.PictureCallback mPicture = new Camera.PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { // 拍照后的回调方法 } }; public void takePicture(View view) { // 拍照 mCamera.takePicture(null, null, mPicture); } ``` 以上就是一个简单的安卓拍照app的实现方法。当然这只是一个初步的实现方法,实际开发中需要更加完善。