আমি অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের সাথে জড়িত যা একটি ওয়েব পরিষেবার জন্য বরং "ঘন" মোবাইল ক্লায়েন্ট। এটি সার্ভারের সাথে ভারী যোগাযোগ করে তবে এর অভ্যন্তরীণ যুক্তিও অনেক বেশি। সুতরাং, আমি Google Guava
উন্নয়ন প্রক্রিয়াটিকে সহজ করার জন্য লাইব্রেরির কয়েকটি বৈশিষ্ট্য ব্যবহার করার সিদ্ধান্ত নিয়েছি । এখানে আমি আগ্রহী এমন বৈশিষ্ট্যের একটি তালিকা: অপরিবর্তনীয় সংগ্রহ, বেস ব্যবহার, সংগ্রহের এক্সটেনশান, ক্রিয়ামূলক প্রোগ্রামিং চিনি এবং আইডিয়ামস ( common.collect
এবং common.base
), আদিম ইউটিলিটিস ( common.primitives
), হ্যাশিং ইউটিলিটিস ( common.hash
) এবং একযোগে ব্যবহার (ফিউচার এবং AsyncFunction
)। জিনিষ আমি করতে চান না Android এর মধ্যে ব্যবহার করার জন্য: common.cache
(নীচের প্রশ্ন দেখুন), common.eventbus
(আমরা যেমন এই জন্য ভাল অ্যান্ড্রয়েড নির্দিষ্ট লিব, have আতর ), common.io
(আমরা ব্যবহার করতে পারেন Okio এখনই অ্যান্ড্রয়েডের জন্য)।
আমি পড়েছি যে অ্যান্ড্রয়েডের জন্য পেয়ারা ব্যবহার করা সংকলন প্রক্রিয়াটি উল্লেখযোগ্যভাবে কমিয়ে দিতে পারে এবং পুরো রানটাইম পারফরম্যান্সকে হ্রাস করতে পারে: অ্যান্ড্রয়েডে পেয়ারা ক্যাশের সাথে খারাপ পারফরম্যান্স (এই ক্ষেত্রে এটি যুক্তিসঙ্গত এবং অ্যান্ড্রয়েডের জন্য পেয়ারার ক্যাশে ব্যবহার করার দরকার নেই) এবং গুগল যুক্ত করা অ্যান্ড্রয়েড প্রকল্পে পেয়ারা - উল্লেখযোগ্যভাবে বিল্ডটি ধীর করে দেয়
সুতরাং, অ্যান্ড্রয়েড প্রকল্পে পেয়ারা গ্রন্থাগারটি ব্যবহার করা কি দক্ষ বা এই লাইব্রেরিটি কেবল সার্ভার-সাইড বিকাশের জন্য ব্যবহার করার জন্য ডিজাইন করা হয়েছে , এবং আমার স্ট্যান্ডার্ড সমাধানগুলি দিয়ে যাওয়া উচিত? কোন ব্যাখ্যা খুব প্রশংসা করা হবে।