دوره مجازی اندروید (جلسه 38): آماده سازی اپ برای انتشار در بازار



visibility  
mode_comment   ۸۰

به نام خدا، دوستان سلام.

در این جلسه و جلسه ی بعدی قصد داریم نقایص کوچک اپ رو برطرف کنیم همچنین مواردی که تکمیل نشده بود را به اپ اضافه کنیم.

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

info توجه

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

ثبت نام در آموزش برنامه نویسی اندروید

comment دیدگاه کاربران
milad boos replyپاسخ

سلام استاد
حتما مبحث lazy load رو اگر امکانش باشه بصورت کامل و دقیق بهش پرداخته بشه

سعید شاهینی

سلام، باشه جلسه 39 آموزش خواهم داد.

امیر غلامی replyپاسخ

سلام چطوری با Internet download manager دانلود کنم؟ فقط با دانلود منیجر کروم دانلود میکنه!

سعید شاهینی

سلام، من تست کردم مشکلی نداره! خودم با idm دانلود می کنم

Mr abbas replyپاسخ

سلام
لیست بیپایان
چت socket.io
صفحه بندی مثلا ۲۰ تا پست صفحه اول باشه ۲۰ تا صفحه دوم و… مثل وب
همین

سعید شاهینی

سلام، غیر از چت با socket بقیه آموزش داده می شه داخل جلسه 39

sara salami

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

iranianseda replyپاسخ

استاد اگه می شه قابلیت lazyload برای recyclerView رو هم آموزش بدید
چون خیلی مهم و حیاتی هست

سعید شاهینی

سلام، جلسه 39 آموزش داده می شه

ح حسین replyپاسخ

دوره مطالبی رو که باید نداشت !
قول یک دوره حرفه ای رو داده بودین نه این اپ ساده و ابتدایی رو !
در کل محتوای دوره نسبت ب تبلیغش در یک سطح نبودن !
و اگه میدونستم این مطالب کلی گویی میشه حتما شرکت نمیکردم !

سعید شاهینی

سلام، کدوم مطالب کلی گویی شده؟

Ali Movahedi

منم قبول دارم

لطف کنید بر اساس نظرات دانشجویان مطالبی که یا گفته نشده یا کامل گفته نشده رو در جلساتی اضافه کنید تا یک دوره کامل واسه همه باشه.

دقیقا مثل دوره های سایت های انگلیسی که آپدیت پذیر هستند و مدام قسمت های جدید اضافه می کنن.

سعید شاهینی

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

علی رضایی

سلام دوست عزیز می تونید بگید بر چه اساسی همچین حرفی میزنید ؟؟؟

esi rahimian

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

هادی خضرپور replyپاسخ

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

سعید شاهینی

سلام، باشه این مورد رو آموزش می دم

هادی خضرپور replyپاسخ

یه چیزدیگه که یادم اومد آموزش ساخت splash screen رو اگه تونستین بزارین همینای که الان مد شده یه ویوو پیجرو چندتا عکس با انیمیشنفک کنم بحث خوبی بشه هم انیمیشن و ویوو پیجر و .. خیلی مباحث دیگه داخلشه ممنون میشم اگه بزارین امیدوارم موافقت کنید

سعید شاهینی

سلام، باشه اگه وقت شد حتماً

Amirhossein Ashrafi replyپاسخ

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

سعید شاهینی

سلام، باشه حتماً داخل جلسه 39 آموزش خواهم داد.

Amirhossein Ashrafi replyپاسخ

استاد تو اپلیکیشن شما اومدید یک اسلایدر ایجاد کردید . به نظرم اگر اسلایدر رو هم کامل کنید پروژه بهتر میشه. یعنی چندین عکس رو به صورت افقی بشه اسکرول کرد و هر عکس لینک داشته باشه به یک url که در مرورگر نمایش بده یا در یک وب ویو. مثل اپ همیار که خودتون پیاده سازی کردید.

سعید شاهینی

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

Amirhossein Ashrafi

استاااااد شاهینی یدونه ای !!

سید رضا replyپاسخ

سلام دوره اندروید چند جلسه مونده تموم شه؟ آیا این دوره آپدیت هم داره؟

سعید شاهینی

سلام، حداقل 5 جلسه دیگه، بله

Ali Movahedi replyپاسخ

سلام استاد

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

سعید شاهینی

سلام، منوها که چیز خاصی ندارند و دیگه زیاد کاربردی ندارند.

Ali Movahedi

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

سعید شاهینی

سلام، باشه چشم این مورد رو هم آموزش خواهم داد.

keyhan replyپاسخ

سلام من هنوز دوره رو کامل ندیدم و توی سرفصل در مورد امنیت اپ چیزی ندیدم اگر در موردش صحبت نکردین لطفا در موردش صحبت کنید تا بفهمم اصلا امنیت اپ چی هست

سعید شاهینی

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

majid1400 replyپاسخ

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

سعید شاهینی

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

iranianseda replyپاسخ

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

سعید شاهینی

سلام در جلسات بعدی با سرویس گوگل آموزش می دیم

امید نیازی replyپاسخ

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

سعید شاهینی

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

زارعی هوشیار replyپاسخ

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

سعید شاهینی

سلام، باشه حتماً

امید نیازی replyپاسخ

عذرخواهی میکنم
الان پیدا کردم جواب رو توی صفحات قبل، تشکر

Amirhossein Ashrafi replyپاسخ

نظر ما نباید تایید میشد استاد؟ نظر های بعد من تایید شد!

سعید شاهینی

سلام، نه نرسیدم که پاسخ بدم، این چه حرفیه 🙂

sara salami replyپاسخ

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

سعید شاهینی

سلام باید یه داشبورد داخل اپ داشته باشید که به api مربوط به مدیریت سایت وصل بشه و بتونید سایتتون رو باهاش مدیریت کنید، دقیقا مثل اپ وردپرس

مرتضی مرادی replyپاسخ

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

سعید شاهینی

سلام، دوره هنوز تموم نشده که حداقل ۷ جلسه دیگه مونده! موردی که فرمودید رو آموزش دادیم فقط اینکه جلسه چند بود، یادم نیست

hamidreza khajeh replyپاسخ

سلام استاد خسته نباشید،استان من میخوام اولا پستام توی دیتابیس آفلاین بریزم که به گفته خودتون از back end as a service ها استفاده کنم بهتره…خب این از این، حالا اگه بخوام همون کلاس پست رو بگیرم، اما بصورت دسته بندی مثلا این پستایی که دارم رو بر فرض مثال توی ی دسته بندی قرار بدم مثلا دسته بندی هام بر اساس حالا ی چیزی باشن و در اون دسته بندی ها این 6 تا پستم رو تقصیم کنم در اون صورت چیکار کنم؟ و اینکه یه چیز دیگه میخوام ی سری کلمات رو نمایش بدم تو اپ خب؟ اونم بصورت اسلاید ! مثلا من یه دسته بندی دارم به نام کلمات دو حرفی !!! خب تو این دسته بندی فقط کلمات دو حرفی هست (شما فرض کنید داستان های دو خطه مثلا !!!)حالا میخوام هرچی کلمه تو این دسته بندی هست بصورت اسلاید در بیان و بشه با سوییچ کردن روشون عوضشون کرد یعنی اون کلمات رو که روشون کلیک کنیم تو یه صفحه بزرگ باز بشن،خب؟بعد کلمات دیگه هم که توی این دسته بندی هستن کنارش باشن و بصورت اسلاید نمایش داده بشن
امیدوارم منظورمو گرفته باشید…ممنون میشم جامع و کامل توضیح بدید///ممنونم

سعید شاهینی

سلام، شما از چه baas ای می خواهید استفاده کنید و با چه تکنولوژی؟

جعفر پیشدادی replyپاسخ

با سلام موارد ذیل اگر اموزش داده شود
جستجو در لیست یا متون …
صفحه تنطیمات اپ..
بکار گیری uiهای اماده در سطح وب….
ودرجلسه جمع بندی اگر چند اپ مهم از لحاظ تکنیک های کاربردی خلاصه وار بررسی گردد

سعید شاهینی

سلام، ممنونم از پیشنهاداتون

sara salami

آفرین خیلی نکته سنجید…جناب پیشدادی

hamidreza khajeh replyپاسخ

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

سعید شاهینی

سلام، کار با دیتابیس رو که کامل راجع بهش صحبت کردیم. باید با تمرین بهش مسلط بشید وگرنه نکته ی مهمی وجود نداره که نگفته باشیم. اگه نکته مهمی جا افتاده بهم اطلاع بدید اضافه می کنم.

sara salami replyپاسخ

سلام استاد.این موردرو توی این دوره بهمون آموزش می دید یادوره جداداره ممنونم استادیه دنیا…

سعید شاهینی

سلام، کدوم مورد؟

sara salami replyپاسخ

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

سعید شاهینی

سلام، فرض بکنید می خواهید تعداد بازدید های پست رو بشمارید، برای این کار یک فیلد داخل جدول پست (سمت سرور) اضافه می کنید که تعداد بازدید های پست شما رو داخل خودش نگه می داره. و هربار که پست توسط شخصی بازدید شد، تعداد بازدید رو زیاد می کنید. سپس زمانی که لیست پست هارو برمی گردونید به اپ ( با api، json) تعداد بازدید هارو هم داخلش اضافه می کنید و داخل اپ نمایش می دهید.

sara salami

همون بخش که پاسخ داده شداستاد.منظورم مدیریت اپ هست که مثال زدیددقیقا مثل وردپرس باشه.

سعید شاهینی

این مبحث خیلی زمان بره و محتوای جدیدی نداره، تمامی مواردی که لازمه برای پیاده سازیش مثل ذخیره سازی اطلاعات و ارسال اطلاعات به سرور و غیره آموزش داده شده

sara salami

استاد ببخشید یه نمونه عملی که کارمیکنه درحدچند دقیقه توضیح می دید یکم ایده بگیریم.ممنونم استاد.

سعید شاهینی

سلام، باشه حتماً

Mr abbas replyپاسخ

سلام منم درخواست هایی دارم
socket.io
درحد ی ربع نیم ساعت
???

سعید شاهینی

سلام، امکان آموزش Socket.io نیست به دلیل اینکه پیش نیازهای زیادی داره، مثل Node.js

Ali Movahedi replyپاسخ

استاد کار با فایل مثل ذخیره و دریافت فایل و عکس در برنامه دارین؟
همچنین راهنمایی کنین چطور میشه از color picker در اندروید استفاده کرد

سعید شاهینی

سلام، ذخیره و دریافت عکس داخل Sd کارت رو که آموزش دادیم. ColorPicker داخل اندروید استودیو منظورتون هست؟

Ali Movahedi

استاد به دوراهی برای اپلود عکس رسیدم به نظرتون کدومش بهینه تر هست؟

یکی اینکه عکس که کاربر از گالری خودش آپلود می کنه در واقع base64 اون رو به سمت سرور بفرستم و در mysql ذخیره کنم. و هر بار کاربر درخواست داد base64 رو بفرستم و سمت اندروید اون رو تبدیل به بیت مپ کنم و نمایش بدم.

دومین راه اینکه base64 رو بفرستم سمت سرور اما در سمت سرور اون رو تبدیل به عکس کنم و در فولدری ذخیره کنم و آدرسش رو در mysql ذخیره کنم و با درخواست کاربر در سمت اندروید هم توسط پیکاسو آدرس رو لود کنم و عکس رو نمایش بدم.

راه های دیگه هم اگر هست که بهتره ممنون میشم راهنمایی کنید.

سعید شاهینی

اگه سرورتون https هست نیازی نیست که به base64 تبدیلش کنید، در غیر این صورت از راه دومی که فرمودید استفاده کنید خوبه

sara salami replyپاسخ

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

سعید شاهینی

سلام، منظورتون از مدیریت اپ چیه؟

hamidreza khajeh replyپاسخ

سلام استاد چندتا درخواست و یه جورایی سوال داشتم
اول اینکه آیا راهی هست که قابلیت جستجو توی پست ها رو هم اضافه کنید؟اگر خودتون وقت اضافه کردنش رو ندارید بهم یه لینک بدید که این مورد رو توضیح داده باشه(منبع خارجیم باشه مشکل نداره)
دوم اینکه،توی آموزش دیتابیس ما همه پستارو سلکت کردیم،حالا من میام از سمت سرورم یه ستون به اسم مثلا fav میسازم و مقدارای مختلفی بهش میدم،حالا میخوام توی قسمتای مختلف دیتابیس،اون پستایی اد بشن که دستورfav شون برابر مثلا 3 هست خب؟ حالا اینجا باید بجای تعریف
SELECT * FROM posts
چی رو بنویسم؟(همین حالت رو توی مثلا دیتابیس خود اپ هم فرض کنید که میخوام باشه…یه شرط بزارم مثلا که اگه فاو من 1 بود اینجا اد بشن پستا اگر 2 بود یه جای دیگه توی یه اکتیوی دیگه و…،این پیاده سازیش چجوریه؟ممنون میشم کمک کنید

اگه مقدوره استاد قسمت تنظیمات اپ رو هم پیاده سازی کنید برای سایز فونت و رنگ فونت و…

سعید شاهینی

سلام، جستجو داخل پست ها باید سمت سرور پیاده سازی بشه، داخل اپ کاربردی نیست، چرا؟ چون همیشه تعداد پست ها در اپ های واقعی بالاست و مثلاً میان 20 تا پست رو هر دفعه از سمت سرور دریافت می کنند و زمانی که کاربر به انتهای لیست رسید دوباره 20 تا پست بعدی رو دریافت می کنند. بنابراین زمانی که کاربر جستجو کنه دلش می خواد بین همه ی پست ها جستجو کنه، نه فقط بین 20 تا یا 40 تا پست!
پاسخ سوال دومتون:
SELECT * FROM posts WHERE fav = 3

امیرحسین باحجب replyپاسخ

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

سعید شاهینی

سلام داخل کانال تلگرام قرار دادم قبلا. لینک کانال تلگرام

Sina Rahbary replyپاسخ

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

سعید شاهینی

سلام، context کلاسی هستش که امکان دسترسی به منابع اپ رو فراهم می کنه، مثلا اگه بخواهید به عکس های داخل پوشه ی res دسترسی داشته باشید، نیاز به context خواهید داشت. برای اینکه بفهمیم کجا باید context بدهیم کافیه که به پارامترهای تابع توجه گنیم.

رضا replyپاسخ

سلام و درود برای api نوشتن برای سایت کدوم قسمت ها رو باید ببینیم؟

سعید شاهینی

14، 15، 28، 44 و 45

علی انزابی replyپاسخ

سلام آقای شاهینی
این فایل نهایی پروژه که گذاشتید قدیمی شده و الان من در بیلد کردن پروژه به مشکل خوردم و تعداد زیادی Error مربوط به Dependency داره بهم میده .
اگر امکان داره پروژه رو خودتون یه بار Build کنید و دوباره برامون آپلود کنید .
ممنون

سعید شاهینی

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

ارسال نظرات

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