ওএস আপডেটের জন্য অ্যান্ড্রয়েড আপগ্রেড পার্টি

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

অ্যান্ড্রয়েড অপারেটিং সিস্টেমের একটি বড় আপগ্রেড আপনার ব্যবহারকারীদের জন্য হতাশাজনক অভিজ্ঞতা হতে পারে। ‘আপগ্রেড পার্টি’ প্রক্রিয়াটি ব্যবহারকারীদের সম্পৃক্ততা বাড়ায় এবং তাদের নতুন রিফ্রেশড ওএস কীভাবে ব্যবহার করতে হয় তা বুঝতে সাহায্য করে।

সর্বশেষ ওএস সংস্করণে আপগ্রেড করার পর, ব্যবহারকারীরা একটি পুশ নোটিফিকেশন পান, যেখানে তাদেরকে নতুন ওএস-এ স্বাগত জানানো হয় এবং নতুন বৈশিষ্ট্যসহ একটি কার্ড ফ্লো দেখানো হয়।

ডিভাইস প্রস্তুতকারকরা ‘অ্যান্ড্রয়েড আপগ্রেড পার্টি সক্রিয় করার অনুরোধ’ ফর্মটি জমা দিয়ে তাদের অ্যান্ড্রয়েড ওএস ডিভাইসগুলির জন্য আপগ্রেড পার্টি সক্রিয় করতে পারেন।

আপগ্রেড পার্টির অভিজ্ঞতা কাস্টমাইজ করুন

আপনি নিম্নলিখিত উপায়ে আপগ্রেড পার্টির অভিজ্ঞতা নিজের পছন্দমতো সাজিয়ে নিতে পারেন:

  • অপ্রাসঙ্গিক বৈশিষ্ট্যগুলো সরিয়ে ফেলুন।
  • টেক্সট ব্লকগুলোর ভাষা আপডেট করুন।
  • আপনার ব্র্যান্ডের সাথে সামঞ্জস্য রেখে অ্যানিমেশন, রং এবং ফন্ট পরিবর্তন করুন।

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

আপগ্রেড আমন্ত্রণ শৈলী নির্দেশিকা

আপনার নিজস্ব ব্র্যান্ডের সাথে মানানসই করে আপগ্রেড ইনভাইটের ডিজাইন (স্ক্রিন, রঙ, ফন্ট) পরিবর্তন করতে এই স্টাইল গাইডটি ব্যবহার করুন। আমরা দৃঢ়ভাবে সুপারিশ করছি যে এর আকার এবং কাঠামো মূল ডিজাইনের কাছাকাছি রাখুন।

আপগ্রেড আমন্ত্রণ ফ্লো-তে নিম্নলিখিত তিনটি উপাদান রয়েছে:

  • ভূমিকা পর্দা
  • ফিচার স্ক্রিন
  • আউটরো স্ক্রিন
চিত্র ১. আপগ্রেড আমন্ত্রণ প্রবাহের তিনটি স্ক্রিন প্রকার

প্রতিটি স্ক্রিনের একটি অ্যানিমেশন প্রতিটি বৈশিষ্ট্য ব্যাখ্যা করতে সাহায্য করে।

ভূমিকা পর্দা

ইন্ট্রো স্ক্রিনে একটি সংক্ষিপ্ত অ্যানিমেশন রয়েছে যা ব্যবহারকারীকে স্বাগত জানায় এবং সেখানে দেখানো কার্যপ্রবাহটি শুরু করতে উৎসাহিত করে।

লেআউট
চিত্র ২. আপগ্রেড আমন্ত্রণ ইন্ট্রো স্ক্রিনের ওয়্যারফ্রেম লেআউট

ডিভাইস অ্যানিমেশনটিতে সর্বদা নিম্নলিখিত বিষয়গুলো থাকে:

  • সাদা পটভূমি এবং রঙিন আকার
  • ডিভাইস ফ্রেম
  • UI বিষয়বস্তু
স্টাইলিং

আপনি যদি Material You স্টাইলিং পরিবর্তন করতে চান, তাহলে উদাহরণে দেখানো ডিফল্ট রং এবং আকারগুলো ব্যবহার করতে পারেন।

চিত্র ৩. আপগ্রেড আমন্ত্রণ প্রবাহের জন্য ডিফল্ট রঙের বিন্যাস।

আপনি যদি আপনার নিজস্ব ব্র্যান্ডের রঙ ব্যবহার করেন, তাহলে নিশ্চিত করুন যে এটি UI ব্যাকগ্রাউন্ডের সাথে ভালোভাবে মানিয়ে যায়।

গতি

বিকল্প ১: হোম স্ক্রিনে ঘড়ি সহ

  1. স্ক্রিনে সংখ্যাগুলো ভেসে ওঠে।
  2. সংখ্যাগুলো আকারে ছোট হতে হতে কেন্দ্রের দিকে সরে আসে। মোবাইল ফোনের ফ্রেমটি দেখা যায়।
  3. ফোনটির আকার ছোট হয়ে আসে। আকৃতিগুলো পর্দায় প্রবেশ করতে শুরু করে।
  4. অ্যানিমেশনটি সম্পন্ন হয়েছে। আকৃতিগুলো ধীরে ধীরে নড়তে থাকে।
চিত্র ৪. ঘড়িসহ আপগ্রেড ইনভাইট ইন্ট্রো স্ক্রিন অ্যানিমেশনের ওয়্যারফ্রেম লেআউট।
চিত্র ৫. ঘড়িসহ ইন্ট্রো স্ক্রিনের একটি অ্যানিমেশনের উদাহরণ।

বিকল্প ২: হোম স্ক্রিনে কোনো ঘড়ি থাকবে না

  1. মোবাইল ফোনটি স্ক্রিনে প্রবেশ করে।
  2. ফোনটি আকারে বাড়তে বাড়তে কেন্দ্রের দিকে চলে আসে। আকৃতিগুলো স্ক্রিনে প্রবেশ করতে শুরু করে।
  3. ফোনটি সর্বোচ্চ আকারে পৌঁছায় এবং আকৃতিগুলো নড়াচড়া করতে থাকে।
চিত্র ৬. ঘড়ি ছাড়া আপগ্রেড ইনভাইট ইন্ট্রো স্ক্রিন অ্যানিমেশনের ওয়্যারফ্রেম লেআউট।
চিত্র ৭। ঘড়ি ছাড়া ইন্ট্রো স্ক্রিনের একটি অ্যানিমেশনের উদাহরণ।

ফিচার স্ক্রিন

প্রতিটি ফিচার স্ক্রিন নতুন ওএস-এর একটি ফিচার তুলে ধরে।

লেআউট
চিত্র ৮. আপগ্রেড ইনভাইট ফিচার স্ক্রিনগুলোর ওয়্যারফ্রেম লেআউট।

ডিভাইস অ্যানিমেশনটিতে সর্বদা নিম্নলিখিত বিষয়গুলো থাকে:

  • রঙিন পটভূমি
  • ডিভাইস ফ্রেম
  • UI বিষয়বস্তু
স্টাইলিং
  • এমন একটি ব্যাকগ্রাউন্ড রঙ বেছে নিন যা UI কন্টেন্ট এবং সামগ্রিক চেহারার সাথে ভালোভাবে মানিয়ে যায়।
  • স্ক্রিনগুলোর ভেতরে ফন্টের আকার এমনভাবে সেট করুন যাতে তা সহজে পড়া যায়। প্রয়োজনে, ফন্টের আকার আরও বড় করুন।
গতি

টাচ ইন্টারঅ্যাকশন সহ প্রতিটি ফিচারের কার্যপ্রবাহের একটি অ্যানিমেশন রেকর্ড করুন। রেকর্ডিংগুলো Lottie ফাইল হিসেবে এক্সপোর্ট করুন।

আউটরো স্ক্রিন

আউট্রো স্ক্রিনটি প্রবাহটিকে সম্পূর্ণ করে। এটি ব্যবহারকারীদের জানিয়ে দেয় যে তারা সমস্ত স্ক্রিনগুলো দেখে ফেলেছেন।

লেআউট
চিত্র ৯. আপগ্রেড আমন্ত্রণ আউটরো স্ক্রিনের ওয়্যারফ্রেম লেআউট।

ডিভাইস অ্যানিমেশনটিতে সর্বদা নিম্নলিখিত বিষয়গুলো থাকে:

  • পটভূমিতে অর্ধবৃত্ত (সাথে অ্যানিমেটেড আকার)
  • ডিভাইস ফ্রেম
  • UI বিষয়বস্তু
স্টাইলিং
  • এমন একটি ব্যাকগ্রাউন্ড রঙ নির্বাচন করুন যা UI বিষয়বস্তু এবং সামগ্রিক চেহারার সাথে ভালোভাবে মানিয়ে যায়।
  • অর্ধবৃত্তাকার আকৃতি ব্যবহার করুন।
গতি

স্ট্যান্ডার্ড আউটরো স্ক্রিন অ্যানিমেশন প্রবাহ অনুসরণ করুন:

  1. মোবাইল ফোনটা একটু উপরে উঠে আসে।
  2. পটভূমিতে একটি বৃত্ত দেখা যায়।
  3. মোবাইল ফোনের পেছন থেকে বিভিন্ন আকৃতি উঠে আসে।
  4. আকৃতিগুলো পটভূমি থেকে রঙিন কাগজের টুকরোর মতো উড়ে আসে।
চিত্র ১০। আপগ্রেড ইনভাইট আউটরো স্ক্রিন অ্যানিমেশনের ওয়্যারফ্রেম লেআউট।
চিত্র ১১। আউটরো স্ক্রিন অ্যানিমেশনের একটি উদাহরণ।

SDK দিয়ে আপগ্রেড পার্টি শুরু করুন

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

পূর্বশর্ত

নিশ্চিত করুন যে আপনার অ্যাপের বিল্ড ফাইলে নিম্নলিখিত মানগুলি ব্যবহৃত হয়েছে:

  • minSdkVersion ১৪ বা তার বেশি
  • compileSdkVersion ২৮ বা তার বেশি

আপনার অ্যাপ কনফিগার করুন

  1. প্রদত্ত জিপ ফাইল থেকে লাইব্রেরিটি এক্সট্র্যাক্ট করে আপনার রিপোজিটরিতে রাখুন।
  2. আপনার মডিউলের অ্যাপ-লেভেল গ্রেডল ফাইলে (সাধারণত app/build.gradle ) Google Growth SDK-এর জন্য প্রয়োজনীয় ডিপেন্ডেন্সিগুলো যোগ করুন:

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. নিম্নলিখিত লাইব্রেরিগুলিকে নির্ভরতা হিসাবে অন্তর্ভুক্ত করুন:

    com.google.android.gms:play-services-base:18.0.1
    com.google.android.gms:play-services-basement:18.0.0
    com.google.android.gms:play-services-tasks:18.0.1
    

এপিআই ব্যবহার করুন

  1. একটি ক্লায়েন্ট ইনিশিয়ালাইজ করতে, UpgradeParty ক্লাসটি ব্যবহার করুন এবং activity প্যারামিটারটি সেট করুন।

     import com.google.android.gms.growth.UpgradeParty;
     UpgradeParty.getClient(activity);
    

ফলস্বরূপ UpgradePartyClient এপিআই কার্যকারিতাটি উন্মুক্ত করে।

আপগ্রেড পার্টির জন্য যোগ্য

Task<Boolean> isEligibleForUpgradeParty();

একটি Task অবজেক্ট রিটার্ন করে যা অ্যাসিঙ্ক্রোনাসভাবে যাচাই করে যে ব্যবহারকারী একটি Upgrade Party-র জন্য যোগ্য কিনা। প্রাপ্ত বুলিয়ান মানটি নির্দেশ করে যে ব্যবহারকারী যোগ্য কি না।

invokeUpgradeParty

Task<Void> invokeUpgradeParty();

একটি আপগ্রেড পার্টি Activity চালু করে। ফলস্বরূপ Task অবজেক্টটি নির্দেশ করে যে অ্যাক্টিভিটিটি শুরু করার সময় কোনো ত্রুটি ঘটেছে কিনা।

ত্রুটি

উভয় API মেথডই com.google.android.gms.common.api.ApiException টাইপের একটি এক্সেপশন দিয়ে ব্যর্থ হতে পারে। এমন ক্ষেত্রে, কলারকে পরবর্তীতে আবার চেষ্টা করার কথা বলা হয়।

প্রত্যাশিত সাধারণ স্ট্যাটাস কোডগুলো হলো:

  • INTERNAL_ERROR : অন্তর্নিহিত যুক্তির প্রবাহে যেকোনো ত্রুটিকে বোঝায়।
  • TIMEOUT : যখন অনুরোধটি সময়মতো সম্পন্ন করা যায় না, তখন এটি দেখানো হয়।
  • API_NOT_CONNECTED : এর অর্থ হলো এপিআইটি উপলব্ধ নয় (উদাহরণস্বরূপ, UpgradeParty মডিউলটি এখনও প্রস্তুত নয়)।
  • DEVELOPER_ERROR : যখন কলিং প্যাকেজকে UpgradeParty ক্লাসটি অ্যাক্সেস করার অনুমতি দেওয়া হয় না, তখন এটি দেখানো হয়।

এসডিকে উদাহরণ

নিম্নলিখিত উদাহরণে এমন একটি অ্যাপ দেখুন যা SDK ব্যবহার করে:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.growth.UpgradeParty;
import com.google.android.gms.growth.UpgradePartyClient;

public class SampleActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   final UpgradePartyClient client = UpgradeParty.getClient(this);

   // Hide the invocation button initially
   View startUpgradePartyButton = findViewById(R.id.__some_button__);
   startUpgradePartyButton.setVisibility(View.GONE);

   // Register an onClick handler to invoke the Upgrade Party Activity
   startUpgradePartyButton
       .setOnClickListener(
           view -> {
             client
                 .invokeUpgradeParty()
                 .addOnCompleteListener(
                     task -> {
                       if (!task.isSuccessful()) {
                         // Do something with error, see task.getException()
                       }
                     });
           });
   }

   // Check if eligible for an Upgrade Party
   client
       .isEligibleForUpgradeParty()
       .addOnCompleteListener(
           task -> {
             if (!task.isSuccessful()) {
               // Do something with error, see task.getException()
             } else {
                  // Show/Hide invocation button, based on the result
                  int visibility =
                        task.getResult() ? View.VISIBLE : View.GONE;
                  startUpgradePartyButton..setVisibility(visibility);
             }
           });
   }

আপগ্রেড পার্টি প্রবাহ পরীক্ষা করুন

আপনার ব্যবহারকারীরা যখন অ্যান্ড্রয়েড ওএস আপগ্রেড করেন, তখন তারা যে আপগ্রেড পার্টি ফ্লো দেখতে পান, তা পরীক্ষা করতে এই ধাপগুলো অনুসরণ করুন:

  1. পরীক্ষাধীন অ্যান্ড্রয়েড ডিভাইসটিতে, সেটিংস > গুগল > আপগ্রেড পার্টি ডিবাগ- এ যান।
  2. রিপোর্ট আপগ্রেড নির্বাচন করুন এবং তারপরে ওপেন আপগ্রেড পার্টি নির্বাচন করুন। এটি ডিভাইসের ওএস সংস্করণের উপর ভিত্তি করে প্রাসঙ্গিক প্রক্রিয়াটি শুরু করে। উদাহরণস্বরূপ, অ্যান্ড্রয়েড ১২ ওএস চালিত একটি ডিভাইসে অ্যান্ড্রয়েড ১২ আপগ্রেড পার্টি চলে।