به یک توسعه دهنده اندروید تبدیل شوید؟ تجربیات چندین ساله
اگر کسی هستید که می خواهید به یک توسعه دهنده اندروید تبدیل شوید و یا حتی از قبل یک توسعه دهنده اندروید هستید، باید توجه داشته باشید که هزاران اپلیکیشن اندروید در فروشگاه Google Play وجود دارد.
بعضی از آنها بازبینیشده و هزاران بار دانلود شده اند در حالی که بعضی دیگر نتوانستند توجهی را جلب کنند و بسیار کم دانلود شده اند. در این مقاله تجربیاتم را به عنوان توسعه دهنده اندروید در اختیار شما قرار می دهم.
من برای سالها کار برنامه نویسی انجام داده ام. در ابتدا کار برنامه نویسی را با یادگیری سه زبان C++ , C و Java آغاز کردم. سپس قبل از ورود به شاخه توسعه اندروید به کار توسعه صفحات وب پرداختم. اولین برنامه ای که ساختم خیلی ساده بود و عمدتاً برای سرگرمی طراحی شد. چند سال بعد در رویدادی به نام RHOK در یک تیم پنج نفره شرکت کردم و با اپلیکیشن Buddy برنده جایزه شدم.
در آن دوران برنامه های زیاد دیگری را نیز توسعه دادم یکی از آنها برنامهای بود که به عبارات Kiswahili گوش میداد و آنها را ترجمه میکرد. امیدوارم بتوانید از تجربیاتی که در این مقاله در اختیارتان قرار می دهم استفاده کنید. پس بیایید شروع کنیم.
در ابتدا دستورالعمل های توسعه را درک کنید
در پشت سیستم عامل اندروید شرکت گوگل قرار دارد. آنها دارای مجموعه ای از قوانین هستند که اگر میخواهید اپلیکیشن خود را در فروشگاه Google Play منتشر کنید باید از این قوانین پیروی کنید. اولین اپلیکیشن من خیلی ساده بود، گاهی اوقات هنوز آنها را نصب میکنم در حالی که آیکون های آنها در بالای دیگر آیکون ها قرار می گیرد و یا در جایی دیگر به هم ریختگی به وجود میآورند.
تمام این مشکلات به خاطر این است که در آن زمان از دستورالعملهای رابط کاربری پیروی نمی کردم. این دستورالعملها باعث می شود کاربر شما، سریعاً با نحوه کار برنامه شما آشنا شود. از طرفی دیگر این دستورالعمل ها برنامه شما را با دیگر برنامه ها سازگار کرده و تضمین میکنند که کاربران همچنان به استفاده از آنها ادامه دهند. پس آنها را اعمال کنید.
نیازهای کاربران خود را بشناسید
اغلب توسعه دهندگان در مقابل صفحه نمایش می نشینند و برنامه هایی را توسعه میدهند که نیازهای محدود آنها را برآورده میکند. با این حال موفق ترین برنامه های توسعه داده شده آنهایی هستند که نیازهای کاربران را در نظر گرفتند. در برنامه Buddy ، کاربران ما مالکان تلفن های اندرویدی بودند که اغلب دارای بیش از یک دستگاه تلفن بودند. مدیریت تماس برای آنها یک معضل بود به خصوص زمانی که میخواستند تماس ها را انتقال دهند. هدف من رفع این مشکل بود.
وقتی این برنامه اجرا می شد تمام مشکلاتی که ممکن بود به وجود بیاید را مدیریت می کرد. اگر کاربران بدانند که شما مشکلات آنها را به خوبی رفع می کنید آنها برنامه شما را نگه خواهند داشت. اغلب توسعهدهندگان دارای مهارت های برنامه نویسی قوی هستند، اما طراحان رابط کاربری خوبی نیستند به یاد داشته باشید که کاربران به خطوط کدی که نوشته اید علاقه ندارند و قسمتی که با آن سروکار دارند رابطه کاربری است.
اگر یک طراح خوب در رابط کاربری نیستید با یک نفر که در این زمانه عالی است همکاری کنید اگر نمی توانید کسی را پیدا کنید که به شما کمک کند سعی کنید مفاهیم اساسی طراحی را یاد بگیرید.
از اندروید استفاده کنید و به روز بمانید
اگرچه ممکن است عجیب به نظر برسد اما برخی توسعهدهندگان اندروید خود کاربران اندروید نیستند. برنامه های اندروید بارها به سادگی از طریق برنامه های ios منتقل شده اند و در این صورت شما از مزایای ارتقاء قابلیت های اندروید بهره نخواهید برد. با غرق کردن خود در اندروید می توانید تجربه های ارزشمندی را نسبت به زمانی که به کاربران اندروید گوش فرا میدهید به دست آورید.
در انجمن های اندروید مشارکت کنید و با مردم دوست داشتنی ارتباط برقرار کنید. انجمن هایی که مثلا در +Google وجود دارند زمینه های برای یادگیری من هستند. برخی از آنها بسیار فعال، پر جنب و جوش و الهامبخش هستند. همانطور که میدانید اندروید محصول گوگل است. گاهی اوقالت گوگل بروزرسانی هایی را برای سیستم عامل خود منتشر می کند.
برای مثال با انتشار نسخه ۷ اندروید اکنون می توان برنامه هایی که چند وظیفهای هستند را توسعه داد. چند وظیفهای به برنامه ها اجازه میدهند صفحه نمایش را تقسیم کنند و چندین برنامه در یک زمان اجرا شود. این قابلیت فوق العاده مفید است و برای اولین بار در یک رویداد گوگل اعلام شد.
با شرکت در این رویداد ها می توانید با تکنیک های جدید برای بهبود برنامه های خود آشنا شوید. رویداد مورد علاقه من Google I/O است، این کنفرانس را هیچ موقع از دست نداده ام. این رویداد به من کمک کرده است برنامههای خود را به روز نگه داشته و استانداردهای جدید را پیاده سازی کنم.
همیشه برنامه خود را برای چندین دستگاه توسعه دهید
اولین دستگاه اندرویدی من دارای صفحه نمایش سه اینچی بود و اپلیکیشنی که برای آن توسعه داده بودم در آن عالی به نظر میرسید این خوشحالی ادامه داشت تا زمانی که برنامه خود را در صفحه نمایشی بزرگتر امتحان کردم، در آن لحظه فهمیدم که برنامه من افتضاح است. اندروید به کاربران آزادانه اجازه می دهد برنامه های خود را بر روی دستگاههای مختلفی با اندازه صفحه نمایش های متفاوت اجرا کنند.
به عنوان یک توسعه دهنده اندروید وظیفه دارید برنامه خود را طوری طراحی کنید که در همه صفحه نمایش ها خوب عمل کند. با این حال این امکان را ندارید که برنامه خود را بر روی همه دستگاهها امتحان کنید و حتی ثروتمندترین شرکتهای توسعه اندروید نیز دارای تعداد محدودی دستگاه برای تست هستند. برای غلبه بر این مشکل من از قابلیت density-independent pixel در طراحی های خود استفاده می کنم.
مطمئن شوید که برنامه شما بر روی دستگاههای مختلف اجرا می شود. شخصاً هر برنامه ای که کند باشد را رها می کنم البته من تنها کسی نیستم که این کار را میکند. همچنین برنامه هایی که فضای زیادی از دستگاه تلفن همراه را اشغال می کنند مناسب نیستند پس مطمئن شوید برنامه شما بهینه سازی شده است. می توانید با آزاد سازی اشیا و متغیرهای غیر ضروری در برنامه مورد نظرتان تا حد زیادی سرعت آن را افزایش دهید.
برنامه خود را تست کنید، سپس تست انجام دهید و دوباره و دوباره این کار را انجام دهید
یک توسعه دهنده حرفه ای تا زمانی که برنامه خود را تست نکرده است آن را منتشر نمیکند. خیلی وسوسه کننده است که این مرحله را رها کنید. در جایی در مورد برنامه اندرویدی که توسعه داده بودم صحبت می کردم. قصد من فقط ارائه بود و هنوز آن را منتشر نکرده بودم. با این حال دوستم از من خواست که برنامه را در اختیار شرکت کنندگان قرار دهم. برنامه اندرویدی در دستگاه من به خوبی کار می کرد اما در دستگاه بعضی اجرا نمیشد. آن روز خجالت زده شدم و تصمیم گرفتم تا برنامه را تست کردم منتشر نکنم. همیشه سعی کنید برای تست از دستگاه و افراد مختلفی استفاده کنید.
منبع: لرن سورس