কেন অ্যাপ আপডেটগুলি কেবলমাত্র "আপডেট" এর পরিবর্তে পুরো অ্যাপ্লিকেশনটি ডাউনলোড করে?


10

আমি এটিকে বরং অদ্ভুত বলে মনে করি যে অ্যান্ড্রয়েডে (বা এমনকি আইওএস) কোনও অ্যাপ্লিকেশন আপডেট করার জন্য কেবলমাত্র প্রকৃত "আপডেট" এর পরিবর্তে পুরো অ্যাপ্লিকেশনটি ডাউনলোড করা আছে।

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

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

এই মডেলটি কেন বাস্তবায়িত হয়েছিল সে সম্পর্কে কারও ব্যাখ্যা আছে?

উত্তর:


13

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

এনগ্যাজেট এবং অ্যান্ড্রয়েড সেন্ট্রাল উভয়েরই নিবন্ধ রয়েছে যা ইঙ্গিত করে যে প্লে স্টোরটি ডেল্টা আপডেট সরবরাহ করে


1
বৃহত্তর অ্যাপটি ঠিক কত "বড়"? মানে আমার কেবল এখনও উসাইন বোল্টের জন্য পুরো টেম্পল রান 2 ডাউনলোড করতে হবে! যাইহোক নিবন্ধগুলি ভাগ করে নেওয়ার জন্য ধন্যবাদ।
Gh0sT

আমি নিশ্চিত নই. আমি জানি যে এসফাল্ট 6 (যা কমপক্ষে 1 গিগাবাইট) এর মতো এমন কিছু জন্য যা এটি কেবল অতীতের পরিবর্তনগুলি ডাউনলোড করেছে t এটি কেবলমাত্র বড় আপডেটে প্রয়োগ করা হয়েছিল, বা সম্ভবত ডেল্টা তৈরি করা সম্ভব হয়নি for কোনও কারণে টেম্পল রান 2 আপডেট? তারা কেবল তখন ডেল্টা তৈরি করতে পারে যখন নির্দিষ্ট শতাংশেরও কম পরিবর্তিত হয়। (এনবি।
এগুলি সবই

ডেল্টা তাত্ক্ষণিক নয়। আপনি যদি প্লে স্টোরের দিকে ধাক্কা দেওয়ার ঠিক পরে আপডেটটি ডাউনলোড করেন তবে ডেল্টা আপাতত তৈরি করা যায় নি। (কেবলমাত্র অনুমান)
ম্যাথিউ হার্লি

4

অ্যান্ড্রয়েড বিকাশকারী হিসাবে আমি একই জিনিসটি ভেবেছিলাম, এটি হ'ল হতাশার কারণ হ'ল এক সময় আমি কোডের একটি লাইন পরিবর্তন করতে ভুলে গিয়েছিলাম এবং এটি একটি লাইন ভুলের সাথেই চলে গেছে, যার ফলে অ্যাপ্লিকেশনটি লগ স্টেটমেন্টগুলি বামে ফেলে দিতে পারে এবং ঠিক আছে।

এই প্রশ্নটি এসও-তে জিজ্ঞাসা করা হয়েছে, তবে এটি এখানে অন-টপিকও রয়েছে এবং আমার মনে হয় এই প্রশ্নটি থাকা উচিত।

এসও প্রশ্ন: /programming/18045290/for-mobile-app-updates-why-does-the-entire-app-need-to-be-downloaded-again

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

আমি নিশ্চিত যে গুগলেরও প্যাচগুলি অনুমতি না দেওয়ার কয়েকটি সুরক্ষা কারণ ছিল। কোড প্যাচগুলি প্রত্যাশিত সুরক্ষা গর্ত এবং দুর্বলতাগুলি ছেড়ে যায় leave


2
আফাইক ডেল্টা আপডেটগুলি প্রায় অর্ধ বছর আগে জিপ্লে-তে প্রবর্তিত হয়েছিল। এবং হ্যাঁ, বাইনারি ডিফসের মতো কিছু আছে। মূলত, .apkসংস্করণগুলির মধ্যে তুলনা করতে এবং প্রয়োজনীয় ডেল্টাস তৈরি করতে গুগল সার্ভারগুলিতে কেবল অন প্যাক করা যায়। যদিও আমি জানি না এটি আসলে কীভাবে করা হয়।
Izzy

আমি এখন এটিতে খুব আগ্রহী, আপনার কি এই বিকাশকারী হিসাবে বেছে নিতে হবে বা গুগল আপনার জন্য এটি পরিচালনা করে?
জন

1
@ জন গুগল এটি স্বয়ংক্রিয়ভাবে করে, বিকাশকারী দ্বারা কোনও পদক্ষেপ নেওয়ার প্রয়োজন নেই।
onik

-1

মূলত অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ ফাইল (* .apk) ফাইলটি অ্যাপ কোড প্রকাশের জন্য প্রস্তুত হওয়ার পরে তৈরি করা হয়, এই ফাইলটি সংকলন এবং বিল্ডিংয়ের পরে এবং ডালভিক রূপান্তর প্রক্রিয়া থেকে তৈরি করা হয়েছে,

এই ফাইলটিতে সমস্ত সংস্থান রয়েছে যেমন আপনার চিত্র, অডিও, লেআউট, শ্রেণী,

এবং উইন্ডোজ যতটা উদ্বেগজনকভাবে .NET ফ্রেমওয়ার্ক এবং লিনাক্স কাঠামো উভয়ই বিভিন্ন উপায়ে কাজ করে ...

আপনি যদি কেবলমাত্র কিছু নির্দিষ্ট কোডটি প্রতিস্থাপন করতে চান তবে আপনি Android এ করতে পারেন তবে সুরক্ষার জন্য আপনাকে আবার সেই অ্যাপ্লিকেশনটিতে স্বাক্ষর করতে হবে ..

ডালভিক যা করেন তা অপরিবর্তনীয় প্রক্রিয়া, তাই যদি নতুন ফাংশন যুক্ত করা হয় তবে কীভাবে পুরানো সংস্করণটি এটি না জেনে এটি অ্যাক্সেস করবে ??

এজন্য এটির পুরো অ্যাপটি আপডেট করা দরকার যাতে এটি কাজ করে এবং সঠিকভাবে কাজ করতে পারে ..

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