نرم افزار مد حیث ما نرم افزار اندرویدی دیجی فرآورده میباشد . خیلی از برنامه نویس ها شاید این پرسش را در ذهن داشته باشند که نرم افزار دیجیکالا با چه لهجه و سبکی پباده سازی گردیده است ؟
قصد ما
طراحی اپلیکیشن دراین نوشتهی علمی ی آموزشی این وجود ندارد که سورس کد دیجیکالا را بصورت بی نقص بدست بیاوریم ذیل این فرمان حدودا امری نا ممکن و نشدنی میباشد زیرا نرم افزار های اندرویدی پیش از بیلد شدن به می بایست کدهای جاوا تبدیل میگردند و برع آنها اساسا به ما سورس کد درج شده را تحویل نمیدهد .
ولی مقصود ما از این نوشتهی علمی ی آموزشی این میباشد که ببینیم نرم افزار دیجیکالا با کدام گویش اپلیکیشن نویسی توسعه و گسترش داده شدهاست و برخی چیزهای دیگر را از داخل سورس واکشی کنیم برای مثال فونت مصرف شده تصاویر مصرف شده و
برای اینکه بفهمیم نرم افزار اندرویدی دیجیکالا با چه زبانی درج شده میباشد نخست می بایست ماهیت فولدر نصبی اندرویدی یا این که به عبارتی APK را فهم و شعور کنیم .
apk مخفف Android application package میباشد و یک فولدر نصبی برای سیستم دلیل اندروید میباشد صحیح مثل پوشه های نصبی ویندوزی که دانلود می کنیم و یک اپلیکیشن را نصب میکنیم .
در واقعیت apk یک پوشه فشرده از کدهای نرم افزار نویسی گردیده مشتمل بر فولدر های .dex و resources, assets, certificates, و فولدر manifest است .
فولدر های apk قادر است هر نامی داشته باشد اما بایستی فرمت آن پوشه مسلما apk باشد .
apk را شما همچون یک پوشه zip یا این که rar در لحاظ بگیرید که یکسری پوشه ها را در یکجا زیپ نموده است .
معمولا پس از بازگشایی apk باطن آن فولدر ها و پوشه های پایین را خواهیم مشاهده کرد .
فایل ی META-INF
مشتمل بر فولدر مانیفست و گواهینامه ها و .
فایل ی lib
این فایل مشتمل بر کد کامپایل های مرتبط با معماری های متفاوت پلتفرم های متفاوت میباشد از جمله armeabi فایلی میباشد که کد کامپایل مرتبط با پردازنده های ARM درونش قراردارد و .
فایل ی res
منابعی که نیاز به compile وجود ندارد در اینجا قرار میگیرد
فولدر ی assets
میزان دارایی های یک اپلیکیشن که کامپایل نمیشوند مثل تصاویر و . که به وسیله AssetManager قابل دسترسی میباشند
پوشه AndroidManifest.xml
این پوشه شناسنامه ی نرمافزار های اندرویدی میباشد مشتمل بر جواز ها ، نسخه نرم افزار ، اسم پکیج نرم افزار و .
پوشه classes.dex
این فولدر بوسیله ماشین دالویک که هسته ی اندروید میباشد قابل فهمه و میشه بیان کرد کدهای کامپایل گردیده میباشند در فرمت dex
پوشه resources.arsc
این پوشه دربرگیرنده منابع از پیش کامپایل شدهاست به عنوان مثال منبع xml گرافیکی
علاوه بر مفاد بالا ممکن میباشد اپلیکیشنی که شما آنرا آنزیپ میکنید چندین پوشه ها و فولدرهای مازاد داشته باشد .
خب برای درک اینکه یک نرمافزار با چه زبانی درج شده میباشد نیاز وجود ندارد خیلی عمیق وارد مشاجره محتویات آن زیپ گردیده ی یک پوشه APK شویم اما پی بردن موردها بالا احتیاج میباشد .
ما اینجا فولدر نصبی دیجیکالا را از وب دانلود کردیم و شما هم میتوانید به راحتی دانلود فرمایید . ورژن ای که بعنوان اخرین ورژن ی دیجی مال پیدا کردیم 1.9.3 بود .
فولدر APK دیجیکالا را دانلود کردیم و بعد از آن فرمت فولدر را به zip تغییرو تحول دادیم ( کاری که شما هم بایستی اجرا دهید ) .
بعد با به کارگیری از یک اپ امداد کننده مثل WinRar آنرا اکسترکت کردیم .
درباره این سایت