پلتفرم سیستم عامل اندروید اتوموبیل (AAOS) دو رابط برنامهنویسی کاربردی (API) مجزا برای دوربین ارائه میدهد:
سرویس دوربین اندروید از رابط برنامهنویسی کاربردی دوربین اندروید (که با نام Camera2 نیز شناخته میشود) برای تعامل با سختافزار دوربین استفاده میکند. Camera2 ارتباط تنگاتنگی با سایر سرویسهای اندروید دارد و قبل از اینکه بتوانید به دوربین دسترسی پیدا کنید ( به جز دسترسی زودهنگام به دوربین توسط یک کلاینت ممتاز)، نیاز دارد که اندروید به طور کامل بوت شود.
API دوربین اندروید میتواند توسط برنامههای سیستمی و شخص ثالث و برنامههای شخص ثالثی که تجربیات دوربین معمولی مانند کنفرانس ویدیویی را پیادهسازی میکنند، مورد استفاده قرار گیرد.
رابط برنامهنویسی کاربردی سیستم نمای توسعهیافته (EVS) و CarEvsService مختص پلتفرمهای خودرو با حداقل وابستگی به سرویسهای سیستم اندروید برای ارائه دسترسی زودهنگام به دوربین است. این رابط برنامهنویسی کاربردی (API) فقط برای برنامههای سیستمی و تکپردازندهای که تجربیات دوربین خودرو را ارائه میدهند، در دسترس است. ما قصد داریم رابطهای برنامهنویسی کاربردی EVS را برای عملکرد دوربین منسوخ کنیم.
«مهاجرت به Camera2» جزئیات نحوهی انتقال پیادهسازیهای دوربین خودرو به APIهای استاندارد Camera2 از APIهای سیستم نمای توسعهیافته (EVS) را شرح میدهد.