توسعه نرم افزار اندروید بر پایه Java
توضیحات دوره
آموزش توسعه اندروید با Java و Android Studio؛ مبانی جاوا، Git، طراحی Layout، چرخه Activity و ساخت پروژههای عملی اندروید.
این مسیر با شناخت محیط توسعه، Logcat و ساخت پروژه شروع میشود. پس از تمرین Git و رفع تداخل کد، طراحی LinearLayout، RelativeLayout و ConstraintLayout بررسی میشود. مبانی جاوا، آرایهها و شیءگرایی در پروژههایی مانند تبدیل واحد، ماشین حساب و Hangman به کار میروند.
چه چیزهایی یاد میگیرید؟
- طراحی رابط کاربری و مدیریت چرخه Activity
- تمرین جاوا و شیءگرایی در پروژههای اندروید
- استفاده از Git و رفع تداخل کد
این دوره برای شماست اگر…
میخواهید جاوا، رابط کاربری اندروید و مدیریت کد با Git را در پروژههای عملی تمرین کنید.
پیشنیاز شروع
آشنایی اولیه با کار با رایانه و نصب ابزار توسعه؛ مبانی جاوا و شیءگرایی در سرفصلها قرار دارند.
ابزارها و شیوه تمرین
تمرینها بر پایه Java و Android Studio هستند؛ Layout، Activity، Logcat و Git در مسیر دوره به کار میروند.
فایلها و اطلاعات دوره
زمانها مربوط به ویدیوهای آموزشی هستند؛ برای تمرین و مرور، زمان جداگانهای در نظر بگیرید.
سرفصلها و جلسهها
موضوع، توضیح و زمان هر جلسه
فصل ۱قبل از مطالعه بدانیم
قبل از مطالعه بدانیم
در این فصل، چند نکته قابل توجه را دنبال میکنید.
-
۰۱
۳۰:۰۰
این جلسه به «چند نکته قابل توجه» اختصاص دارد و بخشی از فصل «قبل از مطالعه بدانیم» است.
فصل ۲اطلاعات مفید در توسعه
اطلاعات مفید در توسعه
در این فصل، کد رنگ را بشناسیم، Logcat را بشناسیم، میانبر - Shortcut - های رایج و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۱:۰۰
این جلسه به «کد رنگ را بشناسیم» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.
-
۰۲
۱۸:۰۰
این جلسه به «Logcat را بشناسیم» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.
- Introducing Logcat۱۰۹ کیلوبایت
-
۰۳
این جلسه به «میانبر - Shortcut - های رایج» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.
- Common Shortcuts۹۳۴ بایت
-
۰۴
این جلسه به «XML Namespace در Android چیست» اختصاص دارد و بخشی از فصل «اطلاعات مفید در توسعه» است.
فصل ۳آماده سازی محیط توسعه
آماده سازی محیط توسعه
در این فصل، نصب محیط توسعه، راه اندازی دستگاه مجازی، ساخت اولین پروژه و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۲۵:۰۰
این جلسه به «نصب محیط توسعه» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۲
۱۶:۰۰
این جلسه به «راه اندازی دستگاه مجازی» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۳
۲۳:۰۰
این جلسه به «ساخت اولین پروژه» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
- Making First Project۱۰۷ کیلوبایت
-
۰۴
این جلسه به «اولین پروژه چگونه کار کرد» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۵
۰۷:۰۰
این جلسه به «Import - Export پروژه ها» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۶
این جلسه به «نصب Android SDK 26 and Studio 2.3.3» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۷
این جلسه به «نصب آخرین نسخه با دور زدن تحریم ها» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۸
این جلسه به «ساخت پروژه جدید در Android Studio 2.3.3» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
-
۰۹
این جلسه به «بروز رسانی پروژه Android Studio» اختصاص دارد و بخشی از فصل «آماده سازی محیط توسعه» است.
منابع مشترک این فصل
- android-sdk-essential۱.۶ گیگابایت
- android-sdk-essential-26.0.1۴.۸ گیگابایت
- android-studio-2.3.3۵۹۵.۱ مگابایت
- android-studio-bundle-162.4069837-windows۱.۹ گیگابایت
- android-studio-ide-143.2915827-windows۲۹۳.۴ مگابایت
- android-studio-settings۱۵ کیلوبایت
- android-studio-settings-2.3.3۲۰ کیلوبایت
- jdk-8u101-windows-x64۱۹۳.۷ مگابایت
- jdk-8u144-windows-x64۱۹۷.۸ مگابایت
فصل ۴استفاده از Git
استفاده از Git
در این فصل، مقدمه ای بر Git و نصب، استفاده از Git در Command Line، مروری بر GitKraken و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۵:۰۰
این جلسه به «مقدمه ای بر Git و نصب» اختصاص دارد و بخشی از فصل «استفاده از Git» است.
-
۰۲
این جلسه به «استفاده از Git در Command Line» اختصاص دارد و بخشی از فصل «استفاده از Git» است.
-
۰۳
۲۴:۰۰
این جلسه به «مروری بر GitKraken» اختصاص دارد و بخشی از فصل «استفاده از Git» است.
-
۰۴
این جلسه به «یک تمرین ساده برای Branching» اختصاص دارد و بخشی از فصل «استفاده از Git» است.
-
۰۵
این جلسه به «تداخل کد Conflict و رفع آن» اختصاص دارد و بخشی از فصل «استفاده از Git» است.
-
۰۶
۲۴:۰۰
این جلسه به «انتقال Local به Remote» اختصاص دارد و بخشی از فصل «استفاده از Git» است.
فصل ۵طراحی لایه
طراحی لایه
در این فصل، Layout ها را بشناسیم، طراحی با Linear Layout، طراحی با Relative Layout و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۳۱:۰۰
این جلسه به «Layout ها را بشناسیم» اختصاص دارد و بخشی از فصل «طراحی لایه» است.
-
۰۲
۴۰:۰۰
این جلسه به «طراحی با Linear Layout» اختصاص دارد و بخشی از فصل «طراحی لایه» است.
- Linear Layouts in Action۱۰۹ کیلوبایت
-
۰۳
۱۸:۰۰
این جلسه به «طراحی با Relative Layout» اختصاص دارد و بخشی از فصل «طراحی لایه» است.
- Relative Layouts in Action۱۰۹ کیلوبایت
-
۰۴
این جلسه به «آشنایی با ConstraintLayout» اختصاص دارد و بخشی از فصل «طراحی لایه» است.
- Introducing ConstraintLayout۱۵۱ کیلوبایت
فصل ۶مقدمات برنامه نویسی جاوا
مقدمات برنامه نویسی جاوا
در این فصل، متغیر ها، انواع داده، دستورات شرطی و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۲۱:۰۰
این جلسه به «متغیر ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Variables۱۰۹ کیلوبایت
-
۰۲
۱۳:۰۰
این جلسه به «انواع داده» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Primitive Types۱۱۰ کیلوبایت
-
۰۳
۳۰:۰۰
این جلسه به «دستورات شرطی» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Conditional Statements۱۱۱ کیلوبایت
-
۰۴
۳۴:۰۰
این جلسه به «حلقه ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Loop Statements۱۱۰ کیلوبایت
-
۰۵
۲۸:۰۰
این جلسه به «متد ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Methods۱۰۹ کیلوبایت
-
۰۶
۲۷:۰۰
این جلسه به «الگوریتم های تمرینی» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Practical Algorithms۱۱۰ کیلوبایت
-
۰۷
۴۷:۰۰
این جلسه به «پروژه - مقسوم علیه ها» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Divisions۱۰۸ کیلوبایت
-
۰۸
۳۰:۰۰
این جلسه به «پروژه - تبدیل واحد» اختصاص دارد و بخشی از فصل «مقدمات برنامه نویسی جاوا» است.
- Unit Convertor۱۱۰ کیلوبایت
فصل ۷اکتیویتی ها
اکتیویتی ها
در این فصل، چرخه زندگی Activity، ارتباط بین Activity ها را دنبال میکنید.
-
۰۱
۳۲:۰۰
این جلسه به «چرخه زندگی Activity» اختصاص دارد و بخشی از فصل «اکتیویتی ها» است.
- An Activity Lifecycle۱۱۲ کیلوبایت
-
۰۲
۲۰:۰۰
این جلسه به «ارتباط بین Activity ها» اختصاص دارد و بخشی از فصل «اکتیویتی ها» است.
- Communication Between Activities۹۸ کیلوبایت
فصل ۸پروژه - ماشین حساب
پروژه - ماشین حساب
در این فصل، رابط گرافیکی، برنامه نویسی، روتوش را دنبال میکنید.
-
۰۱
۲۰:۰۰
این جلسه به «رابط گرافیکی» اختصاص دارد و بخشی از فصل «پروژه - ماشین حساب» است.
- Layout Design۱۱۰ کیلوبایت
-
۰۲
۱:۰۰:۰۰
این جلسه به «برنامه نویسی» اختصاص دارد و بخشی از فصل «پروژه - ماشین حساب» است.
- Programming۱۱۱ کیلوبایت
-
۰۳
۲۵:۰۰
این جلسه به «روتوش» اختصاص دارد و بخشی از فصل «پروژه - ماشین حساب» است.
- Retouch۱۱۱ کیلوبایت
فصل ۹آرایه ها
آرایه ها
در این فصل، آرایه را بشناسیم، آشنایی با آرایه های Static، آشنایی با آرایه های Dynamic را دنبال میکنید.
-
۰۱
۲۰:۰۰
این جلسه به «آرایه را بشناسیم» اختصاص دارد و بخشی از فصل «آرایه ها» است.
-
۰۲
این جلسه به «آشنایی با آرایه های Static» اختصاص دارد و بخشی از فصل «آرایه ها» است.
- Static Arrays۱۱۰ کیلوبایت
-
۰۳
این جلسه به «آشنایی با آرایه های Dynamic» اختصاص دارد و بخشی از فصل «آرایه ها» است.
- Dynamic Arrays۱۱۰ کیلوبایت
فصل ۱۰پروژه - Hangman
پروژه - Hangman
در این فصل، رابط گرافیک، برنامه نویسی - قسمت اول، برنامه نویسی - قسمت دوم و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۳۵:۰۰
این جلسه به «رابط گرافیک» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.
- Layout Design۲۷۷ کیلوبایت
-
۰۲
۴۶:۰۰
این جلسه به «برنامه نویسی - قسمت اول» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.
- Programming - S1۲۷۹ کیلوبایت
-
۰۳
۴۱:۰۰
این جلسه به «برنامه نویسی - قسمت دوم» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.
- Programming - S2۲۸۱ کیلوبایت
-
۰۴
۲۱:۰۰
این جلسه به «روتوش و نهایی سازی» اختصاص دارد و بخشی از فصل «پروژه - Hangman» است.
- Retouch۲۸۱ کیلوبایت
منابع مشترک این فصل
- hangman-assets۱۶۵ کیلوبایت
فصل ۱۱پروژه - جمع تاس
پروژه - جمع تاس
در این فصل، رابط گرافیک، برنامه نویسی، روتوش را دنبال میکنید.
-
۰۱
۲۰:۰۰
این جلسه به «رابط گرافیک» اختصاص دارد و بخشی از فصل «پروژه - جمع تاس» است.
- Layout Design۱۹۹ کیلوبایت
-
۰۲
۵۳:۰۰
این جلسه به «برنامه نویسی» اختصاص دارد و بخشی از فصل «پروژه - جمع تاس» است.
- Programming۲۰۱ کیلوبایت
-
۰۳
۲۱:۰۰
این جلسه به «روتوش» اختصاص دارد و بخشی از فصل «پروژه - جمع تاس» است.
- Retouch۲۰۳ کیلوبایت
منابع مشترک این فصل
- assets-dice۸۸ کیلوبایت
فصل ۱۲برنامه نویسی شیء گرایی
برنامه نویسی شیء گرایی
در این فصل، شیء گرایی را بشناسیم، شیء گرایی - Visibility، شیء گرایی - Inheritance و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۳۴:۰۰
این جلسه به «شیء گرایی را بشناسیم» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
-
۰۲
۲۵:۰۰
این جلسه به «شیء گرایی - Visibility» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
- Visibility۱۱۲ کیلوبایت
-
۰۳
۲۳:۰۰
این جلسه به «شیء گرایی - Inheritance» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
-
۰۴
۳۴:۰۰
این جلسه به «شیء گرایی - Listener» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
- Listener۱۱۴ کیلوبایت
-
۰۵
۲۱:۰۰
این جلسه به «شیء گرایی - Constants» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
- Constants۱۱۴ کیلوبایت
-
۰۶
۱۶:۰۰
این جلسه به «شیء گرایی - Casting» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
- Casting۱۱۵ کیلوبایت
-
۰۷
۱۲:۰۰
این جلسه به «شیء گرایی - Constructor» اختصاص دارد و بخشی از فصل «برنامه نویسی شیء گرایی» است.
- Constructor۱۱۵ کیلوبایت
فصل ۱۳برنامه نویسی همزمانی
برنامه نویسی همزمانی
در این فصل، هم زمانی را بشناسیم، پروژه - شمارنده، پروژه - رقابت Thread ها را دنبال میکنید.
-
۰۱
۲۰:۰۰
این جلسه به «هم زمانی را بشناسیم» اختصاص دارد و بخشی از فصل «برنامه نویسی همزمانی» است.
-
۰۲
۲۵:۰۰
این جلسه به «پروژه - شمارنده» اختصاص دارد و بخشی از فصل «برنامه نویسی همزمانی» است.
- Project - Counter۱۰۹ کیلوبایت
-
۰۳
۴۸:۰۰
این جلسه به «پروژه - رقابت Thread ها» اختصاص دارد و بخشی از فصل «برنامه نویسی همزمانی» است.
- Project - Threads Competition۱۱۱ کیلوبایت
فصل ۱۴بوم ترسیم - Canvas
بوم ترسیم - Canvas
فصل ۱۵پروژه - باران
پروژه - باران
در این فصل، برنامه نویسی - قسمت اول، برنامه نویسی - قسمت دوم، نهایی سازی را دنبال میکنید.
-
۰۱
۳۷:۰۰
این جلسه به «برنامه نویسی - قسمت اول» اختصاص دارد و بخشی از فصل «پروژه - باران» است.
- Programming - S1۱۱۲ کیلوبایت
-
۰۲
۲۳:۰۰
این جلسه به «برنامه نویسی - قسمت دوم» اختصاص دارد و بخشی از فصل «پروژه - باران» است.
- Programming - S2۱۱۲ کیلوبایت
-
۰۳
۱:۰۷:۰۰
این جلسه به «نهایی سازی» اختصاص دارد و بخشی از فصل «پروژه - باران» است.
- Finalizing۱۱۴ کیلوبایت
فصل ۱۶ماشین مجازی MEmu
ماشین مجازی MEmu
در این فصل، انتخاب پر سرعت ترین Emulator، ساخت دیوایس از جنس MEmu، اتصال MEmu به ADB و تست و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
این جلسه به «انتخاب پر سرعت ترین Emulator» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.
-
۰۲
۱۶:۰۰
این جلسه به «ساخت دیوایس از جنس MEmu» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.
-
۰۳
۱۵:۰۰
این جلسه به «اتصال MEmu به ADB و تست» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.
-
۰۴
۰۳:۰۰
این جلسه به «رفع مشکل دستگاه Offline» اختصاص دارد و بخشی از فصل «ماشین مجازی MEmu» است.
منابع مشترک این فصل
- Memu-Kitkat-rc5۲۵۱.۵ مگابایت
- Memu-Lollipop-rc5۳۱۹.۷ مگابایت
- Memu-Setup۲۶۱.۸ مگابایت
- MEmuHyperv64۷.۷ مگابایت
فصل ۱۷انواع Dialog
انواع Dialog
در این فصل، ساخت AlertDialog در ساده ترین حالت، ساخت USelect با استفاده از AlertDialog، ساخت دیالوگ TimePicker و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
این جلسه به «ساخت AlertDialog در ساده ترین حالت» اختصاص دارد و بخشی از فصل «انواع Dialog» است.
- Creating Alert Dialog۱۵۱ کیلوبایت
-
۰۲
این جلسه به «ساخت USelect با استفاده از AlertDialog» اختصاص دارد و بخشی از فصل «انواع Dialog» است.
- Making AlertDialog Your Own۱۵۳ کیلوبایت
-
۰۳
۱۹:۰۰
این جلسه به «ساخت دیالوگ TimePicker» اختصاص دارد و بخشی از فصل «انواع Dialog» است.
- Creating TimePicker Dialog۱۵۱ کیلوبایت
-
۰۴
۱۰:۰۰
این جلسه به «ساخت دیالوگ DatePicker» اختصاص دارد و بخشی از فصل «انواع Dialog» است.
- Creating DatePicker Dialog۱۵۲ کیلوبایت
فصل ۱۸طراحی فریم ورک اختصاصی
طراحی فریم ورک اختصاصی
در این فصل، چرا از Framework استفاده کنیم، کلاس Application، کلاس پیشرفته Activity و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
این جلسه به «چرا از Framework استفاده کنیم» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.
-
۰۲
۴۵:۰۰
این جلسه به «کلاس Application» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.
- Application Class۱۱۵ کیلوبایت
-
۰۳
۳۲:۰۰
این جلسه به «کلاس پیشرفته Activity» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.
- Enhanced Activity Class۱۱۶ کیلوبایت
-
۰۴
۱۸:۰۰
این جلسه به «طراحی یک UI Parser» اختصاص دارد و بخشی از فصل «طراحی فریم ورک اختصاصی» است.
- Ui Parser using Reflection۱۱۷ کیلوبایت
فصل ۱۹کنترل لیست - ListView
کنترل لیست - ListView
در این فصل، ساخت Helper داده نمونه رنگ ها، تعریف ListView در ابتدایی ترین حالت، اپتیمایز کردن کد با استفاده از ViewHolder و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
این جلسه به «ساخت Helper داده نمونه رنگ ها» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.
- Sample Color Data۱۱۲ کیلوبایت
-
۰۲
این جلسه به «تعریف ListView در ابتدایی ترین حالت» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.
- The Most Basic ListView Adapter۱۱۴ کیلوبایت
-
۰۳
این جلسه به «اپتیمایز کردن کد با استفاده از ViewHolder» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.
- Retouch Code and Using ViewHolder۱۱۴ کیلوبایت
-
۰۴
این جلسه به «ساده سازی ListView به کمک شیء گرایی» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.
- Define ListView Helper Using OO۱۱۵ کیلوبایت
-
۰۵
۱۷:۰۰
این جلسه به «پیاده سازی RecyclerView» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.
- Setup RecyclerView۱۲۰ کیلوبایت
-
۰۶
این جلسه به «چند نوع View در RecyclerView» اختصاص دارد و بخشی از فصل «کنترل لیست - ListView» است.
- Multiple View Type in RecyclerView۱۲۱ کیلوبایت
فصل ۲۰متریال دیزاین - Material Design
متریال دیزاین - Material Design
در این فصل، Material Design چیست، آزمایش ابتدایی Material Design، تغییرات صحنه با انیمیشن و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۰۶:۰۰
این جلسه به «Material Design چیست» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.
-
۰۲
این جلسه به «آزمایش ابتدایی Material Design» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.
- Test Material Design۱۱۱ کیلوبایت
-
۰۳
۲۰:۰۰
این جلسه به «تغییرات صحنه با انیمیشن» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.
-
۰۴
این جلسه به «انیمیشن در تغییرات پیچیده صحنه» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.
- Complex Layout Change۱۳۳ کیلوبایت
-
۰۵
این جلسه به «Framework - Circular Reveal» اختصاص دارد و بخشی از فصل «متریال دیزاین - Material Design» است.
- Framework - Circular Reveal۱۱۸ کیلوبایت
فصل ۲۱استفاده از Style و Theme
استفاده از Style و Theme
در این فصل، Theme و Style را بشناسیم، بکارگیری Theme، Attribute و Format آن و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۰:۰۰
این جلسه به «Theme و Style را بشناسیم» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.
-
۰۲
۱۶:۰۰
این جلسه به «بکارگیری Theme» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.
-
۰۳
۱۰:۰۰
این جلسه به «Attribute و Format آن» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.
-
۰۴
۰۹:۰۰
این جلسه به «میراث بری در Style ها» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.
-
۰۵
۰۷:۰۰
این جلسه به «استخراج Style از Widget» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.
-
۰۶
۰۴:۰۰
این جلسه به «Style در Widget ها» اختصاص دارد و بخشی از فصل «استفاده از Style و Theme» است.
- Custom Widget Style۱۵۳ کیلوبایت
فصل ۲۲استفاده از ActionBar و Toolbar
استفاده از ActionBar و Toolbar
در این فصل، آشنایی با Toolbar و ActionBar، دکمه Home در ActionBar، Menu در ActionBar و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
این جلسه به «آشنایی با Toolbar و ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.
- Introducing ActionBar and Toolbar۱۵۰ کیلوبایت
-
۰۲
۰۹:۰۰
این جلسه به «دکمه Home در ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.
- Home Button in ActionBar۱۵۲ کیلوبایت
-
۰۳
۳۲:۰۰
این جلسه به «Menu در ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.
- Options Menu in ActionBar۱۵۷ کیلوبایت
-
۰۴
۱۱:۰۰
این جلسه به «ساخت Search در ActionBar» اختصاص دارد و بخشی از فصل «استفاده از ActionBar و Toolbar» است.
- SearchView in ActionBar۱۵۷ کیلوبایت
فصل ۲۳Widget های رایج
Widget های رایج
در این فصل، استفاده از Snackbar، استفاده از FAB، ساخت AppDrawer را دنبال میکنید.
-
۰۱
۲۵:۰۰
این جلسه به «استفاده از Snackbar» اختصاص دارد و بخشی از فصل «Widget های رایج» است.
- Using Snackbar۱۵۶ کیلوبایت
-
۰۲
۰۹:۰۰
این جلسه به «استفاده از FAB» اختصاص دارد و بخشی از فصل «Widget های رایج» است.
- Using FAB۱۵۲ کیلوبایت
-
۰۳
۴۲:۰۰
این جلسه به «ساخت AppDrawer» اختصاص دارد و بخشی از فصل «Widget های رایج» است.
- Creating AppDrawer۱۵۸ کیلوبایت
فصل ۲۴بکارگیری Fragment و ViewPager
بکارگیری Fragment و ViewPager
در این فصل، آشنایی با Fragment ها، ترکیب Fragment - ViewPager - TabLayout، ساخت یک کلاس منسجم برای Tab و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۲۲:۰۰
این جلسه به «آشنایی با Fragment ها» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.
-
۰۲
این جلسه به «ترکیب Fragment - ViewPager - TabLayout» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.
-
۰۳
این جلسه به «ساخت یک کلاس منسجم برای Tab» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.
-
۰۴
این جلسه به «بهینه سازی کلاس شخصی UTab» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.
-
۰۵
این جلسه به «انتشار UTab در سرویس Snip» اختصاص دارد و بخشی از فصل «بکارگیری Fragment و ViewPager» است.
- Publish UTab in Snip Service۱۶۲ کیلوبایت
فصل ۲۵مجوز های خطرناک
مجوز های خطرناک
در این فصل، دریافت Permission خطرناک، ساخت کلاس تمیز Permission های خطرناک را دنبال میکنید.
-
۰۱
۲۷:۰۰
این جلسه به «دریافت Permission خطرناک» اختصاص دارد و بخشی از فصل «مجوز های خطرناک» است.
- Requesting Dangerous Permissions۱۵۲ کیلوبایت
-
۰۲
این جلسه به «ساخت کلاس تمیز Permission های خطرناک» اختصاص دارد و بخشی از فصل «مجوز های خطرناک» است.
- Dangerous Permissions Helper Class۱۵۵ کیلوبایت
فصل ۲۶بانک اطلاعاتی SQLite
بانک اطلاعاتی SQLite
در این فصل، دیتابیس را بشناسیم، SQL و SQLite چیست، ساخت فایل SQLite درون SDCard و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۱:۰۰
این جلسه به «دیتابیس را بشناسیم» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
-
۰۲
۳۱:۰۰
این جلسه به «SQL و SQLite چیست» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
-
۰۳
این جلسه به «ساخت فایل SQLite درون SDCard» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
-
۰۴
۱۵:۰۰
این جلسه به «ساخت Table در SQLite» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
- Creating an SQLite Table۱۵۵ کیلوبایت
-
۰۵
این جلسه به «دستورات Insert - Update - Delete» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
- INSERT UPDATE and DELETE۱۵۷ کیلوبایت
-
۰۶
۱۰:۰۰
این جلسه به «گزارش گیری Select» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
- SELECT Query۱۵۷ کیلوبایت
-
۰۷
۲۷:۰۰
این جلسه به «تولید داده تستی» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
- Populating Fake Data۱۵۷ کیلوبایت
-
۰۸
۱:۰۰:۰۰
این جلسه به «ساخت Helper شخصی SQLite» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
- Making Your Own SQLite Helper۱۵۹ کیلوبایت
-
۰۹
این جلسه به «ساخت UI پروفایل های مجازی» اختصاص دارد و بخشی از فصل «بانک اطلاعاتی SQLite» است.
- Making Fake Profiles UI۶۸۸ کیلوبایت
فصل ۲۷وب سرویس ها
وب سرویس ها
در این فصل، وب سرویس چیست، راه اندازی وب سرویس قدیمی، ماژول وب سرویس چگونه کار می کند و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۰:۰۰
این جلسه به «وب سرویس چیست» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
-
۰۲
این جلسه به «راه اندازی وب سرویس قدیمی» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
- Repair Own Old Webservice۱۵۵ کیلوبایت
-
۰۳
این جلسه به «ماژول وب سرویس چگونه کار می کند» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
-
۰۴
۱۱:۰۰
این جلسه به «دریافت JSON از وب سرویس» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
-
۰۵
۱۳:۰۰
این جلسه به «فرمت JSON چیست» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
-
۰۶
این جلسه به «چگونه فرمت JSON را بخوانیم» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
- How to Decode JSON Format۱۵۱ کیلوبایت
-
۰۷
این جلسه به «بکارگیری فرمت JSON در پروژه» اختصاص دارد و بخشی از فصل «وب سرویس ها» است.
- Using JSON Format in Project۶۹۳ کیلوبایت
جلسهای پیدا نشد.
عبارت کوتاهتری بنویسید یا فیلتر رایگان را بردارید.
مدرس دوره
بهنام آقاجانی
من بهنام آقاجانی هستم، مؤسس سایت uncox (پورتال آموزش ایرانیان) و تهیه کننده بیشتر دوره هایی که در این سایت می بینید. از کودکی وارد دنیای برنامه نویسی شدم و یادگیری زبان های مختلف برنامه نویسی همیشه بخشی از زندگی ام بوده. حالا حدود ۳۵ سال از شروع این مسیر می گذره؛ مسیری که بیش از بیست سال به صورت حرفه ای، با حضور در شرکت ها، همکاری در پروژه های بزرگ و پیش بردن پروژه های شخصی ادامه اش داده ام. آموزش دادن و به اشتراک گذاشتن چیزهایی که یاد گرفته ام، یکی از علاقه های اصلی منه. در کنارش، عاشق ساختن ابزارهای زیرساختی و خودکار کردن کارها یا همون اتوماسیون هستم؛ بالاخره به عنوان یک «برنامه نویس تنبل»، همیشه دنبال راهی می گردم که با کمترین زحمت، بیشترین بازدهی رو داشته باشم! توی آموزش هام، مهم ترین چیزی که سعی می کنم منتقل کنم، شیوه فکر کردن، حل مسئله و پیدا کردن راه های خلاقانه برای ساده تر کردن مسائل پیچیده است. دوست دارم یاد بگیرید چطور جست وجو و تحقیق کنید و چطور مسیر یادگیری تون رو مستقل ادامه بدید. در کنار این مهارت ها، مباحث تخصصی هر زبان، فریم ورک یا ابزار رو هم به طور کامل و عملی، با مثال ها و پروژه های کاربردی آموزش می دم؛ تا هم موضوع رو خوب بفهمید و هم بتونید در کار واقعی ازش استفاده کنید.
رزومه مدرس
شروع تماشا در uPlayer
ویدیوها در برنامه uPlayer پخش میشوند. برای شروع، این چهار مرحله را انجام دهید.
-
کد را در uPlayer وارد کنید
برنامه را باز کنید و کد کپیشده را در کادر ورود بچسبانید.
قبلاً وارد برنامه شدهاید؟
به تنظیمات ← دسترسیها ← افزودن کد بروید و کد را ثبت کنید.
اگر کد پیامکی درخواست شد، تأیید را تکمیل کنید.
-
جلسه را پخش کنید
در فهرست آموزشهای برنامه، این دوره را پیدا کنید:
توسعه نرم افزار اندروید بر پایه Javaجلسه دلخواه را باز کنید. برای شروع پخش به اینترنت متصل باشید.
دوره را نمیبینید یا به مشکل خوردهاید؟
بررسی کنید کد حسابی را وارد کردهاید که خرید با آن انجام شده است.