آموزش جامع ساخت نرم افزار اندروید با اندروید استودیو

توضیحات کلی این دوره آموزشی :

خرید دوره آموزش ساخت نرم افزار اندروید از الکامکو 

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

در این دوره ساخت اپ اندروید، شما طراحی اپلیکیشن موبایل را با زبان برنامه نویسی قدرتمند جاوا (Java) و در محیط اندروید استودیو (Android Studio) که یکی از بهترین ها به عنوان نرم افزار ساخت برنامه اندروید شناخته می شود را بر اساس استاندارهای گوگل یاد می گیرید و پس از اتمام دوره می توانید هر نوع اپلیکیشن اندرویدی را بسازید.

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

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

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

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

قیمت دوره با احتساب تخفیف

580,000 تومان 370,000 تومان

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

با خرید این دوره از مزایای زیر بهره‌مند می‌شوید :

  • دسترسی به فایل های دوره به صورت همیشگی
  • دریافت رایگان بروزرسانی ها

اخطار :

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

پیش نیاز دوره

ندارد

76 جلسه

68 ساعت

نوع آموزش

پروژه محور

پشتیبانی دوره

3 ماه

دوره

مبتدی تا پیشرفته

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

چرا دوره آموزش ساخت نرم افزار اندروید را از الکامکو بخرم؟ 

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

معرفی کلی دوره ساخت اپ اندروید الکامکو

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

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

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

مروری کلی از فیلم آموزشی ساخت نرم افزار اندروید الکامکو

معرفی کلی دوره ساخت اپ اندروید الکامکو

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

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

وضعیت دوره : تکمیل شده100%
100%

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

  • بعد از یادگیری این دوره می توانم وارد بازار کار بشم؟

حتی در بدترین شرایط اقتصادی شما مثلا با فروش یک اپلیکیشن 5000 تومانی به 100 هزار نفر صاحب 500 ملیون تومان سود می شوید. تکنیک های کسب درآمد برنامه نویسی اندروید می تواند با توجه به سرمایه گذاری شما مختلف باشد که به برخی از آنها اشاره می کنیم:

  • کار کردن به عنوان سمت برنامه نویس در شرکت ها (مدل کارمندی)
  • تولید و طراحی اپلیکیشن موبایل (مدل ایده پردازی)
  • سفارش پروژه و انجام آن به صورت دورکاری (مدل فری لنسری)
  • کسب درآمد از اپلیکیشن موبایل با تبلیغات

برای داشتن جزئیات بیشتر در این زمینه می توانید مطلب روش های کسب درآمد برنامه نویسی اندروید را بخوانید.

  • از کجا متوجه شویم که می توانیم به آموزش پروژه محورِ طریقه ساخت اپ اندروید دسترسی یابیم؟

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

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

  • بهترین نرم افزار برنامه نویسی اندروید چیه؟

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

  • هیچکدام از این محیط های برنامه نویسی اندروید گفته شده نمی توانند مثل اندروید استودیو کامل و قدرتمند باشند.
  • همه این محیط های برنامه نویسی اندروید از کتابخانه های آماده استفاده می کنند و نمی توانید اپلیکیشن حرفه ای با آنها درست کنید چون محدودیت دارند.
  • همه این محیط های برنامه نویسی باید به زبان جاوا کامپایل شوند که در این تبدیل هم سرعت کاهش می یابد و هم حجم اپلیکیشن افزایش می یابد.
  • امکانات و نسخه های جدید که برای اندروید تولید می شود، در حد یک الی چند روزه به اندروید استودیو وارد می شود ولی در بقیه محیط ها ممکن است چندین ماه طول بکشد!
  • اگر در زمینه آموزش محیط برنامه نویسی اندروید استودیو مشکلی برخوردید کافیه کمی توی اینترنت سرچ کنید و با افراد خبره در این زمینه آشنا شوید ولی برای بقیه محیط های برنامه نویسی منابع آموزشی کمتری موجود است.
  • درسته که با همه این محیط های می توانید طراحی اپلیکیشن موبایل رو شروع و تمام کنید ولی گوگل هیچکدام از اینها را تایید نمی کند و چون گوگل تاییدشان نمی کند مجبور هستند که از طریق یک کامپایلر یا مفسر اقدام کنند تا برای اندروید استودیو و جاوا قابل فهم باشد و بتوان از آن خروجی APK گرفت و به همین دلیل سرعت کاهش و حجم افزایش می یابد.
  • و…   دانلود نرم افزار برنامه نویسی جاوا (Java) | دانلود نرم افزار برنامه نویسی اندروید استودیو (Android studio)
  • درباره معماری های MVVM و MVP هم آموزشی دادید؟

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

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

cloud_downloadدانلود قسمت هایی از آموزش ساخت اپ اندرویدی در الکامکو برای ارزیابی دوره

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

جلسه 1 :

  • مقدمه
  • بررسی اجمالی دوره ساخت نرم افزارهای اندرویدی
  • بررسی پروژه های انجام شده در طول دوره آموزش ساخت اپ اندروید

جلسه 2 :

  • معرفی دوره اموزش ساخت اپ اندروید و مدرس این دوره
  • نرم افزارهای لازم برای برنامه نویسی اندروید و نصب آنها
  • تاریخچه سیستم عامل اندروید
  • دانستنی های سیستم عامل اندروید
  • شبیه سازهای سیستم عامل اندروید
  • معرفی ادیتور (Phpstorm)
  • معرفی زمپ (XAMPP)
  • معرفی و آموزش نصب اندروید استودیو
  • دلایل استفاده از اندروید استودیو (نرم افزار ساخت برنامه اندروید) و زبان برنامه نویسی جاوا
  • بررسی درآمد برنامه نویسان اندروید

جلسه 3 :

  • شروع آموزش برنامه نویسی جاوا
  • ساختار کدنویسی جاوا
  • معرفی زبان برنامه نویسی جاوا
  • معرفی انواع متغیر (Variables) در زبان برنامه نویسی جاوا و تعریف آنها
  • انواع داده ها در جاوا
  • عملگرها در جاوا
  • انواع آن-دستورات شرطی if و if تو درتو
  • دستور switch case
  • حلقه for
  • حلقه های while و do while

جلسه 4 :

  • شروع آموزش مفاهیم شی گرایی
  • آرایه ها و انواع آن (آرایه های استاتیک ، آرایه های داینامیک ، لیست)
  • معرفی مفهوم کلاس (Class)
  • معرفی مفهوم شیء (Object)
  • معرفی مفهوم صفت (Attribute)
  • معرفی مفهوم رفتار (Behavir)
  • اجزای تشکیل دهنده ی یک کلاس
  • توابع
  • معرفی مفهوم کلاس (Class)
  • آموزش ایجاد کلاس در جاوا
  • سازنده (constractor)
  • مفهوم overriding و overloading
  • قوانین مهم Overriding
  • متد سازنده (Constructr)
  • چطور Constructr ایجاد کنیم؟
  • ارث بری (Inheritance)
  • استفاده از مفهوم ارث بری در جاوا
  • آموزش مفهوم کپسوله سازی (Encapsulatin) در دوره آموزش برنامه نویسی اندروید
  • انتزاع یا تجرید (Abstractin)
  • چطور از Abstract class نمونه سازی کنیم؟
  • آموزش مفهوم Interface در دوره آموزش برنامه نویسی اندروید
  • آموزش مفهوم چند ریختی (Plymrphism)
  • آموزش نحوه ی نمونه سازی کلاس در جاوا
  • استفاده از مفهوم Overriding در جاوا
  • استفاده از مفهوم Overlading در جاوا
  • انواع سطح دسترسی در اندروید
  • چندریختی (Polymorphism)
  • استفاده مکرر از این مفاهیم به صورت عملی در جلسات بعدی دوره آموزش ایجاد نرم افزار اندروید

جلسه 5 :

  • ادمه شی گرایی در دوره آموزش برنامه نویسی اندروید
  • شروع کار با محیط اندروید استودیو
  • کلاس استاتیک
  • معرفی محیط اندروید استودیو
  • ایجاد اولین پروژه در اندروید استودیو
  • اکتیویتی (Activity) چیست؟
  • لی اوت (layout)چیست
  • آموزش ایجاد شبیه ساز اندروید در Andrid studi
  • استفاده از قابلیت debug
  • آموزش تست اپ روی دستگاه واقعی
  • تست کردن اپ روی دستگاه واقعی با Usb

جلسه 6 :

  • چرخه حیات اکتیویتی (Lifecycle Avtivity)
  • onCreate
  • onStart
  • onResume
  • onPause
  • onStop
  • onDestroy
  • آشنایی با فایل manifest
  • معرفی ماژول app
  • معرفی پوشه java
  • معرفی پوشه res
  • معرفی پوشه ی layout و کاربرد آن
  • معرفی پوشه ی drawable و کاربرد آن
  • معرفی پوشه ی mipmap و کاربرد آن
  • معرفی پوشه ی values و کاربرد آن
  • انواع روش تغییر آیکون برنامه
  • تنظیم سایز آیکون برای گوشی های مختلف و معرفی سایت های مفید در این زمینه

جلسه 7 :

  • ویو (View) چیست؟
  • طراحی لی اوت
  • آشنایی با XML و کاربرد آن در طراحی رابط کاربری برنامه اندرویدی
  • آموزش ساختار فایل XML
  • کار با Linear Layut و attribute های آن
  • تراز بندی
  • رنگ بندی
  • رنگ های متریال
  • انواع پالت رنگ که در دوره آموزش برنامه نویسی اندروید استفاده شده

جلسه 8 :

  • طراحی حرقه ای صفحه پروفایل کاربری
  • معرفی ویو های مختلف در اندروید استودیو
  • لایه بندی های مختلف رابط کاربری
  • آموزش کار با Relative Layout و attribute های آن
  • آموزش کار با Frame Layout و attribute های آن
  • ساختن رابط کاربری با XML و تشریح اجزای مختلف رابط کاربری
  • Edit texts
  • آشنایی با attribute های xml برای EditText
  • Buttons
  • آشنایی با attribute های xml برای Butotn
  • Checkbx
  • آشنایی با attribute های xml برای Checkbx
  • Radio Buttons
  • آشنایی با attribute های xml برای Radio button
  • Image Views
  • آشنایی با attribute های xml برای Image View
  • Image Buttons
  • آشنایی با attribute های xml برای Image Button
  • Progress bars
  • آشنایی با attribute های xml برای Progressbar
  • Switch Button
  • آشنایی با attribute های xml برای Switch button
  • معرفی انواع مقیاس های اندازه گیری در اندروید
  • Dp (density independent pixel)
  • Sp (scale independent pixel)
  • ادامه طراحی در جلسه 9 دوره آموزش برنامه نویسی اندروید انجام میشود

جلسه 9 :

  • مفهوم Px (pixel) آموزش اضافه کردن فونت به پروژه و آشنایی با کلاس Typeface
  • کار با Event های کاربردی ویوهای جلسه 8 دوره آموزش برنامه نویسی اندروید
  • اضافه کردن TextWatcher به EditText
  • اعمال کردن فونت های مختلف روی View های Textview, Button, EditText و …
  • افزودن فونت
  • ادامه ساخت صفحه پروفایل کاربری و کدنویسی اجزای آن
  • ساخت کلاس گلوبال (Global Class)
  • نمایش پیغام به کاربر با ToastMessage
  • پیغام Toast چیست؟
  • ایجاد و نمایش Toast به کاربر
  • ویژگی های مختلف Toast

جلسه 10 :

  • باز کردن پروژه از قبل ساخته شده (Import Project)
  • تغییر پکیج نیم برنامه
  • بخش پیشرفته طراحی پروفایل کاربری(طراحی به سبک متریال دیزاین)
  • اضافه کردن کتابخانه به پروژه اندروید
  • کار با گردل
  • پیاده سازی با collappse
  • ساخت تولبار اختصاصی
  • ایجاد Shape با Xml
  • ایجاد شکل مستطیل
  • دور گرد کردن مستطیل
  • تغییر رنگ shape
  • دور خط دار کردن shape
  • مزایای استفاده از CoordinatrLayout
  • معرفی Collapsing Toolbar
  • اضافه کردن انیمیشن به Toolbar با Appbarlayout
  • متصل کردن آن به CoordinatrLayout
  • معرفی CardView
  • اضافه کردن سایه به CardView
  • دور گرد کردن CardView
  • آشنایی با مقدار exitUntilCollapsed
  • حذف عنوان از CollapsingToolbarLayut
  • معرفی صفت CollapseMode و مقادیر Parallax و Pin
  • آشنایی با NestedScrollView
  • ایجاد Selector با xml
  • ست کردن selector روی view های مختلف

جلسه 11 :

  • اضاف کردن اکتیویتی جدید
  • اضافه کردن View به Activity
  • Intent چیست؟
  • معرفی Implicit intent
  • معرفی Explicit Intent
  • استفاده از Intent برای رفتن به Activity دیگر
  • ارسال و دریافت داده (Data) بین Activity های مختلف با Intent
  • دستورات put و get

جلسه 12 :

  • ساخت منو
  • کدنویسی برای اجزای منو
  • تست و خطایابی برنامه ها
  • مفهوم Debugging
  • آموزش trace کردن برنامه
  • خطای معروف AAPT و رفع آن

جلسه 13 :

  • دیالوگ ها و انواع آن در دوره آموزش برنامه نویسی اندروید
  • Progress Dialog
  • Alert Dialog
  • دیالوگ تاریخ (Date Picker Dialog)
  • دیالوگ ساعت (Time Picker Dialog)
  • معرفی سایت گیت هاب
  • معرفی سایت اندروید آرسنال
  • مرور کتابخانه های استفاده شده در دوره آموزش برنامه نویسی اندروید

جلسه 14 :

  • چندنخی (thread)
  • پردازش های غیر همزمان در اندروید
  • پردازش چیست؟
  • مفهوم نخ یا Thread چیست؟
  • زمان بندی
  • پیاده سازی اسپلش اسکرین ساده با استفاده از thread ها
  • متد Schedule
  • متد Run
  • نحوه ی ایجاد پردازش در اندروید
  • معرفی انواع مختلف پردازش ها در اندروید بر اساس اولویت
  • آشنایی با Worker Thread
  • معرفی انواع روش های پیاده سازی Worker Thread و پردازش غیر همزمان در اندروید

جلسه 15 :

  • اینترفیس ها در دوره آموزش برنامه نویسی اندروید
  • ساخت اینترفیس (Interface)
  • استفاده از اینترفیس در برنامه
  • مزایای استفاده از اینترفیس در آموزش برنامه نویسی اندروید

جلسه 16 :

  • فرگمنت (Fragment)
  • کار با فرگمنت (Fragment) در اندروید استودیو
  • تفاوت های Fragment و Activity
  • چطور Fragment بسازیم؟
  • دستورات فرگمنت
  • آموزش اضافه کردن Fragment به Activity
  • آموزش حذف و جایگزین کردن Fragment
  • چرخه حیات فرگمنت

جلسه 17 :

  • ViewPagers
  • ViewPager چیست؟
  • FragmentPagerAdapter چیست؟
  • FragmentStatePagerAdapter چیست؟
  • تب بندی
  • TabLayut چیست؟
  • متصل نمودن Tablayut به ViewPager
  • نمایش متن در Tablayut
  • ترکیب Fragment و viewpager در اندروید استودیو
  • آموزش برنامه نویسی اندروید

جلسه 18 :

  • انیمیشن و انواع آن در اندروید – بخش اول
  • معرفی اجمالی نحوه کارکرد انیمیشن ها در اندروید
  • ست کردن زمان برای انیمیشن ها
  • معرفی مفهوم RepeatMode
  • معرفی ثابت RESTART
  • معرفی ثابت REVERSE
  • معرفی مفهوم RepeatCount
  • معرفی ثابت INFINITE
  • معرفی مفهوم FillAfter
  • معرفی عمکلرد ثابت RELATIVE_T_PARENT
  • معرفی عملکرد ثابت RELATIVE_T_SELF
  • معرفی Alpha Animation برای پیاده سازی fade in و fade out کردن اشیاء
  • ایجاد AlphaAnimation با جاوا
  • ایجاد AlphaAnimation با Xml
  • معرفی Translate Animatoin برای جا به جایی اشیاء
  • معرفی پارامترهای fromXype, fromYType, tXType, tYType
  • معرفی عملکرد تابع onAnimatinStart
  • ایجاد TranslateAnimation با جاوا
  • معرفی AnimationListener
  • ایجاد TranslateAnimation با Xml
  • معرفی Scale Animation برای بزرگ یا کوچک کردن اشیاء
  • معرفی پارامتر های pivotX, pivtY, pivotXType, pivotYType
  • ایجاد ScaleAnimation با جاوا
  • ایجاد ScaleAnimation با xml
  • آموزش برنامه نویسی اندروید

جلسه 19 :

  • انیمیشن و انواع آن در اندروید – بخش دوم
  • معرفی عملکرد تابعonAnimatinEnd
  • معرفی عملکرد تابع onAnimatinRestart آشنایی با مفهوم Interplator برای پیاده سازی انیمیشن های واقع گرایانه
  • معرفی BounceInterplator
  • معرفی AccelerateInterplaotr
  • معرفی AccelerateDeAccelerateInterplator
  • معرفی DeAccelarateInterPlaotr
  • معرفی انیمیشن Rtate برای چرخاندن اشیا با انیمیشن
  • ایجاد Rotate انیمیشن با جاوا
  • ایجاد Rotate انیمیشن با Xml
  • معرفی توابع سازنده
  • معرفی پارامترهای formDegree, tDegree, pivotX, pivotY
  • معرفی ValueAnimator برای ایجاد انیمیشن ها با استفاده از مقادیر مختلف
  • معرفی توابع fInt, fFloat, fobject
  • معرفی AnimationUpdateListener
  • ایجاد انیمیشن برای تغییر رنگ پس زمینه با استفاده از ValueAnimator
  • معرفی AnimationSet برای ایجاد و ترکیب چندین انیمیشن
  • آموزش ایجاد AnimationSet با جاوا
  • آموزش ایجاد AnimationSet با Xml
  • معرفی کتابخانه Yoyo برای ایجاد انیمیشن های مختلف
  • آموزش اضافه کردن کتابخانه Yoyo
  • آموزش پیاده سازی انیمیشن های مختلف با استفاده از Yoyo
  • آموزش برنامه نویسی اندروید

جلسه 20 :

  • طراحی متریال دیزاین – بخش اول
  • ساخت منوی کشویی در اندروید
  • ساخت اختصاصی تولبار
  • ساخت هدر برای منو
  • ایجاد آیتم های مختلف برای منوی کشویی
  • کدنویسی برای اجزای منو

جلسه 21 :

  • طراحی متریال دیزاین – بخش دوم
  • ایجاد floating action button
  • ایجاد اسنک بار (snack bar ) در اندروید
  • آموزش برنامه نویسی اندروید
  • Material Design چیست؟
  • معرفی فایل colors.xml
  • اضافه کردن رنگ های مختلف
  • هدف از استفاده Material design چیست؟
  • ActionBar چیست؟
  • Toolbar چیست؟
  • معرفی FolatActionButton
  • معرفی SnackBar
  • معرفی عملکرد SnackBar
  • آموزش ایجاد SnackBar
  • اضافه کردن Action به SnackBar
  • اضافه کردن onClickListener به Action مربوط به SnackBar

جلسه 22 :

  • لیست ویو
  • List View چیست؟
  • ایجاد لیست ویو
  • اتصال به آیتم های لیست ویو با آداپتور
  • آموزش کار با Adapter

جلسه 23 :

  • recyclerview
  • Recycler View چیست؟
  • شروع ساخت اپلیکیشن خبری در اندروید
  • تفاوت های ListView و Recycler View
  • پیاده سازی لیست با Recycler View
  • آشنایی با مفهوم Recycling
  • آموزش کار با Adapter
  • آموزش کار با ViewHolder
  • معرفی LayoutManger
  • پیاده سازی لیست تک ستونه با Linear Layout Manager
  • پیاده سازی لیست های چند ستونه با Grid Layout Manger
  • پیاده سازی لیست افقی
  • پیاده سازی لیست های در هم ریخته Staggered Layout Manager
  • معرفی ItemViewType
  • معرفی تابع getItemViewType
  • ساختن چندین ViewHolder برای RecyclerView.Adapter
  • معرفی و استفاده از ScrollView
  • معرفی SeekBar
  • اینترفیس onSeekBarChangeListener
  • CardView
  • گذاشتن آیتم های RecyclerView درون CardView
  • پارامتر fromUser
  • پارامتر progress
  • متد SetPorgress
  • متد SetSecondaryProgress
  • ایجاد Adapter برای ViewPager
  • متصل کردن Adapter به ViewPager

جلسه 24 :

  • Shared Preference
  • معرفی انواع راه های ذخیره سازی داده در اندروید
  • SharedPreference چیست؟
  • آشنایی با ساختار SharedPref
  • درخواست ایجاد SharedPref
  • اضافه کردن مقدار به SharedPref
  • ذخیره مقادیر مختلف در Sharedpref
  • دریافت مقادیر از Sharedpref
  • ساخت صفحه تنظیمات با ذخیره سازی آخرین تغییرات توسط کاربر
  • آموزش برنامه نویسی اندروید

جلسه 25 :

  • مقدمه . بررسی اجمالی کل دوره . بررسی پروژه های انجام شده در طول دوره
  • Auto Complete
  • پیاده سازی Auto Complete
  • حالت های مختلف Auto Complete
  • کاربردهای Auto Complete

جلسه 26 :

  • طراحی متریال دیزاین – بخش سوم
  • ساخت تولبار اختصاصی و منوی کشویی با استفاده از ریسایکلر ویو
  • کار با کتابخانه های کاربردی در طراحی متریل دیزاین
  • معرفی کتابخانه CircleImageView برای عکس های دایره ای شکل
  • ساخت Toolbar بر اساس متریال دیزاین
  • ایجاد منوی Material با Navigation View
  • معرفی AppbarLayout
  • اضافه کردن انیمیشن Ripple به View های مختلف در اندروید

جلسه 27 :

  • طراحی متریال دیزاین – بخش چهارم
  • ساخت انواع دیالوگ های حرفه ای به سبک متریال دیزاین در اندروید استودیو
  • آموزش برنامه نویسی اندروید

جلسه 28 :

  • طراحی متریال دیزاین – بخش پنجم
  • Theme چیست؟
  • Style چیست؟
  • معرفی فایل styles.xml
  • مفهوم Parent در Style
  • اضافه کردن استایل برای View های مختلف
  • ست کردن استایل برای View های مختلف
  • Styleهای مختلف برای ورژن های اندروید متفاوت
  • معرفی Andrid design support library
  • استفاده از Andrid design supprt library برای پیاده سازی رابط کاربری بر اساس Material Design
  • تغییر تم برنامه و ذخیره سازی توسط sharedpreference برای نگهداری آخرین تغییرات کاربر

جلسه 29 :

  • طراحی متریال دیزاین – بخش ششم
  • ساخت floating action menu حرفه ای به سبک متریال دیزاین
  • معرفی Navigation View
  • ایجاد NavigationView
  • ایجاد NavigationHeader
  • معرفی VectorCompatDrawable
  • معرفی عملکرد VectorCompatDrawable

جلسه 30 :

  • طراحی متریال دیزاین – بخش هفتم
  • ساخت buttom bar حرفه ای به سبک متریال دیزاین و اتصال منوهای آن به فرگمنت های مختلف
  • معرفی صفت SrcCompat
  • CollapsingToolbarLayout
  • آموزش برنامه نویسی اندروید

جلسه 31 :

  • آموزش سرور – بخش اول
  • معرفی کتابخانه والی
  • ارسال حرفه ای ایمیل با volley
  • کدنویسی سمت سرور (با دستورات php)
  • کدنویسی سمت اندروید

جلسه 32 :

  • USSD
  • ایجاد کدهای USSD در اندروید
  • آموزش اضافه کردن پرمیژن های مختلف
  • کاربرد کدهای USSD
  • استفاده از کدهای USSD در اپلیکیشن های خدماتی

جلسه 33 :

  • آموزش سرور – بخش دوم
  • ساختار جیسون
  • معرفی نرم افزارهای مورد نیاز(زمپ.ویژوال استودیو کد و غیره)
  • JSON چیست؟
  • JSON Objct
  • JSON key
  • JSON value
  • ایجاد JSONObjct
  • قراردادن Value در JSON Objct
  • گرفتن Value از JSON Objct
  • JSON Array
  • ایجاد JSON Objct
  • قرارد دادن Value در JSON Array
  • قرار دادن JSON Objct در JSON Array
  • گرفتن JSON Objct ها از JSON Array
  • گرفتن Value از JSON Array

جلسه 34 :

  • آموزش سرور – بخش سوم
  • شروع پروژه حرفه ای لاگین و ثبت نام در اندروید
  • طراحی صفحه ثبت نام
  • ساخت دیتابیس مربوطه
  • لوکال هاست

جلسه 35 :

  • آموزش سرور – بخش چهارم
  • دریافت اطلاعات از وب سایت و سرور راه دور با کتابخانه گوگل (Vlley)
  • کدنویسی سمت سرور و اندروید برای ذخیره اطلاعات کاربر جدید در دیتابیس

جلسه 36 :

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

جلسه 37 :

  • آموزش سرور – بخش ششم
  • پیاده سازی سشن (Session)در اندروید
  • لاگین و لاگ اوت و ذخیره وضعیت آن برای دفعات بعدی مانند تلگرام و واتس آپ

جلسه 38 :

  • آموزش سرور – بخش هفتم
  • ویرایش اطلاعات و ذخیره در دیتابیس(بخش اول)

جلسه 39 :

  • آموزش سرور – بخش هشتم
  • ویرایش اطلاعات و ذخیره در دیتابیس(بخش دوم)

جلسه 40 :

  • آموزش سرور – بخش نهم
  • خواندن اطلاعات از حافظه گوشی و آپلود عکس روی سرور(بخش اول)
  • کار با مموری گوشی
  • دستیابی به حافظه خارجی گوشی در اندروید
  • گرفتن پرمیژن های مختلف برای کار با حافظه گوشی
  • آپلود فایل رو هاست
  • خواندن فایل
  • نوشتن روی فایل

جلسه 41 :

  • آموزش سرور – بخش دهم
  • خواندن اطلاعات از حافظه گوشی و آپلود عکس روی سرور(بخش دوم)
  • آموزش کامل کار با فایل ها
  • ExternalStorage
  • چه زمانی از ExternalStorage استفاده کنیم؟
  • ذخیره فایل در ExternalStorage
  • خواندن فایل از ExternalStorage
  • آموزش کامل آپلود فایل روی سرور

جلسه 42 :

  • Sqlite
  • آشنایی با تجهیزات ذخیره سازی اندروید
  • FileStorage
  • ContentProviders
  • CloudStrage
  • پایگاه داده چیست؟
  • معرفی پایگاه داده رابطه ای
  • معرفی پایگاه داده اندروید(Sqlite Database)
  • مزایا و معایب Sqlite
  • ایجاد پایگاه داده محلی
  • ایجاد و حذف جدول
  • افزودن و حذف سطر از جدول
  • به روز کردن سطری دلخواه در جدول
  • پیاده سازی تمامی دستورات sqlite
  • ساخت پروژه دفترچه تلفن

جلسه 43 :

  • آموزش ساخت اسپلش اسکرین
  • بک گراند متحرک برای اسپلش اسکرین
  • ایجاد تصاویر متحرک در اسپلش اسکرین
  • گذاشتن موزیک و صدا در صفحه اسپلش اسکرین
  • کار با تایمر در اندروید
  • آموزش برنامه نویسی اندروید

جلسه 44 :

  • Broadcast Receiver
  • آموزش کامل Broadcast Receiver در اندروید
  • بررسی وضعیت اتصال اینترنت گوشی در برنامه

جلسه 45 و جلسه 46 :

  • پخش صدا ، موزیک و فیلم در اندروید
  • ساخت موزیک پلیر حرفه ای
  • ساخت ویدیو پلیر حرفه ای
  • معرفی MediaPlayer برای پخش موزیک و ویدیو
  • متد MediaPlayer.create
  • متد setDataSource برای مشخص کردن محل موزیک
  • اینترفیس OnPrepareListener
  • متد prepareAsync برای آماده سازی موزیک
  • متد prepare
  • اینترفیس OnCompletionListener
  • متد getCurrentPosition برای گرفتن ثانیه جاری موزیک
  • متد getDuration برای گرفتن طول موزیک
  • متد SeekT برای جابه جایی زمان محل پخش موزیک
  • معرفی VideView ، کلاسی برای پخش ویدیو
  • متد setVideUri
  • متد setVidePath
  • متد getDuration
  • متد getCurrentDuration
  • متد getBufferPercentage
  • متد SeekTo
  • اینترفیس OnPrepareListener
  • آموزش نمایش مقدر بافر شده ی Vide در SeekBar
  • آموزش تمام صفحه کردن (FullScreen) ویدیو
  • آموزش ایجاد مدیا کنترلر سفارشی

جلسه 47 :

  • آموزش کار با سنسورها در اندروید استودیو
  • آموزش کار با سخت افزار
  • سنسور نور (LIGHTSensor)
  • کار با پارامترهای سنسور نور
  • سنسور شتاب سنج (ACCELEROMETERTSensor)
  • کار با پارامترهای سنسور شتاب سنج
  • تغییرات پارامترهای گوشی هنگام تغییر جهت در فضای 3 بعدی
  • آموزش نصب و اجرای برنامه روی گوشی واقعی
  • آموزش برنامه نویسی اندروید

جلسه 48 :

  • ImageSwither
  • آموزش کار با ImageSwither
  • ساخت گالری تصاویر

جلسه 49 :

  • آموزش سرور – بخش یازدهم
  • ساخت اپلیکیشن خبری (کدنویسی سمت سرور)
  • آموزش کامل کار با ادیتور phpstorm
  • آموزش کامل ساخت دیتابیس با دستورات php
  • ایجاد تابع در php
  • کار با توابع در php
  • ایجاد کلاس در php
  • کار با کلاس ها در php
  • کار با دستورات مختلف در php
  • ارسال داده به سمت سرور
  • دریافت دیتا از سمت سرور
  • ایجاد ساختار جیسون در php
  • فرمت بندی تاریخ در php
  • ایجاد فرم برای ارسال دیتا به سمت سرور
  • نمایش اطلاعات دریافتی در مرورگر با فرمت جیسون

جلسه 50 :

  • آموزش سرور – بخش دوازدهم
  • ساخت اپلیکیشن خبری (کدنویسی سمت اندروید)
  • Api چیست؟
  • انواع Http Requests
  • Http post request
  • Http get request
  • Volley چیست؟
  • JSONObjctRequest
  • JSONArrayRequest
  • RequestQueue چیست؟
  • آموزش اضافه کردن Request به RequestQueue
  • RetryPolicy چیست؟
  • ست کردن RetryPolicy روی Request
  • متصل شدن به سرور
  • ارسال و دریافت اطلاعات از سرور
  • آموزش کامل کار با کتابخانه پیکاسو (ورژن قدیمی)
  • آموزش کامل کار با کتابخانه پیکاسو (ورژن جدید)

جلسه 51 :

  • تشخیص متن در اندروید استودیو
  • تشخیص گفتار در اندروید استودیو
  • پردازش متن و گفتار
  • آموزش کامل کار با میکروفون گوشی
  • ضبط صدا و تبدیل آن به متن در اندروید و برعکس

جلسه 52 :

  • نوتیفیکیشن ها در اندروید استودیو – بخش اول
  • ایجاد و مدیریت اعلان ها (نوتیفیکشن) در اندروید
  • اعلان یا Notification چیست؟
  • ایجاد نوتیفیکیشن با NotificationCompatBuilder
  • معرفی توابع مهم
  • ایجاد نوتیفیکیشن های دارای متن طولانی با BigTextStyle
  • سازگار سازی آیکن نوتیفیکیشن با نسخه lollipop
  • کار با نوتیفیکیشن ها و تغییرات آنها در ورژن جدید اندروید استودیو
  • معرفی کلاس NotificationManagerCompat
  • نمایش نوتیفیکیشن با تابع notify
  • آموزش کامل ایجاد Channel ID

جلسه 53 :

  • نوتیفیکیشن ها در اندروید استودیو – بخش دوم
  • نوتیفیکیشن متن بزرگ
  • نوتیفیکیشن 2 تایی
  • نوتیفیکیشن حاوی عکس
  • نوتیفیکیشن شامل Inbox
  • نوتیفیکیشن به صورت لیست مانند نمایش پیام های دریافتی واتس آپ و تلگرام
  • نمایش آیکون در نوتیفیکیشن
  • ایجاد ویبره برای زمان اعلان با مدت زمان مشخص
  • نوتیفیکیشن برای دانلود و نمایش درصد پیشرفت

جلسه 54 :

  • نوتیفیکیشن ها در اندروید استودیو – بخش سوم
  • ایجاد نوتیفیکیشن سفارشی

جلسه 55 :

  • Async Task
  • معرفی Async Task
  • معرفی HandlerThread
  • پیاده سازی AsyncTask
  • معرفی doInBackground
  • معرفی preExecute
  • معرفی onPostExecute

جلسه 56 :

  • دانلود حرفه ای انواع فایل از سمت سرور و ذخیره روی گوشی با نشان دادن درصد پیشرفت دانلود
  • آشنایی با دریافت و چک کردن permission ها از اندروید مارشملو به بعد
  • چک کردن موجود بودن permission
  • درخواست persmission از کاربر
  • معرفی تابع onRequestPermissionsResult
  • معرفی ProgressDialog
  • معرفی پارامترهای Constructr
  • پیاده سازی عنوان و متن در Progress Dialog
  • معرفی مفهوم indeterminate
  • تغییر استایل Porgress Dialog
  • آپدیت کردن مقدار Progress
  • معرفی Timer برای اجرا کردن تکه کد در زمان های مشخص
  • معرفی کلاس TimerTask
  • متد RunnUiThread
  • معرفیonProgressUpdate

جلسه 57 :

  • آموزش حرفه ای کار با کتابخانه ها (قسمت اول)
  • کتابخانه یا Library چیست؟
  • کتابخانه های معروف سایت گیت هاب
  • کتابخانه های معروف سایت اندروید آرسنال
  • دانلود کتابخانه و اضافه کردن فایل ها به پروژه
  • معرفی کتابخانه ی App Intro برای ساخت راهنمای شروع کار برای کاربر
  • معرفی کتابخانه Material ProgressBar برای ساخت ProgressBar متریال
  • معرفی کتابخانه PhotoView برای نمایش عکس با قابلیت Zoom
  • اضافه کردن کتابخانه از remote repsitry
  • Module چیست؟
  • مفهوم Dependency
  • Remote repository چیست؟
  • معرفی jCenter
  • معرفی mavenCentral
  • تفاوت های Gradle و Maven

جلسه 58 :

  • آموزش حرفه ای کار با کتابخانه ها (قسمت دوم)
  • ساخت حرفه ای کتابخانه و استفاده از آن در پروژه های مختلف
  • آموزش ساخت کتابخانه اندرویدی (ایجاد کتابخانه ای شامل View های دارای فونت فارسی)
  • آموزش ایجاد ماژول در اندروید استودیو
  • معرفی فایل attrs و ایجاد آن برای ساختن صفت های سفارشی
  • ایجاد Attribute های شخصی سازی شده برای کتابخانه
  • معرفی تگ declare-styleable
  • معرفی تگ attrs
  • معرفی تگ enum
  • آشنایی با کلاس TypedArray
  • آشنایی با اینترفیس AttributeSet
  • معرفی پارامتر های متد سازنده های Buttn, TextView, EditText, RadiButtn, CheckBx, SwitchCmpat
  • ساختن فایل Xml برای کتابخانه
  • معرفی تابع isEditMde
  • اضافه کردن کتابخانه شخصی خودمان به پروژه
  • معرفی متد recycle برای بازیافت کلاس TypedArray
  • معرفی متد invalidate
  • معرفی متد requestLayout
  • معرفی ساختار try…finally

جلسه 59 :

  • ویجت ها
  • ایجاد ابزارک ها (Widgets) در اندروید
  • ابزارک چیست؟
  • RemteView چیست؟
  • ابزارک ها چگونه کار می کنند؟
  • آموزش ایجاد سریع Widget با اندروید استودیو
  • چطور ابزارک را آپدیت کنیم؟
  • ساخت انواع ویجت در اندروید
  • ایجاد ویجت آب و هوا
  • ایجاد کلاس Api Service برای دریافت اطلاعات آب و هوا از سمت سرور
  • نمایش اطلاعات آب و هوا در ویجت پس از دریافت از سرور
  • معرفی سایت های معروف ارائه دهنده اطلاعات آب و هوا مخصوص برنامه نویسان

جلسه 60 :

  • رتروفیت (قسمت اول)
  • ارتباط با سرور با کتابخانه رتروفیت (retrofit) – قسمت اول
  • کار با هاست واقعی
  • اتصال به هاست واقعی
  • ایجاد دیتابیس روی هاست واقعی
  • کدنویسی سمت سرور با php

جلسه 61 :

  • رتروفیت (قسمت دوم)
  • ارتباط با سرور با کتابخانه رتروفیت (retrofit) – قسمت دوم
  • ارسال و دریافت دیتا با هاست واقعی و نمایش آن در اندروید
  • مقایسه رتروفیت و والی
  • کدنویسی سمت اندروید
  • تمامی تکنیک های کار با کتابخانه رتروفیت

جلسه 62 :

  • RXJava
  • RXandroid
  • آموزش کامل RXJava در اندروید
  • ایجاد کلاس مربوط به اندروید
  • تکنیک های کار با RXJava در اندروید

جلسه 63 :

  • معماری MVP (قسمت اول)
  • آموزش معماری MVP با ایجاد یک پروژه حرفه ای (قسمت اول)
  • بررسی لایه های مختلف معماری MVP
  • معرفی اجمالی پروژه حرفه ای انجام شده در طول دوره
  • ساخت دیتابیس
  • کدنویسی سمت سرور با php
  • افزودن کتابخانه های مورد نیاز برای این پروژه
  • ایجاد پکیج های مورد نظر برای لایه های MVP

جلسه 64 :

  • معماری MVP (قسمت دوم)
  • آموزش معماری MVP با ایجاد یک پروژه حرفه ای (قسمت دوم)

جلسه 65 :

  • معماری MVP (قسمت سوم)
  • آموزش معماری MVP با ایجاد یک پروژه حرفه ای (قسمت سوم)

جلسه 66 :

  • معماری MVP (قسمت چهارم)
  • آموزش معماری MVP با ایجاد یک پروژه حرفه ای (قسمت چهارم)

جلسه 67:

  • معماری MVP (قسمت پنجم)
  • آموزش معماری MVP با ایجاد یک پروژه حرفه ای (قسمت پنجم)

جلسه 68:

  • معماری MVP (قسمت ششم)
  • آموزش معماری MVP با ایجاد یک پروژه حرفه ای (قسمت ششم)

جلسه 69:

  • معماری MVVM (قسمت اول)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت اول)
  • بررسی ساختار و لایه های معماری MVVM
  • مقایسه معماری MVVM و معماری MVP

جلسه 70:

  • معماری MVVM (قسمت دوم)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت دوم)

جلسه 71:

  • معماری MVVM (قسمت سوم)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت سوم)

جلسه 72 :

  • معماری MVVM (قسمت چهارم)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت چهارم)

جلسه 73 :

  • معماری MVVM (قسمت پنجم)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت پنجم)

جلسه 74 :

  • معماری MVVM (قسمت ششم)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت ششم)

جلسه 75 :

  • معماری MVVM (قسمت هفتم)
  • آموزش معماری MVVM با ایجاد یک پروژه حرفه ای (قسمت هفتم)

جلسه 76 :

  • انتشار و فروش اپ در مارکت های مختلف
  • گرفتن خروجی از برنامه
  • اقدامات لازم قبل از انتشار اپ (امن سازی و تست نرم افزاری)
  • Proguard چیست؟
  • آشنایی با Proguard
  • bofuscate کردن کدها با Proguard
  • بهینه سازی کدها و کم حجم کردن فایل نهایی با Proguard
  • جدا سازی فایل های استفاده نشده از پروژه
  • ایجاد فایل Apk در حالت Release mde
  • ساختن keystore
  • ایجاد فایل apk آماده ی انتشار
  • راه حل های حل خطای Blocked by Play Protect
  • انتشار برنامه در مارکت های اندروید
  • انتشار در کافه بازار
  • انتشار در مایکت
  • انتشار در گوگل پلی
  • صحبت های آخر و جمع بندی

cloud_downloadمی خوام این دوره رو بخرم

580,000 تومان 370,000 تومانافزودن به سبد خرید

دوره های مرتبط با این دوره آموزشی :

آموزش ساخت اپلیکیشن فروشگاهی اندروید دیجی کالا Digikala - سورس دیجی کالا php - الکامکو
دوره آموزش ساخت اپلیکیشن اندروید فیلیمو - خرید اشتراک فیلیمو - خرید اشتراک فیلم - برنامه فیلیمو برای اندروید - ساخت اپلیکیشن فیلم و سریال - ساخت برنامه فیلیمو | مرجع آموزش برنامه نویسی اندروید الکامکو
آموزش طراحی رابط کاربری (طراحی UI اندروید) و آموزش طراحی تجربه کاربری (طراحی UX اندروید) - آموزش برنامه نویسی اندروید الکامکو
ساخت کتاب اندروید با طراحی متریال دیزاین - آموزش ساخت کتاب متریال در اندروید استودیو - ساخت کتاب اندروید - آموزش ساخت کتاب با اندروید - پکیج ساخت کتاب اندروید - ساخت کتاب اندروید

.

بهترین نرم افزار برنامه نویسی اندروید چیست؟

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

  • مشخصات یک ابزار خوب و مناسب برای طراحی نرم افزار اندروید : توسعه دهنده (ها) : Google، نوشته شده با جاوا (Java)، سیستم عامل: کراس پلتفرم (Cross-platform)، زبان کدگزاری : انگلیسی، نوع: IDE ، SDK

بر طبق آمار Statista (استاتیستا) 2.9 میلیارد برنامه در Google Play موجود است و توسعه اندروید به سرعت در حال پیشرفت است. همچنین با استفاده بیشتر از دستگاه های اندرویدی، نیاز به برنامه های اندرویدی با کیفیت بالا همچنان در حال افزایش است.

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

قویترین نرم افزار برنامه نویسی اندروید یعنی Android Studio در سال 2013 ایجاد شد و بدون شک اولین و اصلی ترین مورد در بین ابزارهای توسعه دهندگان اندروید است و یک محیط رسمی یکپارچه برای توسعه برنامه Android از طرف گوگل است که به شما امکان ویرایش کد، اشکال زدایی و تست اپلیکیشن را می دهد و به طور فعال توسط جامعه توسعه یافته اندروید پشتیبانی می شود.

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

  • ویرایشگر لی اوت (Visual layout editor) : ویرایشگر لی اوت برای طراحی لی اوت های اپلیکیشن در یک ویرایشگر بر پایهٔ قابلیت Drag & Drop می‌باشد و اندروید استودیوی جدید، بهبود‌های ارزشمندی را برای این رابط کاربری به‌ همراه دارد. ویژگی‌های جدید شامل پنلی جدید برای نمایش ارورها، افزایش فضای جایگذاری برای Drag & Drop، پشتیبانی از Barriers & Groups و بهبود در ساخت Chains می‌باشد.
  • APK Analyzer : APK Analyzer یکی از مفیدترین ویژگی های نرم افزار برنامه نویسی اپلیکیشن اندروید استودیو است که کار آنالیز حرفه ای برنامه های اندروید را انجام می دهد. همانطور که از نام آن مشخص است، به شما اجازه می دهد تا فایلهای APK را تجزیه و تحلیل کنید، حتی با استخراج منابع و XML و به ما امکان مقایسه نسخه های مختلف را می دهد.
    با بررسی و دیباگ محتوای فایل APK برنامه ، حتی اگر با Android Studio ساخته نشده باشد، این فرصت را دارید تا حجم پروزه خود را کاهش دهید، فایل، منابع و فایل ها را بازبینی کنید.
  • ویرایشگر کد هوشمند (Intelligent code editor) : با یک ویرایشگر کد هوشمند که تکمیل کد را برای زبانهای Kotlin ، Java و C++ / C فراهم می کند، کد بهتر و بهینه تری بنویسید، سریعتر کار کنید و بهره وری بیشتری داشته باشید.
  • سیستم ساخت انعطاف پذیر (Flexible build system) : با استفاده از گردل (Gradle)، سیستم بیلد اندروید استودیو این امکان را به شما می دهد که بیلد پروژه خود را برای تولید چندین نسخه ساخت برای دستگاه های مختلف از یک پروژه، سفارشی کنید.
  • پروفایلر (Real time profilers): با ویژگی پروفایلر اندروید استودیو می توانید پروژه اندروید خود را مانیتور کنید که شامل ویژگی مانیتور به اصطلاح Real-time (در لحظه) و یکپارچهٔ اپلیکیشن است. نمایه سازی داخلی ، آمار واقعی CPU، حافظه و فعالیت شبکه برنامه شما را ارائه می دهند. برای دسترسی به این ویژگی، می‌توانید منوی View را باز کرده و سپس به Tool Windows رفته و در نهایت Android Profiler را انتخاب کنید.
  • شبیه ساز سریع (Fast emulator) : برنامه های خود را سریعتر از دستگاه فیزیکی نصب و اجرا کنید و پیکربندی ها و ویژگی های مختلف از جمله ARCore را در پلتفرم گوگل برای دریافت تجربیاتی از واقعیت افزوده ، شبیه سازی کنید.

در نتیجه بهترین نرم افزار برنامه نویسی اندروید برای کامپیوتر Android Studio است. دانلود نرم افزار برنامه نویسی اندروید استودیو رایگان است که می توانید آن را از لینک دانلود رایگان نرم افزار برنامه نویسی اندروید  دریافت نمایید.

چگونه اپلیکیشن بسازیم : مراحلی کلی به عنوان نحوه ساخت برنامه اندروید

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

مرحله اول در آموزش ساخت برنامه موبایل – تعیین ایده ها و اهداف اپلیکیشن (Idea & goals):

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

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

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

تعریف ایده برای ساخت برنامه موبایل:

سعی کنید ایده را به درستی تنظیم و ارائه کنید که مورد نیاز بازار و ترند دار باشد. چون ایده شروع کار ساخت برنامه موبایل است و بقیه مراحل طبق این مرحله پیش می روند.

تعیین اهداف برای ساخت برنامه موبایل: 

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

به عنوان مثال، چرا اکثر ما از Periscope ، Instagram یا Ustream در مهمانی ها و رویدادهای اجتماعی استفاده می کنیم؟

برای تعیین هدف از ساخت برنامه موبایل بهتر است به این سوالات پاسخ دهیم:

  • چرا فکر می کنید مردم از برنامه شما استفاده می کنند؟
  • اساساً برنامه شما چه کاری انجام می دهد؟
  • چه مشکلی برای حل یک برنامه به شما کمک می کند؟
  • چگونه یک برنامه را از ابتدا تهیه کنیم؟

مرحله دوم در آموزش ساخت برنامه اپلیکیشن اندروید – تحقیقات درباره کاربران اپلیکیشن  (Users research)

نحوه ساخت برنامه اندروید - ساخت برنامه ساده اندروید - آموزش برنامه نویسی اندروید الکامکو

درک صحیح از اینکه چه کسی از برنامه شما استفاده خواهد کرد، برای ساخت برنامه ی اندروید یا ios ضروری است. دو روش برای شناسایی مخاطبان هدف وجود دارد: چه کسی از برنامه شما استفاده می کند؟ و چه تعداد کاربران از برنامه شما استفاده می کنند؟

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

مرحله سوم در اموزش ساخت برنامه اندروید یا iOS – ایجاد wireframes برای اپلیکیشن 

آموزش ساخت برنامه اندروید - ساخت برنامه اپلیکیشن اندروید - آموزش برنامه نویسی اندروید الکامکو

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

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

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

چگونه می توانید یک wireframes ایجاد کنید؟

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

  • Axure اکثراً برای وب سایتها استفاده می شود ، مخصوصاً وب سایتهایی که دارای عملکرد پیچیده ای هستند.
  • Mockingbot آسانتر از Axure ، سریع در استفاده ، مناسب برای برنامه های وب است.
  • Sketchapp یک ویرایشگر گرافیکی برای ایجاد فریم های بسیار دقیق است.
  • Justinmind ابزاری مناسب برای شبیه سازی طراحی اپلیکیشن موبایل است.
  • Balsamiq به طور عمده برای پخش برنامه ساده است.

مرحله چهارم در ساخت برنامه گوشی اندروید – زیرساخت اپلیکیشن (Infrastucture)

آموزش ساخت برنامه گوشی اندروید - آموزش طراحی نرم افزار اندروید - آموزش android studio الکامکو

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

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

دو روش اصلی برای تهیه یک backend وجود دارد:

استفاده از SaaS برای backend : مخفف  Software as a Service است و معنی آن “نرم افزار به عنوان سرویس” می باشد و در واقع شما سرویس را اجاره می کنید که مدیر آن نرم افزار همه چیز را مدیریت می کند. به عنوان مثال Firebase ، AWS Mobile Hub ، CloudKit ، Kinvey (برای برنامه اصلی MVP)

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

مرحله پنجم در ساخت برنامه های اندروید – طراحی بصری اپلیکیشن  (Visual design)

 

طراحی رابط کاربری (UX) در ساخت برنامه های اندروید باید طوری باشد که در نگاه اول توجه کاربر را جلب کند و باعث شود کاربر مدت زمان طولانی تری در اپلیکیشن بماند.

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

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

ادامه دارد …

بازخورد درون خطی
مشاهده همه نظرات
محمدرضا
2 روز گذشته

سلام و خسته نباشید

برای اینکه با این نرم افزار ساخت برنامه نویسی اندروید کار رو شروع کنم مشخصات لپ تاپم چی باید باشه؟

فتانه رضایی
6 روز گذشته

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

دیبا علیزاده
1 ماه گذشته

فیلم ساخت نرم افزار اندروید رو بعد از پرداخت انلاین پول میتونیم سریعا دریافت کنیم؟

زیبا مقدم (پشتیبانی)
پاسخ دادن به  دیبا علیزاده
1 ماه گذشته

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

مینا سیادتی
1 ماه گذشته

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

زیبا مقدم (پشتیبانی)
پاسخ دادن به  مینا سیادتی
1 ماه گذشته

مرسی دوست عزیز. بله اموزش های مهندس آزاد همشون کاربردی و پروژه محوری و کاملا حرفه ای هستن

زیبا مقدم (پشتیبانی)
پاسخ دادن به  مینا سیادتی
1 ماه گذشته

اره هر کی خریده خداروشکر راضی بوده و همه دوره های آقای ازاد رو خریده

سجاد غلامی
2 ماه گذشته

نرم افزار برنامه نویسی اندروید منظور همون اندروید استودیو که باهاش میشه اپلیکیشن های حرفه ای ساخت هست دیگه درسته ؟

ارین مقدم
2 ماه گذشته

این دوره ساخت نرم افزار android تون واقعا از صفر تا صد و خیلی حرفه ای هستش و پشتیبانیتون عالی

زیبا مقدم (پشتیبانی)
پاسخ دادن به  ارین مقدم
2 ماه گذشته

مرسی از توجه شما

رسول تقی زاده
10 ماه گذشته

متشكرم از دوره آموزش آنلاین اندروید فوق العاده شما ، خيلي عالي بود

زیبا مقدم (پشتیبانی)
پاسخ دادن به  رسول تقی زاده
2 ماه گذشته

امیدواریم بتونید با این آموزش جامع ساخت نرم افزار اندروید بهترین اپلیکیشن ها رو درست کنید 🙂

فهرست