Android SDK or software development kit হলো বিভিন্ন টুলস, লাইব্রেরি এবং ডকুমেন্টস এর একটি সংগ্রহ যা ডেভেলপারদের অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। এই টুলসগুলো ব্যবহার করে অ্যাপ্লিকেশন ডেভেলপ করা, ডিবাগ করা এবং টেস্ট করা যায়।
The SDK includes the Android SDK Platform, the Android SDK Tools, and the Android SDK Documentation.
Android SDK Platform : বিভিন্ন অ্যান্ড্রয়েড সংস্করণের জন্য প্রয়োজনীয় প্ল্যাটফর্ম কম্পোনেন্টগুলো ধারণ করে। প্রতিটি প্ল্যাটফর্ম একটি নির্দিষ্ট অ্যান্ড্রয়েড API লেভেলের সাথে সম্পর্কিত। প্রতিটি অ্যান্ড্রয়েড সংস্করণের একটি নির্দিষ্ট API লেভেল থাকে। যত বেশি API লেভেল সাপোর্ট করা হবে, তত বেশি অ্যান্ড্রয়েড সংস্করণ এবং ডিভাইসে আপনার অ্যাপ চলবে।
Example: Android 16.0 ("Baklava") (API Level 36): এটি অ্যান্ড্রয়েডের ১৬.০ সংস্করণ, যার API লেভেল ৩৬। আপনার স্ক্রিনশটে এটি ইন্সটল করা আছে দেখা যাচ্ছে।
Android SDK Platform 36: এটি অ্যান্ড্রয়েড ১৬.০ এর মূল প্ল্যাটফর্ম যা অ্যাপ ডেভেলপমেন্টের জন্য প্রয়োজনীয় লাইব্রেরি এবং রিসোর্স সরবরাহ করে।
Sources for Android 36: এটি Android 16.0 এর সোর্স কোড, যা ডেভেলপারদের ডিবাগিং এর সময় কাজে লাগে। এটি ইন্সটল থাকলে কোডের গভীরে গিয়ে সমস্যা খুঁজে বের করা সহজ হয়।
Google APIs (Google APIs): গুগল সার্ভিস (যেমন Google Maps, Google Play Services) ব্যবহার করার জন্য প্রয়োজনীয় লাইব্রেরি এবং রিসোর্স। আপনার স্ক্রিনশটে Google APIs ARM 64 v8a System Image এবং Google Play System Image ইন্সটল করা আছে, যা এমুলেটরে Google Play Store সহ অ্যাপ চালানোর জন্য জরুরি।
System Images (সিস্টেম ইমেজ): এমুলেটরে অ্যান্ড্রয়েড ডিভাইস সিমুলেট করার জন্য এই ইমেজগুলো ব্যবহার করা হয়। ARM 64 v8a, Intel x86 Atom ইত্যাদি বিভিন্ন আর্কিটেকচারের জন্য সিস্টেম ইমেজ থাকে। আপনার স্ক্রিনশটে "Wear OS" এবং "Google TV" এর জন্য সিস্টেম ইমেজ Not installed দেখা যাচ্ছে।
Android SDK Tools include a debugger, a handset emulator, and a variety of other tools that developers use to build and test Android apps.
Android SDK Build-Tools (অ্যান্ড্রয়েড SDK বিল্ড-টুলস): এটি অ্যাপ্লিকেশনের সোর্স কোড কম্পাইল, বিল্ড এবং প্যাকেজ করার জন্য প্রয়োজনীয় টুলস ধারণ করে। উদাহরণস্বরূপ, aapt (Android Asset Packaging Tool) এবং dx (Dalvik Executable) টুলস এখানে থাকে। সাধারণত সর্বশেষ সংস্করণ ব্যবহার করা হয়, তবে পুরনো প্রোজেক্টগুলোর জন্য পুরনো সংস্করণও রাখা হয়।
Android Emulator (অ্যান্ড্রয়েড এমুলেটর): এটি একটি ভার্চুয়াল অ্যান্ড্রয়েড ডিভাইস যা আপনার কম্পিউটারে চলে। আপনার অ্যাপ পরীক্ষা করার জন্য এটি ব্যবহার করা হয়।
Android SDK Platform-Tools (অ্যান্ড্রয়েড SDK প্ল্যাটফর্ম-টুলস): এই প্যাকেজে adb (Android Debug Bridge), fastboot ইত্যাদি টুলস থাকে। adb একটি শক্তিশালী কমান্ড-লাইন টুল যা ডিভাইস এবং এমুলেটরের সাথে যোগাযোগ করতে এবং অ্যাপ ডিবাগ করতে ব্যবহৃত হয়।
Android Support Repository (অ্যান্ড্রয়েড সাপোর্ট রিপোজিটরি): এতে বিভিন্ন সাপোর্ট লাইব্রেরি এবং কম্প্যাটিবিলিটি প্যাকেজ থাকে যা পুরোনো অ্যান্ড্রয়েড সংস্করণগুলিতে নতুন ফিচার ব্যবহার করতে সাহায্য করে।
Google Play services (গুগল প্লে সার্ভিসেস): Google Play services এ API-এর একটি সেট রয়েছে যা Android অ্যাপকে Google-এর ফিচারগুলির সাথে ইন্টারঅ্যাক্ট করতে দেয়, যেমন লোকেশন, সাইন-ইন, অ্যাডভারটাইজিং ইত্যাদি।
Google Repository (গুগল রিপোজিটরি): এতে Google-এর নিজস্ব লাইব্রেরি এবং আর্টিফ্যাক্ট থাকে যা Google-এর বিভিন্ন পরিষেবা এবং বৈশিষ্ট্য ব্যবহার করার জন্য প্রয়োজনীয়।
NDK (Side by side) (NDK): Native Development Kit। যদি আপনি C বা C++ কোড দিয়ে অ্যান্ড্রয়েড অ্যাপ ডেভেলপ করতে চান, তাহলে এটি প্রয়োজন হবে।
CMake: C/C++ প্রোজেক্টগুলো বিল্ড করার জন্য এটি একটি বিল্ড অটোমেশন টুল।
Android SDK Command-line Tools (অ্যান্ড্রয়েড SDK কমান্ড-লাইন টুলস): Android Studio GUI ছাড়াই SDK উপাদানগুলি ম্যানেজ করার জন্য কমান্ড-লাইন টুলস।
The Android SDK Documentation includes tutorials, reference documentation, and other resources that help developers learn how to use the Android SDK.
SDK Update Sites (SDK আপডেট সাইট): এই অংশটি নির্দিষ্ট URL গুলি দেখায় যেখান থেকে অ্যান্ড্রয়েড SDK কম্পোনেন্টগুলি আপডেট বা নতুন কম্পোনেন্ট ডাউনলোড করা হয়। এটি নিশ্চিত করে যে আপনার কাছে সর্বদা সর্বশেষ SDK এবং এমুলেটর ইমেজ রয়েছে।
এখানে বিভিন্ন ধরনের সিস্টেম ইমেজ, যেমন Automotive, Desktop, TV, Wear, Tablet ইত্যাদি জন্য URL গুলি তালিকাভুক্ত করা আছে। এগুলি সাধারণত স্বয়ংক্রিয়ভাবে চেক করা হয়, তবে আপনি ম্যানুয়ালি নতুন সাইট যোগ করতে পারেন যদি আপনার বিশেষ কোনো রিপোজিটরি থেকে কিছু প্রয়োজন হয়।
Android SDK Location (অ্যান্ড্রয়েড SDK লোকেশন): এটি আপনার সিস্টেমে অ্যান্ড্রয়েড SDK কোথায় ইন্সটল করা আছে তার পাথ (location) দেখায়। আপনার ক্ষেত্রে এটি /Users/rakibulahesan/Library/Android/sdk। এই ফোল্ডারের মধ্যেই platforms, build-tools, platform-tools ইত্যাদি ফোল্ডারগুলো থাকে।
Gradle Settings (গ্রেডল সেটিংস):
Project Structure (প্রোজেক্ট স্ট্রাকচার)
The benefits of Android SDK are that, make it easy to build, takes less time and tests Android apps. I have used the Android SDK to develop a variety of Android apps, including a social media app, a news app, and a game.
https://outcomeschool.com/blog/unit-testing-viewmodel-with-kotlin-flow-and-stateflow
Top comments (0)