Android Jetpack দিয়ে শুরু করা হচ্ছে

জেটপ্যাক অ্যান্ড্রয়েড লাইব্রেরিগুলির একটি সংগ্রহকে অন্তর্ভুক্ত করে যা সর্বোত্তম অনুশীলনগুলিকে অন্তর্ভুক্ত করে এবং আপনার অ্যান্ড্রয়েড অ্যাপগুলিতে পিছনের সামঞ্জস্য প্রদান করে।

অ্যাপ আর্কিটেকচারের জেটপ্যাক গাইডটি আপনার অ্যান্ড্রয়েড অ্যাপ তৈরি করার সময় বিবেচনা করার জন্য সেরা অনুশীলন এবং প্রস্তাবিত আর্কিটেকচারের একটি ওভারভিউ প্রদান করে।

নিম্নলিখিত বিভাগগুলি কভার করে যে আপনি কীভাবে জেটপ্যাক উপাদানগুলি ব্যবহার শুরু করতে পারেন।

আপনার অ্যাপে একটি Jetpack লাইব্রেরি ব্যবহার করুন

সমস্ত Jetpack উপাদান Google Maven সংগ্রহস্থলে উপলব্ধ।

settings.gradle ফাইলটি খুলুন google() রিপোজিটরি যোগ করুন dependencyResolutionManagement { repositories {...}} ব্লকে নীচে দেখানো হয়েছে:

গ্রোভি

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

কোটলিন

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

তারপরে আপনি Jetpack উপাদান যোগ করতে পারেন, যেমন আর্কিটেকচার উপাদান যেমন LiveData এবং ViewModel , আপনার মডিউলের build.gradle ফাইলে, এখানে দেখানো হয়েছে:

গ্রোভি

dependencies {
    def lifecycle_version = "2.2.0"

    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    ...
}

কোটলিন

dependencies {
    val lifecycle_version = "2.2.0"

    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
    ...
}

অনেক জেটপ্যাক লাইব্রেরি lifecycle-livedata-ktx এবং lifecycle-viewmodel-ktx সহ উপরে দেখানো Android KTX এক্সটেনশনগুলি প্রদান করে। KTX এক্সটেনশনগুলি জাভা-ভিত্তিক API-এর উপর তৈরি, কোটলিন-নির্দিষ্ট ভাষার বৈশিষ্ট্যগুলির সুবিধা গ্রহণ করে।

নতুন জেটপ্যাক লাইব্রেরি রিলিজ সম্পর্কে জানতে, রিলিজ পৃষ্ঠাটি দেখুন।

কোটলিন-ভিত্তিক এবং জাভা-ভিত্তিক API রেফারেন্স পৃষ্ঠাগুলি সমস্ত জেটপ্যাক লাইব্রেরির জন্য উপলব্ধ।

জেটপ্যাক নির্ভরতা যাচাই করুন (ঐচ্ছিক)

2023 সালের জুন পর্যন্ত, জেটপ্যাক দল জেটপ্যাক লাইব্রেরিগুলিতে স্বাক্ষর করে। এই স্বাক্ষরগুলি ডেভেলপারদের যাচাই করতে দেয় যে লাইব্রেরির নিদর্শনগুলি Google দ্বারা নির্মিত এবং স্বাক্ষরিত। একটি লাইব্রেরি একটি আপডেট প্রকাশ করার পরে স্বাক্ষর যাচাইকরণের জন্য যোগ্য৷

আপনার অ্যান্ড্রয়েড প্রকল্পে স্বাক্ষর যাচাইকরণ সক্ষম থাকলে, গ্রেডল প্রকল্পে জেটপ্যাক নির্ভরতা যাচাই করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. $PROJECT_ROOT/gradle/verification-metadata.xml <trusted-keys> বিভাগে Google-এর বিশ্বস্ত কীগুলি যোগ করুন :

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. প্রতিটি লাইব্রেরির জন্য একটি <trusting group> এন্ট্রি যোগ করুন যা প্রকল্পটি ব্যবহার করছে। androidx.fragment এবং androidx.emoji2 লাইব্রেরির জন্য এখানে একটি উদাহরণ দেওয়া হল:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            <trusting group="androidx.fragment"/>
            <trusting group="androidx.emoji2"/>
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            <trusting group="androidx.fragment"/>
            <trusting group="androidx.emoji2"/>
        </trusted-key>
        ...
    </trusted-keys>
    

নির্ভরতা যাচাইকরণের সমস্যাগুলির জন্য, নির্ভরতা যাচাইকরণের সমস্যা সমাধানের বিষয়ে Gradle-এর গাইড দেখুন।

অবশেষে, আমাদের বিশ্বস্ত কী সম্পর্কে বিশদ বিবরণ উবুন্টুর কীসার্ভার সাইটে দেখা যেতে পারে।

জেটপ্যাকের সুবিধা নিন

জেটপ্যাক লাইব্রেরিগুলি একা বা একত্রে ব্যবহার করা যেতে পারে আপনার অ্যাপ্লিকেশানগুলিতে বিভিন্ন প্রয়োজনের জন্য।

  • আপনার ব্যাকগ্রাউন্ড সময়সূচী প্রয়োজনের জন্য WorkManager .
  • তথ্য সঞ্চয় অধ্যবসায় জন্য রুম .
  • আপনার অ্যাপ্লিকেশন নেভিগেশন প্রবাহ পরিচালনা করতে নেভিগেশন
  • আপনার ক্যামেরা অ্যাপের প্রয়োজনের জন্য CameraX
  • সমস্ত জেটপ্যাক লাইব্রেরির ওভারভিউ দেখুন।

জেটপ্যাক লাইব্রেরিগুলি androidx নামস্থানে প্রকাশিত হয়। আপনার প্রজেক্ট যদি বর্তমানে Android সাপোর্ট লাইব্রেরি ব্যবহার করে, তাহলে পড়ুন কিভাবে androidx নামস্থানে স্থানান্তর করতে হয়

Jetpack ব্যবহার সম্পর্কে আরও জানতে, এই পৃষ্ঠাগুলি দেখুন:

অতিরিক্ত সম্পদ

অনলাইন প্রশিক্ষণ

নমুনা কোড

  • সানফ্লাওয়ার ডেমো অ্যাপটি Android ডেভেলপমেন্টের সর্বোত্তম অনুশীলনগুলি প্রদর্শন করতে বিভিন্ন জেটপ্যাক উপাদান ব্যবহার করে।

কোডল্যাব

ভিডিও