একটি শক্তিশালী এবং গতিশীল UI এর জন্য কীভাবে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে টুকরোগুলি ব্যবহার করবেন

লেখক: John Stephens
সৃষ্টির তারিখ: 28 জানুয়ারি 2021
আপডেটের তারিখ: 19 মে 2024
Anonim
একটি শক্তিশালী এবং গতিশীল UI এর জন্য কীভাবে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে টুকরোগুলি ব্যবহার করবেন - অ্যাপস
একটি শক্তিশালী এবং গতিশীল UI এর জন্য কীভাবে আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে টুকরোগুলি ব্যবহার করবেন - অ্যাপস

কন্টেন্ট


দ্রষ্টব্য: এই নিবন্ধটি ধরে নিয়েছে যে আপনি অ্যান্ড্রয়েড বিকাশ এবং জাভা এর প্রাথমিক বিষয়গুলির সাথে পরিচিত। আপনি ইতিমধ্যে বেসিক লেআউট তৈরি করতে এবং দর্শন ব্যবহার করতে সক্ষম হবেন, onClick এবং findViewByID। যদি আপনি এই ধারণাগুলি উপলব্ধি করেন তবে আপনি টুকরো টুকরো ব্যবহার করতে শিখতে প্রস্তুত!

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

আরও দেখুন: ঝামেলামুক্ত খণ্ড: অ্যান্ড্রয়েডের নেভিগেশন আর্কিটেকচার উপাদান ব্যবহার করে

খণ্ডগুলি আপনাকে আপনার অ্যাপ্লিকেশন ডিজাইনে যথেষ্ট পরিমাণে বিকল্প দেয় এবং ব্যবহারকারীর অভিজ্ঞতা যথেষ্ট উন্নত করতে পারে

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


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

আপনার প্রথম অ্যান্ড্রয়েড টুকরাটি কীভাবে তৈরি করবেন

সুতরাং, আমরা টুকরো টুকরো দিয়ে কী করতে পারি যা অন্য কোনও উপায়ে বোঝায় না?

সম্ভবত আমাদের ফাইলগুলির একটি তালিকা রয়েছে - সম্ভবত এটি একটি চিত্র গ্যালারী - এবং আমরা একটি বিবরণ প্রদর্শন করতে এবং ব্যবহারকারীকে মুছতে বা ভাগ করে নেওয়ার বিকল্পটি দিতে চাই। ঐ ধরনের জিনিস. আমরা তাদের আলাদা আলাদা ক্রিয়াকলাপ ব্যবহার করে প্রতিবার একটি নতুন ‘বিবরণ’ পৃষ্ঠায় প্রেরণ করতে পারতাম, তবে আপনি যদি টুকরোগুলি ব্যবহার করেন তবে আমরা সেগুলিকে একটি পৃষ্ঠায় রাখতে পারি যা কম ঝাঁকুনির মতো হবে।

অ্যান্ড্রয়েড স্টুডিও খুলুন এবং এলোমেলো চিত্রগুলির একটি তালিকা তৈরি করুন activity_main.xml। আমি ছবি ব্যবহার করছি ড্রাগন বল সুপার কারণ আমি এক অদ্ভুত এবং এটাই আমার পিসিতে পড়ে আছে…


এখন আমরা আমাদের প্রথম খণ্ড তৈরি করতে যাচ্ছি।

এটি করতে, আপনি যাচ্ছেন ফাইল> নতুন> খণ্ড আপনি যখন এটি করবেন তখন মেইনএকটিভিটি.জভা বামে নির্বাচন করা দরকার এবং আপনি আপাতত একটি 'ফাঁকা' টুকরা বেছে নেবেন। তারপরে আপনি নতুন সৃষ্টিটির জন্য একটি নাম চয়ন করতে সক্ষম হবেন, যাকে আমরা 'বিবরণ' বলব। নীচে দুটি বাক্সটি আনটিক করুন - আমাদের এখনই এটি দরকার নেই।

এটি হয়ে গেলে, আপনি দেখতে পাবেন এখন কেবল বিবরণ.জাভা নামে একটি নতুন জাভা ফাইলই নয়, ফ্রেগমেন্ট_ডেস্ক্রিপশন.এক্সএমএল নামে একটি নতুন লেআউট ফাইলও রয়েছে - ঠিক যেমন আপনি একটি নতুন শ্রেণি তৈরি করেছিলেন! এর অর্থ হ'ল আপনি সেই কোডটি স্থাপন করবেন যা আপনার নতুন খণ্ডের সাথে পৃথক জাভা ফাইলে যাবে।

বিন্যাস, দর্শন এবং কোড যুক্ত করা হচ্ছে

সুসংবাদটি হ'ল আমাদের যখন খণ্ডগুলি ব্যবহার করা হয় তখন ভিউ এবং লেআউট যুক্ত করা আমাদের পক্ষে খুব সহজ। আমরা ফ্রেগমেন্ট_টিমার.এক্সএমএল সম্পাদনা করে আমরা ঠিক যেমন করতাম তেমন করব।

আসুন আবার লিনিয়ার লেআউটটি ব্যবহার করুন এবং এবার কিছু নিয়ন্ত্রণ এবং বর্ণনামূলক পাঠ্য যুক্ত করুন। আপনি আপাতত এখানে কিছু আটকে রাখতে পারেন।

সুতরাং এখন পরবর্তী প্রশ্নটি: আপনি কীভাবে এটি আপনার অ্যাপ্লিকেশনটিতে প্রকৃতপক্ষে দেখায়?

আপনি অন্য কোনও ভিউ যেমন করেন তেমনভাবে ক্রিয়াকলাপে খণ্ড যোগ করে এটি করতে পারেন। সুতরাং, কার্যকলাপ_main.xML এ যান এবং ভিউটি যুক্ত করুন যাতে এটি স্ক্রিনের একটি অংশ গ্রহণ করে - সম্ভবত নীচে থেকে down

আপনি যদি এটির মতো করতে চান তবে আমি উল্লম্ব রৈখিক লেআউটটি ব্যবহার করেছি এবং সমস্ত চিত্রগুলিকে 1 এর ওজন এবং খণ্ডটির ওজন 2 দিয়েছি।

আপনি লক্ষ্য করবেন যে পূর্বরূপ আপনাকে আসল খণ্ডন দেখায় না, কেবলমাত্র একজন স্থানধারক। তেমনি, খেয়াল করুন যে আমাকে এক্সএমএলে খণ্ডটির নাম অন্তর্ভুক্ত করতে হয়েছে, যাতে অ্যান্ড্রয়েড কোথায় এটি সন্ধান করতে পারে knows আপনার প্রতিটি খণ্ডের জন্য একটি আইডিও দরকার।

কোড

আলোচিত হিসাবে, আমাদের টুকরোগুলি ব্যবহার করার কোডটি নিজের জাভা ফাইলে যেতে চলেছে। এই ক্ষেত্রে, এটি বিবরণ.জভা ফাইল।

আপনি যদি এই পৃষ্ঠাটি পরীক্ষা করে দেখেন তবে আপনি দেখতে পাবেন যে সেখানে একজন নির্মাতা আছেন (যেমন কোনও শ্রেণীর মধ্যে যেমন কোনও বস্তু তৈরি করে) এবং একটি পদ্ধতি onCreateView। সেই পদ্ধতিতে যেখানে এক্সএমএলটি সেই দর্শনটি স্ফীত করতে ব্যবহৃত হয় এবং এটি আপনার স্বাভাবিকের সমতুল্য onCreate একটি মানক ক্রিয়ায় পদ্ধতি method

বেশিরভাগ অংশে, আপনি এখানে সাধারণভাবে যেমন জিনিসগুলি করতে পারেন তেমন কিছু করতে পারেন। findViewByID কাজ করে এবং আপনি এটি পাঠ্য ইত্যাদি পরিবর্তন করতে ব্যবহার করতে পারেন তবে আপনার রেফারেন্সটি কিছুটা আলাদাভাবে পাওয়া দরকার। যে রেখাটি পড়েছে তা পরিবর্তন করুন:

inflater.inflate (R.layout) রিটার্ন করুন।fragment_description, ধারক, মিথ্যা);

প্রতি:

ভি = inflater.inflate দেখুন (আর।fragment_description, ধারক, মিথ্যা);

এবং তারপরে ব্যবহার করুন:

v.findViewByID।

আপনি এখন নিজের মতামত অ্যাক্সেস করতে পারবেন যেমন আপনি সাধারণত:

সার্বজনীন ভিউ অনক্রিয়েটভিউ (লেআউটআইনফ্লেটার ইনফ্লেটার, ভিউগ্রুপ পাত্রে, বান্ডেল সেভড ইনস্ট্যান্সস্টেট) v দেখুন ভি = inflater.inflate (আর.আলআউট)।fragment_description, ধারক, মিথ্যা); বাটন OkButton = v.findViewById (আর.আইডি।ঠিক আছে) ;; বোতাম শেয়ারবাটন = v.findViewById (আর.আইডি।ভাগ); OkButton.setOnClickListener (new View.OnClickListener () {সর্বজনীন শূন্য অনক্লিক (ভি ভি) {টোস্ট।makeText(getActivity (), "ঠিক আছে!", টোস্ট।LENGTH_LONG ) .Show (); }}); shareButton.setOnClickListener (new View.OnClickListener () {সর্বজনীন শূন্য অনক্লিক (ভি ভি) {টোস্ট।makeText(getActivity (), "ভাগ করা ...", টোস্ট।LENGTH_LONG ) .Show (); }}); প্রত্যাবর্তন v; }}

বহুগুণ উদাহরণ সহ টুকরা ব্যবহার করুন

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

তবে সত্যিই দুর্দান্ত অংশটি হ'ল সত্য যে আপনি একই সময়ে একই বিদ্যমান অংশের একাধিক উদাহরণ থাকতে পারেন।

এটি করা সহজ: আপনি কেবল একাধিক ভিউ যুক্ত করুন এবং সুনির্দিষ্ট একই কোড দিয়ে স্ফীত করুন।

এখন আশা করি আপনি টুকরো টুকরো ব্যবহার করার শক্তিটি দেখতে শুরু করতে পারেন: চিত্রগুলির একটি পুনর্ব্যবহারযোগ্য ভিউ (একটি স্ক্রোলিং তালিকা) রাখার কল্পনা করুন, প্রতিটি নীচে নীচে বিশদ এবং নিয়ন্ত্রণ রয়েছে। প্রতিবার একটি সম্পূর্ণ নতুন লেআউট তৈরি করার দরকার হবে না এবং ব্যবহারকারী ছবিতে ক্লিক না করা পর্যন্ত আপনি দৃশ্যগুলি আড়াল করতে পারবেন!

আর কি হ'ল আপনি প্রোগ্রামক্রমে নতুন টুকরাও তৈরি করতে পারেন। আপনার লেআউটটিতে খণ্ডটি যাওয়ার জন্য আপনার যা দরকার তা হল - যেমন ফ্রেম বিন্যাস (যা আমি কল করব fragmentTarget) এবং তারপরে আপনি নিম্নলিখিতটি করতে পারেন:

খণ্ড যুক্ত করা হয়েছে ফ্রেমমেন্ট = নতুন বিবরণ (); ফ্র্যাগমেন্ট ট্রান্সজিশন লেনদেন = getSupportFragmentManager ()। StartTransaction (); transaction.replace (R.id।fragmentTarget, যুক্তফ্রেগমেন্ট); transaction.addToBackStack (নাল); transaction.commit ();

প্রয়োজনীয় ক্লাসগুলি আমদানি করার বিষয়টি নিশ্চিত করুন - আপনি যখনই আপনার কোডটিতে টুকরো টুকরো ব্যবহার করার চেষ্টা করবেন তখন আপনাকে জিজ্ঞাসা করা হবে। ‘V4’ বলছে এমন শীর্ষস্থানীয় বিকল্পটি বেছে নেওয়ার বিষয়টি নিশ্চিত করুন।

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

সুতরাং, এই নতুন উদাহরণে, দ্বিতীয় খণ্ডটি প্রোগ্রামগতভাবে যুক্ত করা হয়েছে।

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

মেইনএ্যাকটিভিটি.জভা ব্যবহার করুন:

বান্ডিল বান্ডিল = নতুন বান্ডিল (); bundle.putInt ("আইডি", 1); addedFragment.setArguments (বান্ডিল);

এবং তারপরে বিবরণে। জাভা যুক্ত করুন:

int eyeD = 0; বান্ডিল বান্ডিল = this.getArguments (); যদি (বান্ডেল! = নাল) {eyeD = bundle.getInt ("আইডি", 0); } স্যুইচ (আইডি) {কেস 1:…

আপনি তখন - উদাহরণস্বরূপ - প্রতিটি চিত্রের জন্য পৃথক নোট দেখানোর জন্য আপনার অ্যাপ্লিকেশনটি পান।

মন্তব্য বন্ধ

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

আপনি যদি টুকরো টুকরো ক্রিয়াকলাপের আরও একটি উদাহরণ দেখতে চান, তবে কাস্টম লঞ্চার তৈরির বিষয়ে আমার সাম্প্রতিক পোস্টটি পরীক্ষা করে দেখুন!

অ্যান্ড্রয়েড বিকাশ:

  • কীভাবে মাত্র 7 মিনিটের মধ্যে অ্যান্ড্রয়েডের জন্য একটি ভিআর অ্যাপ তৈরি করবেন
  • গুগল অ্যাসিস্ট্যান্টের জন্য আপনার নিজস্ব অ্যাকশন তৈরি করুন
  • রুট অ্যান্ড্রয়েড: আপনার যা কিছু জানা দরকার!
  • একটি অ্যাপের শারীরস্থান: ক্রিয়াকলাপের লাইফসাইকেলের একটি ভূমিকা
  • অ্যান্ড্রয়েড জেটপ্যাক: অ্যান্ড্রয়েডের সমর্থন লাইব্রেরির জন্য সাম্প্রতিক ঘোষণার অর্থ কী?

ব্যাটারি জীবন বরাবরই স্মার্টওয়াচগুলির জন্য একটি সমস্যা হয়ে দাঁড়িয়েছে। সর্বোপরি, প্রতি রাতে তাদের ঘড়িটি চার্জ করতে কার কথা মনে আছে?মোবভুই টিকওয়াচ প্রো প্রবিষ্ট করুন। এই স্মার্টওয়াচটি কেবল আড়ম্ব...

মোবভোই দুর্ঘটনাক্রমে "নতুন টিকওয়াচ প্রো" এর একটি প্রচারমূলক চিত্র ফাঁস করলেন।ছবিটিতে একটি ভেরাইজন লোগো এবং "ভেরাইজন দ্বারা চালিত" অনুলিপি রয়েছে, যা 2019 স্মার্টওয়াচটি এলটিই সংযো...

পাঠকদের পছন্দ