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

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

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

برنامه ها

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

مرتبط: اپلیکیشن

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

مرتبط: قصد

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

مرتبط: فایل APK (apk.) , فعالیت

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

موارد مرتبط: قصد ، فیلتر قصد

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

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

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

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

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

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

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

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

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

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

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

ساخت

adb
Android Debug Bridge، یک برنامه اشکال‌زدایی خط فرمان همراه با SDK. adb ابزارهایی را برای مرور دستگاه، ابزارهای کپی روی دستگاه و پورت های فوروارد برای اشکال زدایی فراهم می کند. اگر در Android Studio توسعه می دهید، adb در محیط توسعه شما یکپارچه شده است. مخفف با تمام حروف کوچک در متن ساده نوشته می شود. هنگامی که به طور خاص به دستور اشاره می شود، به صورت adb نوشته می شود. برای اطلاعات بیشتر به بررسی اینکه fastboot و adb دارید مراجعه کنید.
پروژه اندروید
یک مخزن Git در میزبان Gerrit Android. برای اطلاعات بیشتر در مورد نحوه عملکرد Git به ویرایشگر منبع Git مراجعه کنید.

مطالب مرتبط: مخزن Git

ساخت اثر انگشت
یک رشته منحصر به فرد و قابل خواندن برای انسان حاوی اطلاعات سازنده صادر شده برای هر ساخت. برای اطلاعات بیشتر به بسته‌های ساخت OTA مراجعه کنید.
شاخه گیت - متعارف
نسخه‌های متمایز برای هر مخزن 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 ببینید. مانیفست پیش‌فرض موجود در فایل‌های مانیفست را برای کشیدن فایل‌های پلتفرم Android (AOSP) در android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml ببینید. برای اطلاعات برنامه و فرمت مانیفست مخزن برای توسعه پلتفرم، نمای کلی مانیفست برنامه را ببینید.
به روز رسانی از طریق هوا (OTA).
دستگاه‌های Android موجود در این زمینه می‌توانند به‌روزرسانی‌های هوایی (OTA) سیستم، نرم‌افزار برنامه و قوانین منطقه زمانی را دریافت و نصب کنند. برای اطلاعات بیشتر به به‌روزرسانی‌های OTA مراجعه کنید.
شعبه رپو
مجموعه‌ای از مخازن Git که در یک فایل مانیفست ضبط شده‌اند که نشان‌دهنده یک نسخه (ساخت) از پایگاه کد اندروید، مانند android11-gsi یا aosp-android-games-sdk است که با دستورات repo init و repo sync دانلود شده است. توضیحات فایل مانیفست را برای پیوند به همه فایل‌های مانیفست ببینید و از جستجوی کد Android برای جستجوی ساخت‌های آن‌ها استفاده کنید.
uprev
به طور کلی، uprev یک پروژه فرعی از یک پروژه بزرگتر را به نسخه جدیدتر به روز می کند. یک uprev سطح بازبینی را به نسخه افزایش یافته بعدی یا به آخرین نسخه موجود تغییر می دهد. در مورد بسته HIDL، برای حفظ توسعه پذیری سازگار با سطح بسته ، یک نسخه فرعی uprev بسته جدید را به نسخه مینور بالاتر به روز می کند در حالی که همان نام و نسخه اصلی بسته قدیمی را حفظ می کند. در مورد پیکربندی Bootloader ، یک uprev پشتیبانی از نسخه هدر بوت را به آخرین نسخه به روز می کند.

پلت فرم

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