Работа с камерой на Android
Android обычно идет на смартфонах. А у смартфонов есть камера. Насколько мне помнится API для работы с камерой появляется с 8 уровня API – это соответствует Android версии 2.2. Для этого в AndroidManifest.xml в секции указываем Далее чтоб приложение могло использовать камеру – надо это указать в AndroidManifest.xml примерно так:
Этих настроек будет вполне достачно чтоб использовать камеру. Надо сделать import android.hardware.Camera; После этого можно создавать объект камеры и получать с него изображение.
От камеры требуется в основном получать превью , и сообственно фотографировать. В официальной документации по разработке под android это раздел довольно запутан. Я же предлагаю делать все проше и для этого я даже создал специальный класс. Работать с ним просто :
в layouts/main.xml надо создать FrameLayout. На нем в дальнейшем будет показываться превью картинки. Для того чтоб особо не париться с превью я сделал класс: скачать его можно здесь (CameraPreview.java) Далее его надо подключить: import [Название вашего приложения].CameraPreview; Использовать так:
// В основной класс добавляем 2 переменные
private Camera mCamera;
private CameraPreview mPreview;
…
// В функцию где начинаем отображать превью добавляем
mCamera = CameraPreview.getCameraInstance(); // Получаем экземпляр камеры
// Создаем экземпляр класс предпросмотра
mPreview = new CameraPreview(this, mCamera);
// Получаем элемент на котором будем показывать превью
FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
// Добавляем превью на элемент – после этого там будет показывать превью с камеры.
preview.addView(mPreview);
Картинку с камеры получать ещё проше: mCamera.takePicture(null, null, callback_function);
callback_function принимает в качестве параметра данные уже закодированные как jpeg – остается только сохранить их в файл.
Ко всему выше написаному могу сказать одно – когда разрабатываете под Android и вообще всегда делайте копии. Для создания копий исходников рекомендую использовать системы контроля версий SVN или GIT их так же можно использовать для ведения копий флешке на Android устройствах. Rom Android устройства можно копировать различными программами например : скачать rom manager premium . Но нечто не спасет от кривых рук , и физического воздействия на устройство – все эти меры могут только понизить вероятность потери ваших разработок.

