بایگانی برچسب: s

آموزش اندروید-فصل ۲۸-۴: برنامه نمونه todo از گوگل برای آشنایی با MVP

در قسمت‌های قبلی این مطلب با الگوی معماری MVP آشنا شدیم:

آموزش اندروید-فصل ۲۸-۱: مقدمه معماری MVP در برنامه‌های اندروید

آموزش اندروید-فصل ۲۸-۲: معماری MVP در برنامه‌های اندروید

آموزش اندروید-فصل ۲۸-۳: تست برنامه‌های MVP

برای تکمیل آموزش MVP و آشنایی با روش گوگل برای پیاده‌سازی الگوی معماری MVP در این بخش به سراغ مثال گوگل برای MVP می‌رویم. گوگل در بخش مثال‌های خود در سایت گیت‌هاب، برنامه‌ای دارد به نام todo که آن را به شیوه‌های مختلف پیاده‌سازی کرده است. ادامه مطلب

آموزش اندروید-فصل ۲۸-۳: تست برنامه‌های MVP

ما ویژگی‌های الگوی معماری MVP را در بخش اول مطلب آموزش  دادیم و در بخش دوم هم این الگو را در برنامه خودمان پیاده‌سازی کردیم. حالا وقت آن است که کمی بیشتر به اعماق برویم. در این آموزش بر روی موضوعات زیر تمرکز می‌کنیم:

  • آماده‌سازی محیط تست برنامه و نوشتن تست واحد (Unit Test) برای کلاس‌های MVP
  • پیاده‌سازی MVP‌ به همراه تزریق وابستگی با استفاده از Dagger2
  • و در اخر درباره مشکلات متداول در اندروید که باید از آن‌ها اجتناب کرد صحبت خواهیم کرد.

ادامه مطلب

آموزش اندروید-فصل ۲۸-۲: معماری MVP در برنامه‌های اندروید

در بخش قبلی درباره معماری MVP و تفاوت آن با معماری پیش‌فرض اندروید و MVC صحبت کردیم. در این بخش می‌خواهیم درباره پیاده‌سازی معماری MVP در پروژه‌های اندروید صحبت کنیم.

ادامه مطلب

آموزش اندروید-فصل ۲۸-۱: مقدمه معماری MVP در برنامه‌های اندروید

این مطلب ترجمه‌ای است از مطلب «تین مگالی» که در اینجا منتشر شده است.

وقتی برنامه پیچیده‌ای را توسعه می‌دهیم، معمولاً با چالش‌هایی روبرو می‌شویم که پیش از این خیلی‌ها با آن‌ها برخورد کرده‌اند و حالا هر کدام آن‌ها راه‌حل‌هایی بسیار زیبا دارند. به این راه‌حل‌ها «الگو» می‌گویند. ما معمولاً از الگوهای طراحی و الگوهای معماری می‌شنویم. این الگوها توسعه را آسان می‌کنند و بهتر است که ما هم از آن‌ها استفاده کنیم. البته هر زمان که به استفاده از آن‌ها نیاز باشد.

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

ادامه مطلب

آموزش اندروید-فصل ۲۶: پایگاه داده در اندروید (قسمت چهارم)

در سه مطلب قبلی (اینجا و اینجا و اینجا) درباره دیتابیس یا پایگاه داده در اندروید نوشتم. در این مطلب می‌خواهم درباره جنبه‌های پیشرفته‌تری از پایگاه داده صحبت کنم. برای کار همان مثال قبلی که درباره Person بود را ادامه می‌دهم. البته همزمان با امکانات پیشرفته‌تری از اندروید و لیست ویو هم آشنا خواهید شد.

ادامه مطلب

آموزش اندروید-فصل ۲۵: پایگاه داده در اندروید (قسمت سوم)

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

ادامه مطلب

آموزش اندروید-فصل ۲۴: پایگاه داده در اندروید (قسمت دوم)

در مطلب قبلی مقدمات کار با دیتابیس یا پایگاه داده را گفتم. در این مطلب می‌خواهم نحوه عمل سه تابع باقیمانده یعنی update و delete و read را که از چهار عمل اصلی دیتابیس‌اند توضیح دهم. همان پروژه مطلب قبلی را ادامه خواهم داد.

ادامه مطلب

آموزش اندروید-فصل ۲۳: پایگاه داده در اندروید (قسمت اول)

همه برنامه‌های کامپیوتری و موبایلی با هدف کار کردن بر روی داده‌ها یا اطلاعات توسعه می‌یابند. این اطلاعات معمولاً از منابع خارجی مانند اینترنت وارد برنامه می‌شود و پردازش می‌شود یا توسط خود برنامه تولید می‌شود. یکی از اصلی‌ترین کارهایی که بر روی داده‌ها انجام می‌شود ذخیره آن‌ها برای استفاده‌های بعدی است. داده‌ها را به روش‌های متنوعی می‌توان ذخیره کرد. مثلاً در فایل، ولی اصلی‌ترین شیوه ذخیره اطلاعات که دسترسی به داده‌ها و اطلاعات را در آینده بسیار ساده‌تر می‌کند، پایگاه داده (یا دیتابیس database) است.

ادامه مطلب

تولید بانک های اطلاعاتی برنامه های اندروید با OrmLite

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

ادامه مطلب