মুক্তির জন্য আপনার অ্যাপ প্রস্তুত করুন

রিলিজের জন্য আপনার অ্যাপ প্রস্তুত করতে, আপনাকে আপনার অ্যাপের একটি রিলিজ সংস্করণ কনফিগার, তৈরি এবং পরীক্ষা করতে হবে। কনফিগারেশনের কাজগুলিতে মৌলিক কোড ক্লিনআপ এবং কোড পরিবর্তনের কাজগুলি জড়িত যা আপনার অ্যাপটিকে অপ্টিমাইজ করতে সাহায্য করে৷ বিল্ড প্রক্রিয়াটি ডিবাগ বিল্ড প্রক্রিয়ার অনুরূপ এবং এটি JDK এবং Android SDK টুল ব্যবহার করে করা যেতে পারে।

পরীক্ষার কাজগুলি একটি চূড়ান্ত চেক হিসাবে কাজ করে, এটি নিশ্চিত করতে সাহায্য করে যে আপনার অ্যাপটি বাস্তব-বিশ্বের পরিস্থিতিতে প্রত্যাশিতভাবে কাজ করে। Firebase ফায়ারবেস টেস্ট ল্যাবের মাধ্যমে শারীরিক এবং ভার্চুয়াল উভয় পরীক্ষা ডিভাইসের একটি বড় সেট অফার করে যা আপনি আপনার অ্যাপের গুণমান উন্নত করতে ব্যবহার করতে পারেন।

যখন আপনি আপনার অ্যাপটি প্রকাশের জন্য প্রস্তুত করা শেষ করেন, তখন আপনার কাছে একটি স্বাক্ষরিত APK ফাইল থাকে, যা আপনি সরাসরি ব্যবহারকারীদের কাছে বিতরণ করতে পারেন বা Google Play এর মতো একটি অ্যাপ মার্কেটপ্লেসের মাধ্যমে বিতরণ করতে পারেন।

এই দস্তাবেজটি আপনার অ্যাপটিকে প্রকাশের জন্য প্রস্তুত করার জন্য আপনাকে যে প্রধান কাজগুলি সম্পাদন করতে হবে তার সংক্ষিপ্ত বিবরণ দেয়৷ এই পৃষ্ঠায় বর্ণিত কার্যগুলি সমস্ত Android অ্যাপে প্রযোজ্য, সেগুলি ব্যবহারকারীদের কাছে কীভাবে প্রকাশ বা বিতরণ করা হোক না কেন। আপনি যদি Google Play এর মাধ্যমে আপনার অ্যাপ রিলিজ করেন, তাহলে আত্মবিশ্বাসের সাথে রিলিজ পড়ুন।

দ্রষ্টব্য: একটি সর্বোত্তম অনুশীলন হিসাবে, এই পৃষ্ঠায় বর্ণিত কাজগুলি সম্পাদন করার আগে আপনার অ্যাপটি কার্যকারিতা, কর্মক্ষমতা এবং স্থিতিশীলতার জন্য আপনার সমস্ত প্রকাশের মানদণ্ড পূরণ করে তা নিশ্চিত করুন৷

দেখায় কিভাবে প্রস্তুতি প্রক্রিয়া উন্নয়ন প্রক্রিয়ার সাথে খাপ খায়

চিত্র 1. প্রকাশের জন্য প্রস্তুতি একটি প্রয়োজনীয় উন্নয়নমূলক কাজ এবং এটি প্রকাশনা প্রক্রিয়ার প্রথম ধাপ।

মুক্তির জন্য প্রস্তুত করার জন্য কাজ

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

রিলিজের জন্য আপনার অ্যাপ প্রস্তুত করতে আপনি যে পাঁচটি কাজ সম্পাদন করেন তা দেখায়

চিত্র 2. মুক্তির জন্য আপনার অ্যাপ প্রস্তুত করার জন্য পাঁচটি প্রধান কাজ রয়েছে৷

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

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

আপনি সাধারণত আপনার অ্যাপটি পুরোপুরি ডিবাগ এবং পরীক্ষা করার পরে চিত্র 2-এ তালিকাভুক্ত কাজগুলি সম্পাদন করেন৷ Android SDK-এ আপনার Android অ্যাপগুলি পরীক্ষা এবং ডিবাগ করতে সাহায্য করার জন্য বেশ কিছু টুল রয়েছে। আরও তথ্যের জন্য, আপনার অ্যাপ ডিবাগ করুন এবং আপনার অ্যাপ পরীক্ষা করুন দেখুন।

উপকরণ এবং সম্পদ সংগ্রহ করুন

মুক্তির জন্য আপনার অ্যাপ প্রস্তুত করতে, আপনাকে বেশ কয়েকটি সহায়ক আইটেম সংগ্রহ করতে হবে। ন্যূনতম, এতে আপনার অ্যাপ এবং একটি অ্যাপ আইকন স্বাক্ষর করার জন্য ক্রিপ্টোগ্রাফিক কী অন্তর্ভুক্ত রয়েছে। আপনি একটি শেষ-ব্যবহারকারী লাইসেন্স চুক্তি অন্তর্ভুক্ত করতে চাইতে পারেন।

ক্রিপ্টোগ্রাফিক কী

Android এর জন্য প্রয়োজন যে সমস্ত APK একটি ডিভাইসে ইনস্টল বা আপডেট হওয়ার আগে একটি শংসাপত্রের সাথে ডিজিটালভাবে স্বাক্ষর করা হয়৷ Google Play Store- এর জন্য, আগস্ট 2021-এর পরে তৈরি করা সমস্ত অ্যাপকে Play App Signing ব্যবহার করতে হবে। কিন্তু Play Console-এ আপনার AAB আপলোড করার জন্য এখনও আপনার ডেভেলপার সার্টিফিকেট দিয়ে সাইন ইন করতে হবে। পুরানো অ্যাপ্লিকেশানগুলি এখনও স্ব-স্বাক্ষর করতে পারে, তবে আপনি প্লে অ্যাপ সাইনিং ব্যবহার করছেন বা আপনি স্ব-স্বাক্ষর করছেন, আপনি আপনার অ্যাপটি আপলোড করার আগে আপনাকে অবশ্যই স্বাক্ষর করতে হবে৷

শংসাপত্রের প্রয়োজনীয়তা সম্পর্কে জানতে, আপনার অ্যাপে স্বাক্ষর করুন দেখুন।

গুরুত্বপূর্ণ: আপনার অ্যাপটিকে অবশ্যই একটি ক্রিপ্টোগ্রাফিক কী দিয়ে স্বাক্ষর করতে হবে যার মেয়াদ 22 অক্টোবর, 2033-এর পর শেষ হবে।

আপনার অ্যাপ্লিকেশান যদি কোনও পরিষেবা অ্যাক্সেস করে বা একটি তৃতীয়-পক্ষের লাইব্রেরি ব্যবহার করে যার জন্য আপনাকে আপনার ব্যক্তিগত কী-এর উপর ভিত্তি করে একটি কী ব্যবহার করতে হয় তবে আপনাকে অন্যান্য রিলিজ কীগুলিও পেতে হতে পারে৷

অ্যাপ আইকন

আপনার অ্যাপের আইকন ব্যবহারকারীদের ডিভাইসের হোম স্ক্রিনে এবং লঞ্চার উইন্ডোতে আপনার অ্যাপ শনাক্ত করতে সাহায্য করে। এটি ম্যানেজ অ্যাপ্লিকেশান, আমার ডাউনলোড এবং অন্যত্রও দেখা যায়। এছাড়াও, প্রকাশনা পরিষেবা যেমন Google Play ব্যবহারকারীদের কাছে আপনার আইকন প্রদর্শন করে। আপনার কাছে একটি অ্যাপ আইকন আছে এবং এটি প্রস্তাবিত আইকন নির্দেশিকা পূরণ করে তা নিশ্চিত করুন।

দ্রষ্টব্য: আপনি যদি Google Play তে আপনার অ্যাপটি প্রকাশ করেন, তাহলে আপনাকে আপনার আইকনের একটি উচ্চ-রেজোলিউশন সংস্করণ তৈরি করতে হবে। আরও তথ্যের জন্য আপনার অ্যাপ্লিকেশান প্রদর্শন করতে পূর্বরূপ মূল্যায়ন যুক্ত করুন দেখুন৷

শেষ ব্যাবহারকারি অনুমতি চুক্তি

আপনার অ্যাপের জন্য একটি শেষ-ব্যবহারকারী লাইসেন্স চুক্তি (EULA) প্রস্তুত করার কথা বিবেচনা করুন। একটি EULA আপনার ব্যক্তি, সংস্থা এবং বুদ্ধিবৃত্তিক সম্পত্তি রক্ষা করতে সাহায্য করতে পারে এবং আমরা আপনাকে আপনার অ্যাপের সাথে একটি প্রদান করার পরামর্শ দিই।

বিবিধ উপকরণ

আপনার অ্যাপ প্রচার করার জন্য আপনাকে প্রচারমূলক এবং বিপণন সামগ্রীও প্রস্তুত করতে হতে পারে। উদাহরণস্বরূপ, আপনি যদি Google Play-এ আপনার অ্যাপটি প্রকাশ করেন, তাহলে আপনাকে কিছু প্রচারমূলক পাঠ্য প্রস্তুত করতে হবে এবং আপনাকে আপনার অ্যাপের স্ক্রিনশট তৈরি করতে হবে। আরও তথ্যের জন্য, আপনার অ্যাপ প্রদর্শন করতে পূর্বরূপ সম্পদ যোগ করুন দেখুন।

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

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

যদিও এই বিভাগে তালিকাভুক্ত বেশিরভাগ কনফিগারেশন পরিবর্তনগুলি ঐচ্ছিক, সেগুলিকে ভাল কোডিং অনুশীলন হিসাবে বিবেচনা করা হয় এবং আমরা আপনাকে সেগুলি প্রয়োগ করতে উত্সাহিত করি৷ কিছু ক্ষেত্রে, আপনি ইতিমধ্যে আপনার বিকাশ প্রক্রিয়ার অংশ হিসাবে এই কনফিগারেশন পরিবর্তনগুলি করতে পারেন।

একটি উপযুক্ত অ্যাপ্লিকেশন আইডি চয়ন করুন

নিশ্চিত করুন যে আপনি একটি অ্যাপ্লিকেশন আইডি বেছে নিয়েছেন যা আপনার অ্যাপের জীবনের জন্য উপযুক্ত। আপনি ব্যবহারকারীদের কাছে আপনার অ্যাপ বিতরণ করার পরে আপনি অ্যাপ্লিকেশন আইডি পরিবর্তন করতে পারবেন না। এটি সেট করতে, মডিউল-স্তরের build.gradle বা build.gradle.kts ফাইলে applicationId বৈশিষ্ট্য ব্যবহার করুন। আরও তথ্যের জন্য, অ্যাপ্লিকেশন আইডি সেট করুন দেখুন।

ডিবাগিং বন্ধ করুন

APK ডিবাগযোগ্য কিনা তা কনফিগার করতে, Groovy-এর জন্য debuggable পতাকা বা Kotlin স্ক্রিপ্টের জন্য isDebuggable পতাকা ব্যবহার করুন:

কোটলিন

  android {
    ...
    buildTypes {
      release {
        isDebuggable = false
        ...
      }
      debug {
        isDebuggable = true
        ...
      }
    }
    ...
  }
  

গ্রোভি

  android {
    ...
    buildTypes {
      release {
        debuggable false
        ...
      }
      debug {
        debuggable true
        ...
      }
    }
    ...
  }

অ্যাপ্লিকেশান সঙ্কুচিত করা সক্ষম এবং কনফিগার করুন৷

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

লগিং বন্ধ করুন

রিলিজের জন্য আপনার অ্যাপ তৈরি করার আগে লগিং নিষ্ক্রিয় করুন। আপনি আপনার সোর্স ফাইলগুলিতে Log পদ্ধতিতে কলগুলি সরিয়ে লগিং নিষ্ক্রিয় করতে পারেন৷ এছাড়াও, আপনার প্রোজেক্টে তৈরি করা যেকোনো লগ ফাইল বা স্ট্যাটিক টেস্ট ফাইল মুছে ফেলুন।

এছাড়াও, আপনার কোডে যোগ করা সমস্ত Debug ট্রেসিং কলগুলি সরিয়ে দিন, যেমন startMethodTracing() এবং stopMethodTracing() পদ্ধতি কল৷

গুরুত্বপূর্ণ: নিশ্চিত করুন যে আপনি আপনার অ্যাপের জন্য ডিবাগিং অক্ষম করুন যদি আপনি অর্থপ্রদানের সামগ্রী প্রদর্শন করতে WebView ব্যবহার করেন বা JavaScript ইন্টারফেস ব্যবহার করেন, কারণ ডিবাগিং ব্যবহারকারীদের স্ক্রিপ্ট ইনজেক্ট করতে এবং Chrome DevTools ব্যবহার করে সামগ্রী বের করতে দেয়। ডিবাগিং অক্ষম করতে, WebView.setWebContentsDebuggingEnabled() পদ্ধতি ব্যবহার করুন।

আপনার প্রকল্প ডিরেক্টরি পরিষ্কার করুন

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

  • আপনার cpp/ , lib/ , এবং src/ ডিরেক্টরির বিষয়বস্তু পর্যালোচনা করুন। cpp/ ডিরেক্টরিতে শুধুমাত্র Android NDK- এর সাথে যুক্ত সোর্স ফাইল থাকা উচিত, যেমন C বা C++ সোর্স ফাইল, হেডার ফাইল বা মেকফাইল। lib/ ডিরেক্টরিতে শুধুমাত্র তৃতীয় পক্ষের লাইব্রেরি ফাইল বা প্রাইভেট লাইব্রেরি ফাইল থাকা উচিত, যার মধ্যে প্রি-বিল্ট শেয়ার্ড এবং স্ট্যাটিক লাইব্রেরি রয়েছে। src/ ডিরেক্টরিতে আপনার অ্যাপের জন্য শুধুমাত্র সোর্স ফাইল থাকতে হবে (জাভা, কোটলিন, এবং এআইডিএল ফাইল)। src/ ডিরেক্টরিতে কোনো JAR ফাইল থাকা উচিত নয়।
  • আপনার অ্যাপ ব্যবহার করে না এমন ব্যক্তিগত বা মালিকানাধীন ডেটা ফাইলগুলির জন্য আপনার প্রকল্প পরীক্ষা করুন এবং সেগুলি সরান৷ উদাহরণস্বরূপ, পুরানো অঙ্কনযোগ্য ফাইল, লেআউট ফাইল এবং মান ফাইলগুলির জন্য আপনার প্রকল্পের res/ ডিরেক্টরিতে দেখুন যেগুলি আপনি আর ব্যবহার করছেন না এবং সেগুলি মুছুন।
  • পরীক্ষা লাইব্রেরিগুলির জন্য আপনার lib/ ডিরেক্টরি পরীক্ষা করুন এবং সেগুলি আপনার অ্যাপ দ্বারা আর ব্যবহার করা না হলে সেগুলি সরান৷
  • আপনার assets/ ডিরেক্টরির বিষয়বস্তু পর্যালোচনা করুন এবং কাঁচা সম্পদ ফাইল এবং স্ট্যাটিক ফাইলগুলির জন্য আপনার res/raw/ ডিরেক্টরি পর্যালোচনা করুন যা মুক্তির আগে আপনাকে আপডেট করতে বা অপসারণ করতে হবে।

আপনার ম্যানিফেস্ট এবং গ্রেডল বিল্ড সেটিংস পর্যালোচনা এবং আপডেট করুন

যাচাই করুন যে নিম্নলিখিত ম্যানিফেস্ট এবং বিল্ড ফাইল আইটেমগুলি সঠিকভাবে সেট করা হয়েছে:

  • <uses-permission> উপাদান

    আপনার অ্যাপের জন্য প্রাসঙ্গিক এবং প্রয়োজনীয় শুধুমাত্র সেই অনুমতিগুলি নির্দিষ্ট করুন৷

  • android:icon এবং android:label বৈশিষ্ট্য

    আপনাকে অবশ্যই এই বৈশিষ্ট্যগুলির জন্য মান নির্দিষ্ট করতে হবে, যা <application> উপাদানে অবস্থিত।

  • versionCode এবং versionName বৈশিষ্ট্য

    আমরা সুপারিশ করি যে আপনি এই বৈশিষ্ট্যগুলির জন্য মানগুলি নির্দিষ্ট করুন, যেগুলি অ্যাপ মডিউল-স্তরের build.gradle বা build.gradle.kts ফাইলে অবস্থিত৷ আরও তথ্যের জন্য, আপনার অ্যাপের সংস্করণ দেখুন।

আপনি Google Play তে আপনার অ্যাপটি প্রকাশ করলে আপনি সেট করতে পারেন এমন বেশ কয়েকটি অতিরিক্ত বিল্ড ফাইল উপাদান রয়েছে। উদাহরণস্বরূপ, minSdk এবং targetSdk বৈশিষ্ট্যগুলি, যা অ্যাপ মডিউল-স্তরের build.gradle বা build.gradle.kts ফাইলে অবস্থিত। এগুলি এবং অন্যান্য Google Play সেটিংস সম্পর্কে আরও তথ্যের জন্য, Google Play-এ ফিল্টারগুলি দেখুন৷

সামঞ্জস্যের সমস্যা সমাধান করুন

আপনার অ্যাপকে বিভিন্ন ডিভাইসের সাথে সামঞ্জস্যপূর্ণ করতে Android বিভিন্ন টুল এবং কৌশল প্রদান করে। আপনার অ্যাপটিকে সর্বাধিক সংখ্যক ব্যবহারকারীর কাছে উপলব্ধ করতে, নিম্নলিখিতগুলি করার কথা বিবেচনা করুন:

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

সার্ভার এবং পরিষেবাগুলির জন্য URL আপডেট করুন৷

আপনার অ্যাপ যদি দূরবর্তী সার্ভার বা পরিষেবাগুলি অ্যাক্সেস করে, তবে নিশ্চিত করুন যে আপনি সার্ভার বা পরিষেবার জন্য প্রোডাকশন URL বা পাথ ব্যবহার করছেন এবং একটি পরীক্ষার URL বা পাথ নয়৷

Google Play এর জন্য লাইসেন্সিং প্রয়োগ করুন

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

Google Play লাইসেন্সিং পরিষেবা এবং আপনার অ্যাপে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, অ্যাপ লাইসেন্সিং দেখুন।

মুক্তির জন্য আপনার অ্যাপ তৈরি করুন

আপনি আপনার অ্যাপ কনফিগার করা শেষ করার পরে, আপনি এটিকে একটি রিলিজ-রেডি APK ফাইলে তৈরি করতে পারেন যা স্বাক্ষরিত এবং অপ্টিমাইজ করা হয়েছে। JDK-এ APK ফাইলে সাইন ইন করার টুল রয়েছে (Keytool এবং Jarsigner); Android SDK-এ APK ফাইল কম্পাইল এবং অপ্টিমাইজ করার জন্য টুল রয়েছে। আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন বা আপনি কমান্ড লাইন থেকে গ্রেডল বিল্ড সিস্টেম ব্যবহার করেন তবে আপনি সম্পূর্ণ বিল্ড প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারেন। Gradle বিল্ড কনফিগার করার বিষয়ে আরও তথ্যের জন্য, বিল্ড ভেরিয়েন্ট কনফিগার করুন দেখুন।

আপনি যদি একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সিস্টেম ব্যবহার করেন, আপনি আপনার রিলিজ প্রক্রিয়া স্বয়ংক্রিয় করার জন্য একটি টাস্ক কনফিগার করতে পারেন। এটি শুধুমাত্র আপনার রিলিজ APK বা AAB তৈরিতে সীমাবদ্ধ নয়। এছাড়াও আপনি Play Console-এ বিল্ড আর্টিফ্যাক্ট(গুলি) স্বয়ংক্রিয়ভাবে আপলোড করার জন্য এটি কনফিগার করতে পারেন।

অ্যান্ড্রয়েড স্টুডিও দিয়ে তৈরি করুন

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

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

বাহ্যিক সার্ভার এবং সংস্থান প্রস্তুত করুন

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

এছাড়াও, যদি আপনার অ্যাপ রিমোট সার্ভার বা একটি রিয়েল-টাইম পরিষেবা (যেমন একটি বিষয়বস্তু ফিড) থেকে সামগ্রী নিয়ে আসে, তাহলে নিশ্চিত করুন যে আপনি যে সামগ্রী প্রদান করছেন তা আপ টু ডেট এবং উত্পাদন প্রস্তুত৷

মুক্তির জন্য আপনার অ্যাপ্লিকেশন পরীক্ষা করুন

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

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