شناسه نرم افزار اندروید یا این که مانیفست طراحی اپلیکیشن که اصطلاح بسیار رایجی دربین برنامه نویس ها میباشد، اصولا نشانه دهنده جزئییات مربوط نامونشان نرم افزار می باشد، اساسا مانیفست یک فولدر فی مابین نرم افزار های اندرویدی میباشد که در آن داده ها متفاوتی ذکر میگردد.
مانیفیست فولدر بسیار حساسی میباشد ولی بدین مفهوم که هر خطایی در آن میتواند فرآیند اجرای یک نرم افزار را با خلل مواجه سازد. رایاپارس در باطن مانیفست همانگونه که گفته شد تک تک جزئییات نرم افزار قرار میگیرد مثل تم، قالب کلی، اوامر خاص و…
درپی به پژوهش بسته ها و پوشه هایی که درون مانیفیست قرار گرفته و شما بایستی با آنها آشنا گردید، می پردازیم.
اسم بسته (Package name)
اسم بسته مثل تاثیر انگشت ما بشر ها برای مجموع نرم افزار های اندروید گوناگون میباشد و هر اپلیکیشنی نام بسته خاص خویش را دارااست، اصولا نام بسته به عبارتی چیزی میباشد که قابل انعطاف افزارهای دیگری مثل گوگل پلی یا این که کافه بازار از آن برای تعیین و علامت دادن نرمافزار شما به دیگرافراد به کار گیری مینمایند.
این نام به وسیله خویش گروه اپ نویس تعیین گردیده و اکثر وقت ها ترکیبی از سه نام میباشد.
تفحص مقاله ها ذیل در حوزه فراگیری اپلیکیشن نویسی اندروید به شما عزیزان سفارش میشود:
۱۵ کتابخانه رفیعتر نرم افزار نوسی اندروید
راهنمای جامع معرفی و نصب اندروید استودیو
اینترنت خدمت یا این که API
اینترنت خدمت یا این که Application Programming Interface یک مرز مشترک در میان دو خدمت و سیستم جدا از هم از هم است. API اساسا کدی میباشد که بوسیله برنامه نویس ها درج شده و به دیگر اپ ها این اذن را می دهد تا بتوانند به آن متصل گردیده و با آن تعامل نمایند.
برای اینکه مقداری این معنا برای شما ملموس خیس گردد آن را با یک نمونه پیگیری می کنم. بر فرض نمونه اپلیکیشنی با یک API معلوم اپلیکیشن نویسی می گردد این بدان مضمون میباشد کهاین نرم افزار در تلفن همراه اندروید با یک نسخه خاص تنها اعمال میگردد. به لهجه معمولی ورژنی که ما در گویش عام از آن برای اندروید حافظه میکنیم از جمله اندروید ۱۰ در لهجه نرمافزار نویسی به صورت API ذکر میگردد.
نکته: API در اندروید متعلق به SDK میباشد.
مفاهیم MinSdkVersion و TargetSdkVersion
اپلیکیشن نویس بایستی یک دستکم API را در نرم افزار خویش و در مانیفست تهیه و تنظیم نماید تا اپ در API های تحت خیس یا این که به عبارتی ورژن های تحت خیس اندروید قابل انجام نباشد، این مورد به عبارتی MinsdkVersion هست.
از طرفی نرم افزار ها گرچه ممکن میباشد در ورژن های فراتر و یا این که ذیل خیس اندروید شغل نمایند ولی این نکته دارای اهمیت میباشد که هر اپلیکیشنی مطلقا برای یک ورژن خاص پیاده سازی گردیده است، این ورژن خاص به عبارتی Targetsdkversion میباشد.
نکته: برنامه نویس ها هر دو این تغییرات را میتوانند از روش مانیفست تهیه نمایند.
Activity
اکتیویتی اصولا به هر مورد از صفحه ها نرم افزار اندرویدی اطلاق می گردد. این صفحه ها در اپ یا این که به عبارتی نرم افزار اندرویدی کنار هم قرار گرفته و از روش دکمه های گوناگون به هم انتقال می یابد، مثل یک بازی که قسمت پیکربندی، اکانت کاربری، ورود به بازی و … دارااست. یک activity از دو قسمت جداازهم ساخته شده میباشد:
۱) Class
۲) Xml
کدهای مندرج به لهجه نرمافزار نویسی جاوا که پشت پرده و موتور عمل یک اپلیکیشن می باشند در class قرارگرفته و آن قسمت از نرم افزار که ما در درحال حاضر مشاهده و استعمال از آن هستیم در xml جای دارد.
اساسا یک دارای تخصص اندروید، کدهای مربوطه را در جاوا یا این که به عبارتی class قرار داده و ظواهر اپلیکیشن، قرارگیری المان های گوناگون، رنگ و … را در قسمت xml ذخیره مینماید.
Emulator
Emulator یا این که مشابه ساز یکی پر کاربرد ترین بخشها در پیاده سازی نرم افزار اندروید است و برای گسترش دهندگان نرم افزار یک نیاز اصلی میباشد. همان طور که دراین نوشتهی علمی پهنا کردم برنامه نویس ها نرم افزار هنگام پیاده سازی بارها و بارها از نرمافزار خویش خروجی میگیرند تا ببینند سعی نرم افزار به چه شکل میباشد.
برای این اساسی دو رویکرد مهم وجود دارااست: آزمایش کردن نرم افزار روی یک دستگاه حقیقی، استعمال از مشابه ساز
در حالتیکه اعتنا داشته باشید نسبتاً تک تک طراحان نرم افزار دو مانیتور پیش روی خویش داراهستند و یک مانیتور را به طور کامل به نصیب emulator تخصیص داده اند.
نکته: از شایسته ترین اپلیکیشن های مشابه ساز که سرعت مناسبی داشته و به ما دستگاه های مختلفی برای آزمایش نرم افزار را ارائه میدهد میاقتدار به genymotion اشاره نمود.
اندروید استودیو نیز این خصوصیت را در پکیج خویش دارااست البته سرعت و اقتدار genymotion بسیار بیشتر از مشابه ساز گوگل میباشد.