Android Jetpack,Android Jetpack,Android Jetpack
Jetpack مجموعهای از کتابخانهها است که به توسعهدهندگان کمک میکند تا بهترین شیوهها را دنبال کنند، کدهای دیگ بخار را کاهش دهند، و کدی بنویسند که به طور مداوم در نسخهها و دستگاههای Android کار کند تا توسعهدهندگان بتوانند روی کدی که به آن اهمیت میدهند تمرکز کنند.
Jetpack مجموعهای از کتابخانهها است که به توسعهدهندگان کمک میکند تا بهترین شیوهها را دنبال کنند، کدهای دیگ بخار را کاهش دهند، و کدی بنویسند که به طور مداوم در نسخهها و دستگاههای Android کار میکند تا توسعهدهندگان بتوانند روی کدی که به آن اهمیت میدهند تمرکز کنند.
Jetpack مجموعهای از کتابخانهها است که به توسعهدهندگان کمک میکند تا بهترین شیوهها را دنبال کنند، کدهای دیگ بخار را کاهش دهند، و کدی بنویسند که به طور مداوم در نسخهها و دستگاههای Android کار میکند تا توسعهدهندگان بتوانند روی کدی که به آن اهمیت میدهند تمرکز کنند.
Jetpack Compose
توسعه UI با نوشتن، توسعه UI با نوشتن، توسعه UI با نوشتن
یک جعبه ابزار مدرن برای ایجاد رابط کاربری بومی که به شما امکان می دهد توسعه رابط کاربری را در اندروید ساده و تسریع کنید.
یک جعبه ابزار مدرن برای ایجاد رابط کاربری بومی که به شما امکان می دهد توسعه رابط کاربری را در اندروید ساده و تسریع کنید.
یک جعبه ابزار مدرن برای ایجاد رابط کاربری بومی که به شما امکان می دهد توسعه رابط کاربری را در اندروید ساده و تسریع کنید.
آموزش استفاده از Jetpack، آموزش استفاده از Jetpack، آموزش استفاده از Jetpack
آموزش مبانی,آموزش مبانی,آموزش مبانی
کتابخانههای ضروری Jetpack را در دوره آموزشی Android Basics with Compose بیاموزید و در برنامهتان از boilerplate کم کنید
کتابخانه های ضروری Jetpack را در دوره Android Basics with Compose بیاموزید و در برنامه خود کاهش دهید
کتابخانه های ضروری Jetpack را در دوره Android Basics with Compose بیاموزید و در برنامه خود کاهش دهید
آموزش عملی,آموزش عملی,آموزش عملی
با سه کتابخانه Jetpack که لایه داده شما را ساده میکنند، عمل کنید: LiveData، ViewModel و Room
با سه کتابخانه Jetpack که لایه داده شما را ساده می کند، به طور عملی استفاده کنید: LiveData، ViewModel و Room
با سه کتابخانه Jetpack که لایه داده شما را ساده می کند، به طور عملی استفاده کنید: LiveData، ViewModel و Room
اکنون در برنامه نمونه اندروید، اکنون در برنامه نمونه اندروید، اکنون در برنامه نمونه اندروید
کاوش کنید که چگونه معماری مدرن اندروید در یک برنامه دنیای واقعی پیاده سازی شده است
کاوش کنید که چگونه معماری مدرن اندروید در یک برنامه دنیای واقعی پیاده سازی شده است
کاوش کنید که چگونه معماری مدرن اندروید در یک برنامه دنیای واقعی پیاده سازی شده است
کتابخانه های Jetpack همه کتابخانه ها را کاوش کنید
* کتابخانه های محبوب و اغلب مورد استفاده در ابتدا فهرست شده اند
فعالیت * | به APIهای قابل ترکیب ساخته شده در بالای Activity دسترسی داشته باشید. |
appcompat * | به APIهای جدید در نسخههای قدیمیتر API پلتفرم (بسیاری از آنها از Material Design استفاده میکنند) اجازه دسترسی میدهد. |
جستجوی اپلیکیشن * | قابلیت های جستجوی درون برنامه ای سفارشی را برای کاربران خود بسازید. |
دوربین * | ساخت اپلیکیشن دوربین موبایل |
نوشتن * | رابط کاربری خود را به صورت برنامهنویسی با توابع ترکیبی که شکل و وابستگیهای داده آن را توصیف میکنند، تعریف کنید. |
پیوند داده * | اجزای UI در طرحبندیهای خود را با استفاده از یک قالب اعلامی به منابع داده در برنامه خود متصل کنید. |
قطعه * | برنامه خود را به چندین صفحه مستقل که در یک Activity میزبانی می شوند، تقسیم کنید. |
دسته * | قابلیت Dagger Hilt را برای فعال کردن تزریق وابستگی کلاسهای خاص از کتابخانههای Androidx گسترش دهید. |
چرخه زندگی * | اجزای آگاه از چرخه حیات را بسازید که می توانند رفتار را بر اساس وضعیت چرخه حیات فعلی یک فعالیت یا قطعه تنظیم کنند. |
اجزای طراحی متریال * | اجزای رابط کاربری ماژولار و قابل تنظیم Material Design برای اندروید. |
ناوبری * | رابط کاربری درون برنامه خود را بسازید و ساختار دهید، پیوندهای عمیق را مدیریت کنید، و بین صفحه نمایش ها حرکت کنید. |
صفحه بندی * | داده ها را در صفحات بارگیری کنید و در RecyclerView ارائه دهید. |
اتاق * | ایجاد، ذخیره و مدیریت داده های پایدار با پشتیبانی پایگاه داده SQLite. |
تست * | تست در اندروید |
کار * | کارهای پس زمینه قابل تعویق و بر اساس محدودیت را برنامه ریزی و اجرا کنید. |
تبلیغات | یک شناسه تبلیغاتی با یا بدون خدمات Play دریافت کنید. |
حاشیه نویسی | ابردادههایی را که به ابزارها و سایر توسعهدهندگان کمک میکند کد برنامه شما را درک کنند، در معرض نمایش قرار دهید. |
arch.core | کمک کننده برای وابستگی های دیگر، از جمله قوانین تست JUnit که می تواند با LiveData استفاده شود. |
بادکننده غیرسینکلی | طرحبندیها را به صورت ناهمزمان افزایش دهید تا از jank در رابط کاربری جلوگیری کنید. |
تکمیل خودکار | دقت تکمیل خودکار را از طریق راهنماییهای توسعهیافته بهبود دهید. |
معیار | عملکرد کد خود را به طور دقیق در Android Studio اندازه گیری کنید. |
بیومتریک | با بیومتریک یا اعتبار دستگاه احراز هویت کنید و عملیات رمزنگاری را انجام دهید. |
بلوتوث | از ویژگیهای بلوتوث پلتفرم Android با APIهای سازگار با عقب استفاده کنید. |
مرورگر | نمایش صفحات وب در مرورگر پیش فرض کاربر. |
دوربین. منظره یاب | منظره یاب مستقل قابل ترکیب و مشاهده برای دوربین" |
ماشین-اپلیکیشن | برنامههای قالببندی شده برای Android Auto و Android Automotive OS بسازید. |
کارت ویزیت | الگوی کارت متریال دیزاین را با گوشه های گرد و سایه های رها کنید. |
مجموعه | تأثیر حافظه مجموعه های موجود و جدید که کوچک هستند را کاهش دهید. |
آهنگسازی.انیمیشن | انیمیشن هایی را در برنامه های Jetpack Compose خود بسازید تا تجربه کاربر را غنی تر کنید. |
compose.compiler | توابع @Composable را تغییر دهید و بهینه سازی ها را با افزونه کامپایلر Kotlin فعال کنید. |
تألیف.بنیاد | برنامه های Jetpack Compose را با بلوک های ساختمانی آماده بنویسید و پایه را گسترش دهید تا قطعات سیستم طراحی خود را بسازید. |
آهنگسازی.مواد | رابط کاربری Jetpack Compose را با اجزای طراحی مواد آماده برای استفاده بسازید. این نقطه ورود سطح بالاتر Compose است که برای ارائه مؤلفه هایی مطابق با آنچه در www.material.io توضیح داده شده است طراحی شده است. |
نوشتن.مواد3 | ایجاد رابط کاربری Jetpack Compose با 3 مؤلفه طراحی متریال، تکامل بعدی طراحی متریال. Material 3 شامل قالبها و اجزای بهروز شده و ویژگیهای شخصیسازی Material You مانند رنگ پویا است و به گونهای طراحی شده است که با سبک بصری جدید Android 12 و رابط کاربری سیستم هماهنگ باشد. |
نوشتن.مواد3.تطبیقی | از کتابخانه تطبیقی Material 3 برای ایجاد رابطهای کاربری تطبیقی استفاده کنید که به طور خودکار مطابق با پیکربندیهای پنجره فعلی مانند کلاسهای اندازه پنجره یا وضعیتهای دستگاه سازگار میشوند. این کتابخانه هم پیادهسازیهای پیشفرض داربست و هم بلوکهای ساختمانی لازم را برای ایجاد تجربیات سفارشی خود فراهم میکند. |
نوشتن. زمان اجرا | بلوکهای بنیادی مدل برنامهنویسی Compose و مدیریت حالت، و زمان اجرا اصلی برای هدف قرار دادن افزونه Compose Compiler. |
compose.ui | مؤلفههای اساسی نوشتن رابط کاربر برای تعامل با دستگاه، از جمله طرحبندی، طراحی، و ورودی مورد نیاز است. |
همزمان | کارها را با برنامه های معمول از موضوع اصلی خارج کنید و از ListenableFuture استفاده کنید. |
محدودیت چینش | موقعیت و اندازه ویجت ها را به روشی انعطاف پذیر با موقعیت نسبی تعیین کنید. |
محتوا پیجر | دادههای ContentProvider را در یک رشته پسزمینه بارگذاری و صفحه کنید. |
هماهنگ کننده | ویجتهای برنامه سطح بالا، مانند AppBarLayout و FloatingActionButton را قرار دهید. |
هسته | آخرین ویژگیهای پلتفرم و APIها را هدف قرار دهید و در عین حال از دستگاههای قدیمیتر نیز پشتیبانی کنید. |
core.uwb | UWB (باند فوق العاده) را در دستگاه های پشتیبانی شده پیاده سازی کنید. |
اعتبارنامه | این کتابخانه دسترسی یکپارچه به اطلاعات کاربری کاربر را فراهم می کند. این می تواند شامل گذرواژه ها، کلیدهای عبور و اعتبارنامه های فدرال باشد. این کتابخانه باید برای ارائه تجربه ورود یکپارچه و ایمن به سیستم استفاده شود. |
credentials.registry | برای حل این موارد، ما یک مکانیسم رجیستری جدید اضافه می کنیم که به یک برنامه اجازه می دهد اعتبار دیجیتال را به روشی حفظ حریم خصوصی ارائه دهد. در سطح بالایی، برنامه ارائهدهنده تمام اعتبارنامههای دیجیتال نامزد خود را با مدیر اعتبارنامه از قبل ثبت میکند. وقتی Credential Manager یک درخواست برنامه برای یک اعتبار دیجیتال خاص دریافت میکند، تطبیق اعتبار و رابط کاربری انتخابگر کاربر را در جعبه ایمنی اجرا میکند. |
مکان نما | داده های مکان نما را در معرض ویجت ListView قرار دهید. |
نمایش سفارشی | پیاده سازی نماهای سفارشی |
فروشگاه داده | ذخیره داده ها به صورت ناهمزمان، پیوسته و به صورت تراکنشی، غلبه بر برخی از معایب SharedPreferences |
فایل سند | مشاهده یک سند فایل |
قطره قطره | دادههای کشیدن و رها کردن را از یک برنامه دیگر یا درون یک برنامه بپذیرید و یک استطاعت هدف رها کردن ثابت را نشان دهید. |
طرح کشو | ویجت کشوی Material Design را پیاده سازی کنید. |
پویانمایی | با یک API انیمیشن مبتنی بر فیزیک، انیمیشن های روان ایجاد کنید. |
ایموجی | نمایش ایموجی در دستگاه های فعلی و قدیمی تر. |
emoji2 | نمایش ایموجی در دستگاه های فعلی و قدیمی تر. |
شرکت | برنامههای کاربردی آماده ایجاد کنید. |
رابط بیرونی | خواندن و نوشتن تگ های فایل تصویری EXIF. |
بازی ها | از Android Game SDK به صورت بومی در برنامه خود برای انجام کارهای پیچیده بازی مانند Frame Pacing استفاده کنید. |
نگاه | با استفاده از یک API به سبک Jetpack Compose، طرحبندیهایی برای سطوح از راه دور بسازید. |
گرافیک | از امکانات گرافیکی در چندین نسخه پلتفرم اندروید استفاده کنید |
طرح شبکه | طرح بندی شبکه ای را پیاده سازی کنید. |
سلامتی | برنامه های کاربردی سلامتی را به روشی آگنوستیک ایجاد کنید. |
سلامتی.اتصال | به توسعه دهندگان اجازه می دهد تا سوابق سلامت و تناسب اندام کاربر را بخوانند یا بنویسند. |
تلیسهنویس | با استفاده از کدک های موجود در دستگاه Android، یک تصویر یا مجموعه تصویر را با فرمت HEIF رمزگذاری کنید. |
جوهر | الهام بخش بهترین برنامه های قلم در کلاس. مانع ورود توسعهدهندگان را کاهش دهید تا تجربههای جوهرکاری با کارایی بالا و زیبا داشته باشید. |
ورودی | با پیشبینی MotionEvents آینده، تأخیر تعاملات ورودی را کاهش دهید |
درون یابی | از درون یابی انیمیشن در پلتفرم های قدیمی تر استفاده کنید. |
موتور جاوا اسکریپت | برنامه اندروید خود را برای ارزیابی جاوا اسکریپت فعال کنید. |
جت افکن | یک ابزار مستقل که وابستگی های کتابخانه را به کتابخانه پشتیبانی منسوخ شده به وابستگی های AndroidX معادل انتقال می دهد. |
تکیه | از Compose for TV به جای این مصنوع استفاده کنید. |
میراث | این مصنوع و کلاس های آن منسوخ شده است. با شروع اندروید 8، محدودیتهای بررسی پسزمینه باعث میشود این کلاس دیگر کاربردی نباشد. |
پرز | Lint برای تأیید استفاده از Gradle API ها را بررسی می کند |
لودر | دادهها را برای رابط کاربری خود بارگیری کنید که از تغییرات پیکربندی جان سالم به در میبرد. |
مدیر پخش محلی | این مصنوع و کلاس های آن منسوخ شده است. به جای آن از LiveData یا جریان های واکنشی استفاده کنید. |
رسانه ها | محتویات و کنترلهای رسانه را با سایر برنامهها به اشتراک بگذارید. جایگزین media3. |
رسانه 2 | محتویات و کنترلهای رسانه را با سایر برنامهها به اشتراک بگذارید. |
media3 * | از کتابخانه ها برای موارد استفاده از رسانه پشتیبانی کنید. |
واسطه | با استفاده از یک رابط کاربری مشترک، نمایش و پخش رسانه را در دستگاه های گیرنده راه دور فعال کنید. |
مولتی دکس | برنامه های کاربردی با چندین فایل dex را در دستگاه های قبل از اندروید 5 مستقر کنید. |
معیارها | معیارهای مختلف زمان اجرا را برای برنامه خود پیگیری و گزارش کنید |
پالت | پالت های رنگی نماینده را از تصاویر استخراج کنید. |
کتابخانه ای برای افزودن قابلیت مشاهده pdf در داخل برنامه ها. | |
درصد طرح | این مصنوع و کلاس های آن منسوخ شده است. به جای آن از ConstraintLayout و طرحبندیهای مرتبط استفاده کنید. |
ترجیح | بدون نیاز به تعامل با فضای ذخیرهسازی دستگاه یا مدیریت رابط کاربری، صفحههای تنظیمات تعاملی بسازید. |
چاپ کنید | عکسها، اسناد، و سایر گرافیکها و تصاویر را از برنامه خود چاپ کنید. |
privacysandbox.activity | TODO |
privacysandbox.ads | این کتابخانه ادغام با APIهای حفظ حریم خصوصی را که بخشی از جعبه ایمنی حریم خصوصی در اندروید هستند، امکان پذیر می کند. |
privacysandbox.plugins | افزونه Gradle Library Sdk Sandbox Privacy Android |
privacysandbox.sdkruntime | این کتابخانه اجزایی را برای مصرف کنندگان آگاه SdkRuntime فراهم می کند |
privacysandbox.tools | کتابخانه ای برای استفاده از قابلیت Privacy Sandbox در اندروید |
privacysandbox.ui | TODO |
نصب کننده پروفایل | کتابخانهها را قادر میسازد تا ردپای تلفیقی را برای خواندن توسط ART پیش از موعد جمع کنند. |
توصیه | محتوا را به صفحه اصلی Android TV Launcher ارتقا دهید. |
recyclerview | مجموعه های بزرگی از داده ها را در رابط کاربری خود نمایش دهید و در عین حال مصرف حافظه را به حداقل برسانید. |
تماس از راه دور | پوششی ایجاد کنید که ارائه PendingIntent را برای توسعه دهندگان آسان تر می کند. |
بازرسی منابع | ویژگیهای نماهای سفارشی را در بازرس طرحبندی زنده Android Studio ظاهر کنید. |
حالت ذخیره شده | مؤلفههای قابل اتصال را بنویسید که حالت رابط کاربری را در هنگام از بین رفتن یک فرآیند ذخیره میکنند، و با شروع مجدد فرآیند، آن را بازیابی میکنند. |
امنیت | کلیدها را ایمن مدیریت کنید و فایلها و اولویتهای مشترک را رمزگذاری کنید. |
اشتراک هدف | برای استفاده از میانبرها به عنوان اهداف اشتراک مستقیم، سازگاری رو به عقب را فراهم کنید. |
برش | عناصر UI الگو را در خارج از برنامه خود نمایش دهید. |
صفحه بندی کشویی | الگوی رابط کاربری صفحه کشویی را پیاده سازی کنید. |
راه اندازی | یک روش ساده و کارآمد برای مقداردهی اولیه مولفه ها در راه اندازی برنامه پیاده سازی کنید. |
sqlite | با پایگاه داده های محلی SQLite کار کنید. در صورت امکان، به جای آن از Room استفاده کنید. |
طرحبندی swiperfresh | الگوی UI-Swipe-to-Refresh را پیاده سازی کنید. |
test.uiautomator | چارچوبی برای آزمایش رابط کاربری کاربردی متقابل برنامه |
طبقه بندی متن | مکالمات، پیوندها، انتخابها و سایر ساختارهای مشابه را در متن شناسایی میکند. |
ردیابی | رویدادهای ردیابی را در بافر ردیابی سیستم بنویسید. |
انتقال | حرکت را در رابط کاربری با طرحبندیهای شروع و پایان متحرک کنید. |
تلویزیون | به توسعه دهندگان قابلیت های Compose و Material design را برای نوشتن برنامه های تلویزیونی ارائه می دهد |
ارائه دهنده تلویزیون | کانال های Android TV را ارائه دهید. |
بردار قابل ترسیم | رندر گرافیک برداری |
versionedparcelable | یک قالب سریال سازی باینری پایدار و فشرده را ارائه می دهد که می تواند در بین فرآیندها منتقل شود یا به طور ایمن ادامه یابد. |
نمایشگر | نمایش نماها یا قطعات در قالب قابل کشیدن. در صورت امکان از viewpager2 به جای آن استفاده کنید. |
viewpager2 | نمایش نماها یا قطعات در قالب قابل کشیدن. |
پوشیدن | ایجاد برنامههای کاربردی برای ساعتهای هوشمند Wear OS by Google. |
پوشیدن.ترکیب کردن | برنامههای Jetpack Compose را برای دستگاههای پوشیدنی با ارائه عملکردی برای پشتیبانی از دستگاههای پوشیدنی خاص، اندازهها، اشکال و حرکات ناوبری بنویسید. |
wear.protolayout | این کتابخانه امکان تعریف مجموعهای از طرحبندیهای رابط کاربری و عبارات غیر UI را برای رندر/ارزیابی روی سطوح از راه دور فراهم میکند. |
پوشیدن.کاشی | ایجاد برنامههای کاربردی برای ساعتهای هوشمند Wear OS by Google. |
لباس ساعت | ایجاد برنامههای کاربردی برای ساعتهای هوشمند Wear OS by Google. |
وب کیت | با APIهای WebView مدرن در اندروید 5 و بالاتر کار کنید. |
پنجره | به پشتیبانی از عوامل مختلف شکل دستگاه مانند دستگاه های تاشو کمک می کند. |
window.extensions.core | APIهای اصلی برای پسوندهای کتابخانه مدیریت پنجره |
چه خبر
- اوت 2023 بنویسید
- Jetpack Compose 1.5.0 به سمت پایداری حرکت میکند و پیشرفتهای عمدهای را در عملکرد به ارمغان میآورد، از جمله اصلاحکنندههای سطح بالا مانند «قابل کلیک» که میتواند زمان ترکیببندی را تا ۸۰ درصد بهبود بخشد. August'23 Compose همچنین تا 70 درصد بهبودی در تخصیص حافظه (به ویژه در پشته گرافیکی) به ارمغان می آورد که باعث کاهش ردپای حافظه نوشتن در دستگاه ها می شود.
- Wear Compose and Tiles 1.2
- هر دو Wear Compose و Wear Tiles به سمت پایداری حرکت کرده اند تا تجربه توسعه دهندگان wearOS را بیشتر کنند. هر دو مکمل یکدیگر هستند، جایی که Wear Compose میتواند برای ساخت صفحهنمایش برنامههای پیچیده روی دستگاههای پوشیدنی استفاده شود، و کاشیهای پوشیدن میتوانند برای ایجاد کاشیهای برنامه استفاده شوند. نسخه جدید Wear Compose دارای قابلیتهای جدیدی مانند Expandable Items و Swipe برای نمایش است. انتشار Wear Tiles همچنین اکنون از انیمیشن ویجت و اتصال داده پلت فرم (مانند منبع داده سلامت) پشتیبانی می کند.
- پنجره 1.1
- 1.1 فعالیت API های تعبیه شده را تثبیت می کند و به برنامه هایی مانند WhatsApp، eBay و Temu اجازه می دهد طرح بندی های صفحه نمایش بزرگ را ارسال کنند. API با ویژگیهایی غنی شده است، زیرا توسعه دهندگان را قادر میسازد تا رفتار تقسیم صفحه را تغییر دهند، وضعیت تقسیم را در زمان اجرا بررسی کنند (و تغییر دهند)، تقسیمهای افقی را پیادهسازی کنند و یک مدال را در پنجره کامل شروع کنند.
- یادداشت های انتشار
- برای اطلاعات بیشتر، از یادداشت های انتشار ما دیدن کنید.
چرا از Android Jetpack استفاده کنیم؟، چرا از Android Jetpack استفاده کنیم؟، چرا از Android Jetpack استفاده کنیم؟
بهترین شیوه ها را دنبال کنید
کتابخانههای Android Jetpack که بر اساس شیوههای طراحی مدرن ساخته شدهاند، خرابیهای کمتر و نشت حافظه کمتری را با سازگاری با عقب فراهم میکنند.
کتابخانههای Android Jetpack که بر اساس شیوههای طراحی مدرن ساخته شدهاند، خرابیهای کمتر و نشت حافظه کمتری را با سازگاری با عقب فراهم میکنند.
کتابخانههای Android Jetpack که بر اساس شیوههای طراحی مدرن ساخته شدهاند، خرابیهای کمتر و نشت حافظه کمتری را با سازگاری با عقب فراهم میکنند.
حذف کد دیگ بخار، حذف کد دیگ بخار، حذف کد دیگ بخار
Android Jetpack فعالیتهای خستهکننده مانند کارهای پسزمینه، ناوبری و مدیریت چرخه زندگی را مدیریت میکند، بنابراین میتوانید روی چیزهایی تمرکز کنید که برنامهتان را عالی میکند.
Android Jetpack فعالیتهای خستهکننده مانند کارهای پسزمینه، ناوبری و مدیریت چرخه زندگی را مدیریت میکند، بنابراین میتوانید روی چیزهایی تمرکز کنید که برنامهتان را عالی میکند.
Android Jetpack فعالیتهای خستهکننده مانند کارهای پسزمینه، ناوبری و مدیریت چرخه زندگی را مدیریت میکند، بنابراین میتوانید روی چیزهایی تمرکز کنید که برنامهتان را عالی میکند.
کاهش پراکندگی،کاهش پراکندگی،کاهش پراکندگی
با کتابخانه هایی که به طور مداوم در نسخه ها و دستگاه های Android کار می کنند، پیچیدگی را کاهش دهید.
با کتابخانه هایی که به طور مداوم در نسخه ها و دستگاه های Android کار می کنند، پیچیدگی را کاهش دهید.
با کتابخانه هایی که به طور مداوم در نسخه ها و دستگاه های Android کار می کنند، پیچیدگی را کاهش دهید.