آموزش Android Java Masterclass - یک توسعه دهنده برنامه شوید

Android Java Masterclass - Become an App Developer

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با یادگیری توسعه اپلیکیشن اندروید، گزینه های شغلی خود را بهبود بخشید. به Android Studio مسلط شوید و اولین برنامه خود را امروز بسازید، گام به گام به شما آموزش داده می شود که چگونه برنامه های Android 7 را برای پلتفرم Nougat Google بسازید که روی نسخه های قدیمی اندروید کار می کنند. با هر مرحله جامع، چرایی انجام آن توضیح داده شده است. شما دانش سطح EXPERT از زبان برنامه نویسی جاوا دارید و دقیقاً می دانید که هر فرآیند توسعه Android Nougat چگونه کار می کند. این دوره به طور مداوم به روز می شود، بنابراین با پیشرفت اندروید نوقا، جدیدترین ها را یاد خواهید گرفت. محتوای جدید همیشه اضافه می شود، و شما با دسترسی کامل مادام العمر به دوره تحت پوشش هستید. SUPPORT شگفت انگیز است - سوالاتی که در آن روز دارید پاسخ داده می شود. EXPERTISE یک توسعه دهنده برنامه اندروید نوقا که توسط بهترین ها آموزش داده شده است. مهارت‌هایی که یاد می‌گیرید تقاضای بالایی دارند. شما یاد گرفته اید که مانند یک متخصص برنامه ریزی کنید. برو اون کار رو پیدا کن پیش نیازها: یک کامپیوتر - ویندوز، مک و لینوکس همگی پشتیبانی می شوند. دستورالعمل های راه اندازی و نصب برای هر پلت فرم گنجانده شده است. اشتیاق شما برای یادگیری چارچوب توسعه برنامه شماره 1 جهان و سپس نمایش آن در رزومه شما! هر چیز دیگری که برای نوشتن برنامه برای اندروید 7 نوقا لازم است قبلاً در دوره گنجانده شده است.

هیچ راهی وجود ندارد.

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

این شما را نگران نخواهد کرد زیرا پس از اتمام این دوره، برنامه‌هایی که می‌سازید روی Android Nougat یا هر سیستم‌عامل قدیمی‌تر اندروید عملکرد فوق‌العاده‌ای خواهند داشت.

اکنون این چیزی است که اکثر دوره ها به شما یاد نمی دهند!

بنابراین، شما می خواهید یک برنامه نویس اندروید 7 نوقا باشید؟ یا به اندروید 8 اوریو علاقه دارید؟

خب، من تیم بوچالکا هستم، یکی از مربیان شما، و برنامه Android 7 Nougat و Android 8 Orea Masterclass را فقط برای شما طراحی کرده ام! بله یک، دوره شامل هر دو نسخه!

انتخاب دوره ای که برای شما مناسب است می تواند بسیار سخت باشد. شما به مربیان نیاز دارید:

·      کسانی که به کاری که انجام می دهند علاقه دارند.

·      دوره های آنها را به طور مداوم به روز نگه دارید.

·      و از همه مهمتر، پشتیبانی برجسته و پیگیری سوالات خود را ارائه دهید.

این کاری است که من انجام می دهم. و به همین دلیل است که در جوایز مربیان Udemy 2015 در لیست 10 مربی برتر قرار گرفتم.

بدانید که دقیقاً در مکان مناسبی برای برنامه نویسی برنامه Android 7 Nougat و همچنین Android 8 Oreo هستید!

بله، در حال حاضر در حال به‌روزرسانی کل دوره به Android Oreo هستیم که اکنون توسط Google منتشر شده است!

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

اندروید دائماً در حال به‌روزرسانی است، بنابراین نسخه‌های قدیمی سیستم‌عامل‌ها دارای ویژگی‌هایی از آخرین نسخه خواهند بود. AppCompat نامیده می‌شود، که مجموعه‌ای از کتابخانه‌های پشتیبانی است که برای ساخت برنامه‌های توسعه‌یافته با نسخه‌های جدیدتر و کار با نسخه‌های قدیمی‌تر استفاده می‌شود.

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

با دوره من، شما بهترین های هر دو دنیا را دریافت می کنید. به شما آموزش داده شده است که برای آخرین نسخه اندروید نوقا کد بنویسید و تمرکز زیادی روی AppCompat داشته باشید. به این ترتیب، برنامه هایی که می سازید از نسخه های قدیمی اندروید نیز پشتیبانی می کنند.

اکثر دوره‌های Android فقط بر آموزش توسعه برنامه برای نسخه فعلی Nougat تمرکز می‌کنند. معنی آن این است که شما فقط به شما یاد می‌دهید که برای آخرین نسخه اندروید برنامه بسازید و این باعث می‌شود پایگاه عظیم کاربران بیگانه شود.

در مورد دوره من، این مورد نیست. سطح مهارت شما به حداکثر می رسد بنابراین برنامه شما به کاربران بیشتری دسترسی پیدا می کند، که به معنای دانلود بیشتر است، که به معنای پول بیشتر است.

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

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

این چیزی است که در دوره یاد خواهید گرفت:

·      برنامه‌هایی را برای جدیدترین نسخه Android 7 Nougat ایجاد کنید که روی دستگاه‌های Android قدیمی‌تر دارای نسخه‌های قدیمی‌تر سیستم‌عامل Android نیز کار می‌کنند.

·      نرم افزار (رایگان) لازم را دانلود، نصب و پیکربندی کنید.

·      اولین برنامه خود را ایجاد کنید.

·      طیف وسیعی از برنامه‌ها را بسازید که جنبه‌های کلیدی چارچوب Android را نشان می‌دهند.

·      برنامه‌های خود را روی شبیه‌سازها یا یک تلفن یا رایانه لوحی Android واقعی آزمایش کنید.

·      برنامه نویسی جاوا را یاد خواهید گرفت زیرا توسعه برنامه Android به دانش جاوا نیاز دارد. شامل فیلم های آموزشی جاوا است که شما را به سرعت بالا می برد.

·      مطمئن شوید که برنامه‌هایتان با نسخه‌های Android فعلی و قدیمی‌تر در تلفن‌ها و رایانه‌های لوحی کار می‌کنند.

·      از Android studio 2.3، جدیدترین نسخه ابزار برتر Android Google استفاده کنید.

·      نحوه استفاده از پایگاه‌های داده، سرویس‌های وب و حتی استفاده از برنامه‌های خود را برای صحبت کردن بیاموزید!

·      طرح‌بندی محدودیت‌های جدید را برای ایجاد صفحه «کشیدن و رها کردن» بدانید.

·      از کتابخانه های قدرتمند کد برای پخش ویدیوها، دانلود داده های وب سایت، دستکاری تصاویر و بسیاری موارد دیگر استفاده کنید!

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

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

با تعداد زیادی دوره، فقط تنظیم شده و فراموش می شود. اما نه با مال من! من یک سابقه اثبات شده در به روز رسانی و افزودن مداوم محتوای جدید دارم. به عنوان مثال دوره جاوا مسترکلاس من است که اکنون دارای 65 ساعت محتوا و تعداد زیادی است و 80000 دانش آموز از آن بهره مند شده اند.

و اگر در مورد دوره شک دارید، از نظرات درخشان دانش آموزان در این صفحه شگفت زده شوید.

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

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

نکته مهم این است که دوره های ما به دانش آموزان مهارت های واقعی مورد نیاز برای دستیابی به مشاغل مورد تقاضا یا ارتقای مهارت های برنامه نویسی شما را آموزش می دهند.

این دوره را امروز با خیال راحت بگذرانید، زیرا می دانید که به تازگی بهترین دوره آموزشی Android 7 Nougat/Android 8 Oreo را در Udemy پیدا کرده اید! معطل نکن هر دقیقه که اندروید 7 را یاد نمی‌گیرید، فرصتی از دست رفته برای آن شغل عالی و پردرآمد است.

دکمه BUY NOW را کلیک کنید و شروع به یادگیری کنید. جهان به برنامه های جدید شما نیاز دارد!

توصیفات

"تیم یک معلم عالی است و درک این چیزها را بسیار آسان می کند. او شما را در کمترین زمان از صفر به متخصص می رساند و همیشه به هر سوالی که از او می پرسم بلافاصله پاسخ می دهد. من با "جاوا کامل" دیگر تیم شروع کردم. دوره توسعه‌دهنده" که به من یک پایه عالی در اصول زبان برنامه نویسی جاوا داد و برخلاف سایر معلمان در Udemy، تیم همیشه ویدیوهای جدیدی را به دوره‌های خود اضافه می‌کند. اگر به فکر شرکت در این دوره هستید، می‌توانم به شما بگویم که وقتی یاد بگیرید چیزهایی که تیم اینجا آموزش می دهد، آینده شغلی شما به خوبی افزایش می یابد. باز هم از تیم تشکر می کنم." - الیور فارن

"ارتباط دهنده عالی. ویدئوها بسیار خوب سازماندهی شده اند و تیم اطلاعات مهم را به خوبی بیان می کند. به عنوان یک برنامه نویس نرم افزار برای بیش از 30 سال، او مطمئناً چیزهای خود را می داند!!!!" - دیل استوارت


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • نمای کلی رابط Interface Overview

  • مقدمه ای بر اندروید Introduction to Android

  • سوالات متداول FAQ

دانلود و راه اندازی Downloading and Setup

  • ویندوز - اندروید استودیو را نصب کنید Windows - Install Android Studio

  • مک - اندروید استودیو را نصب کنید Mac - Install Android Studio

  • لینوکس - اندروید استودیو را نصب کنید Linux - Install Android Studio

  • Android SDK را در هر سه پلتفرم پیکربندی کنید Configure Android SDK on all Three Platforms

  • تنظیمات اندروید استودیو Android Studio Settings

  • VT-X را در بایوس فعال کنید Enable VT-X in BIOS

برنامه اندروید Hello World Hello World Android app

  • به سوالات شغلی برنامه نویسی شما پاسخ داده شد Your Programming Careers Questions Answered

  • دسترسی به پرسش و پاسخ شغلی برنامه نویسی Access to Programming Career Q&A

  • معرفی Introduction

  • قالب های اندروید استودیو Android Studio Templates

  • پرسش‌های متداول: الگوها در Android Studio نسخه 3.6 و بالاتر FAQ: Templates in Android Studio 3.6 and later

  • بیشتر در مورد قالب های اندروید More on Android Templates

  • سلام دنیا Hello World

  • گشت و گذار در اندروید استودیو Tour of Android Studio

  • راه اندازی یک دستگاه مجازی Setting Up a Virtual Device

  • سوالات متداول: شبیه سازها در ویندوز 10 با پردازنده AMD FAQ: Emulators on Windows 10 with AMD processor

  • در حال اجرا بر روی یک شبیه ساز Running on an emulator

  • در حال اجرا بر روی یک دستگاه اندروید فیزیکی Running on a physical Android device

برنامه دکمه شمارنده The Button Counter app

  • معرفی Introduction

  • راه اندازی پروژه Play Setup Play Project

  • طرح بندی محدودیت The Constraint Layout

  • محدودیت ها و تغییر اندازه Constraints and Resizing

  • ویجت های موقعیت یابی Positioning Widgets

  • خطوط داخلی در یک ویجت Inner Lines within a Widget

  • طرح بندی در دستگاه های مختلف Layouts on Different Devices

  • بیشتر در مورد محدودیت ها More on the Constraints

  • خطای رندر Layout Designer Layout Designer rendering error

  • پرسش‌های متداول: محدودیت‌های پایه تغییر می‌کنند FAQ: Baseline Constraints change

  • محدودیت های پایه Baseline Constraints

  • ابزارک های محدود کننده Constraining Widgets

  • اضافه کردن قابلیت های اسکرول Add Scrolling Capabilities

  • برنامه دکمه شمارنده The Button Counter App

  • طرح بندی را به پایان برسانید Finish Layout

  • فعالیت ها، بسته ها و کلاس ها Activites, Bundles and Classes

  • فیلدها و کلاس های جاوا Java Fields and Classes

  • سوالات خوب پرسیدن Asking good questions

  • روی دکمه کلیک کنید و کلیک کنید Button Click and onClickListener

  • رفع برخی از مشکلات Fixing Some Issues

  • دریافت متن و بررسی تهی Get Text and Null Checking

  • سردرگمی شناسه و زمان چالش ID Confusion and Challenge Time

  • ذخیره حالت نمونه Save Instance State

  • چرخه حیات فعالیت Activity Lifecycle

  • روشهای لغو Overriding Methods

  • ثبت و بسته بندی داده ها Logging and Bundle Data

  • بسته شدن Wrap Up

آموزش های جاوا Java Tutorials

  • معرفی این بخش Introduction to this section

  • سوالات متداول: اجرای کد جاوا خالص در اندروید استودیو FAQ: Running pure Java code in Android Studio

  • سلام دنیا Hello World

  • رشته ها و Ints Strings and Ints

  • حسابی و الحاق رشته Arithmetic and String Concatenation

  • کلاس ها Classes

  • کپسوله سازی Encapsulation

  • سازندگان چندگانه Multiple Constructors

  • این و روش های فراخوانی this and Calling Methods

  • زنجیر زنی شی و روش Object and Method Chaining

  • Enum و ArrayList Enum and ArrayList

  • تست کلاس های ما Testing Our Classes

  • وراثت Inheritance

  • گسترش از یک کلاس Extending From a Class

  • اضافه بار و نادیده گرفتن حاشیه نویسی Overloading and Overriding Annotation

  • چالش وراثت Inheritance Challenge

  • تکرار کد در حالی که Repeating Code While

  • برای و برای هر حلقه for and for each Loops

  • انجام while حلقه do while Loop

  • مقایسه اعداد و اشیاء Comparing Numbers and Objects

برنامه ماشین حساب Calculator App

  • معرفی این بخش Introduction to this section

  • برنامه ماشین حساب دمو Demo Calculator App

  • راه اندازی رابط ماشین حساب Calculator Interface Setup

  • با Interface ادامه دهید Continue with Interface

  • تنظیم دقیق چیدمان Fine Tuning the Layout

  • طرح بندی چشم انداز ایجاد کنید Create Landscape Layout

  • مقایسه فایل ها با Diff Comparing Files with Diff

  • مقایسه دایرکتوری ها Comparing Directories

  • فلوچارت و onClickListeners Flowchart and onClickListeners

  • شنوندگان دکمه عملیات Operation Button Listeners

  • اجرای عملیات Implement Operations

  • رفع اشکال نقطه اعشاری Decimal Point Bug Fix

  • چالش رفع اشکال Bug Fix Challenge

  • رهنمودها Guidelines

  • رفع چیدمان منظره Fixing Landscape Layout

  • دکمه Neg را به Layout اضافه کنید Add Neg Button to Layout

  • عملکرد دکمه Neg را بنویسید Write Neg Button Functionality

  • دکمه Neg را به پرتره اضافه کنید Add Neg Button to Portrait

10 برنامه برتر دانلود شده Top 10 Downloaded App

  • معرفی این بخش Introduction to this section

  • معرفی Introduction

  • وظیفه همگام سازی Async Task

  • نکته مهم برای API 28 (و بالاتر) و Top 10 Downloader Important note for API 28 (and higher) and the Top 10 Downloader

  • وظیفه Async ما را اجرا کنید Execute Our Async Task

  • doInBackground و دانلودXML doInBackground and downloadXML

  • Exceptions و Buffered Reader Exceptions and Buffered Reader

  • استثناء امنیتی Security Exception

  • Stack Trace و logcat Stack Trace and the logcat

  • مجوزهای برنامه اندروید Android App Permissions

  • پردازش داده های XML Processing XML Data

  • کلاس های کارخانه تجزیه XML XML Parsing Factory Classes

  • حلقه تجزیه XML اصلی Main XML Parsing Loop

  • تست کردن برنامه Testing the Program

  • ListView و آداپتورهای آرایه ListView and Array Adapters

  • آداپتور آرایه Array Adapter

  • آداپتور سفارشی ایجاد کنید Create Custom Adapter

  • Inflater زمینه و Layout Context and Layout Inflater

  • پیاده سازی آداپتور سفارشی Custom Adapter Implementation

  • بهبود آداپتور Improving the Adapter

  • الگوی ViewHolder ViewHolder Pattern

  • افزودن یک منو Adding a Menu​

  • دریافت منوها برای کارکرد فیدهای متعدد Get Menus for Multiple Feeds Working

  • گروه های منو Menu Groups

  • 10 و 25 برتر را پیاده سازی کنید Implement Top 10 and Top 25

  • راه حل چالش Challenge Solution

  • آداپتور Generics Generics Adapter

برنامه یوتیوب YouTube App

  • معرفی این بخش Introduction to this section

  • جزئیات و راه اندازی Details and Setup

  • راه اندازی API YouTube YouTube API Setup

  • افزودن فعالیت دوم Add Second Activity

  • اضافه کردن طرح بندی به صورت پویا Adding Layouts Dynamically

  • کلید Google API را دریافت کنید Get Google API Key

  • در شروع اولیه شکست onInitialization Failure

  • موفقیت در شروع اولیه onInitialization Success

  • برنامه را تست کنید و شنوندگان را اضافه کنید Test App and Add Listeners

  • مستندات و آزمایشات بیشتر Documentation and more testing

  • برنامه آزمایشی و ایجاد طرح‌بندی Demo App and Create Layouts

  • فعالیت مستقل Standalone Activity

  • Intent ها و تغییرات فایل Manifest Intents and Manifest File Changes

  • برنامه را اجرا و تست کنید Run and Test App

  • راه حل چالش Challenge Solution

اپلیکیشن فلیکر Flickr App

  • معرفی این بخش Introduction to this section

  • جزئیات و راه اندازی Details and Setup

  • استفاده از Flickr API Flickr API Usage

  • API JSON و اعتبارسنجی API JSON and Validation

  • ایجاد پروژه Create Project

  • وظیفه همگام سازی Async Task

  • کد دانلود را تمام کنید Finish Download Code

  • داده های JSON را دانلود کنید Download JSON Data

  • دیاگرام پروژه و کد کلاس عکس Project Diagram and Photo Class Code

  • کد کلاس داده Flickr JSON را دریافت کنید Get Flickr JSON Data Class Code

  • URI و JSON Parsing ایجاد کنید Create URI and JSON Parsing

  • اجرای Call Backs Implement Call Backs

  • Get JSON را ناهمگام کنید Make Get JSON Asyncronous

  • پایان کد Finish Off Code

  • رابط کاربری User Interface

  • نمایش بازیافت Recycler View

  • جستجو و فعالیت های جزئیات عکس Search and Photo Detail Activities

  • طرح‌بندی‌های خطی تودرتو Nesting Linear Layouts

  • آداپتور RecyclerView RecyclerView Adapter

  • پیاده سازی روش ها و پیکاسو Implement Methods and Picasso

  • کاری کن پیکاسو کار کنه Get Picasso Working

  • آشکارساز ژست Gesture Detector

  • رویدادها را لمس کنید Touch Events

  • پیاده سازی روش های لمسی Implementing Touch Methods

  • BaseActivity و Serializable BaseActivity and Serializable

  • PhotoDetailActivity PhotoDetailActivity

  • طراحی متریال Material Design

  • طراحی متریال ادامه دارد Material Design Continued

  • سازگاری با عقب Backwards Compatibility

  • شیوه نامه ها Style Sheets

  • برگه سبک سفارشی Custom Style Sheet

  • آزمایش با Styles Experimenting with Styles

  • سایر تغییرات طراحی مواد Other Material Design Changes

  • تفاوت در سطوح API و چالش Differences in API Levels and Challenge

  • منابع رشته ای String Resources

  • کد منو جستجو Search Menu Code

  • SearchView SearchView

  • Search Manager SearchManager

  • پیاده سازی جستجو Implement Searching

  • ترجیحات مشترک Shared Preferences

  • نمایش پیام و خلاصه جستجوی خالی Show Empty Search Message and Summary

پایگاه های داده و برنامه دوستان Databases and the Friends App

  • معرفی این بخش Introduction to this section

  • مقدمه ای بر پایگاه های داده Introduction to Databases

  • اصطلاحات پایگاه داده Database Terminology

  • خط فرمان و راه اندازی مسیر برای ویندوز Command Line and Path Setup for Windows

  • خط فرمان و راه اندازی مسیر برای مک Command Line and Path Setup for Mac

  • خط فرمان و راه اندازی مسیر برای لینوکس اوبونتو Command Line and Path Setup for Ubuntu Linux

  • مقدمه ای بر Sqlite Introduction to Sqlite

  • SQL بیشتر با Sqlite More SQL with Sqlite

  • داده های پرس و جوی Sqlite Sqlite Querying Data

  • سفارش دهید و بپیوندید Order By and Joins

  • پیوندهای پیچیده تر More Complex Joins

  • کارت های وحشی و نمایش ها Wild Cards and Views

  • خانه داری و چالش Housekeeping and Challenge

  • SQL پایه در اندروید Basic SQL in Android

  • اشکال زدایی SQL در کد Debugging SQL in Code

  • مکان نما و ناوبری Cursor and Navigation

  • سیستم فایل اندروید Android File System

  • ارائه دهندگان محتوا Content Providers

  • راه اندازی مخاطبین Setup Contacts

  • مثال ارائه دهنده محتوا Content Provider Example

  • مخاطبین قرارداد. مخاطبین ContactsContract.Contacts

  • ContentResolver ContentResolver

  • مجوزهای API 22 و قبل از آن Permissions API 22 and Earlier

  • مجوزهای API 23 و بالاتر Permissions API 23 and Higher

  • بررسی مجوزها در زمان اجرا Checking Permissions at Runtime

  • تست کردن برنامه Testing the app

  • اجتناب از تصادف و یک چالش Avoiding Crashes and a Challenge

  • اطلاعات بیشتر در مورد اسنک بار More on Snackbars

  • Intents setData و Uri's Intents setData and Uri's

  • وضعیت ذخیره در مقابل وضعیت بررسی هر بار Storing State vs Checking State Each Time

  • اسکریپت های تست، چالش و پاکسازی Test Scripts, Challenge and Cleanup

  • بررسی اجمالی برنامه Tasktimer Tasktimer App Overview

  • ایجاد یک قطعه Creating a Fragment

  • پایگاه داده TaskTimer TaskTimer Database

  • راه اندازی کلاس TasksContract TasksContract class setup

  • AppDatabase و SQLiteHelper AppDatabase and SQLiteHelper

  • در ارتقاء و آزمایش onUpgrade and testing

  • یک ارائه دهنده محتوا جدید ایجاد کنید Create a new Content Provider

  • UriMatcher و روش پرس و جو UriMatcher and the query method

  • اطلاعات بیشتر در مورد ارائه دهندگان محتوا More on Content Providers

  • تست ارائه دهنده محتوای ما Testing our Content Provider

  • انواع میم و درج رکورد Mime types and inserting records

  • قابلیت به‌روزرسانی و حذف را به ارائه‌دهنده محتوای ما اضافه کنید Add Update and Delete functionality to our Content Provider

  • مقادیر محتوا و پیشگیری از حمله تزریق SQL Content Values and SQL Injection attack prevention

  • اضافه کردن منوی اصلی Add Main Menu

  • نحوه به روز رسانی به SDK جدید و ابزارهای ساخت How to update to a new SDK and Build Tools

  • RecyclerView و LinearLayout را اضافه کنید Add RecyclerView and LinearLayout

  • ابزارک ها و محدودیت ها را اضافه کنید Add Widgets and Constraints

  • طرح "add_edit" را اضافه کنید Add the "add_edit" Layout

  • ویژگی های ویجت را تنظیم کنید Set Widget Properties

  • تنظیم کار و قطعه Task and Fragment Setup

  • بررسی فایل های راه اندازی قطعه Reviewing Fragment Setup Files

  • تنظیم برای "افزودن وظیفه" Setup for "Add Task"

  • قابلیت افزودن/ویرایش Add/Edit Functionality

  • شنونده OnClick ما را اضافه کنید Add our OnClick Listener

  • لودر مکان نما Cursor Loader

  • منسوخ شدن کلاس LoadManager فریمورک Deprecation of framework LoadManager class

  • CursorLoader را تست کنید Test CursorLoader

  • آداپتور مکان نما RecyclerView RecyclerView Cursor Adapter

  • آداپتور را تمام کنید و تست کنید Finish Adapter and Test

  • ارائه دهنده محتوا و روش notifyChange Content Provider and notifyChange method

  • تست برنامه و چالش Test App and Challenge

  • Listeners and Callbacks Oncliker Onclick Listeners and Callbacks

  • تغییرات در شنونده Changes to Listener

  • ویرایش را آزمایش کنید و عملکرد حذف را اجرا کنید Test Edit, and Implement the Delete functionality

  • قطعات در طرح Fragments in the Layout

  • نسخه چشم انداز جایگزین Layout Alternative Landscape version of the Layout

  • قطعات در کد Fragments in Code

  • مدیر بخش و تراکنش قطعه Fragment Manager and Fragment Transaction

  • انتقال داده به قطعات Passing Data to Fragments

  • رفع تکلیف ویرایش در حالت پرتره Fix Edit Task In Portrait Mode

  • حذف قطعات Removing Fragments

  • حذف قطعات ادامه دارد Removing Fragments Continued

  • موضوعات تحت پوشش تا به امروز Topics Covered to Date

  • مقدمه ای بر دیالوگ ها Introduction to Dialogs

  • ایجاد دیالوگ ها Creating Dialogs

  • اطلاعات بیشتر در مورد دیالوگ ها More on Dialogs

  • لغو یک گفتگو Cancelling a Dialog

  • افزودن دیالوگ حذف به برنامه ما Adding a Delete Dialog To Our App

  • تست دیالوگ Testing the Dialog

  • Asserts & BuildConfig Asserts & BuildConfig

  • OnDismissWeird Behavior OnDismissWeird Behavior

  • روش onBackPressed onBackPressed Method

  • Yagni و onClose Yagni and onClose

  • استفاده از چند دیالوگ Using Multiple Dialogs

  • دیالوگ ها و دکمه بالا Dialogs and the Up Button

  • ایجاد یک گفتگوی درباره Creating an About Dialog

  • پایان درباره گفتگو Finish off About Dialog

  • نمایش کادر گفتگوی About Displaying the About Dialog

  • تست برنامه و رفع خطاها Testing App and Fixing Errors

  • نسخه سازی و build.gradle Versioning and build.gradle

  • رد کردن جایگزین های گفتگو Dismissing Dialogue Alternatives

  • پشتیبانی از نسخه های قدیمی تر Supporting Older Versions

  • راه حل چالش سازگاری Compatibility Challenge Solution

  • V21 Layout v21 Layout

  • تمام کنید و تست کنید Finish and Test

  • استفاده صحیح از AppCompat Using AppCompat Correctly

  • رفع مشکل AppCompat Fixing AppCompat Issue

  • کتابخانه های سازگاری Compatibility Libraries

  • چالش سازگاری و AppCompat Compatibility Challenge and AppCompat

چرخه حیات قطعه The Fragment Lifecycle

  • چرخه حیات قطعه The Fragment Lifecycle

  • اجتناب از تماس های تکراری Avoiding Duplicate Calls

  • مدیریت قطعات Managing Fragments

  • نمایشگر پویا Dynamic Display

  • جایگزین AddEditActivity Replacing AddEditActivity

  • قطعات تکمیلی Finishing Fragments

  • هشدارها و چالش ها را حذف کنید Remove Warnings and Challenge

  • راه حل چالش Challenge Solution

  • تکمیل چالش Completion of Challenge

  • حفظ نمونه های قطعه Retaining Fragment Instances

  • اطلاعات بیشتر در مورد حفظ قطعات More on Retaining Fragments

جداول چندگانه Multiple Tables

  • زمان بندی وظایف Task Timings

  • ایجاد تایمینگ Task Create Timings Task

  • RecyclerView مورد کلیک کنید شنونده RecyclerView Item Click Listener

  • حاشیه نویسی Nonull NonNull Annotation

  • کلاس قرارداد تایمینگ Timings Contract Class

  • ارائه دهنده محتوا را برای زمان بندی به روز کنید Update Content Provider for Timings

  • خلاصه Recap

  • به روز رسانی پایگاه داده Database Updates

  • ذخیره داده های زمان بندی Saving the Timing Data

  • ایجاد داده های آزمایشی Create Test Data

  • سوابق تست را ذخیره کنید Save Test Records

  • ایجاد سوابق تست Generate Test Records

  • اشکال زدایی و انتشار ساخت Debug and Release Builds

  • با استفاده از SQLite View Using a SQLite View

  • افزودن View به پایگاه داده Adding the View to the Database

  • آزمایش ارتقاء پایگاه داده Testing Database Upgrades

  • زنجیره های چیدمان محدودیت Constraint Layout Chains

  • انواع زنجیر Chain Types

  • تکمیل طرح‌بندی پرتره Finishing Portrait Layouts

  • چیدمان های چشم انداز The Landscape Layouts

  • آداپتور گزارش The Report Adapter

  • فعالیت گزارش مدت زمان The Durations Report Activity

  • در حال بارگیری داده ها Loading the Data

  • وکتور Drawables and Asset Studio Vector Drawables and Asset Studio

  • منوی گزارش The Report Menu

  • کد منو گزارش Report Menu Code

  • اعمال فیلتر Apply Filter

  • فیلتر و تست را تمام کنید Finish Filter and Test

  • تست در مناطق مختلف Testing in Different Locales

  • گفتگوی انتخابگر تاریخ The Date Picker Dialog

  • فیلتر کردن بر اساس تاریخ Filtering by Date

  • ساخت Gradle و به روز رسانی سطح API Build Gradle and Updating API Level

  • به روز رسانی کتابخانه های پشتیبانی Updating Support Libraries

  • فایل Build Gradle را به روز کنید Update Build Gradle File

  • اشکالات شیطانی Evil Bugs

  • گفتگوی انتخابگر تاریخ بدون اشکال Unbuggy Date Picker Dialog

  • داده های قدیمی را حذف کنید Delete Old Timings Data

  • تست و چالش Testing and Challenge

  • راه حل چالش Challenge Solution

  • مرتب سازی گزارش Sorting the Report

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کد منبع برای همه برنامه ها Source Code For All Apps

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

آموزش Android Java Masterclass - یک توسعه دهنده برنامه شوید
جزییات دوره
60 hours
323
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
68,855
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tim Buchalka Tim Buchalka

Java Python Android و C# Expert Developer - 1.28 میلیون دانشجو

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز

Jean-Paul Roberts Jean-Paul Roberts

برنامه نویس کامپیوتر، تحلیلگر و معلم