Android Kya Hai




Android एक Open Source और Lineex Based Operating System है जो सबसे पहले Camera Device के लिए Design किया गया था लेकिन उसके बाद यह Open Source छोटी Devices के लिए Design किया गया जैसे Smartphone और Tablet Computer. जब Android Market में आया तो उसे एक Startup कंपनी ने Develop किया था जिसका नाम था Open Handset Alliance और बाद में इस कंपनी को Google ने लीड किया.

August 2005 मे Google ने 50 मिलियन डॉलर मे Android को खरीद लिया था. अब Android Google के Product के नाम से जाना जाता है. Android Linux Foundation पर आधारित है इसलिए हम इसे Linex Operating System भी कहते हैं.

Android एक Framework प्रदान करता है जिसका इस्तेमाल करके हम एक अच्छी Application Develop कर सकते है. यह Application E-commerce Applications, Gaming Applications, E-learning Application भी हो सकती है. इन Application को Develop करने के लिए Java Language Environment का इस्तेमाल किया जाता है.

Android एक Hardware और Software का Connection कहलाता है. इसकी Library का इस्तेमाल करके Application Develop की जाती हैं और उन्हें Smartphone या Tablet पर Deploy किया जाता है.

Android की सभी अच्छी गुणवत्ता इसको सबसे अलग बनती है और यह ही एक कारण है जो इसको अन्‍य Operating System से अलग बनाता है. यानी आप Android में अपनी जरूरत के हिसाब से कोई भी बदलाव कर सकते हो, जिससे Programmers और Developers को Android के लिये Applications बनाने में जो आसानी होती है, वो और किसी Operating System में नहीं होती.

इसी कारण बहुत Reputable Companies जैसे Nokia, BlackBerry और Apple को छोडकर अन्‍य सभी Companies ने Android System पर चलने वाले Phone और Tablet बाजार में उतार दिये हैं। जिससे मॅहगे और Branded Mobile Phone के Feature हर Range के Phone में उपलब्‍ध हैं और लगभग 700,000 Application, Games, Android के लिये उपलब्‍ध है.

Features Of Android

  • Headset Layout − Android छोटी Devices जैसे Smart Phone या Tablet में इस्तेमाल होता है और यह एक Set Layout पर काम करता है.

  • Storage − Android के अंदर एक Local Storage होता है जिसका नाम SQLITE Database होता है.

  • Connectivity − Phone को Connect करने के लिए Android Device में GSM/EDGE, IDEN, CDMA, Bluetooth, Wi Fi 3G, NFC, GPS की सुविधा Provide करता है.

  • Messaging − Android Phone के द्वारा किसी को भी SMS, MMS और Multimedia File को Share कर सकते हैं

  • Multi-Language Support − नए Smart Phone में एक से अधिक Language को Support करने की सुविधा दी जा रही है जिसमें एक से ज्यादा Language को Type करके Send किया जा सकता है.

  • Multi Touch − एक ही स्क्रीन को Divide करके अलग-अलग Screens पर काम करने की सुविधा भी Android मे Provide की गई है.

  • Video calling − Android से बहुत सी Application जैसे Skype, WhatsApp, Messenger पर Video Calls की सुविधा प्रदान की गई है.

  • Screen Capture − Android से External Storage का इस्तेमाल करके Media Files को Transfer किया जा सकता है.

  • Graphic Support − Android में बहुत सी Application ऐसी है जिससे Gaming Applications को Attract बनाने के लिए Animation का इस्तेमाल किया जाता है.

Advantages Of Android Applications

  • Android Multi Tasking को Supports करता है.

  • Android 2D और 3D Graphics को Supports करता है.

  • Android से Modified ROM को Installed किया जा सकता है.

  • Android Application Google Services का Use करती है.

  • Android Smartphones को Internet Share करने के लिए Router की तरह भी Use किया जा सकता है.

  • Android एक Linux Based Open Source Operating System है, इसे कोई भी Develop कर सकता है.

  • यदि आप Battery बदलना चाहते हैं या Mass Storage करना चाहते हैं तो Android Application में यह भी संभव है.

  • Android Operating System उस Notification के बारे में बताता है जब आपके पास कोई नया SMS या Email आता है.

  • Android Application को Google Play Store पर Store किया जाता है और वहां से Download कर के कोई भी Stored कर सकता है.

Android OS Architecture

Android Operating System 4 Layer Architecture मे Divided है यह 4 Layer मिलकर Android Operating System का Framework बनाती है.

Linux Kernal

यह Layer Android Architecture का Core होती है. Linux Operating System है और इस Operating System में By Default बहुत सारे Driver Installed होते है जैसे Display Driver, Camera Driver, Keypad Driver, Wifi Driver, Audio Driver, Power Management इत्यादि. Linux Kernal Layer Android Applications और Operating System के बीच Binder का काम करती है.

Libraries

Linux Kernel Layer के ऊपर की Layer Native Library कहलाती है Library Layer दो भागों में Divided होती है. Android में अपनी खुद की Library होती हैं जोकि C या C++ मैं लिखित है जैसे वेब Library browser को access करने के लिए, Android Video Format के लिए अलग अलग Library है. इन Library को अपनी Application में नए Features Implement करने के लिए Import किया जाता है.

ART(Android Runtime)

Dalvik Virtual Machine का नया Version है. Android Operating System में Dalvik एक Runtime, Byte Code और Virtual Machine है जिसका Use Android Application को Run कराने के लिए किया जाता है .

Application Framework

  • Android Operating System Stack में यह दूसरा महत्वपूर्ण Component है.

  • Android Application Android Framework से सीधे Interaction करती है.

  • Android Device के Basic Function को Manage करने के लिए Application Framework का Use किया जाता है जैसे Resource Management, Voice Call Management इत्यादि.

  • Application Framework मे Parent Class पहले से ही Designed होती हैं जैसे Activity Manager, window Manager, Content Provider, View System इत्यादि.

Application Layer

Application Layer का Use Third Party Users या Developers के द्वारा किया जाता है जिन्हें Application के Backend के बारे में जानकारी नहीं होती है. ऐसे User Applications को केवल Google Play Store से Download करते हैं और Application के Feature का इस्तेमाल करते है.