چيزي كه بدست آورديم شبيه تصوير تحت ميباشد :
گويش اپ نويسي نرم افزار ديجي محصول - گويش آيتم استعمال ديجي جنس - سورس نرم افزار ديجي مال
در تصوير بالا ميبينيد طراحي اپليكيشن بعداز اينكه فولدر APK ديجي جنس را به فرمت zip تبديل مي كنيم از جمله digikala.zip و آنگاه انرا به وسيله wiinrar گشوده ميكنيم آحاد پوشه ها و فولدرهايي كه در ابتدا بيان كرديم درونش وجود دارااست
خب بعداز اينكه فعاليت بازگشايي نرم افزار ديجي محصول را ايفا داديم درصورتيكه يكي پوشه ها را گشوده كنيم به عنوان مثال فولدر AndroidManifest.xml چيزي كه خواهيم مشاهده كرد شبيه تصوير تحت خواهد بود .
سورس نرم افزار ديجي مال - گويش اپليكيشن نويسي نرم افزار ديجي فرآورده - ديجيكالا با چي درج شده
ادله اين واقعه اين ميباشد كه ما تنها پوشه فشرده گرديده ي digikala را گشوده كرديم و بعد همگي محتويات آن كامپايل شدهاست و صرفا ماشين مجازي dalvik ميفهمد كه داخل اين پوشه ها چي به چيه !
براي اينكه ما بتوانيم سورس كد داخل يك APK را بفهميم وقت آن رسيده ميباشد كه فولدر apk را ديكامپايل ( فعاليت معكوس كامپايل كردن ) كنيم .
براي راحتي فعاليت ديكامپايل كردن يك پوشه نصبي APK بهتره از ابزارهاي انلاين براي اين فعاليت به كارگيري كنيم
براي مثال زماني عبارت decompile apk را در گوگل كاوش نمائيد ميتوانيد به تارنما apkdecompilers.com برسيد كه ابزار مفيدي براي ديكامپايل كردن فولدر هاي apk ميباشد .
پس از گشودن وبسايت نام برده كافيست روي تعيين فولدر يا اين كه Choose File كليك نمائيد آنگاه دكمه ي decompile your apk را كليك فرماييد .
سورس كد نرم افزار ديجي مال - يادگرفتن تشكيل داد نرم افزار ديجي جنس - ارزيابي لهجه اپليكيشن نويسي نرم افزار ديجي جنس
پس از يكسري دقيقه apk ديكامپايل گرديده بصورت فولدر zip به شما نثار ميگردد و ميتوانيد دانلود نمائيد
خب پس از اينكه ما پوشه apk نرم افزار ديجي فرآورده را بهاين وبسايت ارسال كرديم و سورس كد آنرا اخذ كرديم محتوياتي شبيه تصوير پايين براي ما تحويل داده شد .
سورس نرم افزار ديجي متاع - فراگيري تشكيل داد ديجي محصول - يادگرفتن ايجاد كرد نرم افزار ديجي محصول
همان طور كه در تصوير بالا مشاهده ميكنيد ، اكثري از پوشه ها ديگر نيست . و در حالتيكه داخل پوشه هاي گوناگون را گشوده كنيم ديگر علائم بي نامونشان براي ما اكران داده نمي شود بلكه كدهاي واقعيست كه در مشت ما قرار مي گيرد .
درصورتي كه يادتان باشد ما فراتر محتويات باطن فولدر AndroidManifest.xml را گشوده كرده بوديم و علائم خيره كننده غريب مشاهده ميكرديم در حاليكه الان درصورتي كه AndroidManifest.xml را گشوده كنيم كدهاي حقيقي و واقعي xml مرتبط با AndroidManifest.xml نرم افزار اندرويدي ديجيكالا را شاهد آن هستيم .
در تصوير تحت محتويات AndroidManifest.xml را ميبينيد كه تماما اسم تاييد صلاحيت ها ، اكتيويتي ها ، ريسايور ها و ... مشخص و معلوم ميباشد :
سورس كد نرم افزار ديجي محصول - فراگيري تشكيل داد نرم افزار ديجي محصول - لهجه نرم افزار نويسي اپليكيشن ديجيكالا
خب فعلا براي شناسايي گويش اپليكيشن نويسي مصرف شده در توسعه و گسترش ي يك نرم افزار اندرويدي سناريوهاي مختلفي براساس سورس كد آن ميتوان پياده سازي كرد .
تمامي ما مي دانيم كه فريمورك ها و لهجه هاي اپ نويسي كه با آن ها ميشود نرم افزار اندرويدي پياده سازي كرد كدام ها ميباشند . اينجانب آن ها را اينجا ليست ميكنم :
نرم افزار React Native
نرمافزار Cordova
برنامه flutter
برنامه نيتيو كه جاوا و كاتلين نوشته ميشود
ما بعداز اينكه سورس كد را بدست آورديم ( همان طور كه در ابتدا گفته شد ) ميتوانيم بر پايه ي نمايش هاي ذيل گويش اپ نويسي را پيدا كنيم :
در شرايطيكه داخل فايل ي assets هر نوع فايلي با فرمت .bundle وجود داشته باشد ( بطور پيشفرض يك پوشه با اسم index.android.bundle ) نرم افزار با React Native ايجاد شده است .
در حالتي كه باطن فولدر ي assets فولدر اي با اسم www وجود داشته باشد و محتواي مسير assets/www شبيه تصوير تحت باشد پس اين نرم افزار با cordova پياده سازي گرديدهاست :
ساختار نرم افزار ديجي جنس - گويش نرمافزار نويسي ديجي جنس - ديجي مال با چي درج شده ميباشد
چنانچه آيتم ي 1 و 2 صحيح نبود به احتمال بسيار متعددي با گويش هاي نيتيو مثل جاوا و يا اين كه كاتلين درج شده ميباشد و وجود فايل اي به اسم kotlin بيانكننده اين ميباشد كه مطلقا لهجه نرم افزار نويسي كاتلين در اپليكيشن مستعمل ميباشد .
وجود فولدري به اسم kotlin در بين فايل هاي سورس و وجود پوشه هاي با فرمت مربوط به گويش كاتلين بيان كنده اين ميباشد كه نرم افزار ديجي محصول فعلا از لهجه نرم افزار نويسي كاتلين به كارگيري ميكند
از انجايي كه كدهاي كاتلين را در كنار كدهاي جاوا ميتوان نوشت شايد قسمت هايي از نرم افزار ديجيكالا با جاوا مندرج باشد به هرحال مشخص شد كه لهجه نرم افزار نويسي آيتم به كارگيري نيتيو ميباشد و فرقي نميكند جاوا يا اين كه كاتلين باشد .
تصوير ذيل هم فرمت يك كدام از پوشه هاي باطن سورس ميباشد كه گوياي اين ميباشد كه گويش كاتلين دراين پروژه مطلقا به فعاليت گرفته گرديده است :
سورس نرم افزار ديجيكالا - فراگيري ايجاد كرد ديجيكالا - يادگرفتن تشكيل داد نرم افزار ديجيكالا
كاتلين و جاوا گويش اپليكيشن نويسي نرم افزار ديجيكالاست
گويش اپ نويسي نرم افزار ديجي مال - يادگرفتن ايجاد كرد نرم افزار ديجي جنس
البته در شرايطيكه در پي گسترش ي نرم افزار ديجي محصول ميباشيد ما عصر اي بي نقص براي آن داريم با جاوا / كاتلين آنرا از دست ندهيد
بازدید: