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

টেস্ট করার টিপস (পরামর্শ)

নিচের অধ্যায়টিতে মোক লোকেশন ডাটা তৈরী এবং মোক লোকেশন প্রভাইডার অ্যাপ দিয়ে ডাটা ব্যবহার করা বিষয়ক পরামর্শ আছে।

একটি সেন্ড ইন্টারভ্যাল বেছে নেয়া

প্রতিটা লোকেশন প্রভাইডার যা লোকেশন সার্ভিস পাঠানোর মাধ্যমে ফিউজড লোকেশনে অবদান রেখে থাকে তার নিজস্ব আপডেট সাইকেল আছে। উদাহরণস্বরূপ, জিপিএস (GPS) প্রভাইডার প্রতি সেকেন্ডে একবারের বেশী একটি নতুন লোকেশন পাঠাতে পারে না এবং ওয়াইফাই (Wi-Fi) প্রভাইডার প্রতি পাঁচ সেকেন্ডে একবারের বেশী একটি নতুন লোকেশন পাঠাতে পারে না। এই সাইকের সময়গুলো সত্যিকার লোকেশনের জন্য স্বয়ংক্রিযভাবে চালিত হয়, কিন্তু আপনি যখন মোক লোকেশন পাঠিয়ে থাকেন তখন আপনার এ বিষয়ে ব্যাখ্যা থাকা উচিত। উদাহরণস্বরূপ, আপনার প্রতি সেকেন্ডে একবারের চেয়ে বেশী একটি মোক লোকেশন পাঠানো উচিত নয়। আপনি ডদি ইনডোর (অভ্যান্তরিণ) লোকেশন টেস্ট করতে থাকেন, যা খুব বেশী ওয়াইফাই (Wi-Fi) প্রভাইডারের উপর নির্ভর করে, তখন আপনার উচিত পাঁচ সেকেন্ডের একটি সেন্ড ইন্টারভ্যাল (বিরতী) ব্যবহার করার বিষয়টি বিবেচনা করা।

স্পিড সিমুল্যেট করা (সত্যিকার জিনিসটি ব্যবহার না করে সে সম্পর্কে ধারনা লাভ করা)

একটি সত্যিকার ডিভাইসে গতি (স্পিড) সিম্যুলেট করতে, দুইটা ধারাবাহিক লোকেশনের মধ্যেকার দূরূত্ব বৃদ্ধি করা বা হ্রাস করুন। উদাহরণস্বরূপ প্রতি ৮৮ ফুট পরে লোকেশন পরিবর্তন করা কার ভ্রমণ সিম্যুলেট করে, কারন এই পরিবর্তন এক ঘন্টায় ৬০ মাইল সম্পণœ করে। একইভাবে প্রতি সেকেন্ডে ১.৫ ফুট লোকেশন পরিবর্তন করা দ্রুত হাটা সিম্যুলেট করে, কারন এই পরিবর্তন প্রতিঘন্টায় ৩ মাইল সম্পন্ন করে।

লোকেশন ডাটা গণনা করা

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

distanceBetween()

একটি স্টাটিক পদ্ধতি যা অক্ষাংশ এবং দ্রাঘিমাংশের দ্বারা নির্দিষ্ট দুইটা পয়েন্টের মধ্যে দূরূত্ব গণনা করে।

distanceTo()

একটি প্রদত্ত Location, অন্য Location এ দূরূত্ব ফেরত দেয়।

জিওফেন্স টেস্ট করা

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

টেস্ট ডাটা ব্যবস্থপনা

এই অনুশীলনীতে অন্তর্ভূক্ত মোক লোকেশন প্রভাইডার অ্যাপ কনট্যান্টস আকারে অক্ষাংশ এবং দ্রাঘিমাংশ এবং এক্যুরেসি ভ্যালু ধারণ করে। আপনি একইভাবে অন্য উপায়ে ডাটা বন্দোবস্ত করতে চাইতে পারেন।

XML

XML ফাইলে লোকেশন ডাটা স্টোর করুন যা প্রভাইডার অ্যাপে অন্তর্ভূক্ত। কোড থেকে ডাটা পৃথক করার মাধ্যমে ডাটাতে পরিবর্তনগুলো সঞ্চালিত করেন।

Server download

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

Recorded data

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