پروژه Notify App بر پایه اندروید - کاتلین
توضیحات دوره
ساخت Notify App با Kotlin برای اندروید؛ طراحی ماژول، مدیریت Permission و Notification، وبسرویس PHP و سازوکار بهروزرسانی برنامه.
در این پروژه، ماژولهای Debug، Language و مدیریت مجوزها در کنار Activity، Dialog و Notification توسعه داده میشوند. بخش سرور شامل یک ساختار PHP، طراحی جدولها، خروجی JSON و مسیریابی است. ادامه پروژه به جداسازی Loader و Core، دریافت فایل و سازوکار بهروزرسانی میپردازد.
چه چیزهایی یاد میگیرید؟
- ساخت ماژولهای قابل استفاده در برنامه اندروید
- مدیریت مجوزها، اعلانها و ارتباط با وبسرویس
- بررسی ساختار Loader و Core و بهروزرسانی
این دوره برای شماست اگر…
مبانی Kotlin و اندروید را میدانید و میخواهید ساختار یک برنامه و ارتباط آن با سرور را دنبال کنید.
پیشنیاز شروع
آشنایی با Kotlin، Activity و مفاهیم پایه اندروید؛ برای بخش سرور، آشنایی اولیه با PHP و JSON مفید است.
ابزارها و شیوه تمرین
پروژه شامل برنامه اندروید با Kotlin و وبسرویس PHP است؛ مدیریت مجوزها، اعلانها و Loader و Core را در جلسههای پروژه میبینید.
فایلها و اطلاعات دوره
زمانها مربوط به ویدیوهای آموزشی هستند؛ برای تمرین و مرور، زمان جداگانهای در نظر بگیرید.
سرفصلها و جلسهها
موضوع، توضیح و زمان هر جلسه
فصل ۱بخش اصلی
بخش اصلی
در این فصل، نصب محیط توسعه، ساخت اولیه پروژه، ساخت ماژول Debug و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۹:۰۰
نصب محیط توسعه
رایگاناین جلسه به «نصب محیط توسعه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۰۲
۱۷:۰۰
ساخت اولیه پروژه
رایگاناین جلسه به «ساخت اولیه پروژه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۰۳
۲۸:۰۰
ساخت ماژول Debug
رایگاناین جلسه به «ساخت ماژول Debug» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Debug Module۱۶۹ کیلوبایت
-
۰۴
۱۴:۰۰
این جلسه به «ساخت Activity پیشرفته» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Enhanced Activity۱۷۱ کیلوبایت
-
۰۵
۱۴:۰۰
این جلسه به «ساخت ماژول Language» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Language Module۱۷۳ کیلوبایت
-
۰۶
۳۲:۰۰
این جلسه به «خصوصیات ماژول خوش ساخت» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۰۷
این جلسه به «مدیریت Permission ها - اساس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۰۸
این جلسه به «مدیریت Permission ها - کد درخواست» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۰۹
این جلسه به «مدیریت Permission ها - نهایی سازی» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Permission Handler - Finalizing۱۸۱ کیلوبایت
-
۱۰
۲۳:۰۰
این جلسه به «کلاس کمکی Dialog ها» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Dialog Helper۱۷۷ کیلوبایت
-
۱۱
این جلسه به «مدیریت Notification - اساس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۱۲
این جلسه به «مدیریت Notification - عملیات خاص» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Notification Handler - Actions۲۰۷ کیلوبایت
-
۱۳
این جلسه به «جدا سازی تنظیمات پروژه از Framework» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۱۴
۱۸:۰۰
این جلسه به «آشنایی با anko» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۱۵
۳۳:۰۰
این جلسه به «ساخت اولین طراحی با anko» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Design First Anko Layouts۴۰۰ کیلوبایت
-
۱۶
۲۰:۰۰
این جلسه به «مدیریت Theme» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۱۷
این جلسه به «منوی Drawer - تعریف اولیه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۱۸
۳۰:۰۰
این جلسه به «منوی Drawer - نهایی سازی» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Navigation Drawer - Finalizing۴۰۴ کیلوبایت
-
۱۹
۲۶:۰۰
این جلسه به «آیکون با استفاده از Font» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۰
این جلسه به «تعریف Font و محلیت برنامه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Font and Locale۱٬۰۲۰ کیلوبایت
-
۲۱
۵۲:۰۰
این جلسه به «ماژول Webservice - اساس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۲
این جلسه به «ماژول Webservice - پردازش پاسخ سرور» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Webservice Module - Response Parsing۱.۰ مگابایت
-
۲۳
این جلسه به «سرور - نصب CentOS به عنوان سرور» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۴
۱۱:۰۰
این جلسه به «سرور - نصب محیط توسطه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۵
این جلسه به «سرور - یک Framework ساده PHP» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۶
۱۵:۰۰
این جلسه به «سرور - طراحی Table ها» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۷
این جلسه به «سرور - Query و تبدیل به JSON» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۲۸
این جلسه به «سرور - Load اتوماتیک و Routing» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Backend - Loading and Routing۱۳ کیلوبایت
-
۲۹
۲۶:۰۰
این جلسه به «فایل های APK را بشناسیم» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۰
این جلسه به «استفاده از PHP به عنوان زبان Shell» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۱
۱:۰۰:۰۰
این جلسه به «بهینه سازی Dex فایلها با PHP» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Optimize Dex Files using PHP۶ کیلوبایت
-
۳۲
۱۲:۰۰
این جلسه به «مروری بر گذشته» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۳
این جلسه به «تکه کردن پروژه به Loader و Core» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۴
۱۵:۰۰
این جلسه به «وب سرویس Updater - سرور» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۵
۱:۰۰:۰۰
این جلسه به «بهینه سازی ماژول وب سرویس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Retouching Webservice Module۱.۰ مگابایت
-
۳۶
این جلسه به «فراخوانی وب سرویس Updater» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۷
۳۰:۰۰
این جلسه به «توسعه UI پروژه Loader» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Loader UI Implementation۱.۰ مگابایت
-
۳۸
۲۴:۰۰
این جلسه به «توسعه Helper دانلود فایل» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
-
۳۹
این جلسه به «بازکردن فایل و واکنش در UI» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Unzip and UI Tweak۱.۰ مگابایت
-
۴۰
این جلسه به «بارگزاری فایل Dex و اجرای یک متد» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Load Dex File and Call Method۲.۰ مگابایت
-
۴۱
این جلسه به «هماهنگ سازی Core و Loader» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Syncing Loader and Core۲.۰ مگابایت
-
۴۲
این جلسه به «بررسی صحت اجرا به صورت Runtime» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Test Features by Runtime۲.۰ مگابایت
-
۴۳
۵۷:۰۰
این جلسه به «آپدیت خودکار Loader» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Loader Auto Update۱.۰ مگابایت
-
۴۴
این جلسه به «تبدیل کد های اخیر به ماژول Update» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Converting Update to a Module۱.۰ مگابایت
-
۴۵
۱۳:۰۰
این جلسه به «تمیزکاری سورس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Cleaning۱٬۰۲۴ کیلوبایت
-
۴۶
۱۵:۰۰
این جلسه به «محافظت از سورس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.
- Obfuscation۲.۰ مگابایت
منابع مشترک این فصل
- android-sdk-essential-29.0.1۲.۵ گیگابایت
- android-studio-3.4.2-settings۲۲ کیلوبایت
- android-studio-ide-183.5692245-windows۹۷۱.۴ مگابایت
- bitstream-vera-sans-mono۱۱۴ کیلوبایت
- dex-tools۸.۵ مگابایت
- fonts۶۲۷ کیلوبایت
- gradle۴۵۰.۰ مگابایت
- ideaIU-2019.1.2۵۶۱.۴ مگابایت
- uncox-logo۱۹۴ کیلوبایت
- VirtualBox-5.2.0-118431-Win۱۰۸.۸ مگابایت
- web-development-settings۲۷ کیلوبایت
جلسهای پیدا نشد.
عبارت کوتاهتری بنویسید یا فیلتر رایگان را بردارید.
مدرس دوره
بهنام آقاجانی
من بهنام آقاجانی هستم، مؤسس سایت uncox (پورتال آموزش ایرانیان) و تهیه کننده بیشتر دوره هایی که در این سایت می بینید. از کودکی وارد دنیای برنامه نویسی شدم و یادگیری زبان های مختلف برنامه نویسی همیشه بخشی از زندگی ام بوده. حالا حدود ۳۵ سال از شروع این مسیر می گذره؛ مسیری که بیش از بیست سال به صورت حرفه ای، با حضور در شرکت ها، همکاری در پروژه های بزرگ و پیش بردن پروژه های شخصی ادامه اش داده ام. آموزش دادن و به اشتراک گذاشتن چیزهایی که یاد گرفته ام، یکی از علاقه های اصلی منه. در کنارش، عاشق ساختن ابزارهای زیرساختی و خودکار کردن کارها یا همون اتوماسیون هستم؛ بالاخره به عنوان یک «برنامه نویس تنبل»، همیشه دنبال راهی می گردم که با کمترین زحمت، بیشترین بازدهی رو داشته باشم! توی آموزش هام، مهم ترین چیزی که سعی می کنم منتقل کنم، شیوه فکر کردن، حل مسئله و پیدا کردن راه های خلاقانه برای ساده تر کردن مسائل پیچیده است. دوست دارم یاد بگیرید چطور جست وجو و تحقیق کنید و چطور مسیر یادگیری تون رو مستقل ادامه بدید. در کنار این مهارت ها، مباحث تخصصی هر زبان، فریم ورک یا ابزار رو هم به طور کامل و عملی، با مثال ها و پروژه های کاربردی آموزش می دم؛ تا هم موضوع رو خوب بفهمید و هم بتونید در کار واقعی ازش استفاده کنید.
رزومه مدرس
شروع تماشا در uPlayer
ویدیوها در برنامه uPlayer پخش میشوند. برای شروع، این چهار مرحله را انجام دهید.
-
کد را در uPlayer وارد کنید
برنامه را باز کنید و کد کپیشده را در کادر ورود بچسبانید.
قبلاً وارد برنامه شدهاید؟
به تنظیمات ← دسترسیها ← افزودن کد بروید و کد را ثبت کنید.
اگر کد پیامکی درخواست شد، تأیید را تکمیل کنید.
-
جلسه را پخش کنید
در فهرست آموزشهای برنامه، این دوره را پیدا کنید:
پروژه Notify App بر پایه اندروید - کاتلینجلسه دلخواه را باز کنید. برای شروع پخش به اینترنت متصل باشید.
دوره را نمیبینید یا به مشکل خوردهاید؟
بررسی کنید کد حسابی را وارد کردهاید که خرید با آن انجام شده است.