জিলো অ্যান্ড্রয়েড আর্কিটেকচার উপাদানগুলির সাথে পরিষ্কার নতুন কোড তৈরি করে

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

2006 সালে চালু এবং সিয়াটলে সদর দপ্তর, Zillow 110 মিলিয়ন মার্কিন বাড়ির একটি ডাটাবেস বজায় রাখে। তারা দুই ডজনেরও বেশি মোবাইল রিয়েল এস্টেট অ্যাপের একটি জনপ্রিয় স্যুট পরিচালনা করে। জুলাই 2017 এ যখন তারা তাদের Android মোবাইল অ্যাপে তাদের কোডের একটি বড় পরিবর্তন শুরু করে, তখন Zillow তাদের ডেভেলপারদের জীবনকে সহজ করতে চেয়েছিল কোডটিকে আরও পঠনযোগ্য এবং নতুন দলের সদস্যদের বোঝার জন্য সহজ করে।

তারা কি করেছিল

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

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

ফলাফল

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

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

এবার শুরু করা যাক

অ্যান্ড্রয়েড জেটপ্যাকের অংশ হিসেবে অ্যান্ড্রয়েড আর্কিটেকচার কম্পোনেন্টস সব ডেভেলপারদের জন্য উন্মুক্ত। Android Architecture Components দিয়ে শুরু করুন।