ওডেক্সড এবং ডিওডেক্সড রমগুলির মধ্যে পার্থক্য কী?


উত্তর:


39

একটি .dexফাইল মূলত ডালভিক ভিএম এর জন্য তৈরি করা একটি অ্যাপ্লিকেশনটির একটি সংকলিত বাইটকোড সংস্করণ যা অ্যান্ড্রয়েডের অ্যাপস চালিত হয়। আমি বিশ্বাস করি ডালভিক এক্সিকিউটেবলের পক্ষে এটি সংক্ষিপ্ত, তবে আমি সঠিকভাবে এটি মনে রাখছি কিনা তা নিশ্চিত নই।

একটি .odexফাইল একটি অপ্টিমাইজড .dexফাইল (অতএব 'ও'), যার অর্থ এটি মূলত একটি নির্দিষ্ট প্ল্যাটফর্মের জন্য প্রাক-সংকলন করা হয়েছে। এর সুবিধাটি হ'ল প্রারম্ভকালীন সময়টি অনেক দ্রুত হয় কারণ ভিএমটি প্রারম্ভকালে / রানটাইমে কোনও অপ্টিমাইজ করতে পারে না। অসুবিধাগুলি হ'ল 1) এটি কিছু অতিরিক্ত জায়গা নেয় এবং 2) কোনও ওডেক্সড অ্যাপ্লিকেশনটিকে অন্য ডিভাইসে রাখলে এটি সঠিকভাবে চলবে না এবং এটি .odexচালানোর জন্য অবশ্যই এটি সম্পর্কিত ফাইল থাকতে হবে।

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

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

সম্পাদনা: যেহেতু আমি কেবল বুঝতে পেরেছি যে আমি এখানে পার্থক্য সম্পর্কে খুব স্পষ্ট ছিলাম না - একটি "আডেক্সড" রম এমন একটি যেখানে অ্যাপ্লিকেশনগুলি পূর্বনির্ধারিত ছিল এবং এতে যুক্ত .odexফাইল রয়েছে যা ফাইলগুলির বাহ্যিক .apk। একটি "ডিওডেক্সড" রম এমন একটি যেখানে .odexফাইলগুলিতে অপ্টিমাইজ করা হবে এমন ডেটাগুলি কমবেশি .apkফাইলগুলিতে আবার একত্রিত হয়ে গেছে (যার অর্থ এটি অপ্টিমাইজড নয় তবে মূলত প্ল্যাটফর্ম অজোনস্টিক), সুতরাং .apkফাইলগুলি স্বয়ংসম্পূর্ণ এবং কোনও .odexফাইল নেই । এটি সাধারণত একটি স্মৃতি / বাক্সমালী হিসাবে একটি ডিওডেক্সিং ইউটিলিটি দিয়ে সম্পন্ন হয় ।


শেষ সম্পাদনা, জিনিসগুলিকে আরও স্পষ্ট করে তোলা খুব দরকারী। +1
rbrito

7

আমি ব্যক্তিগতভাবে কিছুক্ষণ আগে এর উত্তর জানতে চেয়েছিলাম। আমি এখানে যা এলাম:

ওডেক্সড এবং ডিওডেক্সড

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

আমার প্রায়শই জিজ্ঞাসা করা সাধারণ প্রশ্নগুলি হ'ল:

  1. কাস্টম রমের ডিওডেক্সড কেন?
  2. আমার কি একটি অডেক্সড বা ডিওডেক্সড রম ব্যবহার করা উচিত?

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

ডিওডেক্স কনস

আমি বাজি ধরছি যে আপনি এখন ভাবছেন কেন… কেন এমন কোনও কাস্টম রম ডাউনলোড করার বিকল্প নেই যা odexed হয়? তার উত্তর গতি। মনে রাখবেন কীভাবে আমি বলেছিলাম যে ওডেক্সড ফাইলগুলি সহজে পুনরুদ্ধারের জন্য অনুকূলিত হয়েছে? সহজ ভাষায় ... এটি অনুকূলিতকরণ (যেমন একটি ডেটা টেবিলের সূচীকরণের মতো) যাতে সিস্টেমটি .apk দ্রুত খুলতে পারে।

ডিওডেক্স এবং জিপালাইন

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

সারাংশ

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

আপনি যদি বিষয়টিতে নতুন হন তবে আপনি এখানে আমার মূল লেখার উপর ভিত্তি করে কিছু সাধারণ পদ খুঁজে পেতে পারেন: http://codeversed.com/deodexed-vs-odexed-rom

অন্যথায়, উপরেরটি আপনাকে যা জানার দরকার তা সব দেখায়। আমি যদি কিছু মিস করি তবে দয়া করে আমাকে জানান :)


1

একটি .dex (ডালভিক এক্সিকিউটেবল) ফাইলটি মূলত উইন্ডোজের .exe ফাইলগুলির সাথে সমান (সংকলিত কোডের পরিবর্তে ডালভিক ভিএম এর ভাষা বাদে)। মূলত, .odex (অপ্টিমাইজড ডালভিক এক্সিকিউটেবল) এবং ডিওডেক্স (ডি-অপ্টিমাইজড ডালভিক এক্সিকিউটেবল) অ্যাপ্লিকেশনগুলিতে কীভাবে রিসোর্স ফাইলগুলি পরিচালনা করা হয় তার সাথে সম্পর্কিত। .Odex একটি .dex ফাইল যা ডেক্সপট প্রোগ্রাম দ্বারা অনুকূলিত করা হয়েছে: http://www.netmite.com/android/mydroid/dalvik/docs/dexopt.html

সুবিধা

  • ওডেক্স দ্রুত হয়
  • এটি থিমিং সহজ করে তোলে

অসুবিধা

  • ডিওডেক্স প্রথম প্রারম্ভের সময় ধীর
  • .odex ফাইলগুলি তাদের আরও শক্ত করে তোলে

"ডিওডেক্স" এর অর্থ ডি-অপ্টিমাইজড। ডেক্স নয়, এর অর্থ হল। ওনাররেথীদের এটা ঠিক আছে।
ম্যাথু

সংস্থান সম্পর্কে অডেক্সিংয়ের সমালোচনামূলক তথ্য দেওয়ার জন্য ধন্যবাদ! বলেছিল: এক্সের তুলনাটি দুর্দান্ত নয়।
পল 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.