نمونه کد، نمونه کد

از نمونه کدهای زیر برای آشنایی با قابلیت‌ها و APIهای اندروید ۸.۰ (سطح API ۲۶) استفاده کنید. برای دانلود نمونه‌ها در اندروید استودیو، گزینه‌ی منوی File > New > Import Samples را انتخاب کنید.

توجه: این پروژه‌های قابل دانلود برای استفاده با Gradle و Android Studio طراحی شده‌اند.

چارچوب تکمیل خودکار

نمونه AutofillFramework - این نمونه، نحوه استفاده از Autofill Framework معرفی شده در اندروید ۸.۰ (سطح API ۲۶) را نشان می‌دهد. این نمونه شامل پیاده‌سازی فعالیت‌های کلاینتی است که می‌خواهند به صورت خودکار پر شوند و سرویسی که می‌تواند داده‌های autofill را برای آن فعالیت‌ها فراهم کند.

آن را از گیت‌هاب دریافت کنید: جاوا | کاتلین

حالت تصویر در تصویر

نمونه تصویر در تصویر - این نمونه، نحوه‌ی استفاده‌ی اولیه از حالت تصویر در تصویر را برای دستگاه‌های دستی نشان می‌دهد. این نمونه یک ویدیو پخش می‌کند. وقتی برنامه به حالت تصویر در تصویر تبدیل می‌شود، ویدیو همچنان پخش می‌شود. در صفحه‌ی تصویر در تصویر، برنامه یک آیتم عملیاتی برای مکث یا از سرگیری ویدیو نشان می‌دهد.

آن را از گیت‌هاب دریافت کنید: کاتلین

فونت‌های قابل دانلود

فونت‌های قابل دانلود - این نمونه نحوه استفاده از ویژگی فونت‌های قابل دانلود معرفی شده در اندروید ۸.۰ (سطح API ۲۶) را نشان می‌دهد. فونت‌های قابل دانلود به برنامه‌ها اجازه می‌دهد تا فونت خاصی را از یک ارائه‌دهنده درخواست کنند، به جای اینکه آن را بسته‌بندی یا خودشان دانلود کنند. این بدان معناست که نیازی به بسته‌بندی مستقل فونت به عنوان یک دارایی نیست.

آن را از گیت‌هاب دریافت کنید: جاوا | کاتلین

EmojiCompat - این نمونه نحوه‌ی استفاده از کتابخانه‌ی پشتیبانی سازگاری ایموجی را نشان می‌دهد. شما می‌توانید از این کتابخانه برای جلوگیری از نمایش کاراکترهای ایموجی گم‌شده در برنامه‌تان به شکل tofu (□) استفاده کنید. می‌توانید از فونت‌های ایموجی موجود در بسته یا قابل دانلود استفاده کنید. این نمونه هر دو کاربرد را نشان می‌دهد.

آن را از گیت‌هاب دریافت کنید: جاوا | کاتلین

محدودیت‌های اجرای پس‌زمینه

نمونه تبلیغات بلوتوث - نمونه تبلیغات بلوتوث برای مطابقت با محدودیت‌های اجرای پس‌زمینه اندروید ۸.۰ (سطح API ۲۶) به‌روزرسانی شد. این نمونه قبلاً یک سرویس پس‌زمینه ایجاد کرده بود که برای پخش تبلیغات بلوتوث LE استفاده می‌شد؛ این فرآیند اکنون به عنوان یک سرویس پیش‌زمینه آغاز می‌شود تا از اجرا اطمینان حاصل شود.

دریافت آن از گیت‌هاب: جاوا

محدودیت‌های موقعیت مکانی پس‌زمینه

نمونه LocationUpdatesPendingIntent - نحوه درخواست به‌روزرسانی‌های مکان با استفاده از PendingIntent را نشان می‌دهد. برای برنامه‌هایی که اندروید ۷.x (سطح API 24-25) را هدف قرار می‌دهند اما روی اندروید ۸.۰ (سطح API 26) اجرا می‌شوند، توسعه‌دهندگان می‌توانند از PendingIntent.getService() یا PendingIntent.getBroadcast() استفاده کنند. برای برنامه‌هایی که اندروید ۸.۰ را هدف قرار می‌دهند، PendingIntent.getService() به دلیل محدودیت‌های اعمال شده روی سرویس‌هایی که در پس‌زمینه شروع می‌شوند، کار نمی‌کند. هنگام هدف قرار دادن اندروید ۸.۰، توسعه‌دهندگان باید PendingIntent.getBroadcast() استفاده کنند.

دریافت آن از گیت‌هاب: جاوا

نمونه سرویس موقعیت مکانی - نحوه استفاده از یک سرویس پیش‌زمینه برای دریافت به‌روزرسانی‌های موقعیت مکانی را هنگامی که فعالیت‌های برنامه قابل مشاهده نیستند، نشان می‌دهد. برای برنامه‌هایی که روی اندروید ۸.۰ (سطح API ۲۶) اجرا می‌شوند، به‌روزرسانی‌های پس‌زمینه فقط به چند بار در ساعت محدود می‌شوند. استفاده از یک سرویس پیش‌زمینه راهی برای دریافت به‌روزرسانی‌های مکرر است.

دریافت آن از گیت‌هاب: جاوا