জিপ্যালাইনের অর্থ কী এবং আমরা কীভাবে আমাদের অ্যান্ড্রয়েড ডিভাইসগুলি ব্যবহার করি তাতে এটি কীভাবে ফিট করে?


19

"জিপালাইন" এর অর্থ কী এবং এর তাত্পর্য কী?

যখন কোনও রম "জিপ্যালাইনড" হওয়ার দাবি করে তবে এর অর্থ কী এবং একটি "জিপ্যালাইন্ডড" নয় এমন একটি রম থেকে কী পার্থক্য রয়েছে?

উত্তর:


21

এই প্রক্রিয়াটি অ্যান্ড্রয়েড বিকাশকারীদের সাইটগুলিতে নিম্নরূপ বর্ণিত হয়েছে:

জিপালিগাইন একটি সংরক্ষণাগার প্রান্তিককরণ সরঞ্জাম যা অ্যান্ড্রয়েড অ্যাপ্লিকেশন (.apk) ফাইলগুলিতে গুরুত্বপূর্ণ অপ্টিমাইজেশন সরবরাহ করে। উদ্দেশ্যটি হ'ল ফাইলটি শুরু করার সাথে সম্পর্কিত সমস্ত সংকুচিত ডেটা একটি নির্দিষ্ট প্রান্তিককরণের সাথে শুরু হয়। বিশেষত, এটি .apk এর মধ্যে সমস্ত সঙ্কুচিত ডেটা যেমন চিত্র বা কাঁচা ফাইলগুলি 4-বাইট সীমানায় সারিবদ্ধ করে তোলে। এটি সমস্ত অংশ এমএমএপ () এর মাধ্যমে সরাসরি অ্যাক্সেস করার অনুমতি দেয় এমনকি এমনকি যদি তাদের সারিবদ্ধকরণের সীমাবদ্ধতার সাথে বাইনারি ডেটা থাকে। সুবিধাটি হ'ল অ্যাপ্লিকেশনটি চালানোর সময় যে পরিমাণ র‍্যাম গ্রহণ করা হয়েছে তা হ্রাস।

সংক্ষেপে: .apkপ্যাক করা ফাইলের অভ্যন্তরে ডেটার ক্রমের কারণে সামগ্রী সহজেই / দ্রুত / আরও অনুকূল ces

আরও গভীর তথ্যের জন্য, আসক্তিমূলক টিপসে একটি "সম্পূর্ণ গাইড" উপলব্ধ রয়েছে: অ্যান্ড্রয়েডে জিপালাইন কী এবং অ্যাপসকে জিপলাইন্ড কীভাবে তৈরি করা যায় , যা আপনার প্রশ্নের দ্বিতীয় অংশের উত্তর দেয়:

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


প্রোগ্রামারদের ক্ষেত্রে এটি সি-তে স্ট্রাক্ট অ্যালাইনমেন্টের সাথে কম-বেশি মিল you struct x { uint16_t id; uint32_t data[100]; };আপনি যদি 32-বিট সারিবদ্ধ হতে চান তবে করবেন না ; ব্যবহারstruct x { uint16_t id; uint16_t padding; uint32_t data[100]; };
ম্যাথু

কোনও অ্যাপস আছে বলে মনে হচ্ছে কেন সমস্ত অ্যাপ্লিকেশন জিপ সারিবদ্ধ হয় না? এছাড়াও এটি কি শেষ ব্যবহারকারীদের জন্য এমনকি উদ্বেগজনক বা এটি কেবল বিকাশকারীদের জন্য প্রাসঙ্গিক?
ম্যাট

1
আমি যে দেব দেব তার পক্ষে এটি একটি অতিরিক্ত পদক্ষেপ। ); এবং অবশ্যই কর্মক্ষমতা অন্তিম ব্যবহারকারীদের জন্য একটি উদ্বেগের বিষয়
Izzy

1

ঠিক কীভাবে জিপালাইন কাজ করে তা উপরে যুক্ত করতে -

অ্যান্ড্রয়েড অপারেটিং পরিবেশে, প্রতিটি অ্যাপ্লিকেশন প্যাকেজে সংরক্ষিত ডেটা ফাইলগুলি একাধিক প্রক্রিয়া দ্বারা অ্যাক্সেস করা হয়, উদাহরণস্বরূপ, ইনস্টলারটি সম্পর্কিত অনুমতিগুলি নির্ধারণ করার জন্য ডেটা ম্যানিফেস্টটি পড়বে; সিস্টেম সার্ভার বিজ্ঞপ্তি প্রদর্শনের মতো একাধিক কারণে এই সংস্থানগুলি পড়তে পারে; হোম অ্যাপ্লিকেশন, উদাহরণস্বরূপ, অ্যাপ্লিকেশনটির নাম এবং আইকন পাওয়ার জন্য সংস্থানগুলি পড়বে। অ্যান্ড্রয়েড যেহেতু এএএ আসল মাল্টি-টাস্কিং অপারেটিং অবকাঠামো ভিত্তিক, তাই এই ফাইলগুলি নিয়মিত এবং বারবার অ্যাক্সেস করা হয়। অবশেষে, তবে কমপক্ষে, অ্যাপ্লিকেশনটি নিজেই ম্যানিফেস্টের ডেটা পড়ে।

অ্যান্ড্রয়েড যেমন লিনাক্স ভিত্তিক, মেমোরি-ম্যাপিং প্রক্রিয়াগুলির দক্ষ পরিচালনায় মুখ্য ভূমিকা পালন করে। মূলত, অ্যান্ড্রয়েড ওএসের রিসোর্স-হ্যান্ডলিং কোডের অনুকূল সারিবদ্ধকরণটি 4-বাইট সীমানা। এর অর্থ হ'ল, যদি APKs 4-বাইট সীমানায় মেমরিযুক্ত হয় এবং সেই অনুসারে সারিবদ্ধ হয় তবে ওএসের কাঙ্ক্ষিত ডেটা ম্যানিফেস্টে পৌঁছানোর জন্য পুরো অ্যাপ্লিকেশন প্যাকেজটি 'পড়ার' প্রয়োজন হবে না। প্রতিটি সিস্টেম প্রক্রিয়া আগে থেকেই জানবে যে এটির পছন্দসই সংস্থানগুলি কোথায় অনুসন্ধান করা উচিত এবং তাই এটি আরও মসৃণ এবং দ্রুত সম্পাদন করবে।

এটি সংক্ষেপে, প্যাকেজটির মধ্যে থাকা সমস্ত সঙ্কুচিত তথ্যগুলিতে একটি APK ফলাফলকে জিপ্যালাইনিং করে সমস্ত অংশ সরাসরি মেমরি-মানচিত্রের সাথে অ্যাক্সেস করার অনুমতি দেয় 4 এক্সিকিউশন করার সময় র‌্যামের ব্যবহার কম হয় কারণ অনুসন্ধানের কোডটি পুরো অ্যাপ্লিকেশন প্যাকেজের মাধ্যমে পড়তে হয় না।

সূত্র


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