در این پست ( مقاله ) کوتاه سعی میکنم بصورت خیلی مختصر و مفید درباره ی شروع یادگیری برنامه نویسی اندروید صحبت کنم.
به دلیل بالا بودن درآمد و رشد سریع برنامه نویسی اندروید افراد زیادی هستند که دوست دارند برنامه نویسی اندروید را یاد بگیرند و هیچ ربطی هم نداره که رشته ی تحصیلاتی شما چی باشه اگر مهندسی کامپیوتر نخوندید یا حتی دیپلم دارید نگران نباشید شما میتونید برنامه نویسی اندروید بشید مقاله رو با دقت بخونید حتما به شما کمک خواهد کرد.
من برای شروع برنامه نویسی اندروید چند تاپیک مهم در نظر دارم که تاپیک ها را مینویسم تا در ذهن شما بماند و یک توضیح مختصر هم زیرش میدم که بفهمید جریان چیه!
هر تاپیک را بصورت نکته شماره گذاری میکنم.
اگه نمیدونستید باید همینجا بدونید که چند سالی میشه شرکت گوگل گفته زبان اول برنامه نویسی اندروید کاتلین هست که زبان جدید و قدرتمند تریه !
کاتلین نه تنها سریعتر ، خلاصه تر ، ایمن تر و سالم تر از جاوا هست بلکه بدون کاتلین شما از کتابخانه ها و ابزارهایی مثل Jetpack Compose یا asynchronous programming با استفاده از Coroutines محروم میمانید.
اگه تا الان برای شروع برنامه نویسی اندروید جاوا رو انتخاب کرده بودید همین الان به زبان کاتلین سوئیچ کنید. اگه به دنبال منبع آموزشی عالی هستید به زبان فارسی دوره های عالی هست نمونش :
دوره ی آموزش کاتلین (kotlin) بصورت پروژه محور با تدریس مهندس نیکزاد که عالیه به نظرم
بهتره برای شروع برنامه نویسی اندروید با مفهوم برنامه نویسی نامتقارن آشنا بشید. قبلا که با جاوا برنامه نویسی میشد این مورد دچار مشکل بود ولی الان با وجود زبان برنامه نویسی قدرتمند کاتلین این مشکل با استفاده از Coroutines کاتلین حل شده است و برنامه نویسی اپ هایی که نیاز به پردازش های i/o دارد بسیار راحت تر انجام میشه و اپ های زیبایی میتونید بسازید. از دوره ی آموزشی که در نکته ی 1 معرفی کردم غافل نشید.
معماری ساخت اپلیکیشن های اندرویدی چیز مهمی است و در شروع برنامه نویسی اندروید باید در نظر داشته باشید تا بتوانید کدهای قوی ، قابل استفاده مجدد و قابل تست بنویسید.
شرکت گوگل قبلا خیلی به معماری ساخت اپ های اندرویدی اهمیت نمیداد ولی الان نظرشون عوض شده و در مستندات خود گوگل برای توسعه دهندگان اندرویدی بخشی برای معماری در برنامه نویسی اندروید در نظر گرفته شده و آموزش داده شده است : لینک قسمت مربوط به معماری در مستندات گوگل
قبل از نوشتن یک خط کد پیشنهاد میکنم مقاله بالا را کامل بخوانید :))
بعنوان یک برنامه نویس کدهای شما باید تمیز و قابل خواندن باشد ولی ظاهر اپلیکیشن شما باید چندین برابر تمیزتر و قابل فهمتر باشد چون چیزی که مخاطب نهایی میبیند ظاهر اپ شماست.
اگر بخوایید بطور همزمان هم امکانات خوبی داشته باشید و هم ظاهری زیبا کمی کار شما پیچیده و سخت خواهد شد اینجاست که متریال دیزاین به کمک شما میاد و شمارو نجات میده ظاهری زیبا با قابلیت های انعطاف پذیر به اپ شما اضافه میکنه.
متریال دیزاین توسط تیم توسعه ی گوگل ساخته و پشتیبانی میشه و به راحتی میتونید در اپ های خود ازش بهره بگیرید.
متریال دیزاین به همراه خودش کامپوننت ها ، انیمیشن ها ، دکمه ها و آیکون هایی داره که میتوانید آنها را به راحتی استفاده کنید یا حتی آنها را شخصی سازی کنید در نهایت چون کاربران اندرویدی در بیشتر اپ ها با ظاهر و کاربرد متریال دیزاین آشنا شده اند به راحتی میتوانند اپ شما را نیز درک کرده و استفاده کنند.
رابط کاربری و تجربه ی کاربردی دو مبحث جدایی هستند که یکی باعث زیبایی ظاهری اپلیکیشن های شما میشود و دیگر بهبود عملکرد اپ. شما در موبایل با فضای کوچک صفحه ی موبایل روبرو هستید ممکن است اینترنت موقع استفاده از اپ قطع شود یا باطری گوشی شارژ کمی داشته باشد یا هر نوع اتفاق دیگری که باید آنها راپیش بینی کنید تا اپلیکیشن شما یک اپ عالی از آب در بیاد. در پیاده سازی ux در شروع برنامه نویسی اندروید نکات زیر را در نظر داشته باشید :
قانون کلی UX در اپلیکیشن های اندرویدی این است که سعی کنید کاربر را ناامید نکنید. اگر همه کارها را به درستی انجام دهید،باید نتیجه ی کار شما یک اپ با UX عالی باشد و کاربر لذت ببرد.
.