Car App एक कार इंफोटेनमेंट सिस्टम के लिए एप्लिकेशन है, जो Apple CarPlay और Android Auto के साथ एकीकृत होता है। CarPlay Apple की तकनीक है जो iPhone के इंटरफ़ेस को कार की स्क्रीन पर प्रोजेक्ट करती है और Siri, टच स्क्रीन या स्टीयरिंग व्हील बटन के माध्यम से नियंत्रित होती है। Android Auto Android स्मार्टफ़ोन के लिए Google की समान तकनीक है। Car App विकास में iOS के लिए Swift में CarPlay framework और SiriKit के साथ, और Android के लिए Kotlin में Car App Library, MediaBrowserService और NavigationManager के साथ एप्लिकेशन बनाना शामिल है। Car App समर्थन आधुनिक कारों के लिए एक मानक बन रहा है — Apple के अनुसार, अमेरिका में 98% नई कारें CarPlay का समर्थन करती हैं, और Android Auto 200 से अधिक मॉडलों में उपलब्ध है।
मुख्य बिंदु
Car App एक एप्लिकेशन है जो स्मार्टफ़ोन प्रोजेक्शन के माध्यम से कार इंफोटेनमेंट सिस्टम (IVI) पर काम करता है — iOS के लिए Apple CarPlay और Android के लिए Android Auto। Android Automotive OS (कार में निर्मित OS) के विपरीत, CarPlay और Android Auto मोबाइल एप्लिकेशन के विस्तार हैं जो फ़ोन पर चलते हैं और इंटरफ़ेस को कार स्क्रीन पर प्रोजेक्ट करते हैं। Car App आपका मौजूदा iOS/Android ऐप है जो CarPlay या Android Auto प्रोटोकॉल लागू करता है।
Car App की मुख्य श्रेणियाँ: नेविगेशन (Apple Maps, Google Maps, Waze, Sygic), ऑडियो (Spotify, Apple Music, YouTube Music, Audible, Castbox), मैसेजिंग (Siri/Google Assistant के माध्यम से जोर से पढ़ना और डिक्टेशन), ऑटोमोटिव सुविधाएँ (EV चार्जिंग, पार्किंग, वाहन की स्थिति), VOIP कॉल (WhatsApp, Zoom)। प्रत्येक श्रेणी का अपना इंटरफ़ेस टेम्पलेट होता है — ListTemplate, MapTemplate, AudioTemplate। सिस्टम स्वयं निर्धारित करता है कि पंजीकृत Intents के आधार पर एप्लिकेशन किस श्रेणी का समर्थन करता है।
Car App की सीमाएँ: Apple और Google सुरक्षा के लिए UX को सख्ती से नियंत्रित करते हैं — न्यूनतम संख्या में तत्व, बड़े बटन (न्यूनतम 48x48 pt), कोई टेक्स्ट इनपुट नहीं (केवल आवाज़), ड्राइविंग के दौरान स्वचालित इंटरफ़ेस डिमिंग, वीडियो निषिद्ध। दबाव पर प्रतिक्रिया समय 100 ms से कम होना चाहिए। सभी एप्लिकेशन अनिवार्य मॉडरेशन से गुज़रते हैं (CarPlay के लिए App Review, Android Auto के लिए Google Play Console + CTS)।
CarPlay framework (पूर्व में CPKit) — Swift में CarPlay एप्लिकेशन बनाने के लिए Apple का फ्रेमवर्क। मुख्य क्लास CPInterfaceController है, जो टेम्पलेट नेविगेशन का प्रबंधन करता है। CPInterfaceController में टेम्पलेट स्टैक होता है: CPListTemplate (सूचियाँ), CPMapTemplate (नेविगेशन), CPNowPlayingTemplate (ऑडियो), CPVoiceControlTemplate (आवाज़ नियंत्रण)। CPListTemplate में CPListItem होता है — आइकन, टेक्स्ट और क्रिया के साथ सूची आइटम।
CarPlay के लिए SiriKit — कार में एप्लिकेशन के आवाज़ नियंत्रण के लिए SiriKit एक्सटेंशन। एप्लिकेशन Intents पंजीकृत करता है (INPlayMediaIntent — प्लेबैक, INStartWorkoutIntent — वर्कआउट, INSendMessageIntent — संदेश)। CarPlay कनेक्ट होने पर Siri स्वचालित रूप से सक्रिय हो जाता है और स्टीयरिंग व्हील पर आवाज़ नियंत्रण बटन के माध्यम से उपलब्ध होता है। SiriKit CarPlay CarPlay Dashboard का समर्थन करता है — CarPlay होम स्क्रीन पर एप्लिकेशन से जानकारी प्रदर्शित करने के लिए विजेट (गंतव्य, वर्तमान ट्रैक)।
CarPlay कनेक्शन प्रक्रिया: iPhone Lightning/USB-C केबल या वायरलेस (CarPlay Wireless, iOS 9 से शुरू) के माध्यम से कार से कनेक्ट होता है। कनेक्शन के बाद, iOS स्वचालित रूप से CarPlay सत्र शुरू करता है यदि एप्लिकेशन CPApplicationDelegate लागू करता है। डेवलपर कनेक्शन के क्षण को नियंत्रित नहीं करता — सिस्टम सत्र शुरू और समाप्त होने पर delegate विधियों को कॉल करता है। CarPlay मल्टीटास्किंग का समर्थन करता है: संगीत पर स्विच करने पर नेविगेशन पृष्ठभूमि में काम करता है, और आवाज़ निर्देश बजते रहते हैं।
Android Car App Library — Android Auto के साथ संगत एप्लिकेशन बनाने के लिए Android लाइब्रेरी। मूल घटक: CarAppService — Android Auto के लिए प्रवेश बिंदु; Session — सत्र जीवनचक्र प्रबंधन; Screen — एप्लिकेशन की प्रत्येक स्क्रीन; CarScreenManager — प्रदर्शन प्रबंधन। एप्लिकेशन मीडिया सामग्री के लिए MediaBrowserService और नेविगेशन निर्देशों के लिए NavigationManager का समर्थन करता है।
MediaBrowserService — ऑडियो एप्लिकेशन के लिए एक मुख्य घटक। एप्लिकेशन प्लेबैक प्रबंधित करने के लिए MediaBrowserService और MediaSession लागू करता है। Android Auto स्वचालित रूप से नियंत्रण (Play/Pause, Next, Previous) और ट्रैक सूची प्रदर्शित करता है। NavigationManager नेविगेशन एप्लिकेशन के लिए उपयोग किया जाता है — यह मोड़ निर्देश, मार्ग स्थिति और अलर्ट प्रेषित करता है। NavigationManager Android Auto स्टेटस बार में नेविगेशन निर्देश प्रदर्शित करने के लिए CarNotification का समर्थन करता है।
Android Auto आवश्यकताएँ: एप्लिकेशन के मेनिफेस्ट में category="android.intent.category.APP_AUTO" होना चाहिए; AndroidX और न्यूनतम SDK 26+ का उपयोग अनिवार्य है; डार्क थीम (DayNight) का समर्थन; टच और आवाज़ नियंत्रण का समर्थन; Android Auto Compatibility Test Suite (CTS) का अनुपालन। Google Play सुरक्षा और UX आवश्यकताओं के अनुपालन के लिए प्रत्येक एप्लिकेशन की जाँच करता है। प्रमाणन प्रक्रिया में 1–4 सप्ताह लगते हैं।
CarPlay framework का उपयोग करके Swift में CarPlay के लिए नेविगेशन एप्लिकेशन का उदाहरण।
import CarPlay
class CarPlaySceneDelegate: CPTemplateApplicationSceneDelegate {
func templateApplicationScene(
_ templateApplicationScene: CPTemplateApplicationScene,
didConnect interfaceController: CPInterfaceController
) {
let searchItem = CPListItem(
text: "पता खोजें",
detailText: "गंतव्य दर्ज करें"
)
searchItem.handler = { _, completion in
// खोज स्क्रीन खोलें
completion()
}
let favoritesItem = CPListItem(
text: "पसंदीदा",
detailText: "सहेजे गए पते"
)
favoritesItem.handler = { _, completion in
showFavorites()
completion()
}
let section = CPListSection(items: [searchItem, favoritesItem])
let listTemplate = CPListTemplate(
title: "नेविगेशन",
sections: [section]
)
interfaceController.setRootTemplate(listTemplate, animated: true)
}
func showFavorites() {
// पसंदीदा पतों की सूची प्रदर्शित करें
}
}
// आवाज़ नियंत्रण के लिए SiriKit Intent
class NavigationIntentHandler: NSObject, INSearchForMessagesIntentHandling {
func handle(intent: INSearchForMessagesIntent,
completion: @escaping (INSearchForMessagesIntentResponse) -> Void) {
// Siri के माध्यम से आवाज़ कमांड प्रोसेस करना
let response = INSearchForMessagesIntentResponse(
code: .success, userActivity: nil
)
completion(response)
}
}
मुख्य बिंदु: CPTemplateApplicationSceneDelegate — CarPlay सत्र के लिए प्रवेश बिंदु; CPInterfaceController टेम्पलेट स्टैक का प्रबंधन करता है; CPListTemplate और CPListItem — बुनियादी UI घटक; .handler — प्रत्येक सूची आइटम के लिए क्लिक हैंडलर।
Car App Library के साथ Kotlin में Android Auto के लिए नेविगेशन एप्लिकेशन का उदाहरण:
// CarAppService — Android Auto के लिए प्रवेश बिंदु
class NavigationCarAppService : CarAppService() {
override fun createSession(): Session = NavigationSession()
}
// Session — सत्र जीवनचक्र प्रबंधन
class NavigationSession : Session() {
override fun onCreateScreen(manager: ScreenManager): Screen {
return MainScreen(carContext)
}
}
// MainScreen — नेविगेशन के साथ मुख्य स्क्रीन
class MainScreen(carContext: CarContext) : Screen(carContext) {
override fun onGetTemplate(): Template {
val searchAction = Action.Builder()
.setTitle("पता खोजें")
.setOnClickListener { showSearchScreen() }
.build()
val favoritesAction = Action.Builder()
.setTitle("पसंदीदा")
.setOnClickListener { showFavorites() }
.build()
return ListTemplate.Builder()
.setTitle("नेविगेशन")
.setHeaderAction(Action.APP_ICON)
.addAction(searchAction)
.addAction(favoritesAction)
.build()
}
private fun showSearchScreen() {
screenManager.push(SearchScreen(carContext))
}
private fun showFavorites() {
screenManager.push(FavoritesScreen(carContext))
}
}
// AndroidManifest — सेवा पंजीकरण
<service
android:name=".NavigationCarAppService"
android:exported="true">
<intent-filter>
<action
android:name="androidx.car.app.action.NAVIGATION" />
</intent-filter>
<category
android:name="android.intent.category.APP_AUTO" />
</service>
मुख्य बिंदु: CarAppService — Android Auto के लिए प्रवेश बिंदु; Session — जीवनचक्र प्रबंधन; Screen — एप्लिकेशन की प्रत्येक स्क्रीन, एक Template लौटाती है; ListTemplate — Action के साथ सूचियों के लिए टेम्पलेट; category.APP_AUTO — मेनिफेस्ट में अनिवार्य श्रेणी।
Apple CarPlay आवश्यकताएँ: एप्लिकेशन को CarPlay Distraction Design Guidelines का पालन करना चाहिए — न्यूनतम बटन आकार 48x48 pt, टेक्स्ट कंट्रास्ट 4.5:1, कोई एनिमेशन या वीडियो नहीं, VoiceOver समर्थन। प्रकाशन — App Store Connect के माध्यम से, एप्लिकेशन मानक Apple मॉडरेशन से गुज़रता है। App Store Connect में CarPlay समर्थन निर्दिष्ट करना और CarPlay इंटरफ़ेस के स्क्रीनशॉट संलग्न करना आवश्यक है। CarPlay एप्लिकेशन विज्ञापनों के बिना मुफ्त नहीं हो सकते — Apple इन-ऐप खरीदारी पर 30% कमीशन (छोटे व्यवसायों के लिए 15%) लेता है।
Android Auto आवश्यकताएँ: एप्लिकेशन को Android Auto Design Guidelines का पालन करना चाहिए और Android Auto Compatibility Test Suite (CTS) पास करना चाहिए। प्रकाशन — Google Play Console के माध्यम से, संगत डिवाइस सूची में "Android Auto" श्रेणी निर्दिष्ट करना आवश्यक है। Google Play जाँचता है: डार्क थीम (DayNight) समर्थन, कनेक्शन खोने पर सही व्यवहार, स्क्रीन रोटेशन हैंडलिंग, Google Assistant के माध्यम से आवाज़ नियंत्रण समर्थन। Android Auto एप्लिकेशन को अतिरिक्त कमीशन की आवश्यकता नहीं है — मानक Google Play मॉडल (15-30%)।
| पैरामीटर | Apple CarPlay | Android Auto |
|---|---|---|
| फ्रेमवर्क | CarPlay framework (CPInterfaceController) | Car App Library (CarAppService) |
| भाषा | Swift | Kotlin |
| आवाज़ सहायक | SiriKit | Google Assistant |
| इंटरफ़ेस | CPListTemplate, CPMapTemplate | ListTemplate, MapTemplate |
| मीडिया | MPNowPlayingInfoCenter | MediaBrowserService |
| नेविगेशन | CPNavigationSession | NavigationManager |
| प्रकाशन | App Store Connect | Google Play Console |
| कमीशन | 15–30% | 15–30% |
| मॉडरेशन | App Review (1–3 दिन) | CTS + Google Play (1–4 सप्ताह) |
वायरलेस कनेक्शन समर्थन: CarPlay Wireless iOS 9 के बाद से उपलब्ध है और इसके लिए Wi-Fi + Bluetooth की आवश्यकता है। Android Auto Wireless Android 11 के बाद से उपलब्ध है। वायरलेस कनेक्शन के लिए, कार को संबंधित मानक का समर्थन करना चाहिए। डेवलपर को अतिरिक्त कोड लिखने की आवश्यकता नहीं है — OS स्वचालित रूप से कनेक्शन संभालता है।
अक्सर पूछे जाने वाले प्रश्न
Car App ड्राइविंग के दौरान उपयोग के लिए अनुकूलित है: न्यूनतम तत्व, बड़े बटन, आवाज़ नियंत्रण, कोई टेक्स्ट इनपुट नहीं। एप्लिकेशन को सुरक्षा आवश्यकताओं का पालन करना चाहिए — Apple और Google से Distraction Design Guidelines।
CarPlay श्रेणियों का समर्थन करता है: नेविगेशन (Apple Maps, Google Maps, Waze), ऑडियो (Spotify, Apple Music), मैसेजिंग (Siri के माध्यम से पढ़ना और डिक्टेशन), ऑटोमोटिव सुविधाएँ (EV चार्जिंग, पार्किंग) और VOIP कॉल।
Android Car App Library का उपयोग करें: प्रवेश बिंदु के लिए CarAppService, जीवनचक्र प्रबंधन के लिए Session, प्रत्येक स्क्रीन के लिए Screen लागू करें। एप्लिकेशन को मीडिया के लिए MediaBrowserService या नेविगेशन के लिए NavigationManager का समर्थन करना चाहिए।
हाँ, दोनों प्लेटफ़ॉर्म को मॉडरेशन की आवश्यकता है। Apple App Review के माध्यम से CarPlay एप्लिकेशन की जाँच करता है। Android Auto को Android Auto Compatibility Test Suite (CTS) पास करना और Google Play Console में सत्यापन आवश्यक है।
CarPlay के लिए — Swift CarPlay फ्रेमवर्क (CPInterfaceController, CPTemplate, CPListItem) और SiriKit के साथ। Android Auto के लिए — Kotlin Car App Library और MediaBrowserService के साथ।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें