বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

একটি স্টাব কনটেন্ট প্রভাইডার তৈরী করা

(http://developer.android.com/training/sync-adapters/creating-stub-provider.html)

সিঙ্ক অ্যাডাপটর ফ্রেমওয়ার্ক নমনীয় এবং অতি নিরাপদ কনটেন্ট প্রভাইডার ফ্রেমওয়ার্ক দ্বারা চালিত ডিভাইস ডাটার সাথে কাজ করার মতো করে ডিজাইন করা। এই কারনে, সিঙ্ক অ্যাডাপটর ফ্রেমওয়ার্ক আকাঙ্খা করে যে একটি অ্যাপ যা ফ্রেমওয়ার্ক ব্যবহার করে সেটা ইতমধ্যে এর লোকার ডাটার জন্য একটি কনটেন্ট প্রভাইডার নির্ধারণ করা হয়েছে। যদি সিঙ্ক অ্যাডাপটর ফ্রেমওয়ার্ক আপনার সিঙ্ক অ্যাডাপটর রান করার চেষ্টা করে এবং আপনার অ্যাপের কনটেন্ট প্রভাইডার না থাকে, আপনার সিঙ্ক অ্যাডাপটর ক্র্যাশ করবে।

যদি আপনি একটি নতুন অ্যাপ ডেভেলপ করতে থাকেন যা একটি সার্ভার থেকে ডিভাইসে ডাটা স্থানান্তরিত করে, আপনার উচিত একটি কনটেন্ট প্রভাইডারের মধ্যে লোকাল ডাটা স্টোর করার বিষয়টি জোড়ালোভাবে বিবেচনা করা। সিঙ্ক অ্যাডাপটরের জন্য তাদের গুরুত্ব ছাড়াও কনটেন্ট প্রভাইডার নানা ধরনের নিরাপত্তার (সিকিউরিটির) সুবিধা দেয়ার প্রস্তাব করে এবং বিশেষভাবে অ্যান্ড্রয়েড সিস্টেমে ডাটা স্টোরেজ পরিচালনা করার জন ডিজাইন করা হয়। একটি কনটেন্ট প্রভাইডার তৈরী করার বিষয়ে বিস্তারিত জানতে Creating a Content Provider দেখুন।

কিন্তু যদি আপনি ইতমধ্যে লোকাল ডাটা অন্য কোন আকারে স্টোর করে থাকেন, আপনি এখনও ডাটা ট্রান্সফার পরিচালিত করতে একটি সিঙ্ক অ্যাডপটর ব্যবহার করতে পারেন। একটি কনটেন্ট প্রভাইডারের জন্য সিঙ্ক অ্যাডাপটর ফ্রেমওয়ার্ক প্রয়োজনীয়তা তৃপ্ত করতে, আপনার অ্যাপে একটি স্টাব কনটেন্ট প্রভাইডার যুক্ত করুন। একটি স্টাব প্রভাইডার কনটেন্ট প্রভাইডার ক্লাস বাস্তবায়ন করে, কিন্তু এর সকল প্রয়োজনীয় পদ্ধতি null বা ০ ফেরত দেয়। আপনি যদি একটি স্টাব প্রভাইডার যুক্ত করেন, আপনি যেটা পছন্দ করেন তার যে কোন স্টোরেজ পদ্ধতি থেকে ডাটা স্থানান্তরিত করতে আপনি তখন একটি সিঙ্ক অ্যাডপটর ব্যবহার করতে পারেন।

আপনার অ্যাপে যদি ইতমধ্যে একটি কনটেন্ট প্রভাইডার থেকে থাকে, আপনার স্টাব কনটেন্ট প্রভাইডারের কোন প্রয়োজন নেই। সেক্ষত্রে আপনি এই অনুশীলনী ছেড়ে Creating a Sync Adapter অনুশীলনীতে চলে যান। যদি আপনার অ্যাপের এখনও কনটেন্ট প্রভাইডার না থেকে থাকে, এই অনুশীলনী আপনাকে শেখাবে একটি স্টাব কনটেন্ট প্রভাইডার যুক্ত করতে হয় যা আপনাকে ফ্রেমওয়ার্কের মধ্যে সিঙ্ক অ্যাডাপটর প্লাগ করতে দেয়।