অ্যান্ড্রয়েড অ্যাপ্লিকেশন গঠনের সর্বোত্তম উপায় কী?


26

আমি একটি নতুন অ্যান্ড্রয়েড অ্যাপ্লিকেশন শুরু করছি। ব্যবহারের সেরা কাঠামোটি কী?

আমি নিম্নলিখিত হিসাবে এটি একটি মাল্টি প্যাকেজ ডিজাইন করার পরিকল্পনা করছি:

  1. ক্রিয়াকলাপ সহ প্রধান প্যাকেজ
  2. পরিষেবা এবং ডেটা স্তর
  3. সত্তা শ্রেণি সহ সত্তা প্যাকেজ।

    কোন পরামর্শ ?


উত্তর:


11

প্রথমত, এটি আপনি কী প্রয়োগ করছেন তার উপর নির্ভর করে।

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

পরিবর্তনশীল কনফিগারেশনের কার্যকারিতা এবং কোন - এর সাথে সম্পর্কিত তা সিদ্ধান্ত নিন। দৃশ্যাবলী থেকে কার্যকারিতা এবং ডেটা সত্তা নিষ্কাশন করুন।

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

জটিল সিস্টেমের ক্ষেত্রে, প্রয়োগের উপাদানগুলির মধ্যে কার্যকারিতা এবং ডেটা সত্তা বিতরণ করুন। উপাদানগুলির তালিকা তৈরি করুন এবং সেগুলি কী (ক্রিয়াকলাপ বা অন্য কোনও স্মেথ)।

তারা কী করে তা বর্ণনা সহ ইউআই উপাদানগুলির তালিকা তৈরি করুন (এখনও কীভাবে নয়) এগুলি উইজেট এবং ক্রিয়াকলাপ বা টুকরো বা লেআউট পরে থাকবে।

ইউআই উপাদানগুলির জন্য খসড়া বিন্যাসগুলি তৈরি করুন। একে অপর থেকে সরল পাস করুন। ইউআই তাকান। দৃশ্যে ফিরে আসুন এবং এগুলি সমস্তই আপনার খসড়া UI দিয়ে খেলুন। সমস্ত UI উপাদান এবং ক্লাস প্যাকেজ বা প্যাকেজের এক শ্রেণিবদ্ধ করে।

ডেটা সত্তার একটি তালিকা তৈরি করুন। কি হবে তা স্থির করুন। ডিবি বা বিভিন্ন ডিবিতে সংগ্রহ বা টেবিল হিসাবে তাদের পরিকল্পনা করুন। এগুলিকে ক্লাস হিসাবে তৈরি করুন, তাদের অন্য প্যাকেজ বা অন্য প্যাকেজের হায়ারার্কিতে রাখুন। এখানে ডিবি হেল্পারদেরও রাখুন - এসকিউএল দ্বারা ডিবির সাথে কথা বলার ক্লাস।

ইউআই এবং ডেটা সত্তাগুলি পরীক্ষার ডেটা সহ পূরণ করার জন্য এবং সেগুলি চালু করার জন্য একটি পরীক্ষামূলক ক্লাস (জুনিয়ট বা আরও ভাল টেস্টএনজি) করুন।

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

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

কনফিগারেশন ডেটা রিসোর্সে রাখা উচিত। যদি তাদের কয়েকটি জটিল হয় তবে এক্সএমএল উত্স এবং পার্সার (গুলি) ব্যবহার করুন। রিসোর্স ডেটা পাঠকদের বৈশ্বিক ভেরিয়েবলে পরিণত করুন। তাদের সব অচল হবে না! উদাহরণস্বরূপ এগুলি মূল ক্রিয়াকলাপের অন্তর্ভুক্ত হতে পারে।

কোডটিতে কনফিগারযোগ্য ধ্রুবক ব্যবহার করবেন না! হতে পারে, কেবল আপনার নাম :-)। প্রতিটি ধ্রুবক কখনও কখনও অ-ধ্রুব হয়ে যায়।

অন্যদিকে, যদি আপনার কয়েকটি কোড সাধারণ জাভা না হয় তবে স্ক্রিপ্টস - ডেটা এবং ভাষার মিশ্রণ থাকে, তবে আপনি অবশ্যই ডেটা এবং কোড মিশ্রণ করতে পারেন।

সর্বদা এটি করুন: কিছু লিখুন - কিছুকে একটি বালকের সাথে সংযুক্ত করুন - এই নতুন জিনিসটির জন্য পরীক্ষা (গুলি) যুক্ত করুন - এই নতুনটির পরীক্ষা করুন - বাল্ক পরীক্ষা করুন - পুনরাবৃত্তি করুন। কেবল ছোট পদক্ষেপ!

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


7

হ্যাঁ, আপনি যদি তাদের কাজের ভিত্তিতে কোনও বিষয় বিভাগ করে থাকেন তবে এটি বিকাশ করা সহজ হয় You আপনি সঠিক দিকনির্দেশে রয়েছেন I

  1. সমস্ত স্ক্রিন ক্রিয়াকলাপ সহ প্রধান প্যাকেজ
  2. অ্যাডাপ্টার ক্লাসগুলি যদি আমি তালিকাভিউ, গ্রিডভিউ ব্যবহার করি যা বেসএডাপ্টার ইত্যাদির প্রয়োজন হয়
  3. ব্যবহৃত হলে পার্সিং হেল্পার
  4. ডেটাবেস
  5. স্ট্যাটিক ভেরিয়েবল সংরক্ষণ করার জন্য সত্তা ক্লাস এবং ক্লাস
  6. পরিষেবা এবং গ্রহণকারী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.