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

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

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

فریمورک تکمیل خودکار

AutofillFramework Sample - این نمونه استفاده از Autofill Framework معرفی شده در Android 8.0 (سطح API 26) را نشان می دهد. این شامل اجرای فعالیت‌های مشتری است که می‌خواهند به صورت خودکار تکمیل شوند، و سرویسی که می‌تواند داده‌های تکمیل خودکار را برای آن فعالیت‌ها فراهم کند.

آن را در GitHub دریافت کنید: جاوا | کاتلین

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

PictureInPicture Sample - این نمونه استفاده اولیه از حالت Picture-in-Picture را برای دستگاه های دستی نشان می دهد. نمونه یک ویدیو پخش می کند. هنگامی که برنامه به حالت تصویر در تصویر تبدیل می شود، ویدیو همچنان پخش می شود. در صفحه تصویر در تصویر، برنامه یک مورد عملی را برای توقف موقت یا از سرگیری ویدیو نشان می دهد.

آن را در GitHub دریافت کنید: جاوا | کاتلین

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

DownloadableFonts - این نمونه نحوه استفاده از قابلیت دانلود فونت های معرفی شده در اندروید 8.0 (سطح API 26) را نشان می دهد. فونت‌های دانلودی به برنامه‌ها اجازه می‌دهد به جای اینکه آن‌ها را دسته‌بندی کنند یا خودشان آن را دانلود کنند، فونت خاصی را از یک ارائه‌دهنده درخواست کنند. این بدان معناست که نیازی به بسته‌بندی مستقل فونت به عنوان یک دارایی نیست.

آن را در GitHub دریافت کنید: جاوا | کاتلین

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

آن را در GitHub دریافت کنید: جاوا | کاتلین

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

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

آن را در GitHub: Java دریافت کنید

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

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

آن را در GitHub: Java دریافت کنید

LocationUpdatesForegroundService Sample - نحوه استفاده از سرویس پیش زمینه را برای دریافت به روز رسانی مکان در زمانی که فعالیت های برنامه قابل مشاهده نیستند نشان می دهد. برای برنامه‌هایی که روی Android 8.0 (سطح API 26) اجرا می‌شوند، به‌روزرسانی‌های پس‌زمینه تنها به چند بار در ساعت محدود می‌شوند. استفاده از سرویس پیش زمینه راهی برای دریافت به روز رسانی های بیشتر است.

آن را در GitHub: Java دریافت کنید