আপনার অ্যাপটি রিলিজের জন্য প্রস্তুত করতে, আপনাকে এর একটি রিলিজ সংস্করণ কনফিগার, বিল্ড এবং টেস্ট করতে হবে। কনফিগারেশনের কাজগুলোর মধ্যে রয়েছে কোডের প্রাথমিক পরিচ্ছন্নতা এবং পরিবর্তনের কাজ, যা আপনার অ্যাপকে অপটিমাইজ করতে সাহায্য করে। বিল্ড প্রক্রিয়াটি ডিবাগ বিল্ড প্রক্রিয়ার মতোই এবং এটি JDK ও Android SDK টুল ব্যবহার করে করা যায়।
অ্যান্ড্রয়েড দক্ষতা
গিটহাবে দেখুনগুগল প্লে নীতি যাচাই করুন
play-policy-insights অ্যান্ড্রয়েড স্কিলটি ব্যবহার করুন।android skills add play-policy-insightsটেস্টিং টাস্কগুলো চূড়ান্ত যাচাই হিসেবে কাজ করে, যা নিশ্চিত করতে সাহায্য করে যে আপনার অ্যাপটি বাস্তব পরিস্থিতিতে প্রত্যাশা অনুযায়ী পারফর্ম করছে। Firebase , Firebase Test Lab- এর মাধ্যমে বাস্তব ও ভার্চুয়াল উভয় ধরনের টেস্ট ডিভাইসের একটি বিশাল সম্ভার সরবরাহ করে, যা আপনি আপনার অ্যাপের মান উন্নত করতে ব্যবহার করতে পারেন।
আপনার অ্যাপটি প্রকাশের জন্য প্রস্তুত করা শেষ হলে, আপনার কাছে একটি স্বাক্ষরিত APK ফাইল থাকবে, যা আপনি সরাসরি ব্যবহারকারীদের কাছে অথবা গুগল প্লে-এর মতো কোনো অ্যাপ মার্কেটপ্লেসের মাধ্যমে বিতরণ করতে পারেন।
এই ডকুমেন্টটিতে আপনার অ্যাপ রিলিজের জন্য প্রস্তুত করতে প্রয়োজনীয় প্রধান কাজগুলোর সারসংক্ষেপ দেওয়া হয়েছে। এই পৃষ্ঠায় বর্ণিত কাজগুলো সমস্ত অ্যান্ড্রয়েড অ্যাপের জন্য প্রযোজ্য, সেগুলি ব্যবহারকারীদের কাছে কীভাবে রিলিজ বা বিতরণ করা হচ্ছে তা নির্বিশেষে। আপনি যদি গুগল প্লে-এর মাধ্যমে আপনার অ্যাপ রিলিজ করেন, তাহলে ‘Release with confidence’ পড়ুন।
দ্রষ্টব্য: একটি উত্তম অনুশীলন হিসেবে, এই পৃষ্ঠায় বর্ণিত কাজগুলো করার আগে নিশ্চিত করুন যে আপনার অ্যাপটি কার্যকারিতা, কর্মক্ষমতা এবং স্থিতিশীলতার জন্য আপনার সমস্ত রিলিজ মানদণ্ড পূরণ করছে।

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

চিত্র ২। আপনার অ্যাপটি প্রকাশের জন্য প্রস্তুত করতে পাঁচটি প্রধান কাজ রয়েছে।
আপনি যদি অ্যান্ড্রয়েড স্টুডিও দিয়ে আপনার অ্যাপ তৈরি করেন, তাহলে সাইনিং এবং অপটিমাইজেশনের কাজগুলো সাধারণত নির্বিঘ্নেই সম্পন্ন হয়। উদাহরণস্বরূপ, আপনি অ্যান্ড্রয়েড স্টুডিওর গ্রেডল বিল্ড ফাইল ব্যবহার করে আপনার অ্যাপটিকে একবারে কম্পাইল, সাইন এবং অপটিমাইজ করতে পারেন। আপনি কমান্ড লাইন থেকে বিল্ড করার সময়ও একই কাজ করার জন্য গ্রেডল বিল্ড ফাইলগুলো কনফিগার করতে পারেন। গ্রেডল বিল্ড ফাইল ব্যবহার সম্পর্কে আরও বিস্তারিত জানতে, 'আপনার বিল্ড কনফিগার করুন' দেখুন।
আপনার অ্যাপটি প্রকাশের জন্য প্রস্তুত করতে, আপনাকে সাধারণত পাঁচটি প্রধান কাজ করতে হয়, যেমনটি চিত্র ২-এ দেখানো হয়েছে। আপনি কীভাবে আপনার অ্যাপটি প্রকাশ করছেন তার উপর নির্ভর করে, প্রতিটি প্রধান কাজের মধ্যে এক বা একাধিক ছোট কাজ অন্তর্ভুক্ত থাকতে পারে। উদাহরণস্বরূপ, আপনি যদি গুগল প্লে-এর মাধ্যমে আপনার অ্যাপটি প্রকাশ করেন, তাহলে প্রকাশের জন্য অ্যাপটি কনফিগার করার সময় আপনি আপনার ম্যানিফেস্টে বিশেষ ফিল্টারিং নিয়ম যোগ করতে চাইতে পারেন। একইভাবে, গুগল প্লে-এর প্রকাশনার নির্দেশিকা পূরণের জন্য, প্রকাশের উপকরণ সংগ্রহ করার সময় আপনাকে স্ক্রিনশট প্রস্তুত করতে এবং প্রচারমূলক লেখা তৈরি করতে হতে পারে।
আপনার অ্যাপটি পুঙ্খানুপুঙ্খভাবে ডিবাগ এবং পরীক্ষা করার পরেই আপনি সাধারণত চিত্র ২-এ তালিকাভুক্ত কাজগুলো সম্পাদন করেন। আপনার অ্যান্ড্রয়েড অ্যাপ পরীক্ষা ও ডিবাগ করতে সাহায্য করার জন্য অ্যান্ড্রয়েড এসডিকে-তে বেশ কিছু টুল রয়েছে। আরও তথ্যের জন্য, ' আপনার অ্যাপ ডিবাগ করুন' এবং 'আপনার অ্যাপ পরীক্ষা করুন' দেখুন।
উপকরণ ও সম্পদ সংগ্রহ করুন
আপনার অ্যাপটি প্রকাশের জন্য প্রস্তুত করতে, আপনাকে বেশ কিছু সহায়ক উপকরণ সংগ্রহ করতে হবে। ন্যূনতমভাবে, এর মধ্যে আপনার অ্যাপে স্বাক্ষর করার জন্য ক্রিপ্টোগ্রাফিক কী এবং একটি অ্যাপ আইকন অন্তর্ভুক্ত থাকে। আপনি একটি এন্ড-ইউজার লাইসেন্স এগ্রিমেন্টও অন্তর্ভুক্ত করতে পারেন।
ক্রিপ্টোগ্রাফিক কী
অ্যান্ড্রয়েডের নিয়ম অনুযায়ী, ডিভাইসে ইনস্টল বা আপডেট করার আগে সমস্ত APK ফাইলকে অবশ্যই একটি সার্টিফিকেট দিয়ে ডিজিটালভাবে সাইন করতে হবে। গুগল প্লে স্টোরের ক্ষেত্রে, ২০২১ সালের আগস্টের পরে তৈরি সমস্ত অ্যাপের জন্য প্লে অ্যাপ সাইনিং (Play App Signing) ব্যবহার করা বাধ্যতামূলক। কিন্তু প্লে কনসোলে (Play Console) আপনার AAB আপলোড করার জন্য এখনও আপনার ডেভেলপার সার্টিফিকেট দিয়ে এটি সাইন করা প্রয়োজন। পুরোনো অ্যাপগুলো এখনও সেলফ-সাইন (self-sign) করতে পারে, কিন্তু আপনি প্লে অ্যাপ সাইনিং ব্যবহার করুন বা সেলফ-সাইন করুন, আপনার অ্যাপ আপলোড করার আগে অবশ্যই তা সাইন করতে হবে।
সার্টিফিকেটের প্রয়োজনীয়তা সম্পর্কে জানতে, আপনার অ্যাপে স্বাক্ষর করুন দেখুন।
গুরুত্বপূর্ণ: আপনার অ্যাপটি অবশ্যই এমন একটি ক্রিপ্টোগ্রাফিক কী দিয়ে স্বাক্ষরিত হতে হবে, যার মেয়াদ ২২শে অক্টোবর, ২০৩৩-এর পরে শেষ হবে।
যদি আপনার অ্যাপ এমন কোনো পরিষেবা অ্যাক্সেস করে বা তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করে, যার জন্য আপনার প্রাইভেট কী-এর উপর ভিত্তি করে একটি কী ব্যবহার করা প্রয়োজন, তাহলে আপনাকে অন্যান্য রিলিজ কী-ও সংগ্রহ করতে হতে পারে।
অ্যাপ আইকন
আপনার অ্যাপের আইকন ব্যবহারকারীদের ডিভাইসের হোম স্ক্রিনে এবং লঞ্চার উইন্ডোতে আপনার অ্যাপটি শনাক্ত করতে সাহায্য করে। এটি ম্যানেজ অ্যাপ্লিকেশনস, মাই ডাউনলোডস এবং অন্যান্য স্থানেও দেখা যায়। এছাড়াও, গুগল প্লে-এর মতো পাবলিশিং পরিষেবাগুলো ব্যবহারকারীদের কাছে আপনার আইকনটি প্রদর্শন করে। নিশ্চিত করুন যে আপনার একটি অ্যাপ আইকন আছে এবং সেটি প্রস্তাবিত আইকন নির্দেশিকাগুলো মেনে চলে।
দ্রষ্টব্য: আপনি যদি গুগল প্লে-তে আপনার অ্যাপ প্রকাশ করেন, তাহলে আপনাকে আপনার আইকনের একটি উচ্চ-রেজোলিউশনের সংস্করণ তৈরি করতে হবে। আরও তথ্যের জন্য আপনার অ্যাপ প্রদর্শনের জন্য প্রিভিউ অ্যাসেট যোগ করুন দেখুন।
শেষ ব্যবহারকারীর লাইসেন্স চুক্তি
আপনার অ্যাপের জন্য একটি এন্ড-ইউজার লাইসেন্স এগ্রিমেন্ট (EULA) প্রস্তুত করার কথা বিবেচনা করুন। একটি EULA আপনার ব্যক্তি, প্রতিষ্ঠান এবং মেধা সম্পত্তি রক্ষা করতে সাহায্য করতে পারে, এবং আমরা সুপারিশ করি যে আপনি আপনার অ্যাপের সাথে এটি প্রদান করুন।
বিবিধ উপকরণ
আপনার অ্যাপের প্রচারের জন্য আপনাকে প্রচারমূলক এবং বিপণন সামগ্রীও প্রস্তুত করতে হতে পারে। উদাহরণস্বরূপ, আপনি যদি গুগল প্লে-তে আপনার অ্যাপটি প্রকাশ করেন, তাহলে আপনাকে কিছু প্রচারমূলক লেখা প্রস্তুত করতে হবে এবং আপনার অ্যাপের স্ক্রিনশট তৈরি করতে হবে। আরও তথ্যের জন্য, আপনার অ্যাপ প্রদর্শনের জন্য প্রিভিউ অ্যাসেট যোগ করুন দেখুন।
রিলিজের জন্য আপনার অ্যাপটি কনফিগার করুন।
আপনার সমস্ত সহায়ক উপকরণ সংগ্রহ করার পর, আপনি অ্যাপটি প্রকাশের জন্য কনফিগার করা শুরু করতে পারেন। এই বিভাগে আপনার অ্যাপটি প্রকাশের আগে সোর্স কোড, রিসোর্স ফাইল এবং অ্যাপ ম্যানিফেস্টে আমরা যে কনফিগারেশন পরিবর্তনগুলো করার পরামর্শ দিই, তার একটি সারসংক্ষেপ প্রদান করা হয়েছে।
যদিও এই বিভাগে তালিকাভুক্ত বেশিরভাগ কনফিগারেশন পরিবর্তন ঐচ্ছিক, তবুও এগুলোকে ভালো কোডিং অনুশীলন হিসেবে বিবেচনা করা হয় এবং আমরা আপনাকে এগুলো বাস্তবায়ন করতে উৎসাহিত করি। কিছু ক্ষেত্রে, আপনি হয়তো আপনার ডেভেলপমেন্ট প্রক্রিয়ার অংশ হিসেবে ইতিমধ্যেই এই কনফিগারেশন পরিবর্তনগুলো করে ফেলেছেন।
একটি উপযুক্ত অ্যাপ্লিকেশন আইডি বেছে নিন
এমন একটি অ্যাপ্লিকেশন আইডি বেছে নিন যা আপনার অ্যাপের পুরো জীবনকাল জুড়ে উপযুক্ত থাকবে। ব্যবহারকারীদের কাছে অ্যাপটি বিতরণ করার পর আপনি অ্যাপ্লিকেশন আইডি পরিবর্তন করতে পারবেন না। এটি সেট করার জন্য, মডিউল-স্তরের 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 ব্যবহার করেন অথবা জাভাস্ক্রিপ্ট ইন্টারফেস ব্যবহার করেন, তবে আপনার অ্যাপের জন্য ডিবাগিং নিষ্ক্রিয় করা নিশ্চিত করুন, কারণ ডিবাগিং ব্যবহারকারীদের Chrome DevTools ব্যবহার করে স্ক্রিপ্ট ইনজেক্ট করতে এবং কন্টেন্ট বের করে নিতে দেয়। ডিবাগিং নিষ্ক্রিয় করতে, WebView.setWebContentsDebuggingEnabled() মেথডটি ব্যবহার করুন।
আপনার প্রজেক্ট ডিরেক্টরিগুলো পরিষ্কার করুন
আপনার প্রজেক্টটি পরিষ্কার করুন এবং নিশ্চিত করুন যে এটি 'প্রজেক্ট ওভারভিউ' -তে বর্ণিত ডিরেক্টরি কাঠামো মেনে চলে। আপনার প্রজেক্টে অপ্রয়োজনীয় বা অনাথ ফাইল রেখে দিলে তা আপনার অ্যাপ কম্পাইল হতে বাধা দিতে পারে এবং এর ফলে অ্যাপটি অপ্রত্যাশিতভাবে আচরণ করতে পারে। ন্যূনতমপক্ষে, নিম্নলিখিত পরিষ্কার করার কাজগুলো সম্পাদন করুন:
- আপনার
cpp/,lib/, এবংsrc/ডিরেক্টরিগুলোর বিষয়বস্তু পর্যালোচনা করুন।cpp/ডিরেক্টরিতে শুধুমাত্র Android NDK-এর সাথে সম্পর্কিত সোর্স ফাইল থাকা উচিত, যেমন C বা C++ সোর্স ফাইল, হেডার ফাইল, বা মেকফাইল।lib/ডিরেক্টরিতে শুধুমাত্র থার্ড-পার্টি লাইব্রেরি ফাইল বা প্রাইভেট লাইব্রেরি ফাইল থাকা উচিত, যার মধ্যে প্রি-বিল্ট শেয়ার্ড এবং স্ট্যাটিক লাইব্রেরি অন্তর্ভুক্ত।src/ডিরেক্টরিতে শুধুমাত্র আপনার অ্যাপের সোর্স ফাইল (Java, Kotlin, এবং AIDL ফাইল) থাকা উচিত।src/ডিরেক্টরিতে কোনো JAR ফাইল থাকা উচিত নয়। - আপনার প্রজেক্টে এমন কোনো ব্যক্তিগত বা মালিকানাধীন ডেটা ফাইল আছে কিনা যা আপনার অ্যাপ ব্যবহার করে না, তা খুঁজে বের করুন এবং মুছে ফেলুন। উদাহরণস্বরূপ, আপনার প্রজেক্টের
res/ডিরেক্টরিতে পুরোনো ড্রয়েবল ফাইল, লেআউট ফাইল এবং ভ্যালুস ফাইল খুঁজুন যা আপনি আর ব্যবহার করছেন না এবং সেগুলো ডিলিট করে দিন। - আপনার
lib/ডিরেক্টরিতে টেস্ট লাইব্রেরিগুলো খুঁজুন এবং আপনার অ্যাপে আর ব্যবহৃত না হলে সেগুলো সরিয়ে ফেলুন। - রিলিজের আগে আপডেট বা অপসারণ করার জন্য আপনার
assets/ডিরেক্টরি এবংres/raw/ডিরেক্টরির বিষয়বস্তু পর্যালোচনা করে র অ্যাসেট ফাইল ও স্ট্যাটিক ফাইলগুলো খুঁজে বের করুন।
আপনার ম্যানিফেস্ট এবং গ্রেডল বিল্ড সেটিংস পর্যালোচনা ও আপডেট করুন।
নিম্নলিখিত ম্যানিফেস্ট এবং বিল্ড ফাইলের আইটেমগুলি সঠিকভাবে সেট করা আছে কিনা তা যাচাই করুন:
-
<uses-permission>এলিমেন্টআপনার অ্যাপের জন্য কেবল প্রাসঙ্গিক ও প্রয়োজনীয় অনুমতিগুলোই নির্দিষ্ট করুন।
-
android:iconএবংandroid:labelঅ্যাট্রিবিউটআপনাকে অবশ্যই এই অ্যাট্রিবিউটগুলোর জন্য মান নির্দিষ্ট করতে হবে, যেগুলো
<application>এলিমেন্টের মধ্যে অবস্থিত। -
versionCodeএবংversionNameবৈশিষ্ট্যআমরা আপনাকে এই প্রোপার্টিগুলোর জন্য মান নির্দিষ্ট করার পরামর্শ দিই, যেগুলো অ্যাপ মডিউল-স্তরের
build.gradleঅথবাbuild.gradle.ktsফাইলে অবস্থিত। আরও তথ্যের জন্য, আপনার অ্যাপের ভার্সন দেখুন।
আপনি যদি গুগল প্লে-তে আপনার অ্যাপটি প্রকাশ করেন, তাহলে বেশ কিছু অতিরিক্ত বিল্ড ফাইল এলিমেন্ট সেট করতে পারেন। উদাহরণস্বরূপ, minSdk এবং targetSdk অ্যাট্রিবিউটগুলো, যা অ্যাপ মডিউল-লেভেলের build.gradle বা build.gradle.kts ফাইলে থাকে। এই এবং অন্যান্য গুগল প্লে সেটিংস সম্পর্কে আরও তথ্যের জন্য, "Filters on Google Play" দেখুন।
সামঞ্জস্যের সমস্যাগুলি সমাধান করুন
আপনার অ্যাপকে বিভিন্ন ধরনের ডিভাইসের সাথে সামঞ্জস্যপূর্ণ করার জন্য অ্যান্ড্রয়েড বেশ কিছু টুল ও কৌশল প্রদান করে। আপনার অ্যাপটিকে সর্বাধিক সংখ্যক ব্যবহারকারীর কাছে সহজলভ্য করতে, নিম্নলিখিত বিষয়গুলো বিবেচনা করতে পারেন:
- একাধিক স্ক্রিন কনফিগারেশনের জন্য সমর্থন যোগ করুন।
- একাধিক স্ক্রিন সমর্থনের জন্য সেরা পদ্ধতিগুলো অনুসরণ করছেন কিনা, তা নিশ্চিত করুন। একাধিক স্ক্রিন কনফিগারেশন সমর্থন করার মাধ্যমে, আপনি এমন একটি অ্যাপ তৈরি করতে পারবেন যা অ্যান্ড্রয়েড সমর্থিত যেকোনো স্ক্রিন সাইজে সঠিকভাবে কাজ করে এবং দেখতেও সুন্দর লাগে।
- বড় ডিসপ্লের জন্য আপনার অ্যাপটি অপ্টিমাইজ করুন।
- আপনি আপনার অ্যাপটিকে ট্যাবলেট এবং ফোল্ডেবলের মতো বড় ডিসপ্লেযুক্ত ডিভাইসে ভালোভাবে কাজ করার জন্য অপ্টিমাইজ করতে পারেন। উদাহরণস্বরূপ, লিস্ট-ডিটেইল লেআউট বড় স্ক্রিনে ব্যবহারযোগ্যতা উন্নত করতে পারে।
- জেটপ্যাক লাইব্রেরিগুলো ব্যবহার করার কথা বিবেচনা করুন।
- জেটপ্যাক হলো লাইব্রেরির একটি সংকলন যা ডেভেলপারদের সেরা অনুশীলনগুলো অনুসরণ করতে, অপ্রয়োজনীয় কোড কমাতে এবং এমন কোড লিখতে সাহায্য করে যা বিভিন্ন অ্যান্ড্রয়েড সংস্করণ ও ডিভাইসে ধারাবাহিকভাবে কাজ করে।
সার্ভার এবং পরিষেবাগুলির জন্য URL আপডেট করুন
আপনার অ্যাপ যদি রিমোট সার্ভার বা সার্ভিস অ্যাক্সেস করে, তাহলে নিশ্চিত করুন যে আপনি সার্ভার বা সার্ভিসের জন্য প্রোডাকশন ইউআরএল বা পাথ ব্যবহার করছেন, কোনো টেস্ট ইউআরএল বা পাথ নয়।
গুগল প্লে-এর জন্য লাইসেন্সিং বাস্তবায়ন করুন
আপনি যদি গুগল প্লে-এর মাধ্যমে কোনো পেইড অ্যাপ প্রকাশ করেন, তবে গুগল প্লে লাইসেন্সিং-এর সুবিধা যোগ করার কথা বিবেচনা করতে পারেন। লাইসেন্সিং আপনাকে বর্তমান ব্যবহারকারী অ্যাপটি কিনেছেন কি না, তার উপর ভিত্তি করে আপনার অ্যাপে প্রবেশাধিকার নিয়ন্ত্রণ করতে দেয়। গুগল প্লে লাইসেন্সিং ব্যবহার করা ঐচ্ছিক, এমনকি যদি আপনি গুগল প্লে-এর মাধ্যমে আপনার অ্যাপটি প্রকাশ করেন তবুও।
গুগল প্লে লাইসেন্সিং পরিষেবা এবং আপনার অ্যাপে এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য, অ্যাপ লাইসেন্সিং দেখুন।
প্রকাশের জন্য আপনার অ্যাপটি তৈরি করুন
আপনার অ্যাপ কনফিগার করা শেষ হলে, আপনি এটিকে একটি স্বাক্ষরিত এবং অপ্টিমাইজ করা রিলিজ-রেডি APK ফাইলে বিল্ড করতে পারেন। JDK-তে APK ফাইল স্বাক্ষর করার টুলস (Keytool এবং Jarsigner) অন্তর্ভুক্ত থাকে; Android SDK-তে APK ফাইল কম্পাইল এবং অপ্টিমাইজ করার টুলস অন্তর্ভুক্ত থাকে। আপনি যদি Android Studio ব্যবহার করেন অথবা কমান্ড লাইন থেকে Gradle বিল্ড সিস্টেম ব্যবহার করেন, তাহলে আপনি সম্পূর্ণ বিল্ড প্রক্রিয়াটি স্বয়ংক্রিয় করতে পারেন। Gradle বিল্ড কনফিগার করার বিষয়ে আরও তথ্যের জন্য, "Configure build variants" দেখুন।
আপনি যদি একটি কন্টিনিউয়াস ইন্টিগ্রেশন সিস্টেম ব্যবহার করেন, তাহলে আপনার রিলিজ প্রক্রিয়াটি স্বয়ংক্রিয় করতে একটি টাস্ক কনফিগার করতে পারেন। এটি শুধু আপনার রিলিজ APK বা AAB তৈরির মধ্যেই সীমাবদ্ধ নয়। আপনি বিল্ড আর্টিফ্যাক্ট(গুলি) স্বয়ংক্রিয়ভাবে প্লে কনসোলে আপলোড করার জন্যও এটি কনফিগার করতে পারেন।
অ্যান্ড্রয়েড স্টুডিও দিয়ে তৈরি করুন
আপনি অ্যান্ড্রয়েড স্টুডিও-এর সাথে সমন্বিত গ্রেডল বিল্ড সিস্টেম ব্যবহার করে একটি রিলিজ-রেডি APK ফাইল তৈরি করতে পারেন, যা আপনার প্রাইভেট কী দিয়ে স্বাক্ষরিত এবং অপ্টিমাইজ করা থাকবে। অ্যান্ড্রয়েড স্টুডিও থেকে কীভাবে বিল্ড সেট আপ এবং রান করতে হয় তা জানতে, "আপনার অ্যাপ বিল্ড এবং রান করুন" দেখুন।
বিল্ড প্রক্রিয়াটি ধরে নেয় যে আপনার অ্যাপে স্বাক্ষর করার জন্য উপযুক্ত একটি সার্টিফিকেট এবং প্রাইভেট কী আছে। যদি আপনার কাছে উপযুক্ত সার্টিফিকেট এবং প্রাইভেট কী না থাকে, তাহলে অ্যান্ড্রয়েড স্টুডিও আপনাকে একটি তৈরি করতে সাহায্য করতে পারে। স্বাক্ষর প্রক্রিয়া সম্পর্কে আরও তথ্যের জন্য, "আপনার অ্যাপে স্বাক্ষর করুন" দেখুন।
বাহ্যিক সার্ভার এবং রিসোর্স প্রস্তুত করুন
আপনার অ্যাপ যদি কোনো রিমোট সার্ভারের উপর নির্ভর করে, তবে নিশ্চিত করুন যে সার্ভারটি সুরক্ষিত এবং প্রোডাকশন ব্যবহারের জন্য কনফিগার করা আছে। এটি বিশেষভাবে গুরুত্বপূর্ণ যদি আপনি আপনার অ্যাপে ইন-অ্যাপ বিলিং ব্যবস্থা চালু করেন এবং রিমোট সার্ভারে সিগনেচার ভেরিফিকেশন ধাপটি সম্পাদন করেন।
এছাড়াও, যদি আপনার অ্যাপ কোনো রিমোট সার্ভার বা রিয়েল-টাইম সার্ভিস (যেমন কন্টেন্ট ফিড) থেকে কন্টেন্ট সংগ্রহ করে, তবে নিশ্চিত করুন যে আপনি যে কন্টেন্ট সরবরাহ করছেন তা হালনাগাদ এবং ব্যবহারের জন্য প্রস্তুত।
প্রকাশের জন্য আপনার অ্যাপটি পরীক্ষা করুন
আপনার অ্যাপের রিলিজ সংস্করণ পরীক্ষা করলে তা নিশ্চিত করতে সাহায্য করে যে, অ্যাপটি বাস্তবসম্মত ডিভাইস এবং নেটওয়ার্ক পরিস্থিতিতে সঠিকভাবে চলে। আদর্শগতভাবে, আপনার ইউজার ইন্টারফেসের উপাদানগুলোর আকার সঠিক আছে কিনা এবং আপনার অ্যাপের পারফরম্যান্স ও ব্যাটারি দক্ষতা গ্রহণযোগ্য কিনা, তা যাচাই করার জন্য অন্তত একটি হ্যান্ডসেট-আকারের ডিভাইস এবং একটি ট্যাবলেট-আকারের ডিভাইসে আপনার অ্যাপটি পরীক্ষা করুন। বিভিন্ন ধরনের ডিভাইস এবং অ্যান্ড্রয়েড ওএস সংস্করণে পরীক্ষা করার জন্য ফায়ারবেস টেস্ট ল্যাবও সহায়ক হতে পারে।
পরীক্ষার প্রাথমিক ধাপ হিসেবে, ‘কোর অ্যাপ কোয়ালিটি’ দেখুন। পরীক্ষা শেষ হলে এবং আপনার অ্যাপের রিলিজ সংস্করণটি সঠিকভাবে কাজ করছে বলে সন্তুষ্ট হলে, আপনি ব্যবহারকারীদের জন্য অ্যাপটি রিলিজ করতে পারেন। আরও তথ্যের জন্য, ‘রিলিজ ইওর অ্যাপ টু ইউজার্স’ দেখুন।