تبلیغات در اینترنتclose
فرق رام های ODEX و DEODEX شده
فرق رام های ODEX و DEODEX شده

نام کاربری : پسورد : یا عضویت | رمز عبور را فراموش کردم



ارسال پاسخ
تعداد بازدید 3030
نویسنده پیام
parsadragon آفلاین


ارسال‌ها : 9
عضویت: 19 /4 /1391
محل زندگی: Tabriz
سن: 20
شناسه یاهو: parsa_dragon93@yahoo.com
تشکرها : 2
تشکر شده : 1
فرق رام های ODEX و DEODEX شده
شاید خیلی از شما ها عبارت ODEX و رام های DEODEX شده را شنیده باشید یا احتمالاً در فروم های مختلف فقط دنبال عبارت "رام برای گوشی فلان" می گشتید و حتی روحتان از این عبارت ها خبر نداشت.
معمولاً اولین نکته ای که Mod نویس ها و Modder های آندروید در رام به آن توجه میکنند ODEX یا DEODEX شده بودن رام می باشد.

رام ODEX چیست ؟
ODEX مخفف عبارت "Optimized Dalvik Executable" می باشد.
تمامی رام های رسمی و Stock آندروید از ساختار فایل ODEX استفاده میکنند.
یعنی در این ساختار تمامی پکیج های APK نصب شده در رام ("system/app/") یک فایل ODEX هم همراه خود دارند. این قضیه شامل فایل های Framework آندروید (jar) هم میشود.
برای مثال اگر شما به پوشه app موجود در پوشه system یک Galaxy Note 2 با رام Stock با برنامه Ghost Commander نگاه کنید این سیستم فایل را مشاهده میکنید:

نقش فایل های ODEX
در واقع وقتی سیستم عامل آندروید می خواهد یک برنامه را اجرا کنید ابتدا باید محتویات فایل APK آن برنامه را باز کرده (Parse) و سپس دستورات آن را اجرا کند که این کار وقت گیر است برای حل کردن این مشکل سازندگان آندروید این سیستم فایلی را در نظر گرفته اند اطلاعات اساسی و مهم فایل های APK در هنگام نصب از آنها استخراج می شود و در یک فایل ODEX آماده میباشد و سیستم عامل آندروید قبل از Parse کردن پکیج APK نگاهی به فایل ODEX آن پکیج میکند و دیگر لازم نیست آندروی برای به دست آوردن نام برنامه یا آیکن آن کل کل پکیج را Parse کند از مزایای این روش شناسایی سریع نرم افزار ها و بالا آمدن سریع تر سیستم عامل می باشد ولی مد های آندروید و Custom rom ها با این ساختار فایل مشکل دارند! به خاطر همین تمامی Custom rom ها DeODEX بوده و اکثر MOD ها فقط روی این رام ها کار میکنند.

Deodex چیست ؟
ODEX واقعاً سرعت پاسخ گویی سیستم عامل را بالا میبرد ولی مشکل اساسی این روش عدم وجود یکپارچگی در برنامه های میباشد . منظور از یک پارچگی عوض کردن Image ها برای برنامه های خاص میباشد ولی این کار در محیط Odex غیر ممکن است پس مد نویس ها به دنبال محیط DeODEX شده میروند تا قالب برنامه های خود را حفظ کنند.

در یک گالاکسی نکسوس روت شده و با رام Custom این سیستم فایل را در پوشه app می بینید ولی خبری از فایل های ODEX نیست ! تمامی این اطلاعات در داخل پکیج ها در یک فایل Classes.dex نوشته میشود.


پس در محیط DEODEX شده برنامه های کند تر خواهند بود ولی امکاناتی که به برنامه نویس ها داده میشود بیشتر است.

نتیجه
ممکنه محیط DEODEX شده برای مد نویس ها خوب باشه ولی حتماً گوشی شما رو کند میکنه و به خاطر دستکاری شدن سیستم عامل ممکنه مشکلاتی برای شما به وجود بیاره هرچند اصلاح شده و با Tweak های زیادی سرعت سیستم عامل رو میشه در محیط DEODEX بالا برد ولی باز سرعت اجرای برنامه ها و بالا اومدن گوشی به سرعتی که در محیط ODEX داشت نمیرسه.

از من بشنوید تا مجبور نشدید رامتونو DEODEX نکنید!

امضای کاربر : اسپم ندیدن نصف قوانین سایت رعایت کردین نصف دیگه هم با هم مهربون باشین
----

HTC HDmini Photon T555 : Customrom ICS 4.0.4
Samsung Galaxy Notw II international N7100 : Stock Rom Jelly Bean 4.1.1


-------------------------------


فضای من تو Dropbox خیلی محدوده و دیر یا زود مجبور میشم بعضی لینکا رو حذف کنم! اگه از طریق این لینک یه اکانت مجانی تو DropBox باز کنید علاوه بر 2 گیگ حافضه اولیه هم من هم شما 500 مگ فضای هدیه میگیریم ! کمک کنید تا جایی که میتونم لینکا رو نگه دارم

شنبه 07 بهمن 1391 - 02:58
نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر
ارسال پاسخ



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.


پرش به انجمن :

Powered by Tem98 | Copyright © 2009 Rozblog Group