پروژه 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 و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱
    ۱۹:۰۰

    این جلسه به «نصب محیط توسعه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  2. ۰۲
    ۱۷:۰۰

    این جلسه به «ساخت اولیه پروژه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  3. ۰۳
    ۲۸:۰۰

    این جلسه به «ساخت ماژول Debug» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  4. ۰۴

    این جلسه به «ساخت Activity پیشرفته» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  5. ۰۵

    این جلسه به «ساخت ماژول Language» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  6. ۰۶

    این جلسه به «خصوصیات ماژول خوش ساخت» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  7. ۰۷

    این جلسه به «مدیریت Permission ها - اساس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  8. ۰۸

    این جلسه به «مدیریت Permission ها - کد درخواست» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  9. ۰۹

    این جلسه به «مدیریت Permission ها - نهایی سازی» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  10. ۱۰

    این جلسه به «کلاس کمکی Dialog ها» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  11. ۱۱

    این جلسه به «مدیریت Notification - اساس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  12. ۱۲

    این جلسه به «مدیریت Notification - عملیات خاص» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  13. ۱۳

    این جلسه به «جدا سازی تنظیمات پروژه از Framework» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  14. ۱۴

    این جلسه به «آشنایی با anko» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  15. ۱۵

    این جلسه به «ساخت اولین طراحی با anko» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  16. ۱۶
    ۲۰:۰۰

    این جلسه به «مدیریت Theme» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  17. ۱۷

    این جلسه به «منوی Drawer - تعریف اولیه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  18. ۱۸

    این جلسه به «منوی Drawer - نهایی سازی» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  19. ۱۹

    این جلسه به «آیکون با استفاده از Font» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  20. ۲۰

    این جلسه به «تعریف Font و محلیت برنامه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  21. ۲۱

    این جلسه به «ماژول Webservice - اساس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  22. ۲۲

    این جلسه به «ماژول Webservice - پردازش پاسخ سرور» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  23. ۲۳

    این جلسه به «سرور - نصب CentOS به عنوان سرور» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  24. ۲۴

    این جلسه به «سرور - نصب محیط توسطه» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  25. ۲۵

    این جلسه به «سرور - یک Framework ساده PHP» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  26. ۲۶

    این جلسه به «سرور - طراحی Table ها» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  27. ۲۷

    این جلسه به «سرور - Query و تبدیل به JSON» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  28. ۲۸

    این جلسه به «سرور - Load اتوماتیک و Routing» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  29. ۲۹

    این جلسه به «فایل های APK را بشناسیم» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  30. ۳۰

    این جلسه به «استفاده از PHP به عنوان زبان Shell» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  31. ۳۱

    این جلسه به «بهینه سازی Dex فایلها با PHP» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  32. ۳۲

    این جلسه به «مروری بر گذشته» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  33. ۳۳

    این جلسه به «تکه کردن پروژه به Loader و Core» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  34. ۳۴

    این جلسه به «وب سرویس Updater - سرور» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  35. ۳۵

    این جلسه به «بهینه سازی ماژول وب سرویس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  36. ۳۶

    این جلسه به «فراخوانی وب سرویس Updater» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  37. ۳۷

    این جلسه به «توسعه UI پروژه Loader» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  38. ۳۸

    این جلسه به «توسعه Helper دانلود فایل» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  39. ۳۹

    این جلسه به «بازکردن فایل و واکنش در UI» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  40. ۴۰

    این جلسه به «بارگزاری فایل Dex و اجرای یک متد» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  41. ۴۱

    این جلسه به «هماهنگ سازی Core و Loader» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  42. ۴۲

    این جلسه به «بررسی صحت اجرا به صورت Runtime» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  43. ۴۳

    این جلسه به «آپدیت خودکار Loader» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  44. ۴۴

    این جلسه به «تبدیل کد های اخیر به ماژول Update» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  45. ۴۵

    این جلسه به «تمیزکاری سورس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

  46. ۴۶

    این جلسه به «محافظت از سورس» اختصاص دارد و بخشی از فصل «بخش اصلی» است.

منابع مشترک این فصل

مدرس دوره

بهنام آقاجانی

بهنام آقاجانی

من بهنام آقاجانی هستم، مؤسس سایت uncox (پورتال آموزش ایرانیان) و تهیه کننده بیشتر دوره هایی که در این سایت می بینید. از کودکی وارد دنیای برنامه نویسی شدم و یادگیری زبان های مختلف برنامه نویسی همیشه بخشی از زندگی ام بوده. حالا حدود ۳۵ سال از شروع این مسیر می گذره؛ مسیری که بیش از بیست سال به صورت حرفه ای، با حضور در شرکت ها، همکاری در پروژه های بزرگ و پیش بردن پروژه های شخصی ادامه اش داده ام. آموزش دادن و به اشتراک گذاشتن چیزهایی که یاد گرفته ام، یکی از علاقه های اصلی منه. در کنارش، عاشق ساختن ابزارهای زیرساختی و خودکار کردن کارها یا همون اتوماسیون هستم؛ بالاخره به عنوان یک «برنامه نویس تنبل»، همیشه دنبال راهی می گردم که با کمترین زحمت، بیشترین بازدهی رو داشته باشم! توی آموزش هام، مهم ترین چیزی که سعی می کنم منتقل کنم، شیوه فکر کردن، حل مسئله و پیدا کردن راه های خلاقانه برای ساده تر کردن مسائل پیچیده است. دوست دارم یاد بگیرید چطور جست وجو و تحقیق کنید و چطور مسیر یادگیری تون رو مستقل ادامه بدید. در کنار این مهارت ها، مباحث تخصصی هر زبان، فریم ورک یا ابزار رو هم به طور کامل و عملی، با مثال ها و پروژه های کاربردی آموزش می دم؛ تا هم موضوع رو خوب بفهمید و هم بتونید در کار واقعی ازش استفاده کنید.

رزومه مدرس

شروع تماشا در uPlayer

ویدیوها در برنامه uPlayer پخش می‌شوند. برای شروع، این چهار مرحله را انجام دهید.

  1. برنامه را نصب کنید

    نسخه مناسب کامپیوترتان را دانلود و نصب کنید.

    دانلود uPlayer
  2. کد حساب را کپی کنید

    وارد حساب uncox شوید. در صفحه پلیر، «کد UPlayer» را کپی کنید.

    رفتن به صفحه کد
  3. کد را در uPlayer وارد کنید

    برنامه را باز کنید و کد کپی‌شده را در کادر ورود بچسبانید.

    قبلاً وارد برنامه شده‌اید؟

    به تنظیمات ← دسترسی‌ها ← افزودن کد بروید و کد را ثبت کنید.

    اگر کد پیامکی درخواست شد، تأیید را تکمیل کنید.

  4. جلسه را پخش کنید

    در فهرست آموزش‌های برنامه، این دوره را پیدا کنید:

    پروژه Notify App بر پایه اندروید - کاتلین

    جلسه دلخواه را باز کنید. برای شروع پخش به اینترنت متصل باشید.

ابتدا رایگان امتحان کنید

۳ جلسه رایگان دارد؛ بدون خرید، همان جلسه‌ها را در uPlayer ببینید.

نمایش جلسه‌های رایگان

دسترسی به تمام جلسه‌ها

دوره را بخرید؛ پس از فعال‌شدن دسترسی، با کد همان حساب وارد uPlayer شوید.

رفتن به صفحه خرید
دوره را نمی‌بینید یا به مشکل خورده‌اید؟

بررسی کنید کد حسابی را وارد کرده‌اید که خرید با آن انجام شده است.

گالری دوره