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

মোক লোকেশন প্রভাইডার অ্যাপ রান করানো

এই অধ্যায় মোক লোকেশন প্রভাইডার নমুনা অ্যাপ (যা এই লিংকে পাবেন http://developer.android.com/sharebles/training/LocationProvider.zip) সম্পর্কে একটি সংক্ষিপ্ত বিবরণ (ওভারভিউ) ধারণ করে এবং নমুনা অ্যাপ ব্যবহার করে একটি অ্যাপ টেস্ট করার জন্য আপনাকে নির্দেশনা দেয়।

ওভারভিউ

এই অনুশীলনীতে অন্তর্ভূক্ত মোক লোকেশন প্রভাইডার অ্যাপ একটি শুরু করা Service রান করা একটি ব্যাকগ্রাউন্ড থ্রেড থেকে মোক Location অবজেক্ট পাঠায়। একটি স্টার্ট করা সার্ভিস (স্টার্টেড সার্ভিস) ব্যবহার করার মাধ্যমে প্রভাইডার অ্যাপ রান করাটাকে ধরে রাখতে সমর্থ হয় এমনকি যদি একটি কনফিগারেশন পরিবর্তন বা অন্য কোন সিস্টেম পরিবর্তনের কারনে অ্যাপের মূল Activity ধ্বংসও হয়ে যায়। একটি ব্যাকগ্রাউন্ড থ্রেড ব্যবহার করার মাধ্যমে, সার্ভিস ইউআই থ্রেড ব্লক করা ছাড়াই একটি দীর্ঘ মেয়াদী টেস্ট সম্পাদন করতে সমর্থ হয়।

Activity যা শুরু করে যখন আপনি প্রভাইডার অ্যাপ রান করেন তা আপনাকে Service এ টেস্ট প্যারাসিটার পাঠাতে দেয় এবং আপনি যে ধরনের টেস্ট চান তার নিয়ন্ত্রণ করতে দেয়। নিচে আপনার জন্য কিছু অপশন দেয়া হলো:

টেস্টের পূর্বে পজ

প্রভাইডার অ্যাপ লোকেশন সার্ভিসে টেস্ট ডাটা পাঠানো শুরু করার পূর্বে অপেক্ষা করার সেকেন্ডের সংখ্যা। টেস্ট যথাযথভাবে শুরু হওয়ার পূর্বে এই ইন্টারভ্যাল টেস্টের অধীনে আপনাকে প্রভাইডার অ্যাপ থেকে অ্যাপে চলে আসতে দেয়।

ইন্টারভ্যাল (বিরতী) পাঠানো

সেকেন্ডের সংখ্যা যা প্রভাইডার অ্যাপ লোকেশন সার্ভিসে অন্য মোক লোকেশন পাঠানোর পূর্বে এটা অপেক্ষা করে। ইন্টারভ্যাল পাঠানোর সেটিং বিষয়ে আরও বিস্তারিত জানতে Testing Tips (http://developer.android.com/training/location/location-testing.html#TestingTips) অধ্যায়টি দেখুন।

শুধূ একবার রান করা

স্বাভাবিক (নরমাল) মোড থেকে মোক মোডে পরিবর্তন করে চলে যান, টেস্ট ডাটার মাধ্যমে একবার রান করুন, আবার স্বাভাবিক মোডে ফিরে যান এবং Service টি ধ্বংস করে ফেলুন।

একটানা রান করা

স্বাভাবিক (নরমাল) মোড থেকে মোক মোডে পরিবর্তন করে চলে যান, তারপর টেস্ট ডাটার মাধ্যমে অসীম সংখ্যকবার রান করুন। ব্যাকগ্রাউন্ড থ্রেড এবং স্টার্ট করা Service রান করাকে চালিয়ে নিয়ে যায় এমনকি যদি মূল Activity ধ্বংসও হয়ে যায়।

টেস্ট বন্ধ করা

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

এই অপশনগুলোর পাশাপাশি, প্রভাইডার অ্যাপের দুইটা স্ট্যাটাস ডিসপ্লে আছে:

অ্যাপ স্ট্যাটাস

প্রভাইডার অ্যাপের লাইফসাইকেলের সাথে সম্পর্কিত মেসেজ প্রদর্শন করে।

কানেকশন (সংযোগ) স্ট্যাটাস

লোকেশন ক্লায়েন্ট কানেকশনের অবস্থার সাথে সম্পর্কিত মেসেজ প্রদর্শন করে।

যখন স্টার্ট করা Service রান করে, এটা টেস্ট করা স্ট্যাটাস সহ নোটিফিকেশন পোস্ট করে। এই নোটিফিকেশন আপনাকে স্ট্যাটাস আপডেট দেখতে দেয় এমনকি যদি অ্যাপ ফোরগ্রইন্ডে নাও থাকে। যখন আপনি একটি নোটিফিকেশনে ক্লিক করবেন, প্রভাইডার অ্যাপের মূল Activity ফোরগ্রাউন্ডে ফিরে আসে।

মোক লোকেশন প্রভাইডার অ্যাপ ব্যবহার করে পরীক্ষা (টেস্ট) করা

মোক লোকেশন প্রভাইডার অ্যাপ থেকে আসা মোক লোকেশন ডাটা টেস্ট করা:

  1. একটি ডিভাইসে মোক লোকেশন প্রভাইডার অ্যাপ ইনস্টল করুন যার গুগল প্লে সার্ভিস ইনস্টল করা আছে। লোকেশন সার্ভিস গুগল প্লে সার্ভিসের একটি অংশ।

  2. ডিভাইসে মোক লোকেশন সক্রিয় করুন। এটা কীভাবে করতে হয় তা জানতে, টপিকস টি দেখুন Setting up a Device for Development ( http://developer.android.com/tools/device.html#setting-up)।

  3. লঞ্চার থেকে প্রভাইডার শুরু করুন, তারপর মূল স্ক্রিনে আপনি যেটা চান সেই অপশন বেছে নিন।

  4. আপনি যতক্ষণ না পজ ইন্টারভ্যাল বৈশিষ্ট্য অপসারণ করবেন মোক লোকেশন প্রভাইডার অ্যাপ কিছু সময়ের জন্য পজ করে, এবং তারপর লোকেশন সার্ভিসে মোক লোকেশন ডাটা পাঠানো শুরু করে।

  5. আপনি যে অ্যাপ টেস্ট করতে চান তা রান করুন। যখন মোক লোকেশন প্রভাইডার অ্যাপ রান করতে থাকে, আপনি যে অ্যাপ টেস্ট করছেন তা সত্যিকার লোকেশন গ্রহণ করার পরিবর্তে মোক লোকেশন গ্রহণ করে।

  6. যদি প্রভাইডার অ্যাপ একটি একটানা টেস্টের মাঝামাঝি অবস্থানে থাকে, আপনি Stop Test এ ক্লিক করার মাধ্যমে সত্যিকার লোকেশনে পরিবর্তন করে চলে আসতে পারেন। এটা স্টার্ট করা Service কে মোক মোড বন্ধ করতে বাধ্য করে এবং তারপর নিজেই থামায়। যখন সার্ভিস নিজেই থামায়, ব্যাকগ্রাউন্ড থ্রেডও ধ্বংস হয়।