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

এনসেস্ট্রা নেভিগেশন প্রদান করা:আপ এবং হোম

অ্যান্ড্রয়েড ৩.০ এর পূর্বে, এনসেস্ট্রাল নেভিগেশনের সবচেয়ে কমন ফর্ম ছিল হোম মেটাফর। এটা মূলত ডিভাইসের মেনু বাটনের অথবা একটি স্ক্রিনের একদম উপরের বাম পাশের হোম বাটনের মাধ্যমে প্রবেশগম্য একটি হোম আইটেম হিসাবে বাস্তবায়িত হতো, সাধারণভাবে একশন বারের একটি উপাদান হিসাবে (অ্যান্ড্রয়েড ডিজাইনে pattern docs (http://developer.android.com/design/patterns/actionbar.html)) । হোম বাছাই করার পর ইউজারকে স্ক্রিন হায়ারারকির উপরে স্ক্রিনে নিয়ে যাওয়া হতে পারে, যা সাধারণভাবে অ্যাপলিকেশনের হোম স্ক্রিন হিসাবে পরিচিত।

অ্যাপলিকেশনের হোম স্ক্রিনে সরাসরি প্রবেশগম্যতা প্রদান করা ইউজারকে স্বস্তি এবং নিরাপত্তা বোধ দিতে পারে। তারা অ্যাপলিকেশনে থাকা সত্ত্বেও যদি অ্যাপের মধ্যে হারিয়ে যায়, তারা পরিচিত হোম স্ক্রিনে ফিরে আসার জন্য হোম নির্বাচন করতে পারবে।

অ্যান্ড্রয়েড ৩.০ Up মেটাফর আরম্ভ করেছিল, যা উপরে বর্নিত হোম বাটনের বিকল্প হিসাবে একশন বারে পরিবেশিত হয়। Up এ টোকা দেওয়ার পর ইউজারকে হায়ারারকির মধ্যে প্যারেন্ট স্ক্রিনে গ্রহণ করা উচিত। এই নেভিগেশন স্টেপ সাধারণভাবে পূর্ববর্তী স্ক্রিন (যেভাবে উপরের ব্যাক বাটন আলোচনায় দেখানো হয়েছে) , কিন্তু এট সার্বজনীন কেস নয়। তাই ডেভেলপারকে নিশ্চিত করতে হবে যে প্রতিটা স্ক্রিনের জন্য Up একটি একক পূর্বনির্ধারিত প্যারেন্ট স্ক্রিন নেভিগেট করবে।

ফিগার ২. পিপল অ্যাপ থেকে ইমেইল অ্যাপে প্রবেশ করার পর আপ নেভিগেশনের জন্য নমুনা বিহেভিয়ার (আচরণ)

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

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

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