Calm شرکت پیشرو در زمینه سلامت روان و تندرستی با بیشاز ۱۸۰ میلیون بارگیری است. وقتی توسعه برای Android XR را شروع کردند، تیم مهندسی اصلی آنها توانست اولین منوهای مداری XR کاربردی خود را در روز اول و تجربه اصلی را تنها در دو هفته بسازد. این نشان میدهد که ساختن برای XR میتواند افزونهای برای کار توسعه Android موجود باشد، نه چیزی که باید از ابتدا شروع شود. بهعنوان شرکتی که به کاربران کمک میکند خواب بهتری داشته باشند، فشار روانی کمتری را تجربه کنند، و زندگی آگاهانهتری داشته باشند، کتابخانه گسترده Calm آن را به منبعی قابلاعتماد برای محتوای تندرستی در Android تبدیل کرده است.
با معرفی پلتفرم Android XR، تیم Calm فرصتی را برای بهینهسازی برنامه Android موجود خود و همچنین ایجاد نسل بعدی تجربههای فراگیر دید.
با کریستن کوک، مدیر محصول ارشد، و جیمی مارتینی، مدیر مهندسی ارشد در Calm، گفتگو کردیم تا به سفر آنها در ساخت برای Android XR بپردازیم و ببینیم توسعهدهندگان دیگر چگونه میتوانند از آنها الگوبرداری کنند.
س: چشمانداز تجربه Calm در Android XR چه بود و چگونه مأموریت شما را پیش میبرد؟
پاسخ (کریستن کوک، مدیر محصول ارشد): مأموریت ما این است که از همه در هر مرحله از سفر سلامت روانشان حمایت کنیم. واقعیت گسترده به ما امکان میدهد نحوه تعامل افراد با محتوای ذهنآگاهیمان را گسترش دهیم و تجربهای ایجاد کنیم که نهتنها انتقالدهنده بلکه تحولآفرین باشد.
اگر بخواهم آن را در یک جمله توصیف کنم، Calm در Android XR ذهنآگاهی را برای دنیای اطرافتان بازآفرینی میکند و هر اتاقی را به یک تجربه مدیتیشن کاملاً فراگیر و چندحسی تبدیل میکند.
میخواستیم نسخهای از Calm بسازیم که در هیچ جای دیگری وجود نداشته باشد، پناهگاهی آرام و ازنظر احساسی هوشمند که کاربران نهتنها بخواهند از آن بازدید کنند، بلکه بارها و بارها به آن بازگردند.
س: برای توسعهدهندگانی که ممکن است فکر کنند ساختن برای XR کار بسیار بزرگی است، رویکرد اولیه شما برای انتقال برنامه Android موجودتان چه بود؟
پاسخ (جیمی مارتینی، مدیر ارشد مهندسی): هدف اصلی ما سازگار کردن برنامه Android برای XR بود و صادقانه بگویم، این فرایند آسان و یکپارچه بود.
ما درحالحاضر بهطور گسترده از Jetpack Compose برای برنامه تلفن همراه خود استفاده میکنیم، بنابراین گسترش این تخصص به واقعیت گسترده انتخاب طبیعی بود. مثل این بود که توسعه Android خودمان را گسترش میدهیم، نه اینکه از صفر شروع کنیم. توانستیم از بسیاری از پایگاههای کد موجودمان، ازجمله پسزمینه، بازپخش رسانه، و دیگر مؤلفههای اصلی دوباره استفاده کنیم که این کار بهطور چشمگیری حجم کار اولیه را کاهش داد.
راهنماهای طراحی Android XR درطول فرایند، بافت ارزشمندی ارائه دادند و به تیمهای طراحی و توسعه ما کمک کردند تا تجربه کاربری Calm را که دراصل برای تلفن همراه طراحی شده بود به چیزی طبیعی و شهودی برای تجربه فضایی تبدیل کنند.
س: اشاره کردید که فرایند یکپارچه بهنظر میرسید. تیم شما با چه سرعتی توانست ساختن و تکرار کردن تجربه اصلی واقعیت گسترده را شروع کند؟
پاسخ (جیمی مارتینی، مدیر ارشد مهندسی): ما بلافاصله بهرهور شدیم، اولین منوهای مدارگرد خود را در روز اول و یک تجربه اصلی XR Calm را در حدود دو هفته ساختیم. توانایی اعمال مستقیم تجربه موجود Android و Jetpack در محیط فضایی به ما برتری بزرگی داد و زمان رسیدن به اولین ویژگی را بهطور باورنکردنی سریع کرد.
س: میتوانید درباره آنچه برای ترجمه تجربه Calm به این محیط فضایی جدید ساختهاید به ما بگویید؟
پاسخ (جیمی مارتینی، مدیر ارشد مهندسی): میخواستیم از بوم فراگیر نهایت استفاده را ببریم تا نحوه تعامل کاربران با محتوایمان را بازنگری کنیم.
دو ویژگی کلیدی که توسعه دادیم «حباب تنفس فراگیر» و «تجربههای صحنه فراگیر» بودند.
«حباب تنفس» تجربه تمرین تنفس محبوب ما است، اما بهصورت سهبعدی ارائه شده است. این ویژگی گویی است که بهآرامی میتپد و کاربران را با غوطهوری کامل در محیط به نفس کشیدنشان متصل میکند.
و با «تجربههای صحنه فراگیر» ما، کاربران میتوانند از میان مجموعهای دستچینشده از محیطهای پیرامونی که برای احاطه کردن ملایم آنها و محو شدن در محیط فیزیکیشان طراحی شده است، انتخاب کنند. این روشی فوقالعاده برای گرفتن یک مفهوم دوبعدی اثباتشده (صحنههای پسزمینه قابلسفارشیسازی برنامه تلفن همراه) و تبدیل آن برای محیط فضایی بود.
ما تجربههای جدید را از ابتدا نساختیم؛ بلکه بهسادگی ویژگیهای اصلی و اثباتشده را تکامل دادیم تا از بوم فراگیر بهره ببریم.
س: کلیدهای ساختن تجربهای جذاب ازنظر بصری که برای پلاتفرم Android XR بومی بهنظر برسد چه بود؟
پاسخ (کریستن کوک، مدیر محصول ارشد): ساختن برای محیطی فضایی در مقیاس انسانی ما را ملزم کرد که گردش کار خلاقانه خود را بهروز کنیم.
ما با هنر مفهومی شروع کردیم تا جهت خود را مشخص کنیم، سپس آن را بااستفاده از مرجع مقیاس انسانی به مدلهای سهبعدی تبدیل کردیم تا از تناسب طبیعی و راحتی برای کاربر اطمینان حاصل کنیم.
سپس، داراییها را بهطور مداوم مستقیماً در هدست آزمایش کردیم تا مقیاس، نورپردازی، و جو را تنظیم کنیم. برای توسعهدهندگانی که ممکن است دستگاه فیزیکی نداشته باشند، شبیهساز Android XR جایگزین مفیدی برای آزمایش و اشکالزدایی است.
ما سریعاً متوجه شدیم که در یک محیط چندحسی، خویشتنداری بسیار قدرتمند است. ما اجازه میدهیم محتوای موجود (روایت، صدا) محیط را تقویت کند، بهجای اینکه اجازه دهیم تازگی فضای سهبعدی حواس را از هسته ذهنآگاهی منحرف کند.
س: منحنی یادگیری را برای توسعهدهندگان دیگری که به ساختن برای «واقعیت گسترده» علاقهمند هستند چگونه توصیف میکنید؟ توصیهای دارید؟
پاسخ (جیمی مارتینی، مدیر ارشد مهندسی): این پروژه اولین قدم تیم مهندسی Android ما در پلاتفرمهای فراگیر بود و ما بهطور خوشایندی شگفتزده شدیم. یادگیری و استفاده از API-ها بسیار آسان بود و با دیگر کتابخانههای Jetpack سازگار بود.
توصیه من به توسعهدهندگان دیگر؟ با ادغام کردن میاناهای برنامهسازی کاربردی Jetpack XR در برنامه Android موجودتان و استفاده مجدد از بیشترین مقدار ممکن از کد موجودتان شروع کنید. این سریعترین راه برای دریافت نمونه اولیه کاربردی است.
پاسخ (کریستن کوک، مدیر محصول ارشد): تا جایی که میتوانید بزرگ فکر کنید. Android XR دنیای کاملاً جدیدی را برای ساختن برنامهمان دراختیار ما قرار داد. تیمها باید از خود بپرسند: بزرگترین و جسورانهترین نسخه از تجربهای که احتمالاً میتوانید بسازید چیست؟ این فرصت شما است تا بالاخره آنچه را که همیشه میخواستید انجام دهید عملی کنید، زیرا اکنون پلاتفرمی دارید که میتواند آن را واقعی کند.
ساختن نسل بعدی تجربههای فضایی
کاری که تیم Calm انجام داده است نشان میدهد که چگونه ساختن روی پلاتفرم Android XR میتواند توسعه طبیعی تخصص Android فعلی شما باشد. Calm با بهرهگیری از کیتهای توسعه نرمافزار Jetpack XR، ویژگیهای اصلی تلفن همراه خود را بهسرعت به یک تجربه فضایی خیرهکننده تبدیل کرد.
اگر آماده شروع هستید، میتوانید همه منابع موردنیازتان را در developer.android.com/xr پیدا کنید. برای بارگیری جدیدترین کیت توسعه نرمافزار، کاوش در اسناد ما، و شروع ساختن از همین امروز، به آنجا بروید.
-
مطالعات موردیGrab اَبَربرنامه پیشرو در آسیای جنوب شرقی است که خدمات تحویل، جابهجایی، و مالی را ازطریق یک برنامه به میلیونها کاربر در هشت کشور ارائه میدهد.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • ۵ دقیقه خواندن -
مطالعات موردیاین تیم یک پایگاه کد میانای کاربر مبتنی بر هوش مصنوعی ساخت که ۵۰٪ کوچکتر از پیادهسازی اصلی است، درحالیکه زمان اجرای عامل هوش مصنوعی را ۳۵٪ کاهش میدهد، تبادلات مهندس-عامل را ۳۲٪ کمتر میکند، و هزینه توکن را ۳۳٪ کاهش میدهد.
Pavlo Stavytskyi, Rebecca Franks • زمان خواندن: ۱۱ دقیقه -
مطالعات موردی«واتساپ» بزرگترین پلاتفرم پیامرسانی در جهان است که به میلیاردها کاربر در سراسر جهان خدمات ارائه میدهد. این برنامه ابزار ارتباطی پیشفرض برای افراد در مناطق مختلف است و کاربران را ازطریق پیامرسانی خصوصی، قابلاعتماد، و امن به یکدیگر متصل میکند.
Niharika Arora, Tracy Agyemang, Mayank Jain • ۸ دقیقه خواندن
جدیدترین اطلاعات آماری توسعه Android را بهصورت هفتگی در صندوق ورودیتان دریافت کنید.