ناوبری

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

طراحی

سلسله مراتب برنامه خود را کم عمق و خطی نگه دارید، همانطور که در دستورالعمل های طراحی برنامه ذکر شده است.

برای شروع، راه‌انداز برنامه شما باید رایج‌ترین سفر کاربر را باز کند. هر سفر کاربر را با مهم ترین محتوا در بالا طراحی کنید. برای کانتینرهای عمودی، از پایین برای پیوند به دیگر سفرهای کاربر کمتر رایج و تنظیمات استفاده کنید.

شکل 1. مهمترین مطالب را در بالای ظروف عمودی نگه دارید.

وقتی کاربران وارد یکی از صفحه‌های شما می‌شوند، مطمئن شوید که می‌توانند از حرکت تند کشیدن برای رد کردن برای پیمایش به پایین پشته استفاده کنند.

ناوبری را اجرا کنید

هنگامی که ناوبری خود را پیاده سازی می کنید، سه گزینه دارید که در بخش های زیر توضیح داده شده است:

  • فقط فعالیت ها، که رویکرد توصیه شده است
  • فعالیت ها و قطعات
  • ناوبری جت پک

فقط فعالیت ها

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

ما به شدت این رویکرد را توصیه می کنیم. کد شما را ساده می‌کند و فعالیت‌ها به‌طور خودکار از Swipe-to-Dimiss پشتیبانی می‌کنند. این همچنین اجرای حالت محیطی را ساده تر می کند.

توجه: اگر از Fragment استفاده نمی کنید، فعالیت های خود را از یک ComponentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

فعالیت ها و قطعات

می‌توانید از قطعات با فعالیت‌ها در برنامه Wear OS خود استفاده کنید. با این حال، ما این را توصیه نمی کنیم، زیرا مزیت واضحی برای استفاده از قطعات برای ایجاد یک معماری کم عمق و مسطح وجود ندارد.

توجه: اگر از قطعات استفاده می‌کنید، آنها را از FragmentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

برخی از مشکلات استفاده از قطعات در برنامه Wear OS شامل موارد زیر است:

  • باید تند کشیدن برای رد کردن را خودتان اجرا کنید. در غیر این صورت، هنگامی که کاربر یک سوایپ انجام می دهد، از کل برنامه خارج می شود.
  • اگر از AmbientMode استفاده می کنید، باید آن را سفارشی کنید تا به درستی کار کند. AmbientMode روی اکتیویتی تنظیم شده است، بنابراین شما باید آن را در هنگام اجرای قطعات در نظر بگیرید.

برای پشتیبانی از Swipe-to-Dimiss با قطعات، باید نمای حاوی قطعه را در کلاس SwipeDismissFrameLayout قرار دهید. برای اطلاعات بیشتر به حرکت تند کشیدن برای رد کردن مراجعه کنید. انجام این کار به کاربران تجربه ای ثابت با برنامه شما می دهد.

توجه: هنگام استفاده از قطعات، از FragmentManager.add به جای FragmentManager.replace برای پشتیبانی از حرکت تند کشیدن برای رد کردن استفاده کنید. این کمک می کند تا اطمینان حاصل شود که قطعه قبلی شما در زیر قطعه بالایی در حالی که در حال کشیدن است، رندر می شود.

ناوبری جت پک

Jetpack Navigation می‌تواند روی Wear OS کار کند، اما همان اشکالات قطعات را دارد. این کار توسعه را اضافه می کند و چون سلسله مراتب برنامه Wear OS عموماً سطحی و خطی است، مزایای زیادی ارائه نمی دهد. یک رویکرد فقط فعالیت بهترین است.

برای استفاده کامل از Jetpack Navigation، موارد زیر را انجام دهید:

  • مطمئن شوید که هر قطعه از یک SwipeDismissFrameLayout به عنوان ریشه خود استفاده می کند و به صورت دستی از عمل رد کردن برای بازگشت به نمودار ناوبری استفاده کنید.
  • یک FragmentNavigator سفارشی پیاده سازی کنید که قطعات را روی هم رندر می کند.
،

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

طراحی

سلسله مراتب برنامه خود را کم عمق و خطی نگه دارید، همانطور که در دستورالعمل های طراحی برنامه ذکر شده است.

برای شروع، راه‌انداز برنامه شما باید رایج‌ترین سفر کاربر را باز کند. هر سفر کاربر را با مهم ترین محتوا در بالا طراحی کنید. برای کانتینرهای عمودی، از پایین برای پیوند به دیگر سفرهای کاربر کمتر رایج و تنظیمات استفاده کنید.

شکل 1. مهمترین مطالب را در بالای ظروف عمودی نگه دارید.

وقتی کاربران وارد یکی از صفحه‌های شما می‌شوند، مطمئن شوید که می‌توانند از حرکت تند کشیدن برای رد کردن برای پیمایش به پایین پشته استفاده کنند.

ناوبری را اجرا کنید

هنگامی که ناوبری خود را پیاده سازی می کنید، سه گزینه دارید که در بخش های زیر توضیح داده شده است:

  • فقط فعالیت ها، که رویکرد توصیه شده است
  • فعالیت ها و قطعات
  • ناوبری جت پک

فقط فعالیت ها

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

ما به شدت این رویکرد را توصیه می کنیم. کد شما را ساده می‌کند و فعالیت‌ها به‌طور خودکار از Swipe-to-Dimiss پشتیبانی می‌کنند. این همچنین اجرای حالت محیطی را ساده تر می کند.

توجه: اگر از Fragment استفاده نمی کنید، فعالیت های خود را از یک ComponentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

فعالیت ها و قطعات

می‌توانید از قطعات با فعالیت‌ها در برنامه Wear OS خود استفاده کنید. با این حال، ما این را توصیه نمی کنیم، زیرا مزیت واضحی برای استفاده از قطعات برای ایجاد یک معماری کم عمق و مسطح وجود ندارد.

توجه: اگر از قطعات استفاده می‌کنید، آنها را از FragmentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

برخی از مشکلات استفاده از قطعات در برنامه Wear OS شامل موارد زیر است:

  • باید تند کشیدن برای رد کردن را خودتان اجرا کنید. در غیر این صورت، هنگامی که کاربر یک سوایپ انجام می دهد، از کل برنامه خارج می شود.
  • اگر از AmbientMode استفاده می کنید، باید آن را سفارشی کنید تا به درستی کار کند. AmbientMode روی اکتیویتی تنظیم شده است، بنابراین شما باید آن را در هنگام اجرای قطعات در نظر بگیرید.

برای پشتیبانی از Swipe-to-Dimiss با قطعات، باید نمای حاوی قطعه را در کلاس SwipeDismissFrameLayout قرار دهید. برای اطلاعات بیشتر به حرکت تند کشیدن برای رد کردن مراجعه کنید. انجام این کار به کاربران تجربه ای ثابت با برنامه شما می دهد.

توجه: هنگام استفاده از قطعات، از FragmentManager.add به جای FragmentManager.replace برای پشتیبانی از حرکت تند کشیدن برای رد کردن استفاده کنید. این کمک می کند تا اطمینان حاصل شود که قطعه قبلی شما در زیر قطعه بالایی در حالی که در حال کشیدن است، رندر می شود.

ناوبری جت پک

Jetpack Navigation می‌تواند روی Wear OS کار کند، اما همان اشکالات قطعات را دارد. این کار توسعه را اضافه می کند و چون سلسله مراتب برنامه Wear OS عموماً سطحی و خطی است، مزایای زیادی ارائه نمی دهد. یک رویکرد فقط فعالیت بهترین است.

برای استفاده کامل از Jetpack Navigation، موارد زیر را انجام دهید:

  • مطمئن شوید که هر قطعه از یک SwipeDismissFrameLayout به عنوان ریشه خود استفاده می کند و به صورت دستی از عمل رد کردن برای بازگشت به نمودار ناوبری استفاده کنید.
  • یک FragmentNavigator سفارشی پیاده سازی کنید که قطعات را روی هم رندر می کند.
،

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

طراحی

سلسله مراتب برنامه خود را کم عمق و خطی نگه دارید، همانطور که در دستورالعمل های طراحی برنامه ذکر شده است.

برای شروع، راه‌انداز برنامه شما باید رایج‌ترین سفر کاربر را باز کند. هر سفر کاربر را با مهم ترین محتوا در بالا طراحی کنید. برای کانتینرهای عمودی، از پایین برای پیوند به دیگر سفرهای کاربر کمتر رایج و تنظیمات استفاده کنید.

شکل 1. مهمترین مطالب را در بالای ظروف عمودی نگه دارید.

وقتی کاربران وارد یکی از صفحه‌های شما می‌شوند، مطمئن شوید که می‌توانند از حرکت تند کشیدن برای رد کردن برای پیمایش به پایین پشته استفاده کنند.

ناوبری را اجرا کنید

هنگامی که ناوبری خود را پیاده سازی می کنید، سه گزینه دارید که در بخش های زیر توضیح داده شده است:

  • فقط فعالیت ها، که رویکرد توصیه شده است
  • فعالیت ها و قطعات
  • ناوبری جت پک

فقط فعالیت ها

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

ما به شدت این رویکرد را توصیه می کنیم. کد شما را ساده می‌کند و فعالیت‌ها به‌طور خودکار از Swipe-to-Dimiss پشتیبانی می‌کنند. این همچنین اجرای حالت محیطی را ساده تر می کند.

توجه: اگر از Fragment استفاده نمی کنید، فعالیت های خود را از یک ComponentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

فعالیت ها و قطعات

می‌توانید از قطعات با فعالیت‌ها در برنامه Wear OS خود استفاده کنید. با این حال، ما این را توصیه نمی کنیم، زیرا مزیت واضحی برای استفاده از قطعات برای ایجاد یک معماری کم عمق و مسطح وجود ندارد.

توجه: اگر از قطعات استفاده می‌کنید، آنها را از FragmentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

برخی از مشکلات استفاده از قطعات در برنامه Wear OS شامل موارد زیر است:

  • باید تند کشیدن برای رد کردن را خودتان اجرا کنید. در غیر این صورت، هنگامی که کاربر یک سوایپ انجام می دهد، از کل برنامه خارج می شود.
  • اگر از AmbientMode استفاده می کنید، باید آن را سفارشی کنید تا به درستی کار کند. AmbientMode روی اکتیویتی تنظیم شده است، بنابراین شما باید آن را در هنگام اجرای قطعات در نظر بگیرید.

برای پشتیبانی از Swipe-to-Dimiss با قطعات، باید نمای حاوی قطعه را در کلاس SwipeDismissFrameLayout قرار دهید. برای اطلاعات بیشتر به حرکت تند کشیدن برای رد کردن مراجعه کنید. انجام این کار به کاربران تجربه ای ثابت با برنامه شما می دهد.

توجه: هنگام استفاده از قطعات، از FragmentManager.add به جای FragmentManager.replace برای پشتیبانی از حرکت تند کشیدن برای رد کردن استفاده کنید. این کمک می کند تا اطمینان حاصل شود که قطعه قبلی شما در زیر قطعه بالایی در حالی که در حال کشیدن است، رندر می شود.

ناوبری جت پک

Jetpack Navigation می‌تواند روی Wear OS کار کند، اما همان اشکالات قطعات را دارد. این کار توسعه را اضافه می کند و چون سلسله مراتب برنامه Wear OS عموماً سطحی و خطی است، مزایای زیادی ارائه نمی دهد. یک رویکرد فقط فعالیت بهترین است.

برای استفاده کامل از Jetpack Navigation، موارد زیر را انجام دهید:

  • مطمئن شوید که هر قطعه از یک SwipeDismissFrameLayout به عنوان ریشه خود استفاده می کند و به صورت دستی از عمل رد کردن برای بازگشت به نمودار ناوبری استفاده کنید.
  • یک FragmentNavigator سفارشی پیاده سازی کنید که قطعات را روی هم رندر می کند.
،

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

طراحی

سلسله مراتب برنامه خود را کم عمق و خطی نگه دارید، همانطور که در دستورالعمل های طراحی برنامه ذکر شده است.

برای شروع، راه‌انداز برنامه شما باید رایج‌ترین سفر کاربر را باز کند. هر سفر کاربر را با مهم ترین محتوا در بالا طراحی کنید. برای کانتینرهای عمودی، از پایین برای پیوند به دیگر سفرهای کاربر کمتر رایج و تنظیمات استفاده کنید.

شکل 1. مهمترین مطالب را در بالای ظروف عمودی نگه دارید.

وقتی کاربران وارد یکی از صفحه‌های شما می‌شوند، مطمئن شوید که می‌توانند از حرکت تند کشیدن برای رد کردن برای پیمایش به پایین پشته استفاده کنند.

ناوبری را اجرا کنید

هنگامی که ناوبری خود را پیاده سازی می کنید، سه گزینه دارید که در بخش های زیر توضیح داده شده است:

  • فقط فعالیت ها، که رویکرد توصیه شده است
  • فعالیت ها و قطعات
  • ناوبری جت پک

فقط فعالیت ها

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

ما به شدت این رویکرد را توصیه می کنیم. کد شما را ساده می‌کند و فعالیت‌ها به‌طور خودکار از Swipe-to-Dimiss پشتیبانی می‌کنند. این همچنین اجرای حالت محیطی را ساده تر می کند.

توجه: اگر از Fragment استفاده نمی کنید، فعالیت های خود را از یک ComponentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

فعالیت ها و قطعات

می‌توانید از قطعات با فعالیت‌ها در برنامه Wear OS خود استفاده کنید. با این حال، ما این را توصیه نمی کنیم، زیرا مزیت واضحی برای استفاده از قطعات برای ایجاد یک معماری کم عمق و مسطح وجود ندارد.

توجه: اگر از قطعات استفاده می‌کنید، آنها را از FragmentActivity به ارث ببرید. سایر انواع فعالیت‌ها از عناصر رابط کاربری مخصوص موبایل استفاده می‌کنند که برای Wear OS به آن‌ها نیاز ندارید.

برخی از مشکلات استفاده از قطعات در برنامه Wear OS شامل موارد زیر است:

  • باید تند کشیدن برای رد کردن را خودتان اجرا کنید. در غیر این صورت، هنگامی که کاربر یک سوایپ انجام می دهد، از کل برنامه خارج می شود.
  • اگر از AmbientMode استفاده می کنید، باید آن را سفارشی کنید تا به درستی کار کند. AmbientMode روی اکتیویتی تنظیم شده است، بنابراین شما باید آن را در هنگام اجرای قطعات در نظر بگیرید.

برای پشتیبانی از Swipe-to-Dimiss با قطعات، باید نمای حاوی قطعه را در کلاس SwipeDismissFrameLayout قرار دهید. برای اطلاعات بیشتر به حرکت تند کشیدن برای رد کردن مراجعه کنید. انجام این کار به کاربران تجربه ای ثابت با برنامه شما می دهد.

توجه: هنگام استفاده از قطعات، از FragmentManager.add به جای FragmentManager.replace برای پشتیبانی از حرکت تند کشیدن برای رد کردن استفاده کنید. این کمک می کند تا اطمینان حاصل شود که قطعه قبلی شما در زیر قطعه بالایی در حالی که در حال کشیدن است، رندر می شود.

ناوبری جت پک

Jetpack Navigation می‌تواند روی Wear OS کار کند، اما همان اشکالات قطعات را دارد. این کار توسعه را اضافه می کند و چون سلسله مراتب برنامه Wear OS عموماً سطحی و خطی است، مزایای زیادی ارائه نمی دهد. یک رویکرد فقط فعالیت بهترین است.

برای استفاده کامل از Jetpack Navigation، موارد زیر را انجام دهید:

  • مطمئن شوید که هر قطعه از یک SwipeDismissFrameLayout به عنوان ریشه خود استفاده می کند و به صورت دستی از عمل رد کردن برای بازگشت به نمودار ناوبری استفاده کنید.
  • یک FragmentNavigator سفارشی پیاده سازی کنید که قطعات را روی هم رندر می کند.