پیش فروش آموزش توسعه uncox Notify با Framework اختصاصی ( با کاتلین برای اندروید ) اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پیش فروش آموزش توسعه uncox Notify ( با کاتلین برای اندروید ) 
uncocoder  3 هفته پیش  13 ساعت پیش
+36 0

سلام دوستان گرامی،

نرم افزار uncox Notify برای Android Device در حال تولید است. این نرم افزار مهمترین بخش uncox خواهد بود که وظیفه اطلاع رسانی محصولات را به کاربران خواهد داشت. بخش اصلی این برنامه Framework اختصاصی آن خواهد بود که در توسعه هر نرم افزار دیگری بسیار مفید است اما مهمتر از آن، نحوه برنامه نویسی Framework اختصاصی است که به شما نگاه جدیدی در توسعه عرضه می کند.

در این آموزش یاد خواهیم گرفت که مثل همیشه چگونه Modular فکر کنیم و پیاده سازی کنیم. از آنجاییکه این آموزش بر پایه زبان Kotlin است، دیدگاه بسیار خوبی از توسعه اندروید بر پایه کاتلین به شما خواهد داد. طبیعی است در صورتیکه آموزش Kotlin را مطالعه نکرده اید ( یا به آن آشنا نیستید ) این آموزش برای شما مفید نخواهد بود. آشنایی شما با Syntax کاتلین کافیست اما هر چقدر دانش عمیقتری در این خصوص داشته باشید، آموزش برای شما مفیدتر و جذاب تر خواهد بود.

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

امکانات Framework اختصاصی و برنامه نهایی

ماژول بروز رسانی اتوماتیک:

  • نمایش Splash Screen و بروز رسانی apk در این مرحله با نمایش Progress و اطلاعات دانلود
  • بروز رسانی apk بر اساس وب سرویس دلخواه ( اما نیاز به User Interaction )
  • بروز رسانی به صورت patch ( فایل های dex ) بدون نیاز به User Interaction در بسته های با سایز پایین
  • توسعه Loader اصلی برنامه که همان بروز رسان است
  • توسعه Core برنامه که همان Patch ها می باشد ( تولید فایل های dex )
  • امکانات مشترک بین Loader و Core که در Framework تعریف می شود

ماژول Dangerous Permission:

  • درخواست Permission با کمترین دردسر و در 2 تا 4 خط برنامه با تمامی امکانات قابل استفاده
  • نمایش علت درخواست Permission و درخواست مجدد از کاربر
  • باز کردن پیام مناسب و دسترسی به پنجره Setting برنامه در صورت جواب Always Deny به کاربر
  • اجرای دستورات خاص ( در همان 4 خط ) در صورت Grant شدن
  • بدون نیاز به کد نویسی خاص برای مدیریت Permission ها ( همه چیز اتوماتیک صورت می گیرد )

ماژول دسترسی به Webservice شامل:

  • بدون استفاده از Volley و Retrofit و طراحی بدی که در کد نویسی دارند.
  • با استفاده از OkHttp3 و Gson و Moshi
  • تعریف End Point و تنظیمات پیش فرض
  • ارتباط به صورت Form Data با استفاده از تغذیه ورودی به صورت Object
  • دریافت به صورت Json و تبدیل به Object بدون نیاز به کد اضافه
  • دارای timeout برای connection و socket
  • اجرای همزمان با استفاده از Coroutine
  • امکان فعال کردن Cache و زمان باطل شدن Cache برای هر متد دلخواه
  • وصل شدن به وب سرویس و دریافت مقادیر تنها در یک خط برنامه ( بسته به پارامتر های ورودی می تواند چند خط شود )
  • تعریف تنظیمات اتصال به متد وب سرویس ، برای هر متد به صورت مستقل و جداگانه

امکانات فایل سیستم:

  • ایجاد کلاس Path جهت سهولت به مسیر ها
  • ساده تری حالت دسترسی به حافظه داخلی تنها با استفاده از یک متد
  • دانلود فایل از Url
  • Unzip کردن فایل در مسیر دلخواه
  • ساخت Cache های مربوط به Web Service

ماژول Notification:

  • طبیعتاً نمایش Notification
  • دریافت Notification بدون استفاده از هیچ سرور ( یا سرویس ) خاص به غیر از سرور شخصی که ساخته می شود
  • تنظیم زمان دریافت Notification ها با استفاده از وب سرویس و از راه دور
  • فعال سازی Service مورد نیاز به محض Boot شدن اندروید
  • ذخیره Notification های عرضه شده به دستگاه خاص در سمت سرور و عدم ارسال مجدد آنها
  • باز کردن جزئیات بیشتر در برنامه با کلیک روی Notification یا ارجاء به لینک خاص در وب

رابط کاربری:

  • وجود Splash Screen که قبلاً ذکر شد
  • تعریف View ها بدون استفاده از فایلهای XML و صرفاً با استفاده از anko که کاملاً ماژولار خواهد بود
  • بروز رسانی UI بدون آپدیت فایل apk و صرفاً با بروز رسانی فایلهای patch ( در قسمت بروز رسانی مطرح شد )
  • وجود Drawer شامل لوگو و بخش بندی های مناسب
  • وجود تنظیمات برنامه
  • پنجره ساده ای درباره توسعه دهنده
  • پنجره برای لیست سایر محصولات توسعه دهنده ( بروز رسانی از اینترنت )
  • استفاده از Recycler View برای نمایش اخبار و انجام عملیات مربوطه پس از کلیک

سرور و وب سرویس:

  • ساخت Server بر روی یک VPS
  • توسعه وب سرویس بر اساس ساختار LEMP یا LAMP
  • وب سرویس ها شامل
         بروز رسان
         تغذیه اطلاعات ( Notify ها )
         وب سرویس سایر محصولات توسعه دهنده
         وب سرویس تنظیمات عمومی ( و قابل کنترل از راه دور ) برنامه

عرضه:

  • طبیعتاً sign و عرضه Release
  • Obfuscate کردن کدها جهت جلوگیری از مشاهده Source توسط سایرین

 

شرایط و قیمت پیش فروش

زمان شروع عرضه آموزش:
21 تیر ماه 1398

زمان تکمیل آموزش:
21 مرداد ماه 1398

ساعات آموزش:
حدود 15 ساعت

پیش نیاز:
آموزش توسعه با کاتلین ( از همین سایت )

مبلغ پیش خرید:
   تا 17 خرداد                                               150،000 تومان
   از 18 خرداد تا 31 خرداد                                200،000 تومان
   از 1 تیر تا 21 تیر                                         250،000 تومان
   از 21 تیر به بعد ( به قیمت لایسنس اصلی )     300،000 تومان
    
نحوه پرداخت:
   1- محاسبه مبلغ پیش خرید بر اساس جدول فوق
   2- واریز به شماره کارت 6104337590623920 به نام بهنام آقاجانی
   3- درج تاریخ، ساعت و کد واریز از طریق تیکت

بستر اجرایی:
Player اختصاصی سایت

بازگشت وجه:
در صورت پشیمانی از پیش خرید، تا قبل از اختصاص لایسنس ( 21 تیر 98 ) قابل استرداد می باشد

عدم تکمیل ظرفیت:
چنانچه پیش فروش تکمیل ظرفیت نشود، مبالغ پرداخت شده تا قبل از 21 تیر 98 به حساب خریداران عزیز واریز خواهد گردید

+4 0
امیدوارم اولین شخصی بوده باشم که این آموزش رو خریدم (3 هفته پیش)
+4 0
خداي من ، تفدير اين بود كه من اولين نباشم ، اما قطعا جزو اولينها خواهم بود (3 هفته پیش)
+9 0
متاسفانه هیچ کدام اول نیستید اما این از ارزش حمایت شما هیچ چیز کم نمی کنه. (3 هفته پیش)
+2 0
خدا قوت استاد.. ممنون استاد باز هم ما را خوشحال کردید. (2 هفته پیش)
+1 0
سلام بهتره علاوه بر شماره حساب شماره شناسه شبا هم بزارید (2 هفته پیش)
+3 0
آموزش Mahcine learning هم در آینده تولید کنید (2 هفته پیش)
+2 0
نظر واریز پایا و ساتنا که سخت تر از کارت به کارت هست! (2 هفته پیش)
+2 0
لینک درود بر شما ... به هر حال بنده این دوره را خریدم (2 هفته پیش)
0 0
سلام و درود. استاد موفق باشید. (2 هفته پیش)
0 0
آرزوی توفیق (2 هفته پیش)
0 0
من دوره را خریدم و از استاد ممنونم.بیست و ششم خرداد نود وهشت. (2 روز پیش)
 برای این سوال 8 پاسخ وجود دارد.
پاسخ به سوال 
iSafari  3 هفته پیش
+5 0

سلام استاد

  • توی این دوره قصد دارید برنامه نویسی خود فریم ورک رو آموزش بدید یا نحوه کار با فریم ورکی که خودتون آماده کردید؟ 
  • با توجه به اینکه آموزش ها بر پایه زبان Kotlin هستش جسارتا این آموزش زیر مجموعه دوره Kotlin قرار نمیگیره؟ اگر بله ، بنابراین کسانی که دوره Kotlin رو خریداری کردند این دوره رو هم باید خریداری کنند؟ و اگر خیر، برای دوستانی که دوره Kotlin رو هم خریداری کردند ، علاوه بر قیمتی که برای پیش فروش درج کردید تخفیفی به عنوان یک امتیاز بیشتر نسبت به سایرین در نظر نمیگیرید ؟ 
+4 0
هم Framework و هم خود نرم افزار آموزش داده خواهد شد ( در حد امکانات تعریف شده فوق ) . آموزش کاتلین Syntax کاتلین است و کاتلین یک زبان برنامه نویسی است که می توان برای کاربرد های مختلف آن تا 1000 ساعت آموزش تعریف کرد. آموزش کاتلین کامل است و به تعهدات سرفصل پیش فروش آن عمل شده ( هر چند باز است و ممکن است تکمیل تر شود ) اما آموزشهای مجزا مخصوصاً بر پایه پروژه همیشه یک Course جدید خواهد بود ( مثل آموزش نقطه بازی اندروید ). قیمت پیش خرید نصف قیمت خرید لایسنس اصلی است ( لایسنس پس از عرضه محصول 300،000 تومان خواهد بود ) بنابراین همین امتیاز پیش خرید است. چنانچه تخفیف مجزایی برای کاتلین هم قرار دهیم، اجحاف در حق پیش خریداران کاتلین است. (3 هفته پیش)
+2 0
سلام آقای آقاجانی چرا وب سرویس را بر پایه LAMP یا LEMP آموزش میدهید و با کاتلین توسعه نمیدهید؟اگر امکانش هست با کاتلین هم آموزش بدهید؟ (3 هفته پیش)
+2 0
نظر آموزش مورد نیاز در آموزش «توسعه با کاتلین» پیشتر انجام گرفته، اما هدف آموزش اندروید است و پرداختن به سرور کاتلین در این حین اوضاع را پیچیده می کند. همینطور جمع کثیری از دانش پذیران این سایت از آموزشهای وب استفاده می کنند و با آن راحت هستند. (3 هفته پیش)
+1 0
جسارتا استاد درخواستم در مورد تخفیف برای دوستانی بود که قبل تر دوره کاتلین رو خریداری کردند و قصد دارند این دوره رو هم خریداری کنند! (3 هفته پیش)
+1 0
لینک برادر عزیزم ، این فرجه ی زمانی برای حمایت از تولید شدن این محصول هست ( شما فکر کنید هنوز تولید و عرضه نشده ، که همینطور هم هست ) ، اگه دوست دارید که حمایت کنید. در غیر اینصورت میتونید منتظر بمونید و بعد از عرضه اون رو خرید کنید. یعنی 300 تومان. تنها در اینصورت هست که میشه قدر 50% تخفیف رو دونست. (3 هفته پیش)
+2 0
نظر از آنجاییکه انتظار است ( همانطور که در پیش نیاز نوشته شده ) که دوستان به توسعه با کاتلین مسلط باشند، طبیعی است که بیشتری کاربران متقاضی ، پیشتر آموزش کاتلین را تهیه کرده اند، یا هم اکنون قصد تهیه آنرا دارند. با توجه با مبلغ پیش فروش، امتیاز مالی که خدمت خریداران تقدیم گردیده، خرید با نصب قیمت پس از عرضه خواهد بود. (2 هفته پیش)
+1 0
سلام این اموزش چقدر به دوره های قبلی شما وابسته است؟ .... یعنی اگر بنده کاتلین را جای دیگری اموزش دیده باشم ایا باز میتوانم از این دوره استفاده کنم. (2 هفته پیش)
+1 0
نظر اگر از مفاهیم مطرح شده در سرفصل کاتلین ( که کامل است ) اطلاعات مناسب دارید، کافیست. (2 هفته پیش)
+1 0
سلام. خوشحالم که تونستم شرکت کنم. (1 هفته پیش)
پاسخ به سوال 
میلاد  3 هفته پیش
+1 0

سلام وقت بخیر 

در این آموزش از دیزاین پترن خاصی هم مثل MVP یا MVVM استفاده میشه؟

+7 0
از هیچ Design Pattern ـی استفاده نمی شود چون Android Framework ذاتاً بد طراحی شده است و همیشه لایه Logic و UI گره خورده می باشد، اما با شرایطی که ایجاد می شود ( و مخصوصاً حذف استفاده از xml ) کار به شکل بهتری ادامه پیدا می کند. (3 هفته پیش)
+5 0
ضمن تشکر فراوان از شما استاد گرامی بابت این آموزش های فوق العاده ارزشمند؛ میخواستم خواهش کنم در صورت امکان یک تحلیلی از دیزاین پترن ها و کتابخانه های رایج موجود (مثل MVP، MVVM، RX، Clean Architecture، Dagger و ...) را در این آموزش ها یا در قالب وبینار ارائه فرمایید تا ابهاماتی که وجود داره با تحلیل فوق حرفه ای شما از بین بره و کاربردها و مواردی که استفاده از اونها مفیده یا توصیه نمیشه روشن بشه. (1 هفته پیش)
پاسخ به سوال 
ط  2 هفته پیش
+3 0

یه سوال کمی بی‌ربط دارم
چرا اخبار تک خطی را آپدیت نمیکنید؟
مگر برای همین منطور توسعه داده نشدهاند

+3 0
از آنجاییکه این اخبار خیلی برای کاربران خوشایند نبوده به زودی از سایت حذف و همین سرویس ( uncox Notify ) جایگزین آن خواهد شد. (2 هفته پیش)
پاسخ به سوال 
reza  1 هفته پیش
+1 0

استاد سوال بازنویسی شد

ایا امکان ارسال فایل ضمیمه (zip ,...) همراه uncox Notify هست استاد عزیز

ممنون

+2 0
Pull و Push فرقی با هم نداره، جفتش یکی هست با دو اسم مختلف. منظور شما رو از بروز رسانی نفهمیدم. کاربر در این ساختار تعریف نمیشه و فقط از روی UUID دستگاه تصمیم گرفته میشه. منظور از فایل ضمیمه رو نفهمیدم. لطفاً در حدی توضیح بدید که من متوجه بشم :) (1 هفته پیش)
+1 0
نظر استاد ممنون (1 هفته پیش)
+1 0
چنین چیزی در برنامه وجود ندارد اما فایل zip توسط برنامه دانلود و extract می شود. (1 هفته پیش)
پاسخ به سوال 
Unique Dev  1 هفته پیش
+1 0

سلام استاد اقاجانی

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

ببینید مسئله ای که برای من جای ابهام داره اینه که تو این اموزش یاد میگیریم که چطور بدون اینکه apk جدید بدیم به کاربر اپ رو اپدیت کنیم ؟ خب در چه جد دستمون بازه ؟ در حدی که مثلا Ui رو عوض کنیم و یا اینکه کلا کد کاتلین بفرستیم واسه app و منطق اون اپ تو گوشی کاربر به طور عوض شه طبق کد جدید ؟

منظورتون ازین بروزرسانی مطمئنا در این حد نیست که اول برنامه با کانفیگی که میگیریم از وب سرویسی برنامه رو در جاهای محدودی ویرایش کنیم درسته ؟ کلا اگه حد و مرز این بروز رسانی رو با مثال شرح بدید ممنون میشم و اگرم زودترم بگین ک چه بهتر چون داره دیر میشه کم کم :))

راستی اینم بگید که میشه اون بروز رسان رو بقیه چیزهایی که با lamp پیاده میکنید رو node js هم پیاده کرد یا نه ؟

+1 0
سلام، در خصوص آپدیت بله اما شما نمی تونید فایل xml توش داشته باشید و همین محدودیتش هست. از نظر کد نویسی حد و مرزی نداره. وب سرویس، وب سرویس است و فرقی نمی کنه با چی نوشته بشه مهم این هست که خروجی مشخصی داشته باشه. (1 هفته پیش)
+1 0
ممنون میخرم انشالله امشب (1 هفته پیش)
پاسخ به سوال 
سعید  6 روز پیش
0 0

سلام استاد

خیلی ممنون از آموزش جدیدتون

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

ممنون از شما

+4 0
آخه کارمزد عدد بزرگی نیست! 500 تومان یا نهایت 900 تومان است! (6 روز پیش)
0 0
استاد برا بعضی همونم بزرگه (13 ساعت پیش)
پاسخ به سوال 
هادی بی غم  6 روز پیش
+4 0

سلام استاد

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

+3 0
این پروژه چون بنا بر اهداف خود ما تولید می شود، پرداخت درون برنامه ای نخواهد داشت. اما بزودی در سایت آموزشهای متنوع و کوتاهی قرار خواهد گرفت که اتفاقاً به همین نرم افزار ( اطلاع رسان ) خیلی وابسته است. (5 روز پیش)
پاسخ به سوال 
ط  5 روز پیش
+2 0

اگر امکانش هست برنامه نهایی uncox notify رو بصورت open source ارايه بدید


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