android-browser-helper, বিশ্বস্ত ওয়েব ক্রিয়াকলাপ তৈরির জন্য একটি নতুন লাইব্রেরি৷

আমরা এর সংস্করণ 1.0.0 প্রকাশ করেছি, android-browser-helper , বিশ্বস্ত ওয়েব কার্যকলাপের জন্য একটি নতুন Android লাইব্রেরি যা আধুনিক Android JetPack লাইব্রেরির উপরে নির্মিত হওয়ার পাশাপাশি, বিকাশকারীদের জন্য বিশ্বস্ত ওয়েব কার্যকলাপ ব্যবহার করা সহজ করে তোলে অ্যান্ড্রয়েড অ্যাপ্লিকেশন।

android-browser-helper এখন বিশ্বস্ত ওয়েব অ্যাক্টিভিটি ব্যবহার করে এমন অ্যাপ্লিকেশন তৈরি করার জন্য প্রস্তাবিত লাইব্রেরি।

লাইব্রেরিটি অফিসিয়াল গুগল ম্যাভেন রিপোজিটরিতে হোস্ট করা হয়েছে, যা অ্যান্ড্রয়েড প্রোজেক্টের বাক্সের বাইরে কাজ করে এবং এটি AndroidX এর সাথেও সামঞ্জস্যপূর্ণ, যা পূর্ববর্তী লাইব্রেরির সাথে একটি সাধারণ সমস্যা ছিল।

আরো বৈশিষ্ট্য এবং উন্নয়ন অভিজ্ঞতা উন্নতি এই লাইব্রেরি যোগ করা হবে. এটি ইতিমধ্যে যা যোগ করা হয়েছে তার একটি সংক্ষিপ্ত তালিকা:

  • বিশ্বস্ত ওয়েব ক্রিয়াকলাপগুলিকে সমর্থন করে এমন একটি ব্রাউজারে বিষয়বস্তু খোলার পরিচালনা করে এবং যদি একটি ইনস্টল করা না থাকে তবে একটি ফলব্যাক কৌশল প্রয়োগ করে৷
  • ফলব্যাক কৌশলকে কাস্টমাইজযোগ্য করে তোলে, তাই বিকাশকারীরা কাস্টমাইজ করতে পারে যে যখন একটি ব্রাউজার যেটি বিশ্বস্ত ওয়েব ক্রিয়াকলাপগুলিকে সমর্থন করে তখন তাদের অ্যাপ্লিকেশন কীভাবে আচরণ করে তা ইনস্টল করা না থাকে৷ twa-webview-fallback ডেমো দেখায় কিভাবে একটি ফলব্যাক কৌশল ব্যবহার করতে হয় যা Android WebView ব্যবহার করে, উদাহরণস্বরূপ।
  • ট্রাস্টেড ওয়েব অ্যাক্টিভিটিগুলি কনফিগার করা সহজ করে তোলে যা একাধিক উত্সের সাথে কাজ করে, যেমন twa-multi-domain] 4 ডেমোতে চিত্রিত হয়েছে।

অ্যাপ্লিকেশন build.gradle এ নিম্নলিখিত নির্ভরতা ব্যবহার করে লাইব্রেরিটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনে যোগ করা যেতে পারে:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

কাস্টম-ট্যাব-ক্লায়েন্ট থেকে স্থানান্তর করা হচ্ছে

যেসব ডেভেলপাররা পূর্ববর্তী custom-tabs-client ব্যবহার করছিলেন তাদের android-browser-helper এ স্থানান্তরিত করার সময় তাদের অ্যাপ্লিকেশনে কিছু পরিবর্তন করতে হবে।

সৌভাগ্যবশত, নতুন লাইব্রেরির সাথে পুরানো লাইব্রেরি ব্যবহার করার পাশাপাশি, এই পরিবর্তনগুলির মধ্যে প্রধানত AndroidManifest.xml জুড়ে কিছু স্ট্রিং অনুসন্ধান এবং প্রতিস্থাপন করা অন্তর্ভুক্ত।

এখানে পরিবর্তিত নামগুলির একটি সারসংক্ষেপ রয়েছে:

কাস্টম-ট্যাব-ক্লায়েন্টের নাম (পুরানো লাইব্রেরি) অ্যান্ড্রয়েড-ব্রাউজার-হেল্পারে নাম (নতুন লাইব্রেরি)
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

svgomg-twa ডেমোটি অ্যান্ড্রয়েড-ব্রাউজার-হেল্পার ব্যবহার করার জন্য আপডেট করা হয়েছে। এই পার্থক্যটি custom-tabs-client ব্যবহার করে android-browser-helper এ একটি বিদ্যমান প্রকল্প স্থানান্তর করার সময় প্রয়োজনীয় সমস্ত পরিবর্তন দেখায়।

আমরা কি কিছু মিস করছি?

android-browser-helper-এর লক্ষ্য রয়েছে বিশ্বস্ত ওয়েব ক্রিয়াকলাপগুলি ব্যবহার করে অ্যাপ্লিকেশনগুলির বিকাশকে সহজ করা৷ বিশ্বস্ত ওয়েব অ্যাক্টিভিটি আরও বৈশিষ্ট্য পাওয়ার সাথে সাথে লাইব্রেরিটি বিকশিত হতে থাকবে।

আপনি যদি বিশ্বস্ত ওয়েব অ্যাক্টিভিটিসে একটি বৈশিষ্ট্য হারিয়ে থাকেন, তাহলে Android-Browser-helper যেভাবে উন্নয়ন কাজকে সহজ করে তুলতে পারে সেগুলি সম্পর্কে চিন্তা করুন, অথবা লাইব্রেরি কীভাবে ব্যবহার করবেন সে বিষয়ে প্রশ্ন থাকলে, GitHub সংগ্রহস্থলে পপ করতে ভুলবেন না এবং একটি ফাইল করুন। সমস্যা .

প্রতিক্রিয়া