آموزش کار با Android Manifest در B4A
سلام.
با یک آموزش دیگه از بیسیک فور اندروید در خدمتتون هستیم.
در این پست میخواهیم به شما بگوییم که Android Manifest چیست و چه کاربردهایی دارد؟
واژه manifest به معنای اعلامیه است. درواقع اندروید مانیفست شناسنامه برنامه شماست. در بیسیک فور اندروید، در قسمت مانیفست میتوانید نسخه SDK برنامه را مشخص کنید. یعنی اینکه به برنامه این قابلیت را دهید که روی چه طیف از دستگاه های اندرویدی نصب شود. در دستورات زیر ما این طیف را نشان میدهیم.
۱ |
<uses-sdk android:minSdkVersion="۵" android:targetSdkVersion="۲۶"/> |
در این خط دستور نوشته شده که برنامه روی اندرویدهایی از sdk شماره ۵ که همان اندروید ۲ هست تا اندرویدهایی با sdk شماره ۲۶ که اندروید ۷ هستند، نصب شود. این طیف را میتوانید براساس ویژگی های برنامه تان، تغییر دهید. مثلا در برنامه شما از متریال دیزاین استفاده شده که اندرویدهای ۴ و پایین تر نمیتوانند به راحتی آن را اجرا کنند. سر همین مسئله طیف نسخه sdk برنامه تون را برروی عددی تنظیم میکنید که روی دستگاه هایی با اندروید ۴ به بالا نصب شود.
این نکته را در نظر بگیرید که نمیتوانید نسخه اندروید را الکی بدهید. مثلا از ۴ بذارید تا ۶۰!! بلکه باید فایل های API نسخه های مورد نظرتان را داشته باشید.
در مانیفست میتوانید تنظیمات دیگری را با کدنویسی اعمال کنید. مثلا صادرکردن یا حذف یک مجوز.
۱ ۲ |
AddPermission(android.permission.INTERNET) RemovePermission(android.permission.INTERNET) |
همانطور که مشاهده میکنید در خط اول ما مجوز دسترسی به اینترنت را صادر کردیم و در خط دوم همان مجوز را حذف کردیم.
همچنین در اندروید مانیفست میتوانید تم برنامه خود را تغییر دهید.
۱ |
SetApplicationAttribute(android:theme,"@android:style/Theme.Holo.Light") |
در اینجا ما تم برنامه را از حالت پیشفرض به حالت روشن تغییر دادیم. ( حالت پیشفرض تم تاریک است )
دقت کنید که برخی از کتابخانه هاهم، مثل کتابخانه appcompat باید مقداری از تنظیماتش در این قسمت اعمال شود.
به علاوه گاهی پیش می آید که میخواهید مثلا از خدمات شبکه تبلیغاتی تپسل در برنامه استفاده کنید، در این صورت شما باید تنظیمات مربوط به آن را در مانیفست انجام دهید.
۱ ۲ ۳ ۴ ۵ ۶ |
AddApplicationText( <!-- Required Activity --> <activity android:name="ir.tapsell.sdk.TapsellAdActivity" android:configChanges="keyboardHidden|orientation|screenSize"/> ) |
البته بستگی دارد که شما با چه شرکتی کار میکنید و شاید شرکت مورد نظر، تنظیماتش را توی اندروید مانبفست اعمال نکند.
و در آخر هم یک چیز تجربی بگوییم و آن هم این که اگر برنامه تان را اجرا کردید و خطای نامعلومی داد، حتما ابتدا به تنظیمات اندروید مانیفست مراجعه کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید