অ্যান্ড্রয়েড ওপেন-সোর্স অপারেটিং সিস্টেম যা অনেক কাজের জন্য দরকারী। আপনি যখন শুরু বা খুলুন আপনার , এটি বিভিন্ন রাজ্যের মধ্য দিয়ে যাবে এবং এটিকে অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফ সাইকেল বলা হয়।
নীচে বিষয়গুলি এই নিবন্ধে আচ্ছাদিত রয়েছে:
- অ্যান্ড্রয়েডের পরিচিতি
- অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফ সাইকেল কী?
- জীবনচক্র পদ্ধতি এবং কলব্যাকস
- ডেমো: ক্রিয়াকলাপ লাইফসাইকেল প্রয়োগ করুন
চল শুরু করি!
অ্যান্ড্রয়েডের পরিচিতি
অ্যান্ড্রয়েড একটি ওপেন সোর্স অপারেটিং সিস্টেম যা ল এর সাথে লিনাক্সের উপর ভিত্তি করে স্মার্টফোনগুলির মতো মোবাইল ডিভাইসের জন্য ইন্টারফেস (অ্যান্ড্রয়েড ওএস সমর্থনকারী টাচ স্ক্রিন ডিভাইস)।
এটিতে একাধিক এপিআই রয়েছেGPS- এর মতো অবস্থান-ভিত্তিক পরিষেবাগুলিকে সমর্থন করার জন্য। এটাওক্যামেরা এবং মাইক্রোফোন ব্যবহার করে প্লেব্যাক বা রেকর্ডিং সম্পাদন করতে মাল্টিমিডিয়া হার্ডওয়্যার নিয়ন্ত্রণের জন্য বিস্তৃত সমর্থন রয়েছে। এটি মাল্টি-টাস্কিং সমর্থন করে, আমরা এক টাস্ক উইন্ডো থেকে অন্য টাস্কে যেতে পারি এবং একাধিক অ্যাপ্লিকেশন একই সাথে চলতে পারে এটি অ্যাপ্লিকেশন উপাদানগুলির পুনরায় ব্যবহার এবং দেশীয় অ্যাপ্লিকেশনগুলির প্রতিস্থাপনের সুযোগ দেবে।
এটির সাথে, আসুন আরও সরানো যাক এবং অ্যান্ড্রয়েড ক্রিয়াকলাপের জীবন চক্রটি কী।
অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফ সাইকেল কী?
ব্যবহারকারী যেমন অ্যাপ্লিকেশনটি নেভিগেট করে, ক্রিয়াকলাপ আপনার অ্যাপ্লিকেশনের উদাহরণগুলি তাদের জীবন চক্রের বিভিন্ন স্তরের মধ্য দিয়ে যায়। ক্রিয়াকলাপ শ্রেণিটি বেশ কয়েকটি কলব্যাক সরবরাহ করে যা ক্রিয়াকলাপটি জানার অনুমতি দেয় যে একটি রাষ্ট্রের পরিবর্তন হয়েছে: যে সিস্টেমটি একটি ক্রিয়াকলাপ তৈরি করছে, থামছে বা পুনরায় চালু করছে বা ক্রিয়াকলাপটি যে প্রক্রিয়াটিতে রয়েছে সেই প্রক্রিয়াটি ধ্বংস করছে।
এখন আসুন অ্যানড্রয়েড অ্যাক্টিভিটি লাইফ সাইকেলটি জীবনচক্রের পদ্ধতি এবং কলব্যাকগুলির সাহায্যে আরও বিশদভাবে জানুন।
জীবনচক্র পদ্ধতি এবং কলব্যাকস
সাধারণভাবে, ক্রিয়াকলাপ জীবনচক্রের সাতটি কলব্যাক পদ্ধতি রয়েছে:
- অনক্রিট ()
- অন স্টার্ট ()
- সারসংকলন ()
- অনপেজ ()
- অনস্টপ ()
- onRestart ()
- onDestroy ()
এখন আসুন অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফ চক্র পদ্ধতি এবং কলব্যাকগুলির বিশদে getোকা যাক। জীবনচক্রটি বুঝতে নীচের চিত্রটি দেখুন।
আপনার অবশ্যই সচেতন হতে হবে যে একটি প্রোগ্রাম বিভিন্ন প্রোগ্রামিং ভাষায় একটি মূল () ফাংশন থেকে শুরু হয়। একইভাবে, অ্যান্ড্রয়েড কল দিয়ে একটি ক্রিয়াকলাপের মধ্যে প্রোগ্রাম শুরু করে অনক্রিট () কলব্যাক পদ্ধতি। কলব্যাক পদ্ধতির ক্রম রয়েছে যা একটি ক্রিয়াকলাপ শুরু করে এবং তারপরে উপরের ক্রিয়াকলাপের জীবনচক্র চিত্রটিতে প্রদর্শিত বিভিন্ন পদ্ধতিতে ছিঁড়ে যায়:
1. অনক্রিট () :এই অবস্থায় ক্রিয়াকলাপ তৈরি হয়।
কীভাবে পাইথনে একটি সংখ্যা বাইনারি রূপান্তর করতে হয়
২.অনস্টার্ট (): এই কলব্যাক পদ্ধতিটি যখন তত্ক্ষণাত ব্যবহারকারীর কাছে দৃশ্যমান হয় তখন ডাকা হয়।
৩.অনুরুম () :ক্রিয়াকলাপটি অগ্রভাগে রয়েছে এবং ব্যবহারকারী এটির সাথে যোগাযোগ করতে পারে।
৪.পেজ () :ক্রিয়াকলাপ অন্য ক্রিয়াকলাপ দ্বারা আংশিকভাবে অস্পষ্ট। অগ্রভাগে থাকা অন্য একটি ক্রিয়াকলাপ আধা স্বচ্ছ।
এইচটিএমএলে কীভাবে সতর্কতা তৈরি করবেন
৫.অনস্টপ () :ক্রিয়াকলাপটি সম্পূর্ণ লুকানো এবং ব্যবহারকারীর কাছে দৃশ্যমান নয়।
6.আনারস্টার্ট (): থামানো অবস্থা থেকে, ক্রিয়াকলাপটি হয় ব্যবহারকারীর সাথে যোগাযোগ করার জন্য ফিরে আসে বা ক্রিয়াকলাপটি শেষ হয়ে শেষ হয়ে যায়। ক্রিয়াকলাপটি ফিরে এলে, সিস্টেমটি প্রার্থনা করেonRestart ()
7. onDestroy (): ক্রিয়াকলাপ ধ্বংস হয়ে যায় এবং স্মৃতি থেকে সরানো হয়।
সুতরাং এগুলি ক্রিয়াকলাপের জীবনচক্রের বিভিন্ন পদ্ধতি। এখন আসুন সেই পরিস্থিতিগুলি দেখুন যেখানে জীবনচক্রের পদ্ধতিগুলি এবং রাষ্ট্রগুলি ঘটবে।
- আপনি যখন অ্যাপটি খুলবেন তখন এটি নীচে বর্ণিত হবে:
onCreate () -> অন স্টার্ট () -> সারসংকলন ()
আপনি যখন পিছনের বোতাম টিপুন এবং অ্যাপ্লিকেশনটি প্রস্থান করবেন
অনপস () -> অনস্টপ () -> অনডেস্টরি ()
আপনি যখন হোম বোতাম টিপুন
অনপস () -> অনস্টপ ()
হোম বোতাম টিপানোর পরে আবার যখন আপনি সাম্প্রতিক কোনও কার্য তালিকা থেকে অ্যাপটি খুলবেন open
onRestart () -> onStart () -> onResume ()
ডায়লগ থেকে ডায়লগ বা পিছনে বোতামটি খারিজ করার পরে
সারসংকলন ()
যদি কোনও ফোন বেজে থাকে এবং ব্যবহারকারী অ্যাপটি ব্যবহার করে
অনপজ () -> অন রিসুম ()
সি ++ এ সাধারণ মার্জ সাজানোর প্রোগ্রাম
কল শেষ হওয়ার পরে
সারসংকলন ()
যখন আপনার ফোনের স্ক্রিনটি বন্ধ থাকে
অনপস () -> অনস্টপ ()
যখন আপনার ফোনের স্ক্রীনটি আবার চালু হবে
onRestart () -> onStart () -> onResume ()
সুতরাং আপনার অ্যাপটি বিভিন্ন রাজ্যের মধ্য দিয়ে যায় এমন কিছু পরিস্থিতি situations নীচের উদাহরণের সাহায্যে এটি কীভাবে বাস্তবায়ন করা যায় তা এখন দেখুন ’s
ডেমো: ক্রিয়াকলাপ লাইফসাইকেল প্রয়োগ করুন
ধাপ 1: প্রথমে আপনার ব্যবহার করে একটি সাধারণ অ্যান্ড্রয়েড অ্যাপ তৈরি করতে হবে বা কোটলিন প্রোগ্রামিং ভাষা । এই ডেমোতে, আমি কোটলিন প্রোগ্রামিং ভাষা ব্যবহার করছি কারণ জাভাটির তুলনায় কোটলিনের কোডের সংখ্যা কম রয়েছে lines আপনি যদি জাভা ব্যবহার করে কোনও অ্যান্ড্রয়েড অ্যাপ তৈরি করতে চান তা জানতে চাইলে দয়া করে উল্লেখ করুন । এছাড়াও, আপনি যদি কোটলিন ব্যবহার করে কোনও অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে চান তবে এই নিবন্ধটি দেখুন ।
ধাপ ২: আপনি একবার আপনার অ্যাপ্লিকেশন তৈরি করার পরে, আপনাকে আপনার কনফিগার করতে হবে MainActivity.kt ক্লাস t কলব্যাক্স পদ্ধতিগুলিকে ফাইল এবং ওভাররাইড করুন। বিস্তৃত গেজ এ এটি বুঝতে নীচের কোডটি দেখুন look
প্যাকেজ com। .onCreate (saveInstanceState) সেট কনটেন্টভিউ (R.layout.activity_main) মুদ্রণ ('*** অ্যাপ স্টেট: অনক্রিট *** এন') টোস্ট.মেকটেক্সট (getapplicationContext (), 'অ্যাপ স্টেট: অনক্রিয়েট', টোস্ট.এলএনজিথ_লং) প্রদর্শন করুন। () on স্টার্ট () {সুপার.অনস্টার্ট () মুদ্রণ ('*** অ্যাপ স্টেট: অন স্টার্ট *** এন') টোস্ট.মেকটেক্সট (getapplicationContext (), 'অ্যাপ স্টেট: অন স্টার্ট', টোস্ট.এলএনজিথ_লং)} শো ()} ওভাররাইড মজা onResume () {super.onResume () মুদ্রণ ('*** অ্যাপ স্টেট: অনারিউসুম *** এন') টোস্ট.মেকটেক্সট (getApplicationContext (), 'অ্যাপ স্টেট: অনারেসিউম', টোস্ট.এলএনজিথ_লং) .show () on onSide () {সুপার.অনসটপ () মুদ্রণ ('*** অ্যাপ স্টেট: অনসটপ *** এন') টোস্ট.মেকটেক্সট (getapplicationContext (), 'অ্যাপ স্টেট: অনসটপ', টোস্ট.এলএনজিথ_লং ) .শো () on ওভাররাইড মজা অন পজ () {সুপার.অনপস () মুদ্রণ ('*** অ্যাপ রাজ্য: অনপজ *** এন ') টোস্ট.মেকটেক্সট (getapplicationContext (),' অ্যাপ স্টেট: অনপজ ', টোস্ট.এলএনজিথ_লং)। দেখান ()} ওভাররাইড মজা onRestart () {সুপার.অনস্ট্রাস্ট () মুদ্রণ (' *** অ্যাপের স্থিতি: অনারস্টার্ট *** এন ') টোস্ট.মেকটেক্সট (getapplicationContext (),' অ্যাপ স্টেট: অনারস্টার্ট ', টোস্ট.এলএনজিথ_লং)। দেখান ()} ওভাররাইড মজা অনড্রেস্ট্রয় () {সুপার.অনস্ট্রাস্ট্রিয় () প্রিন্ট (' ** * অ্যাপের স্থিতি: অনডেস্ট্রয় *** এন ') টোস্ট.মেকটেক্সট (getapplicationContext (),' অ্যাপ স্টেট: অনডেস্ট্রয় ', টোস্ট.এলএনজিথ_লং) .শো ()}}
মূলত, উপরের উদাহরণে, আমি সমস্ত পদ্ধতিকে ওভাররাইড করছি এবং রাজ্যগুলি মুদ্রণ করছি। এছাড়াও, আমি ব্যবহার করেছিটোস্ট.মেকটেক্সট ()
, অ্যাপে নিজেই জীবনচক্রের পদ্ধতিগুলি প্রদর্শন করতে। যখনই অ্যাপ্লিকেশন বিভিন্ন রাজ্যের মধ্য দিয়ে যায়, এটি অ্যাপটিতে নিজেই পদ্ধতিগুলি প্রদর্শন করে এবং প্রদর্শন করে। অ্যান্ড্রয়েড ক্রিয়াকলাপের জীবন চক্রটি এভাবেই কাজ করে। আপনি যদি অ্যান্ড্রয়েডের মৌলিক বিষয়গুলি জানতে চান তবে দয়া করে এই নিবন্ধটি দেখুন ।
এটি আমাদের এন্ড্রয়েড অ্যাক্টিভিটি লাইফ সাইকেল সম্পর্কিত এই নিবন্ধের শেষে নিয়ে আসে।আশা করি আপনি এই নিবন্ধে আপনার সাথে যা ভাগ করে নেওয়া হয়েছে তার সাথে পরিষ্কার হয়ে গেছেন।
এখন আপনি আমাদের কোটলিন অ্যান্ড্রয়েড টিউটোরিয়ালটি পেরিয়ে গেছেন, আপনি এডুরেকার পরীক্ষা করতে পারেন আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'অ্যান্ড্রয়েড অ্যাক্টিভিটি লাইফ সাইকেল' ব্লগ বিভাগের মন্তব্যে উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।