آموزش کاتلین : ساخت اپلیکیشن NOTE

بهمن 22, 1398| سنا عبادی
آموزش کاتلین : ساخت اپلیکیشن اندروید یادداشت یا note | وبلاگ مارکت اندروید ریور

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

  • معماری به کار رفته در پروژه : معماری MVVM
  • زبان برنامه نویس پروژه : کاتلین
  • کامپوننت های استفاده شده در پروژه : lifecycle ‌, Room , material …

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

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

دریافت سورس کد مربوط به این مقاله

لطفا برای مشاهده لینک های این نوشته به حساب کاربری خود وارد شوید

مراحل ساخت اپلیکیشن NOTE یا یادداشت با کاتلین

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

همچنین بخوانید :  آموزش Flutter : ساخت اولین پروژه

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

به دلیل انتخاب معماری MVVM پس ما پروژه را به سه بخش Model , ViewModel , View جدا کردیم و از پکیج بندی مناسب نیز استفاده شده است برای دسترسی به بخش دیتابیس میتوانید به پکیجی با نام database مراجعه کنید و کلاس دیتا و اینترفیس Dao و همچنین کلاس اصلی ایجاد دیتابیس را در آنجا خواهید دید.

1 – در کلاس دیتا ما جدولی را برای دیتابیس خود در نظر میگیریم و ستون های جدول رو پر میکنیم.

2 – کلاس دیتابیس هم به کمک @Database ما دیتابیس و ورژن آن را مشخص میکنیم.

3 – در اینترفیس Dao ما تمامی متد های لازم برای ارتباط با دیتابیس مثل insert , delete . update … رو مینویسم.

4 – در ادامه ما نیاز به یک Repository برای ارتباط با model و viewModel ایی که در آینده خواهیم داشت، داریم که از دیزاین پترن singleTon استفاده کردم . اگر با این دیزاین پترن آشنایی ندارید لطفا کمی درباره اش مطالعه کنید . من در اینجا یک لینک مفید برای مطالعه بیشتر درباره این الگو در اینجا قرار دادم.

همچنین بخوانید :  ویژگی های یک اپلیکیشن موفق موبایل چیست ؟

5 – در این کلاس ما متد هایی که در Dao داشتیم را توسط کلاس AsyncTask به متد هایی برای ViewModel تبدیل میکنیم . به این صورت که برای delete متدی جهت حذف آیتم ها خواهیم ساخت .

خب در ادامه میرسیم به قسمت ViewModel که به کمک LiveData تمامی دیتای Repository را هندل میکنیم و برای View آماده میکنیم .

در قسمت View ما از 2 اکتیویتی برای 3 حرکت استفاده کردیم .. اگر سورس کد را بررسی کنید متوجه می شوید که اکتیویتی AddEditActivity یک اکتیویتی با تغییرات داینامیک هست.

به کمک Intent و OnActivityResult تمامی دیتا های لازم را بین اکتیویتی ها جا به جا میکنیم.

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

مثل همیشه خوشحال می شوم نظرات خود رو درباره این مقاله از طریق دیدگاه های این مقاله برای من بنویسید.

سنا عبادی نویسنده مقاله

توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، مدیر محصول مارکت اندروید ریور از سال 97 و در تلاش برای تحقق یک رویا..



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

مقالات مرتبط را بخوانید :


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

به این مقاله امتیاز دهید :
5/5 (1 Review)
راستی اگه توسعه دهنده اندروید هستی ، میتونی سورس ها خودت رو در مارکت اندروید ریور بفروشی و کسب درآمد فوق العاده ای داشته باشی برای شروع اینجا کلیک کن و برای اطلاع از تخفیف ها و محصولات ویژه در تلگرام اندروید ریور رو دنبال کن عضویت در کانال
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

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

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