Jetpack اندیشه و چه برای آندروید را Jetpack آندروید پشتیبانی کتابخانه

اسناد رسمی آندروید یعنی Android Jetpack توصیف به عنوان “مجموعه کتابخانه ها، ابزار و ارشاد معماری.” این توضیحات مبهم بسیاری از توسعه دهندگان چیست Jetpack آندروید واقعا تعجب را ترک کرده است. نگاهی به لیست قطعات Jetpack اندیشه تنها در نظر گرفتن سوالات حتی بیشتر افزایش می دهد — تن متقاطع با موجود کتابخانه اندیشه و پروژه ها به وضوح وجود دارد.

یک تکه از قطعات به نظر می رسد مستقیم از کتابخانه پشتیبانی مانند AppCompat گرفته شده است. بنابراین، آندروید فقط Jetpack حمایت کتابخانه rebranded است؟ جایگزینی دارد؟ شما می توانید دو پهلو به پهلو از، و یا همه ما مهاجرت باید برنامه های ما به Jetpack

اجزای کتابخانه پشتیبانی ویژگی فقط آشنا در لیست قطعات Jetpack نیست. اجزاء معماری (Lifecycles LiveData اتاق و ViewModel) در حال حاضر بخشی از Jetpack, بیش از حد است.

برای اضافه کردن به سردرگمی که 2018 I/O گوگل به روز رسانی کتابخانه های آینده پشتیبانی به ما آموخته به فضای اندیشه. پشتیبانی و به فضای androidx جدید به عنوان بخشی از AndroidX منتشر خواهد شد. این ما به ارمغان می آورد به مجموع بزرگ از سه پروژه است که به نظر می رسد به برخی از تداخل با Jetpack — و ما هنوز هیچ نزدیک به بدانند چه Jetpack واقع یخ!

اگر Google I/O 2018 شما با سوالات بیشتر از جواب باقی مانده است، سپس در این مقاله ما می شود مصرف نگاه دقیق تری به پروژه های پشتیبانی کتابخانه، AndroidX و اجزاء معماری و اسطوره زدائی چگونه تمام این قطعات متناسب با Jetpack اندیشه پازل.

اندیشه Jetpack چیست؟

Jetpack آندروید مجموعه ای از کتابخانه های unbundled نه گره خورده به هر نسخه خاص از اندیشه, توسعه دهندگان راه برای حمایت از ویژگی های جدید در نسخه قدیمی سیستم عامل آندروید فراهم می کند. علاوه بر این دو سازگاری Jetpack وعده به شما کمک کند کار بیشتری انجام است, با کد کمتر با ارائه کدها برای رسیدگی به کارهای تکراری مانند مدیریت چرخه حیات نرم افزار.

اجزای Jetpack اندیشه به این دسته تقسیم: بنیاد

  • این توانایی سیستم هسته مانند AppCompat را پوشش می دهد.
  • UI- این رده برای رابط کاربر متمرکز اجزاء، از جمله قطعه و چیدمان، بلکه برای اجزاء است که به تلفن های هوشمند مانند خودرو تلویزیون و پوشیدن سیستم عامل توسط گوگل (که قبلا Android پوشیدن) محدود نشده است.
  • معماری- این است که در آن شما پیدا ماژول ها برای کمک به رسیدگی به چالش های اطراف تداوم داده و چرخه حیات نرم افزار.
  • رفتار- این رده در کل حاوی ماژول ها مانند مجوز اعلان ها و به اشتراک گذاری.

اندیشه Jetpack نیز معرفی پنج مولفه تجاری:

WorkManager WorkManager کار اعزام سرویس است که اجازه می دهد برنامه وظایف مشخص برخی از محدودیت های اختیاری و سپس بقیه را WorkManager را ترک است. وقتی برای برنامه ریزی وظیفه WorkManager استفاده آن برای اجرا به محض این که شرایط برآورده تضمین کرده است. اگر برنامه ریزی وظیفه باتری فشرده به اجرا زمانی که دستگاه متصل است حتی اگر کاربر برنامه خود خارج شده است یا دستگاه خود را در میان راه اندازی به محض این که دستگاه متصل به پریز برق سپس این وظیفه اجرا خواهد شد.

به طور پیش فرض، WorkManager بلافاصله اجرا وظیفه در یک تاپیک جدید پس زمینه، اما براساس عواملی مانند سطح API و اینکه آیا دستگاه دسترسی به بازی گوگل است اگر شما برنامه را اجرا نمی کند، آن مناسب ترین راه کار، زمانبندی انتخاب کنید خدمات. توجه به این عوامل WorkManager کار JobScheduler Firebase JobDispatcher یا پیاده سازی سیستم مدیریت و BroadcastReceiver سفارشی با استفاده از برنامه ممکن است.

ناوبری

اگر شما قصد ارائه یک تجربه کاربری خوب ناوبری app خود نیاز به احساس شهودی و بی دردسر. با استفاده از عناصر ناوبری در ترکیب با ویرایشگر های ناوبری جدید آندروید 3.2 استودیو، شما می توانید طراحی، ویرایش و به طور کلی ناوبری خود برنامه ریز لحن.

عناصر ناوبری نیز آسانتر برای پیاده سازی ساختار ناوبری است که در قطعات، به طور خودکار عمل بسیاری از پیچیدگی های اطراف FragmentTransactions اساس است.

صفحه بندی

تلاش برای دانلود و مقدار زیادی از داده ها به ارائه همه در یک بار هرگز منجر به تجربه کاربر خوب!

اجزای صفحه بندی کمک می کند تا جلوگیری از عقب ماندگی به طور معمول مربوط به بارگذاری مجموعه داده های بزرگ، با شکستن داده ها به تکه های شناخته شده به عنوان “صفحه.” با تمرکز بر روی نمایش زیر مجموعه ای از داده ها در اسرع وقت، صفحه بندی را کاهش می دهد مقدار زمانی که کاربر انتظار برای چیزی به نظر می رسد روی صفحه سمت چپ است. به علاوه، مبادله استفاده منابع سیستم مانند باتری و اطلاعات کمک هزینه در راه خیلی بیشتر مقرون به صرفه از شما فقط در حال بارگذاری بخشی از اطلاعات که در حال حاضر قابل مشاهده است.

صفحه بندی مطالب می توانید از شبکه های محلی و یا بر روی شبکه بار و آثار خارج-از-جعبه با اتاق LiveData و RxJava.

برش برش

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

برش می توانید نمایش محدوده استاتیک و تعاملی محتوا، از جمله تصاویر، لینک های ویدئو های عمیق، تبدیل، و لغزنده, و آنها می تواند پویا و به روز رسانی به حوادثی که اتفاق می افتد داخل برنامه مرتبط.

 Jetpack اندیشه

KTX آندروید این مجموعه ای از ماژول های متشکل از گسترش دهنده است که پلت فرم آندروید APIs را برای Kotlin بهینه سازی است. با استفاده از این افزونه کد شما بیشتر می توانید Kotlin مختصر و قابل خواندن، به عنوان مثال با استفاده از هسته androidx.: ماژول هسته ktx، شما می توانید تبدیل: sharedPreferences

. ویرایش (). putBoolean (مقدار "کلید"). () 

را به اعمال می شود:

 sharedPreferences. ویرایش {putBoolean (مقدار "کلید")} 

توجه داشته باشید که اندیشه KTX واقع هیچ ویژگی های جدید برای آندروید APIs موجود اضافه نمی کند.

Jetpack اندیشه است به جای کتابخانه پشتیبانی?

پشتیبانی از کتابخانه به کمک توسعه دهندگان پشتیبانی ویژگی های اخیر بستر های نرم افزاری بر روی دستگاه های در حال اجرا نسخه های قدیمی تر از اندیشه, توسط پیاده سازی سازگار با قبلیها از کلاس های مهم و روش ارائه شده است.

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

اگر این زیادی مثل Jetpack اندیشه، دلیلی برای آن وجود دارد. Jetpack آندروید موجود کتابخانه ها پشتیبانی می گیرد و آنها را در یک مجموعه جدید از اجزای پایان می رسد. همانطور که گوگل در حال حاضر برنامه ای برای انتشار به روز رسانی به کتابخانه پشتیبانی و اندیشه Jetpack حال، شده Jetpack اندیشه به جای کتابخانه پشتیبانی موجود است.

در حالی که Jetpack قطعات به هم و با بازی طراحی شده اند، آنها می تواند عمل مستقل. این به این معنی آن است نه لزوما مساله “Jetpack یا کتابخانه پشتیبانی?” وجود دارد بدون هیچ دلیل به استفاده از Jetpack قطعات و پشتیبانی کتابخانه جانبی توسط سمت، که دقیقا آنچه ما در این قطعه از وظایف زمانبندی پس زمینه ما با WorkManager مقاله در حال انجام است:

 وابسته {اجرای fileTree (dir: 'libs' ، عبارتند از: ['*.jar']) اجرای "اندیشه arch. کار: کار زمان اجرا: 1.0.0-alpha02" اجرای "com. اندیشه. پشتیبانی: appcompat-v7:27.1.1" اجرای "com. اندیشه. پشتیبانی. محدودیت: محدودیت طرح: 1.1.0"
   androidTestImplementation "com. اندیشه. پشتیبانی. test: دونده: 1.0.1" androidTestImplementation "com. اندیشه. پشتیبانی. test. اسپرسو: اسپرسو هسته: 3.0.1" 

در اینجا، ما با استفاده از Jetpack را جزء WorkManager کنار قطعات مختلف از کتابخانه پشتیبانی.

که در آن اجزاء معماری متناسب شود؟

اگر شما را از طریق لیست قطعات Jetpack خوانده شده و سپس شما را متوجه شده که آن نیز شامل اجزاء معماری:

  • Lifecycles. این کتابخانه برای مدیریت برنامه lifecycles و اجتناب از نشت حافظه با ایجاد اجزای چرخه عمر آگاه است که پاسخ به تغییرات در وضعیت چرخه عمر دیگر قطعات است.
  • ViewModel. داده های مربوط به رابط کاربر است اغلب از دست رفته در تغییرات پیکربندی مثل چرخش صفحه نمایش. از ViewModel اشیاء در سراسر تغییرات پیکربندی حفظ می شوند، شما این کلاس برای اطمینان از خود اطلاعات موجود، به باقی می ماند حتی پس از فعالیت و یا قطعه شده نابود شده است و سپس دوباره استفاده کنید.
  • LiveData. داده های چرخه عمر آگاه دارنده کلاس A که به شما کمک می کند تا برای جلوگیری از نشت حافظه توسط تنها اجزاء نرم افزار به روز رسانی هنگامی که آنها در حالت فعال آغاز یا RESUMED.
  • اتاق. این SQLite نقشه برداری شی هدف کتابخانه درد از مدیریت پایگاه داده ایجاد کش محلی درخواست شما داده ها را به باقی می ماند در دسترس، حتی زمانی که یک اتصال اینترنتی فعال نمی باشد.

این مولفه ها تنها در حال حاضر به عنوان بخشی از Jetpack اندیشه، اما از آنجایی که وابسته همان موجود باقی می ماند، این بیشتر از تغیر میدهند چیزی شما نیاز به عمل است.

در این مرحله ما می دانیم Jetpack ترکیب اجزای کتابخانه پشتیبانی مانند AppCompat با اجزاء معماری اعلام کرد که Google I/O 2017. شما می توانید نگه دارید با استفاده از ماژول ها در کتابخانه پشتیبانی، به خود معادل Jetpack, یا با استفاده از ترکیبی از این دو اگر چه اجزاء معماری حال حاضر بخشی از Jetpack در نظر گرفته.

این ما را با Google I/O 2018 نهایی مربوط به کتابخانه پشتیبانی اعلام برگ: AndroidX.

باید تبدیل به androidx. * فضای نام?

امروز, نظر بسیاری از پشتیبانی کتابخانه یک بخش اساسی از توسعه نرم افزار آندروید به نقطه که در آن این 99 درصد از برنامه های کاربردی بازی گوگل بزرگ استفاده می شود. با این حال، تناقضات را رخنه در اطراف کنوانسیون نامگذاری کتابخانه به کتابخانه پشتیبانی رشد کرده است.

در ابتدا، نام هر بسته نشان داد حداقل سطح API پشتیبانی توسط آن بسته به عنوان مثال پشتیبانی v4. با این حال، نسخه 26.0.0 پشتیبانی کتابخانه افزایش یافته API حداقل 14 دو تا امروز بسیاری از نام های بسته اند هیچ ارتباطی با حداقل سطح API پشتیبانی. زمانی که پشتیبانی v4 و بسته پشتیبانی v7 هر دو API حداقل 14، آن آسان است برای دیدن چرا مردم اشتباه می!

حتی اندیشه اسناد رسمی این مشکل اعتراف:

“هنگام کار کردن با هر انتشار جدید کتابخانه پشتیبانی شما نیست که فرض باید نماد بسته # v حداقل API پشتیبانی سطح را نشان می دهد..”

برای روشن کردن این سردرگمی، گوگل در حال حاضر کتابخانه پشتیبانی به ساختار جدید اندیشه گسترش کتابخانه (AndroidX) بسته refactoring است. AndroidX نام بسته ساده و همچنین artifactIds معده و groupIds است که محتویات هر بسته و آن سطح API پشتیبانی بهتر قابلیت.

با نامگذاری کنوانسیون فعلی آن نیز بسته های که همراه با سیستم عامل آندروید و که با درخواست شما APK (اندیشه بسته کیت) بسته بندی شده روشن نیست. برای روشن کردن این سردرگمی تمام کتابخانه های unbundled به AndroidX را androidx. منتقل خواهد شد * فضای نام در حالی که اندیشه. * سلسله مراتب بسته می خواهد برای بسته هایی که با سیستم عامل آندروید کشتی محفوظ است.

شامل نقشه refactoring AndroidX نگاشت خاص بین طبقات قدیمی و جدید و ساخت مصنوعات قدیمی و جدید اما به عنوان یک قاعده کلی شما می توانید انتظار برای مواجهه با این الگوها نقشه برداری:

اندیشه. پشتیبانی. * > androidx. @

اندیشه. داده ها اتصال. * androidx >. اتصال های داده. @

اندیشه. طراحی * > com. گوگل. اندیشه مواد. @

اندیشه. پشتیبانی. test. * androidx >. test. @

یکی دیگر از تغییرات مهم است که آثار AndroidX به روز رسانی مستقل، بنابراین شما به روز رسانی کتابخانه های AndroidX فردی در پروژه های خود، به جای داشتن وابستگی هر که یک بار تغییر قادر خواهید بود. کسانی که خسته کننده “همه com. اندیشه. پشتیبانی دقیق همان مشخصات نسخه استفاده از کتابخانه های باید” پیام های باید تبدیل به چیزی از گذشته!

با توجه به وبلاگ گوگل ما می توانیم بفهمیم موازی به روز رسانی به آندروید. پشتیبانی بسته بندی کتابخانه ها در طول مدت بازه زمانی پیش نمایش P اندیشه انتظار اما نسخه پایدار 28.0.0 می خواهد نسخه نهایی از ویژگی های بسته بندی به عنوان پشتیبانی آندروید. .

بدون در نظر گرفتن اینکه آیا شما حرکت به اندیشه Jetpack, با کتابخانه پشتیبانی چوب یا استفاده از ترکیبی از این دو، در نهایت شما باید تبدیل به جدید androidx. * فضای نام.

دو راه برای ایجاد تغییر به AndroidX وجود دارد:

ایجاد یک پروژه است که AndroidX را از جعبه

این نیاز به اضافه کردن زیر را به پروژه خود را gradle. ویژگیهای پرونده پشتیبانی می کند:

 اندروید. useAndroidX = درست
اندیشه-enableJetifier = درست Refactor 

پروژه موجود آندروید 3.2 استودیو دارای قابلیت refactoring است که می توانید کد خود، منابع، بروز رسانی و پیکربندی Gradle دو مرجع AndroidX شی ء و کلاس. برای refactor پروژه خود را انتخاب کنید Refactor Refactor AndroidX > دو… از نوار ابزار اندیشه استودیو.

 اندیشه Jetpack

تا

بندی در حال حاضر ما در بررسی اطلاعیه Google i/o و چگونه با هم تداخل اجزای موجود با Jetpack اندیشه، ما در نهایت آماده برای پاسخ به سوال اصلی ما (ها)!

اندیشه Jetpack طول می کشد اجزای موجود پشتیبانی کتابخانه ترکیبی از آنها را با اجزاء معماری سال گذشته و چند اجزای جدید اضافه می کند. هیچ برنامه ای برای کنار گذاشتن کتابخانه پشتیبانی فقط رتبهدهی نشده است، اگر جزء از طریق پشتیبانی کتابخانه و اندیشه Jetpack, بنابراین شما هنوز هم می توانید انتخاب کنید که پیاده سازی استفاده از وجود دارد. با این حال، نسخه 28.0.0 نسخه آخرین آندروید پشتیبانی خواهد بود. پس از آن شما باید به حرکت androidx. * فضای نام.

هر گونه اطلاعیه Google i/o دیگر که شما را با سوالات بیشتر از جواب باقی مانده است؟ ما در نظرات زیر می دانم!

چگونه برای ایجاد خود را اول تا کنون برنامه را پروژه

در برنامه نویسی از هر نوع، سنتی ایجاد app جهانی سلام برای پروژه خود را اول است. این به سادگی به این معنی شما واژه “سلام دنیا” به صفحه را چاپ کنید. از آن نیاز به درک بسیار اساسی چگونگی نمایش متن و از همه مهمتر, چگونه برای ایجاد و اجرای یک برنامه اساسی. پس چگونه شما جهانی سلام در اندیشه توسعه می گویند؟

مرکز اندیشه چیزهایی را بسیار آسان می کند. به محض این که شما ایجاد یک پروژه جدید، آن را با کد های بسیار اساسی و تنظیمات لازم را برای “سلام جهان” در صفحه نمایش چاپ جمعیت. این نوع از بازی برای شما. اما بخشی از روی حیله و تزویر در این مورد در واقع app خود را در حال اجرا است!

 سلام جهان اندیشه

معکوس مهندسی جهانی سلام در اندیشه توسعه استودیو اندیشه

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

بنابراین، به یاد داشته باشید: MainActivity. جاوا می کد که اجرا می شود راه اندازی app خود را (در صورتی که شما همیشه می خواستم به آن را تغییر دهید که در AndroidManifest. xml، تعریف شده است). ما علاقه مند به این خط:

 setContentView (رضا چیدمان. avitivty_main); 

این اندیشه به activity_main. فایل xml در صفحه نمایش را می گوید. آن داخل “روش” onCreate نامیده می شود و به محض این که برنامه شروع می شود تا هر کد داخل وجود دارد اجرا خواهد شد. دفعات بازدید: پست در پیدا کردن راه خود در اطراف مرکز اندیشه برای اطلاعات بیشتر.

بند “activity_main .xml” به طرح را کلیک کنید. دو دیدگاه مختلف در دسترس هستند برای پرونده های چیدمان: مشاهده طراحی و مشاهده متن. شما می توانید تعویض میان این بندها در پایین پنجره پیدا کردن و کلیک کردن روی گزینه مربوطه.

مشاهده متن کد را به شما نشان می دهد. این کد به این معنا است که نسخه متنی کد است: آن منطق رسیدگی نمی باشد، اما توصیف عناصر در صفحه — آنچه ما می دانیم به عنوان زبان نشانه گذاری. آن همچنین پیش نمایش موجود در سمت راست بسته به اندازه مانیتور شما ممکن است.

باز کردن مشاهده طراحی شما پیش نمایش تمام صفحه فعالیت خود را دریافت کنید. دیدن که ما فقط یک فعالیت است و کاملا ثابت است, این یک پیش نمایش از برنامه خود را برای همه اینجا و اهداف است. همانطور که می بینید, آن را می گوید “سلام جهان!”

دوبار کلیک کنید بر روی آن متن و پنجره باز در سمت راست شما را ببینید. این متن در واقع به چیزی به نام مشاهده اضافه شده و نوع خاص مشاهده در این مورد TextView است. همانطور که از اسمش پیداست، نه TextView (ویدجت) که متن را در صفحه نمایش نشان می دهد است. نمونه های دیگر از مشاهدات شامل دکمه های برچسب لیست و بیشتر. بسیاری از برنامه های روزانه استفاده می کنید از نمایش درست مثل این ساخته شده است. کار توسعه دهنده این است که ترتیب آنها را در اینجا طرح و سپس رفتار تعریف کد جاوا.

 سلام فایل طرح جهان

متوجه جعبه با ویژگی های مختلف در سمت راست. “متن” جعبه حاوی کلمه “سلام جهان!” — اگر که تغییر را داده، متن نمایش روی صفحه نمایش تغییر دهید. خوب و ساده!

اگر شما برای رفتن به مشاهده متن و تغییر این خط، به همین ترتیب، شما به همین ترتیب متن نمایش می تواند تغییر: اندیشه

: متن = "سلام جهان!" 

هر گونه تغییرات شما را در مشاهده متن در نمای طراحی و بالعکس منعکس شده است. سعی کنید آن را به “bonjour” تغییر و خودتان ببینید. امکان مشاهده اطراف صفحه نمایش بکشید و آن را بزرگتر با ماوس است.

در حال اجرا برنامه: آشنایی با دستگاه های مجازی

مانند در گفت: ایجاد app جهانی سلام در اندیشه توسعه بخش آسان است. بخش پیچیده تر اجرا می شود. مشکل اینجا را از با استفاده از دستگاه های مختلف از یک ما هدف قرار دادن می آید. ما در حال ساخت برنامه ای برای دستگاه های آندروید اما ما با استفاده از کامپیوتر ویندوز برای انجام این کار (به احتمال زیاد).

برای تست برنامه های دو گزینه داریم:

  • اجرای برنامه بر روی گوشی و یا قرص متصل از طریق USB
  • اجرای برنامه در تالار

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

آزمایش بر روی دستگاه مجازی

برای شروع، انتخاب مدیر AVD اندیشه ابزار >> از منوی بالا.

(چگونه ما در حال شروع به آشنایی با این گزینه ها منوی کنم؟ تا آنجا که مرکز اندیشه خیلی بیشتر استقبال برای مبتدی ها تبدیل شده است، این هنوز بسیار مبهم است. چگونه می خواهم کسی خود را شروع می دانم چه مدیر AVD است? اگر هر چالش به عنوان آن می آید خوشبختانه، شما همه چیز به تدریج آشنا می توانید.)

 مجازی دستگاه آندروید

باید به دستگاه های مجازی آندروید خود ساخت. این اجازه می دهد تا شما را به ایجاد دستگاه با مشخصات مختلف و اندازه صفحه نمایش و بیشتر به مطمئن شوید برنامه خود را سازگار با بسیاری از تلفن های و قرص که ممکن است. دیدن که شما هر ساخته نشده هنوز وجود دارد هیچ چیز در اینجا الان — فقط گزینه “ایجاد دستگاه مجازی”.

که آمار و شما استقبال خواهد شد با یک صفحه نمایش که در آن شما می توانید سخت افزار را انتخاب کنید شما می خواهید. این به طور خاص تعیین اندازه صفحه نمایش و وضوح است. انتخاب پیش فرض در حال حاضر است رابطه 5 x. شما می توانید آن را به عنوان که ترک و سعی کنید اضافه کردن دستگاه های بیشتری در آینده هنگامی که شما می خواهید برای دیدن چگونه نگاه برنامه های خود را بر روی صفحه نمایش بزرگتر یا کوچکتر. بعد به آندروید نسخه می خواهید استفاده کنید را انتخاب کنید کلیک کنید.

 اندیشه سلام استودیو جهان

به شما مربوطه تصویر سیستم نیاز دارید. اگر شما لازم نیست که این نصب, شما را وادار به انتخاب کنید “نصب” و سپس “پذیرش” و آن را برای شما نصب شروع خواهد شد. هنگامی که انجام شده است، شما می توانید که تصویر سیستم را انتخاب کنید و شما سپس به صفحه نهایی که در آن شما می توانید برخی از تنظیمات بیشتر می روید. این اجازه می دهد تا شما تصمیم می گیرید چه مقدار حافظه اختصاص مقلد خود می خواهید. شما می توانید به ترک همه این را به عنوان آن را برای در حال حاضر و پس از آن فقط کلیک کنید “پایان”.

اگر شما با کلیک روی آیکون بازی سبز کوچک در بالای مرکز اندیشه یا رفتن به اجرا > اجرای برنامه ، شما گزینه ای برای انتخاب دستگاه مجازی شما قرار داده می شود. اگر همه چیز طبق برنامه و سپس بعد از مقدار قابل توجهی از بارگذاری رفته است، شما باید با خود برنامه و کلمات “سلام جهان!” شما خیره در صورت استقبال. تبریک: که خود برنامه اول کار است!

 سلام جهان اندیشه نرم افزار

به عنوان سرگرم کننده در کنار, شما در واقع می توانید این تالار اندیشه درست مانند هر دستگاه آندروید دیگر استفاده کنید. “خانه” را کلیک کنید و شما می توانید خروج از برنامه شما ساخته شده است و سپس به هر چیزی شما می توانید با گوشی خود انجام دهید. چرا به فروشگاه بازی (موجود در دستگاه های مجازی با آرم نمایش داده شده در کنار آنها) و نصب بعضی از برنامه های خود را? شما می توانید اطلاعات کاربری گوگل به صورت عادی استفاده کنید!

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

از مقلد برخی از سخت افزار فربه و کمی صبر نیاز به تست در تلفن خود

، شما در عوض سعی کنید تست برنامه های خود را در دستگاه های فیزیکی خود را ممکن است انتخاب کردن. اگر شما یک تلفن یا یک قرص به دست، شما به سادگی می توانید پلاگین که در متن “بازی و.”

خوب، تقریبا.

اول، شما نیاز به فعال کردن گزینه اشکال زدایی USB به نام. این احتمال در “پاسخ گزینه های خود را،” که ممکن است پنهان دور یافت می شود. بنابراین بهترین گزینه این است که انجام یک جستجوی گوگل سریع برای پیدا کردن چگونگی دسترسی به آنها در شما متفاوت فرآیند به این تنظیمات دسترسی از یک دستگاه به بعد،. به طور معمول یعنی رفتن به تنظیمات خود را، پیدا کردن شماره ساخت و بهره برداری از آن هفت بار.

 اندیشه نرم افزار

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

پلاگین آن را در متن بازی و تماشا که چکمه های خود برنامه اول تا بر روی گوشی شما. این است تمام طول می کشد!

خلاصه

اندیشه استودیو ابزار پیچیده و آن همه شدن دشوار است. این نیز بسیار قدرتمند و بصری قطعه از نرم افزار بیش از حد است. همانطور که شما شروع به اضافه کردن نظرات و ساخت آنها چیزهای سرد، آن همه خیلی خیلی بیشتری داره دریافت کنید!

به یاد داشته باشید: تقریبا هر برنامه های کاربردی همیشه با برنامه “سلام دنیا” که در برخی از نقطه آغاز شده است. شما به سادگی در زیر راه خود در سنت بزرگ جهانی سلام در اندیشه توسعه.

شروع به توسعه خود را امروز App آندروید!

در اندیشه برنامه توسعه قدرت اندیشه

به آکادمی DGiT در حال حاضر مفتخر است گواهی: بیشتر دقیق و جامع دوره پوشش هر جنبه ای از توسعه نرم افزار آندروید اجرا توسط سیمز گری خود ما. اگر شما مبتدی مطلق با صفر برنامه نویسی دانش و یا برنامه های کهنه این دوره شما از طریق فرایند ساختمان زیبا، کاربردی آندروید نرم افزار و راهنمای شما به سرعت در آخرین امکانات اندیشه و استودیو اندیشه را.

این بسته شامل بیش از 6 ساعت فیلم با کیفیت بالا و بیش از 60 درس های مختلف. Reams اعم از عمق واژه نامه و منابع بسیار دقیق آموزش نوشته شده است و دسترسی منحصر به فرد به گروه اسلاک خصوصی ما که در آن شما می توانید کمک به طور مستقیم از گری و ما توسعه دهندگان دیگر نخبگان.

قلمی خوانندگان اضافی 50% امروز شوم. که پس انداز بیش از 120 دلار است. ادعای خود را تخفیف در حال حاضر با استفاده از کد promo منحصر به فرد: HALFOFF. این بلیط خود را به آینده ای پر سود در اندیشه برنامه توسعه است.

شروع یادگیری، هم

چگونه برای ایجاد یک برنامه VR برای آندروید فقط 7 دقیقه

آن ممکن است نه اند گرفتار وجه عظیم که همه آن پیش بینی شده است انجام خواهد شد فقط رتبهدهی نشده است، اما واقعیت مجازی گذرد هنوز هم قطعا نقش بسیار بزرگ در آینده فناوری و آینده از و roid. VR است تقریبا بی حد و حصر پتانسیل لازم برای تغییر جهان-آیا این یعنی نفوذ در راه ما ایجاد، برقراری ارتباط، یادگیری و یا بازی. و به عنوان دستگاه های تلفن همراه ما قوی تر، و اجازه می دهد تا چشم انداز برای درست داخل کردن ردیابی، بسیاری از این را در اندیشه تلفن های ما است.

اما در حال حاضر، گوگل راه داریم. و پوچ. و چرخ دنده. آنها کمی کمتر از Oculus شکاف و HTC Vives هیجان انگیز مطمئن, اما هنوز هم وجود دارد برخی از بازی های بسیار عالی و نرم افزار اینجا. هم وجود دارد مقدار زیادی از دلایل بزرگ برای توسعه دهندگان به: نه تنها وجود دارد مقدار زیادی از پول برای در نوپای VR app فروشگاه، ساخته شده است بلکه چون آن را به جلوتر از منحنی و یادگیری مهارت های است که به احتمال زیاد در خواست بزرگ در آینده می پردازد چند سال.

 توسعه VR

و جدا از هر چیز دیگری فقط فوق العاده عالی قادر به ایجاد دنیای مجازی خود را و سپس گام به آن است.

و آنچه که ممکن است به عنوان یک شگفتی است چه آسان آن است که با برنامه اول شما برای گوگل مقوا یا پوچ شروع کنید! در واقع شما شما app پله اول برای آندروید در وحدت در فقط 7 دقیقه یا کمتر می توانید ایجاد کنید!

اگر شما تازه وارد کل به وحدت ایجاد جهان

، آغازگر ما در وحدت 3D قبل از ادامه مطلب حتما.

اولین چیزی که ما باید انجام دهیم این است که ایجاد یک محیط 3D است که ما می توانید با استفاده از test برنامه VR ما.

انجام این کار خوشبختانه بسیار ساده است. اول: شروع پروژه های جدید و ایجاد اطمینان شما تیک تیک جعبه آن را به پروژه های 3D.

 وحدت کارتن گوگل

در حال حاضر، یک بار در ویرایشگر انتخاب کنید GameObject > شی 3D > هواپیما . این یک سطح صاف قرار دهید (چه شما انتظار?) به صحنه. شما می توانید کشیدن آن به اطراف، بزرگتر را، و هر چیز دیگری که با آن از آنجا می خواهید.

اگر ما می خواهیم دوباره همان چیزی را انجام اما انتخاب مکعب’ ما نیز یک مکعب یا چیزی به ما صحنه می توانید اضافه کنید. این ما چیزی برای نگاه به عنوان ما در حال مرور راه ما را در سراسر فضا بدهید.

اگر شما که آشنایی با وحدت رابط یا ایجاد بازی های 3D و شما می خواهید برای کسب اطلاعات بیشتر و سپس شما می توانید آموزش کامل در ایجاد 3D تیرانداز برای آندروید اینجا.

در حال حاضر ما جهان 3D اما هیچ راهی برای حرکت در اطراف در آن است. برای حل این مشکل شما رفتن به سر به پایین پوشه دارایی در پنجره پروژه در پایین صفحه نمایش. راست کلیک بر روی که پوشه و سپس دارایی، انتخاب بسته واردات > شخصیت .

پنجره تا شما با دادن گزینه ای را انتخاب کنید که جنبه های خاصی از این بسته شما نیاز آمده است. ممکن است آسان تر است که این نقطه را فقط به آنها ترک همه ticked-اگر در آینده شما می تواند برای حفظ فایل انتخابی اندازه پایین.

یک بار است که فرآیند وارد سازی انجام آن را ممکن است چند ثانیه حرکت از طریق سلسله مراتب به دارایی های استاندارد > شخصیت > FirstPersonCharacter > Prefabs . پیش ساخته در وحدت GameObject است که ممکن است از اسکریپت ها و مدل های سه بعدی و بیشتر همه ساخته تشکیل شده است (از این رو نام) و آماده به استفاده از. این یکی به نام FPSController. شما قصد داریم که از این پوشه به صحنه را برقراری شخصیت فریم در ثانیه در بازی قرعه کشی.

همانطور که دیگر مورد نیاز در حال حاضر هدف اصلی دوربین از صحنه را حذف کنید. ساده ترین راه برای انجام این کار این است که آن را در سلسله مراتب را انتخاب کرده و سپس فقط آمار ‘حذف’.

آمار بازی که این نقطه و شما دارید استخوان های عریان از پایه اول شخص تیرانداز بازی پیدا کنید. شما می توانید حرکت در اطراف صحنه با ترکیبی از کلید های WASD و ماوس، شما می توانید پرش با نوار فضا و همه چیز کار می کند به عنوان انتظار می رود. بسیار شگفت انگیز برای چند دقیقه کار!

رفتن…

 وحدت اندیشه VR ساخت تنظیمات

در حال حاضر جهان آماده برای ما است، وقت به قرص قرمز و فرو رفتن آن است!

برای انجام این کار قصد داریم نیاز به راه اندازی این پروژه و بازی خود را برای آزمایش آماده است. سپس اگر وحدت آن درست تنظیم این باید نسبتا آسان است.

اول، صحنه را ذخیره کنید. این سطح ایجاد شده (که در وحدت شامل کنترل کننده شخصیت) است. هر چند شما همچنین می توانید پوشه “صحنه” به پروژه شما اضافه کنید اگر شما می خواهم جهت آگاه شسته و رفته کنترل + S فقط ضربه، ترفند. در نام من هواپیما’ plaine. زیرا دلایل.

در هر صورت گام بعدی این است که به فایل > تنظیمات ساخت . اندیشه را به عنوان پلت فرم را انتخاب کنید و کلیک کنید ‘پلت فرم تغییر’ آن را رسمی. آن را چند ثانیه به چیزهای.

 وحدت دنده VR آموزش

هم اکنون تنظیمات پخش کننده را کلیک کنید و شما برخی از گزینه های جدید باز کردن بازرس در سمت راست صفحه نمایش پیدا کنید. این را به عنوان مورد نیاز برای پشتیبانی از آندروید مقوا حداقل API سطح دو اندیشه 4.4 کیت کت (API سطح 19) را تغییر دهید.

تنظیمات دیگر تعیین نام بسته می شود “بازرگاني yourcompanyname. yourappname”. این در وحدت است.

سپس سر به تنظیمات XR بخش و ‘واقعیت مجازی پشتیبانی’ کلیک کنید و سپس افزودن SDK واقعیت مجازی (فقط دکمه بیشتر را کلیک کنید سپس آن را از لیست کشویی انتخاب کنید).

قبل از اینکه شما می توانید این test، حالا شما اول فعال کردن اشکال زدایی USB بر روی دستگاه شما نیاز به. این را به شما test در وحدت و اندیشه مرکز نرم افزار و برنامه های شما را توسعه دهید و شما می توانید این گزینه را در گزینه های توسعه دهنده. اگر شما این بخش در تنظیمات ندارید، سپس فقط سیستم برو به > درباره تلفن و سپس شیر شماره ساخت هفت بار. اگر موفق، آن را به “شما هستند در حال حاضر پاسخ می گویند باید. اگر که اتفاق نمی افتد، گوگل چگونه به فعال کردن این را روی دستگاه خود (یک جای خوب برای شروع اینجا است) ممکن است لازم.

 روی گزینه پاسخ

ساخت و اجرا و شما را وادار به انتخاب نام برای APK-که نصب به نصب شما حدود

با تمام که انجام می شود، که خود برنامه شما باید پرونده بسته است که استفاده می شود، و شما در حال حاضر جهان 3D است که شما می توانید بصورت سه بعدی ببینید. واقعا که ساده است! و اگر شما می خواهید به انجام چیزی مشابه به همین در افکار پوچ گوگل، البته، شما فقط همان روند دقیق دنبال می اما با SDK افکار پوچ. تعداد امضا را از دستگاه شما نیاز کنید چیزهایی بیشتر پیچیده در Oculus است.

اما دیگر از آن, آن را واقعا که ساده است!

اضافه کردن ورودی

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

گوگل کارتن با استفاده از دکمه برای انتخاب آیتم های منو و تعامل با جهان بازی. این است تفسیر توسط وحدت به عنوان کلیک ماوس است که همچنین به مکاتبه با از دست دادن صفحه نمایش اتفاق می افتد. تا در هر نقطه که ما استفاده از ورودی. GetMouseButtonDown (0) در اسکریپت ها، ما قادر خواهید بود به ورودی قبول که راه.

انتخاب FPSController در سلسله مراتب، اسکریپت، بروید و سپس کلیک بر روی آیکون تنظیمات کوچک در بالا و سمت راست و و را انتخاب کنید “ویرایش اسکریپت.

این باز کردن اسکریپت C# VisualStudio و همه شما رفتن به انجام این است که پیدا کردن جایی که می گوید:

 m_Jump = CrossPlatformInputManager. GetButtonDown ("پرش"); 

و جایگزینی آن با:

 m_Jump = ورودی. GetMouseButtonDown (0); 

در حال حاضر بازی دوباره test و شما پیدا کنید که ضربه زدن به دکمه که شما پرش می کند!

بستن نظرات

اگر شما می خواهید، شما می توانید دکمه شخصیت به جلو راه رفتن را، شما می تواند آن را به آتش پرتابه که اهداف وجود دارد گزینه های بی شماری استفاده کنید. VR را ارائه می دهد جهان از امکانات، که بسیاری از ما هنوز خواب است. حالا شما بدانید که چگونه برای شروع به کار با پروژه های VR خود، که بین شما و برنامه VR قاتل بعدی ایستاده است کمی تخیل است. لطفا این پست را برای برخی از ایده ها و راهنمایی برای ایجاد تجربه بیشتر immersive برای شروع.

 دنده VR

ما می دانم چگونه شما را دریافت کنید و اگر شما هر گونه سوال و یا به هر بلوک سکندری اجرا، آنها را در نظر پایین زیر به اشتراک بگذارید!