واژه نامه پلتفرم اندروید

برای یادگیری اصطلاحات اولیه پروژه متن باز اندروید (AOSP) به لیست زیر مراجعه کنید. در اینجا منابع دیگری برای تعاریف اصطلاحات کلیدی وجود دارد:

برای اکوسیستم فراگیرتر، به کدنویسی با احترام به مثال‌هایی از اصطلاحات برای استفاده و اجتناب از آن مراجعه کنید.

برنامه ها

فایل apk
فایل پکیج اپلیکیشن اندروید. هر برنامه اندروید در یک فایل منفرد کامپایل و بسته بندی می شود که شامل همه کد برنامه (فایل های .dex)، منابع، دارایی ها و فایل مانیفست است. فایل بسته برنامه می تواند هر نامی داشته باشد اما باید از پسوند .apk استفاده کند. به عنوان مثال: myExampleAppname.apk . برای راحتی، یک فایل بسته برنامه اغلب به عنوان "apk." نامیده می شود.

مطالب مرتبط: کاربرد .

عمل
شرح کاری که یک فرستنده Intent می خواهد انجام شود. یک اقدام یک مقدار رشته ای است که به یک Intent اختصاص داده شده است. رشته های اقدام را می توان توسط اندروید یا یک توسعه دهنده شخص ثالث تعریف کرد. به عنوان مثال، android.intent.action.VIEW برای URL وب، یا com.example.rumbler.SHAKE_PHONE برای یک برنامه سفارشی برای لرزش تلفن.

مرتبط: قصد .

فعالیت
یک صفحه نمایش واحد در یک برنامه، با پشتیبانی از کد جاوا، مشتق شده از کلاس Activity . معمولاً، یک فعالیت به طور قابل مشاهده توسط یک پنجره تمام صفحه نمایش داده می شود که می تواند رویدادهای UI را دریافت و مدیریت کند و کارهای پیچیده را انجام دهد، زیرا پنجره ای که برای نمایش پنجره خود استفاده می کند. اگرچه یک Activity معمولا تمام صفحه است، اما می تواند شناور یا شفاف نیز باشد.
کاربرد
از منظر مؤلفه، یک برنامه اندروید از یک یا چند فعالیت، سرویس، شنونده و گیرنده هدف تشکیل شده است. از منظر فایل منبع، یک برنامه اندروید شامل کد، منابع، دارایی ها و یک مانیفست واحد است. در طول کامپایل، این فایل ها در یک فایل به نام فایل بسته برنامه (apk.) بسته بندی می شوند.

مرتبط: apk , Activity

گیرنده پخش
یک کلاس برنامه که به جای ارسال به یک برنامه/فعالیت هدف، به Intent هایی که پخش می شوند گوش می دهد. این سیستم یک Intent پخش را به همه گیرنده های پخش علاقه مند ارائه می دهد، که به طور متوالی Intent را مدیریت می کنند.

مرتبط: Intent , Intent Filter .

ارائه دهنده محتوا
یک لایه انتزاعی داده که می توانید از آن برای نمایش ایمن داده های برنامه خود در معرض سایر برنامه ها استفاده کنید. یک ارائه‌دهنده محتوا بر روی کلاس ContentProvider ساخته شده است که رشته‌های پرس و جوی محتوا را با فرمت خاصی مدیریت می‌کند تا داده‌ها را در قالبی خاص برگرداند. برای اطلاعات بیشتر به موضوع ارائه دهندگان محتوا مراجعه کنید.

موارد مرتبط: استفاده از URI در اندروید

گفتگو
یک پنجره شناور که به عنوان یک فرم سبک وزن عمل می کند. یک گفتگو فقط می‌تواند دارای کنترل‌های دکمه باشد و برای انجام یک عمل ساده (مانند انتخاب دکمه) و شاید برگرداندن یک مقدار در نظر گرفته شده است. دیالوگ برای ماندگاری در پشته تاریخچه، حاوی طرح‌بندی پیچیده یا انجام اقدامات پیچیده در نظر گرفته نشده است. اندروید یک گفتگوی ساده پیش‌فرض را با دکمه‌های اختیاری برای شما فراهم می‌کند، اگرچه می‌توانید طرح‌بندی گفتگوی خود را تعریف کنید. کلاس پایه برای دیالوگ ها Dialog است.

مرتبط: فعالیت

قصد
یک شیء پیام که می‌توانید از آن برای راه‌اندازی یا برقراری ارتباط با سایر برنامه‌ها/فعالیت‌ها به صورت ناهمزمان استفاده کنید. یک شی Intent نمونه ای از Intent است. این شامل چندین فیلد معیار است که می‌توانید برای تعیین اینکه کدام برنامه/فعالیت Intent را دریافت می‌کند و گیرنده هنگام مدیریت Intent چه کاری انجام می‌دهد، ارائه کنید. معیارهای موجود عبارتند از اقدام مورد نظر، یک دسته، یک رشته داده، نوع MIME داده، یک کلاس مدیریت و موارد دیگر. یک برنامه یک Intent را به جای ارسال مستقیم به برنامه/فعالیت دیگر، به سیستم Android ارسال می کند. برنامه می تواند Intent را به یک برنامه هدف واحد ارسال کند یا می تواند آن را به صورت پخش ارسال کند، که به نوبه خود می تواند توسط چندین برنامه به طور متوالی مدیریت شود. سیستم Android بر اساس معیارهای ارائه شده در Intent و فیلترهای Intent تعریف شده توسط سایر برنامه ها، مسئول حل بهترین گیرنده در دسترس برای هر Intent است. برای اطلاعات بیشتر، Intent and Intent Filters را ببینید.

موارد مرتبط: فیلتر هدف ، گیرنده پخش .

فیلتر هدف
یک شی فیلتر که یک برنامه کاربردی در فایل مانیفست خود اعلام می کند تا به سیستم بگوید هر یک از اجزای آن چه نوع Intent هایی را می پذیرد و با چه معیارهایی. از طریق یک فیلتر هدف، یک برنامه کاربردی می تواند به انواع داده های خاص، اقدامات Intent، فرمت های URI و غیره ابراز علاقه کند. هنگام حل یک Intent، سیستم تمام فیلترهای intent موجود در همه برنامه‌ها را ارزیابی می‌کند و Intent را به برنامه/فعالیتی ارسال می‌کند که به بهترین وجه با Intent و معیارها مطابقت دارد. برای اطلاعات بیشتر، Intent and Intent Filters را ببینید.

مرتبط: قصد , گیرنده پخش .

منابع
اجزای برنامه غیربرنامه ای که خارج از کد برنامه کامپایل شده هستند، اما می توانند از کد برنامه با استفاده از یک فرمت مرجع شناخته شده بارگیری شوند. اندروید از انواع منابع پشتیبانی می‌کند، اما منابع یک برنامه معمولی شامل رشته‌های رابط کاربری، اجزای طرح‌بندی رابط کاربری، گرافیک یا فایل‌های رسانه‌ای دیگر و غیره است. یک برنامه کاربردی از منابع برای پشتیبانی کارآمد از بومی سازی و نمایه ها و وضعیت های مختلف دستگاه استفاده می کند. به عنوان مثال، یک برنامه شامل مجموعه ای جداگانه از منابع برای هر نوع محلی یا دستگاه پشتیبانی می شود، و می تواند شامل منابع طرح بندی باشد که مختص جهت گیری صفحه نمایش (منظره یا عمودی) هستند. برای اطلاعات بیشتر درباره منابع، به منابع و دارایی ها مراجعه کنید. منابع یک برنامه همیشه در زیر پوشه های res/* پروژه ذخیره می شوند.
سرویس
یک شی از کلاس Service که در پس‌زمینه (بدون حضور رابط کاربری) اجرا می‌شود تا اقدامات مداوم مختلفی را انجام دهد، مانند پخش موسیقی یا نظارت بر فعالیت شبکه.

مرتبط: فعالیت

URI ها در اندروید
Android از رشته‌های URI (شناسه منبع یکنواخت) به عنوان مبنایی برای درخواست داده در یک ارائه‌دهنده محتوا (مانند بازیابی لیستی از مخاطبین) و برای درخواست اقدامات در یک Intent (مانند باز کردن یک صفحه وب در مرورگر) استفاده می‌کند. طرح و قالب URI با توجه به نوع استفاده تخصصی است و یک برنامه کاربردی می تواند طرح ها و رشته های URI خاص را به هر شکلی که بخواهد مدیریت کند. برخی از طرح های URI توسط اجزای سیستم رزرو شده اند. برای مثال، درخواست‌های داده از یک ارائه‌دهنده محتوا باید از content:// استفاده کنند. در یک Intent، یک URI با استفاده از طرح http:// توسط مرورگر مدیریت می شود.

ساختن

adb
Android Debug Bridge، یک برنامه اشکال زدایی خط فرمان همراه با SDK. ابزارهایی را برای مرور دستگاه، کپی ابزارهای روی دستگاه و پورت های فوروارد برای اشکال زدایی فراهم می کند. اگر در Android Studio توسعه می دهید، adb در محیط توسعه شما یکپارچه شده است. برای اطلاعات بیشتر Android Debug Bridge را ببینید.
پروژه اندروید
یک مخزن Git در میزبان Gerrit Android. برای اطلاعات بیشتر به ابزار کنترل منبع > Gerrit مراجعه کنید.
ساخت اثر انگشت
اثر انگشت ساخت یک رشته منحصر به فرد و قابل خواندن برای انسان است که حاوی اطلاعات سازنده است که برای هر بیلد صادر می شود. برای اطلاعات بیشتر به درک اثر انگشت ساخت مراجعه کنید.
شاخه گیت - متعارف
نسخه‌های متمایز برای هر مخزن Git، مانند android-11.0.0_r1 ، در cs.android.com/android/platform/superproject/+/android-11.0.0_r1 یافت می‌شود. برای اطلاعات بیشتر به Git Branching - Branches in shkurt مراجعه کنید.
شاخه گیت - محلی
یک شعبه موقت در مشتری فعلی Repo برای ایجاد تغییرات در کد، با repo start branch-name . فرمان یک خط توسعه فعال جدیدترین commit در یک شاخه به عنوان نوک آن شاخه نامیده می شود.
مخزن Git
گاهی اوقات به عنوان یک پروژه نامیده می شود، این بخشی از پایگاه کد است که نشان دهنده یک مؤلفه یا نوع دستگاه خاص است، مانند frameworks/base یا platform/packages/apps/Car/Media .
فایل مانیفست
یک فایل XML که گروه بندی مخازن Git را در هر شاخه، ویرایش های Git که در آن مخازن را بررسی می کند، و طرح بندی آنها در یک سیستم فایل را توصیف می کند. این فایل XML، که معمولاً default.xml نام دارد، با یک شاخه Repo مرتبط است و مخازن Git و شاخه های Git را که هنگام تنظیم اولیه و همگام سازی شاخه Repo بررسی می شوند، توصیف می کند. این فایل مخازن مختلف Git را تعریف می‌کند که ابزار Repo باید به منظور ساخت یک محصول (مانند سیستم‌عامل Android Automotive) در یک پرداخت مشتری Repo واکشی کند. همه مانیفست‌ها را در android.googlesource.com/platform/manifest/+refs ببینید. مانیفست پیش‌فرض موجود در فایل‌های AndroidManifest را برای کشیدن فایل‌های پلتفرم Android (AOSP) در android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml ببینید. برای اطلاعات برنامه و فرمت مانیفست مخزن برای توسعه پلتفرم، فایل AndroidManifest.xml را ببینید.
به روز رسانی از طریق هوا (OTA).
دستگاه‌های Android موجود در این زمینه می‌توانند به‌روزرسانی‌های هوایی (OTA) سیستم، نرم‌افزار برنامه و قوانین منطقه زمانی را دریافت و نصب کنند. برای اطلاعات بیشتر به به روز رسانی OTA مراجعه کنید.
شعبه رپو
مجموعه‌ای از مخازن Git که در یک فایل AndroidManifest ضبط شده‌اند که نسخه‌ای از پایگاه کد اندروید را نشان می‌دهد، مانند android11-gsi یا aosp-android-games-sdk ، که از طریق دستورات repo init و repo sync دانلود می‌شود. توضیحات فایل Manifest را برای پیوند به همه فایل‌های مانیفست ببینید و از https://cs.android.com/ برای جستجوی ساخت‌های آن‌ها استفاده کنید.
uprev
به طور کلی، uprev یک پروژه فرعی از یک پروژه بزرگتر را به نسخه جدیدتر به روز می کند. یک uprev سطح بازبینی را به نسخه افزایش یافته بعدی یا به آخرین نسخه موجود تغییر می دهد. در مورد بسته HIDL، برای حفظ توسعه پذیری سازگار با سطح بسته ، یک نسخه فرعی uprev بسته جدید را به نسخه مینور بالاتر به روز می کند در حالی که همان نام و نسخه اصلی بسته قدیمی را حفظ می کند. در مورد پیکربندی Bootloader ، یک uprev پشتیبانی از نسخه هدر بوت را به آخرین نسخه به روز می کند.

سکو

Android Runtime (ART) و Dalvik
زمان اجرا اندروید (ART) زمان اجرا مدیریت شده ای است که توسط برنامه ها و برخی از سرویس های سیستم در اندروید استفاده می شود. زمان اجرا Android (ART) زمان اجرا پیش‌فرض برای دستگاه‌های دارای Android نسخه 5.0 (سطح API 21) و بالاتر است. ART و سلف آن Dalvik در اصل به طور خاص برای پروژه متن باز اندروید ایجاد شدند. ART به عنوان زمان اجرا فرمت اجرایی Dalvik و مشخصات بایت کد Dex را اجرا می کند. ART و Dalvik زمان‌های اجرا سازگار هستند که Dex bytecode را اجرا می‌کنند، بنابراین برنامه‌های توسعه‌یافته برای Dalvik باید هنگام اجرا با ART کار کنند.
خط کد
یک کد شامل انتشار یک محصول نرم افزاری است. این شامل یک یا چند شعبه از یک یا چند مخزن است که همه آنها اغلب در حال توسعه فعال هستند. خط کد نقطه تجمع و هدف برای انتشار است. برای اطلاعات بیشتر در مورد خطوط کد، به مدیریت نرم افزار Android مراجعه کنید.
فایل .dex
فایل کد برنامه اندروید کامپایل شده.

برنامه های اندروید در فایل های .dex (Dalvik Executable) کامپایل می شوند که به نوبه خود در یک فایل apk. روی دستگاه فشرده می شوند. فایل های .dex را می توان با ترجمه خودکار برنامه های کامپایل شده نوشته شده به زبان برنامه نویسی جاوا ایجاد کرد.