হাইক মেসেঞ্জার অ্যান্ড্রয়েড আর্কিটেকচার উপাদানগুলির সাথে গতি এবং সরলতা অর্জন করে৷

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

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

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

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

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

ফলাফল

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

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

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