فرایند بیلد تصاحب کردن از پروژه برای یک ماژول ساده اپلیکیشن اندروید :
همانگونه که در صورت ۱ نشانه داده گردیده است، این روند کلی را طراحی اپلیکیشن در مشهد دنبال می نماید:
۱- کامپایلرها کد منبع شمارا به پوشه های (DEX (Dalvik Executable تبدیل می نمایند، که دربرگیرنده bytecode میباشد و در دستگاه های اندروید جاری ساختن میگردد و بقیه مورد ها به منابع کامپایل گردیده تبدیل میشوند.
۲- APK Packager فولدر های DEX و منابع جمع گردیده را در یک APK ترکیبی قرار میدهد. پیش از نصب و راهاندازی نرم افزار بر روی دستگاه اندروید بوسیله شما، APK بایستی امضا گردد.
۳- APK ،Packager APK شمارا با به کار گیری از دکمه debug یا این که keystore امضا می نماید:
درصورتی که در هم اکنون تشکیل داد ورژن دیباگ (debug version) از نرم افزار خویش میباشید، پکیجر نرم افزار شمارا با debug keystore امضا می نماید. اندروید استودیو به صورت خود کار پروژه های تازه را با یک debug keystore تنظیمات می نماید.
در صورتیکه در هم اکنون ایجاد کرد ورژن قانونی (release version) از نرم افزار خویش می باشید که قصد نشر آن را در مارکت ها دارید، پکیجره، نرم افزار را با debug keystore امضا می نماید.
۴-پیش از ساختوساز APK پایانی شما، پکیجر از ابزار zipalign برای seo نرم افزار شما به کارگیری می نماید تا از خاطر کمتری در هنگام اجرای دستگاه به کار گیری نماید.
در نقطه نهایی فرآیند تشکیل داد، شما یک ورژن دیباگ (debug version) یا این که ورژن ریلیز (release version) از نرم افزار خویش را منتشر میکنید که میتوانید از آن برای استقرار ، تست یا این که تکثیر در مارکت ها برای یوزرها به کار گیری نمایید.
پیکربندی سفارشی کردن سیستم بیلد اندروید :
گردل (Gradle) و پلاگین Android به شما امداد می نماید تا پروسه ایجاد کرد APK اندروید خویش را سفارشی سازی نمائید:
Build types
Build types خصوصیت های خاصی را که Gradle هنگام بیلد و پکیجینگ نرم افزار شما به کارگیری می نماید، تعریف و تمجید می نماید و به صورت معمول برای پروسه متفاوت چرخه توسعه و گسترش شما تنظیمات میگردد. برای مثال، debug build type مورد هایی را برای دیباگ تمجید می نماید و APK را با debug key امضا می نماید. برای ساختن نرم افزار دستکم بایستی یک نوع Build را تعریفوتمجید فرمائید ( اندروید استودیو بطور پیش فرض گونه های دیباگ را منتشر کرده و ساخت می نماید.)
Product flavors
Product flavors ورژن های گوناگون نرم افزار شمارا علامت میدهد یعنی ممکن میباشد شما بخواهید ورژن های مجانی و مبلغی از نرم افزار خویش را برای یوزرها منتشر نمایید. میتوانید با استعمال از کد ها و منابع گوناگون، علاوه بر استعمال از قسمت هایی که برای همگی ورژن های اپ شما مشترک میباشند ،Product flavors را سفارشی فرمائید. Product flavors از روی اراده میباشد و شما بایستی آنها را بصورت دستی ساختوساز نمایید.
Build variants
یک build variant ترکیبی از build type و product flavor میباشد و تنظیمات گردل برای ایجاد کرد نرمافزار شماست. با به کار گیری از build type ، میتوانید ورژن دیباگ product flavor خویش را در طول توسعه و گسترش یا این که ورژن های امضا گردیده از product flavor خویش برای توزیع بسازید. اگرچه build type را به صورت بی واسطه تنظیمات نمیکنید ، ولی build type و product flavor را که تشکیل میدهد تنظیمات میکنید.
Manifest entries
میتوانید مقادیر بعضا از خاصیت پوشه مانیفست را در تنظیمات build type گزینش نمایید. این مقادیر ساختگی مقادیر جان دار در فولدر مانیفست را رد می نمایند. در شرایطیکه میخواهید برای ماژول های خویش Multiple APK ساخت نمائید این عمل اثر گذار میباشد. دراین نصیب هر مورد از فولدر های APK دارنده یک اسم متفاوت، دستکم ورژن SDK یا این که ورژن SDK مقصود می باشند. زمانی که مانیفست های مختلف جان دار میباشند، Gradle پیکربندی مانیفست را ترکیب می نماید.
Dependencies
سیستم بیلد، Dependencies پروژه را از سیستم پوشه محلی شما و مخازن از روش به دور رئیس می نماید. این دستور منجر میگردد که پکیج های باینری Dependencies های خویش را در فهرست پروژه خویش به طور دستی کاوش ، بارگیری و نسخه برداری نمائید.
Signing
سیستم بیلد اندروید به شما قابلیت و امکان میدهد پیکربندی امضای را در تنظیمات ایجاد کرد معلوم فرمایید و میتواند بطور اتومات APK های شمارا در حین فرآیند تشکیل داد امضا نماید. سیستم بیلد اندروید ورژن دیباگ را با یک کلید پیش فرض و مدرک طومار با به کار گیری از اعتبارنامه های شناخته گردیده امضا می نماید تا از ورود سریع راز عبور در حین ایجاد کرد خودداری نماید. سیستم بیلد ورژن ریلیز را امضا نمی نماید مگر اینکه صریحاً تنظیمات امضای این Build را گزینش فرمایید. درصورتیکه release key ندارید، میتوانید یکیاز مواقعی را که در Sign in اپلیکیشن خویش توضیح داده گردیده ، ایجاد فرمائید.
Code and resource shrinking
سیستم بیلد اندروید شمارا قدرتمند می سازد برای هر نوع تشکیل داد یک فولدر، مقررات ProGuard را انتخاب فرمایید. هنگام ایجاد کرد نرم افزار، سیستم بیلد دسته ای از ضوابط مطلوب را برای نادر کردن کد و منابع شما با استعمال از ابزارهای خرد سازی داخلی آن، مانند R8 ایفا می نماید.
Multiple APK support
سیستم بیلد اندروید شمارا قوی می سازد تا بطور خود کار APK های متفاوتی بسازید که هر کدام صرفا کد و منابع لازم برای تراکم شیت اکران خاص یا این که رابط باینری نرم افزار (ABI) را دارا هستند.
فرایند بیلد تصاحب کردن از پروژه برای یک ماژول ساده اپلیکیشن اندروید :
همانگونه که در صورت ۱ نشانه داده گردیده است، این روند کلی را طراحی اپلیکیشن در مشهد دنبال می نماید:
۱- کامپایلرها کد منبع شمارا به پوشه های (DEX (Dalvik Executable تبدیل می نمایند، که دربرگیرنده bytecode میباشد و در دستگاه های اندروید جاری ساختن میگردد و بقیه مورد ها به منابع کامپایل گردیده تبدیل میشوند.
۲- APK Packager فولدر های DEX و منابع جمع گردیده را در یک APK ترکیبی قرار میدهد. پیش از نصب و راهاندازی نرم افزار بر روی دستگاه اندروید بوسیله شما، APK بایستی امضا گردد.
۳- APK ،Packager APK شمارا با به کار گیری از دکمه debug یا این که keystore امضا می نماید:
درصورتی که در هم اکنون تشکیل داد ورژن دیباگ (debug version) از نرم افزار خویش میباشید، پکیجر نرم افزار شمارا با debug keystore امضا می نماید. اندروید استودیو به صورت خود کار پروژه های تازه را با یک debug keystore تنظیمات می نماید.
در صورتیکه در هم اکنون ایجاد کرد ورژن قانونی (release version) از نرم افزار خویش می باشید که قصد نشر آن را در مارکت ها دارید، پکیجره، نرم افزار را با debug keystore امضا می نماید.
۴-پیش از ساختوساز APK پایانی شما، پکیجر از ابزار zipalign برای seo نرم افزار شما به کارگیری می نماید تا از خاطر کمتری در هنگام اجرای دستگاه به کار گیری نماید.
در نقطه نهایی فرآیند تشکیل داد، شما یک ورژن دیباگ (debug version) یا این که ورژن ریلیز (release version) از نرم افزار خویش را منتشر میکنید که میتوانید از آن برای استقرار ، تست یا این که تکثیر در مارکت ها برای یوزرها به کار گیری نمایید.
پیکربندی سفارشی کردن سیستم بیلد اندروید :
گردل (Gradle) و پلاگین Android به شما امداد می نماید تا پروسه ایجاد کرد APK اندروید خویش را سفارشی سازی نمائید:
Build types
Build types خصوصیت های خاصی را که Gradle هنگام بیلد و پکیجینگ نرم افزار شما به کارگیری می نماید، تعریف و تمجید می نماید و به صورت معمول برای پروسه متفاوت چرخه توسعه و گسترش شما تنظیمات میگردد. برای مثال، debug build type مورد هایی را برای دیباگ تمجید می نماید و APK را با debug key امضا می نماید. برای ساختن نرم افزار دستکم بایستی یک نوع Build را تعریفوتمجید فرمائید ( اندروید استودیو بطور پیش فرض گونه های دیباگ را منتشر کرده و ساخت می نماید.)
Product flavors
Product flavors ورژن های گوناگون نرم افزار شمارا علامت میدهد یعنی ممکن میباشد شما بخواهید ورژن های مجانی و مبلغی از نرم افزار خویش را برای یوزرها منتشر نمایید. میتوانید با استعمال از کد ها و منابع گوناگون، علاوه بر استعمال از قسمت هایی که برای همگی ورژن های اپ شما مشترک میباشند ،Product flavors را سفارشی فرمائید. Product flavors از روی اراده میباشد و شما بایستی آنها را بصورت دستی ساختوساز نمایید.
Build variants
یک build variant ترکیبی از build type و product flavor میباشد و تنظیمات گردل برای ایجاد کرد نرمافزار شماست. با به کار گیری از build type ، میتوانید ورژن دیباگ product flavor خویش را در طول توسعه و گسترش یا این که ورژن های امضا گردیده از product flavor خویش برای توزیع بسازید. اگرچه build type را به صورت بی واسطه تنظیمات نمیکنید ، ولی build type و product flavor را که تشکیل میدهد تنظیمات میکنید.
Manifest entries
میتوانید مقادیر بعضا از خاصیت پوشه مانیفست را در تنظیمات build type گزینش نمایید. این مقادیر ساختگی مقادیر جان دار در فولدر مانیفست را رد می نمایند. در شرایطیکه میخواهید برای ماژول های خویش Multiple APK ساخت نمائید این عمل اثر گذار میباشد. دراین نصیب هر مورد از فولدر های APK دارنده یک اسم متفاوت، دستکم ورژن SDK یا این که ورژن SDK مقصود می باشند. زمانی که مانیفست های مختلف جان دار میباشند، Gradle پیکربندی مانیفست را ترکیب می نماید.
Dependencies
سیستم بیلد، Dependencies پروژه را از سیستم پوشه محلی شما و مخازن از روش به دور رئیس می نماید. این دستور منجر میگردد که پکیج های باینری Dependencies های خویش را در فهرست پروژه خویش به طور دستی کاوش ، بارگیری و نسخه برداری نمائید.
Signing
سیستم بیلد اندروید به شما قابلیت و امکان میدهد پیکربندی امضای را در تنظیمات ایجاد کرد معلوم فرمایید و میتواند بطور اتومات APK های شمارا در حین فرآیند تشکیل داد امضا نماید. سیستم بیلد اندروید ورژن دیباگ را با یک کلید پیش فرض و مدرک طومار با به کار گیری از اعتبارنامه های شناخته گردیده امضا می نماید تا از ورود سریع راز عبور در حین ایجاد کرد خودداری نماید. سیستم بیلد ورژن ریلیز را امضا نمی نماید مگر اینکه صریحاً تنظیمات امضای این Build را گزینش فرمایید. درصورتیکه release key ندارید، میتوانید یکیاز مواقعی را که در Sign in اپلیکیشن خویش توضیح داده گردیده ، ایجاد فرمائید.
Code and resource shrinking
سیستم بیلد اندروید شمارا قدرتمند می سازد برای هر نوع تشکیل داد یک فولدر، مقررات ProGuard را انتخاب فرمایید. هنگام ایجاد کرد نرم افزار، سیستم بیلد دسته ای از ضوابط مطلوب را برای نادر کردن کد و منابع شما با استعمال از ابزارهای خرد سازی داخلی آن، مانند R8 ایفا می نماید.
Multiple APK support
سیستم بیلد اندروید شمارا قوی می سازد تا بطور خود کار APK های متفاوتی بسازید که هر کدام صرفا کد و منابع لازم برای تراکم شیت اکران خاص یا این که رابط باینری نرم افزار (ABI) را دارا هستند.