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

সিঙ্ক অ্যাডাপটর ব্যবহার করে ডাটা ট্রান্সফার

(http://developer.android.com/training/sync-adapters/index.html)

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

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

Plug-in architecture / প্লাগ-ইন আর্কিটেক্সচার

সিস্টেমে ক্যালাবল উপাদান রূপে ডাটা ট্রান্সফার কোড যুক্ত করতে দেয়।

Automated execution/ স্বয়ংক্রিয় কার্যসম্পাদন

কিছু মানদন্ডের যেমন ডাটার পরিবর্তন, অতিবাহিত সময় বা অতিবাহিত দিনের উপর ভিত্তি করে আপনাকে ডাটা ট্রান্সফারকে স্বয়ংক্রিয় করতে দেয়। উপরন্তু সিস্টেম কিছু স্থনান্তরকে যুক্ত করে যা একটি কিউয়ে রান করতে অসামর্থ এবং তাদেও যখন সম্ভব তখন রান করানো হয়।

Automated network checking / স্বয়ংক্রিয় নেটওয়ার্ক পরিক্ষণ

এই সিস্টেম শুধুমাত্র তখনই আপনার ডাটা স্থানন্তর করে যখন ডিভাইসের নেটওয়ার্ক কানেকটিবিটি থাকে।

Improved battery performance/ ব্যাটারির কার্যসম্পাদনের উন্নয়ন

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

Account management and authentication / একাউন্ট ব্যবস্থাপনা এবং প্রমানীকরণ (অথেনটিকেশন) একীভুত করা

যদি আপনার অ্যাপ ইউজারের পরিচয় বা সার্ভাও লগ-ইন চায়, আপনি ঐচ্ছিকভাবে আপনার ডাটা স্থানান্তরের মধ্যে একাউন্ট ব্যবস্থাপনা এবং প্রমানীকরণ (অথেনটিকেশন) একীভুত করতে পারেন।

এই ক্লাস আপনাকে দেখাবে কীভাবে একটি সিঙ্ক অ্যাডাপটর তৈরী করতে হয় এবং এটাকে র‌্যাপ (wraps) করা Service কে বাউন্ড করে, অন্য উপাদান যা ফ্রেমওয়ার্কের মধ্যে সিঙ্ক অ্যাডাপটর প্লাগ করতে সহায়তা করে তা কীভাবে সরবরাহ করা যায় এবং কীভাবে ভিন্ন উপায়ে সিঙ্ক অ্যাডাপ্টরকে রান করানো যায়।

নোট: সিঙ্ক অ্যাডাপটর আসিঙ্ক্রনাস ভাবে রান করে, সুতরা আপনাকে সেই আকাঙ্খা নিয়ে তাদেরকে রান কারানো উচিত যে তারা নিয়মিতভাবে এবং দক্ষতার সাথে ডাটা ট্রান্সফার করতে পারে, কিন্তু তাৎক্ষনিকভাবে নয়। যদি আপানার রিয়েল-টাইম ডাটা ট্রান্সফার করার প্রয়োজন হয়, আপনি এটা একটি AsyncTask বা একটি IntentService তে করতে পারেন।