حسام رسولیان

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

همیشه شروع یک کار سخت ترین بخش اون هست. مخصوصا وقتی ندونیم از کجا باید شروع کنیم,دنبال چی بگردیم, چی بخونیم, تا کجا جلو بریم و….

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

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

برای اینکه یک برنامه اندروید شوید باید این 4 مهارت ضروری زیر و اول از همه و به ترتیب یاد بگیرید:

  1. جاوا, برنامه نویسی جاوا حداقل در حدود java core
  2. نصب و نحوه کار با اندروید استودیو
  3. اموزش کاتلین, اگر میخواهید با زبان جاوا فقط برنامه نویسی کنید نیازی به کاتلین ندارید.
  4. یادگیری xml و طراحی رابط کاربری

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

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

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

  1. چرخه حیات اکتویتی, شما حتما باید چرخه حیات اکتویتی را بلدب اشید تا بتونید از به وجود اومدن باگ های مختلف جلوگیری کنید.
  2. کار با فرگمنت برای ساخت صفحات داینامیک
  3. نحوه دیباگ کردن
  4. کار با وب سرویس و API های مختلف برای ارتباط با سرور
  5. یادگیری کار با دیتاییس و ORM های مختلف
  6. کار با Thread, یکی از مباحث برنامه نویسی همین چند نخی بودن برنامه هست
  7. کار با سرویس ها

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

کتابخونه های مهم مثل لیست زیر:

– OkHttp
– GSON
– Retrofit 
– Glide
– Butter Knife 
– Crashlytics
– Guava

کتابخونه های خیلی مهم دیگه در این لیست RxJava و Dagger هستند.

بهینه سازی

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

  1. نحوه جلوگیری از مشکل کمبود حافظه و فرا بگیرید.
  2. نحوه مدیریت چرخه عمر سرویس ها و پایان دادن به آنها.
  3. یادگیری استفاده از ابزار های مدیریت حافظه
  4. بهینه سازی ارتباط با سرور از طریق کش کردن اطلاعات
  5. تاثیر آپدیت کردن ویو ها بر کارایی
  6. مدیریت GPU
  7. مدیریت میزان مصرف باطری گوشی

معماری برنامه

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

معماری برنامه به ما کمک میکنه که در آینده بتونیم خیلی راحت تر کدهای خودمون و آپدیت کنیم و

امکانات بیشتری بهشون اضافه کنیم.

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

  • Data binding
  • Lifecycles
  • LiveData
  • Navigation
  • Paging
  • Room
  • ViewModel
  • WorkManager

پیام بگذارید

17 + 10 =