在第一章中,我们了解了如何利用Android内置的Camera程序,为任何其他的应用程序提供一个现成的照片捕获组件。虽然这位用户提供了一个标准的接口,并且对程序员而言非常简单,但是他没有提供太多的灵活性。例如,如果希望照片捕获应用程序支持时间推移摄影,那么不能简单的使用内置应用程序来实现该功能。
幸运的是,Android并不限制我们只能通过内置应用程序来访问硬件摄像头。我们有足够多的方法可以访问底层硬件,并且有很多与Camera应用程序本身的方法一样,从而能够在任何想要的应用程序类型中使用这些功能。
本章将探讨如何利用底层的Camera类来构建一个照相应用程序,并学习如何利用所提供的功能。我们将讨论构建以下几种不同的应用程序所需的步骤:
一个简单的点击照相应用程序
一个倒计时风格的计时器
一个时间推移照相应用程序