استارت‌آپ و کارآفرینی

چگونه یک اپ اندروید بسازیم (بخش اول)

در این مطلب و بخش های آینده آن قصد دارم تا مروری گذرا داشته باشم بر مراحل ساخت و توسعه یک اپ اندروید. ضمن آنکه در کنار بحث های تئوریک در عمل نیز مراحل ساخت یک اپ اندروید را پیش خواهم برد.

انتخاب ایده

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

هدف گذاری

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

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

تحقیق و بررسی

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

از آنجا که این سایت از سیستم وردپرس استفاده می‌کند، به صورت پیشفرض، دو راه برای دریافت اطلاعات وجود داشت، روش اول استفاده از XML-RPC و روش دوم استفاده از Atom، مزیت استفاده از روش اول دسترسی به آرشیو کامل مطالب و عیب آن نیاز به اطلاعات کاربری برای دریافت اطلاعات بود. مزیت روش دوم امکان دریافت اطلاعات بدون دسترسی امنیتی و عیب آن محدودیت دسترسی به تعداد مشخصی از مطالب اخیر.

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

برای دریافت اطلاعات از طریق Atom چند گزینه مختلف وجود داشت و همینطور به یک ORM برای ذخیره اطلاعات در اپ نیاز بود، پس از کمی بررسی به این نتیجه رسیدم که ساده ترین گزینه برای اینکار استفاده از کتابخانه Retrofit بود و برای ذخیره سازی دیتا تصمیم گرفتم از ORM‌ای به نام Ollie استفاده کنم.

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

وایرفریمینگ

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

در زیر یک نمونه وایرفریمی ساده که بر اساس هدف و نیاز‌های پروژه ما و بعد از تحقیق و بررسی اپ های مشابه ایجاد شده است را مشاهده می‌کنید.

Hive Android App Wireframe

برای ساخت وایرفریم، ابزارهای زیادی وجود دارد. من برای ساخت وایرفریم اپ، از ابزار اوپن سورس، کراس پلتفرم و رایگان Pencil استفاده کردم.

26 نظرات
  1. runo می گوید

    عالی بود، لطفاً از این مقالات بیشتر بزارید از خود کدنویسی مفیدتره به نظرم. بعد wiframing میریم سراغ کد نویسی؟

    1. محمد می گوید

      نه بعدش باید psd رو بزنی تو فتوشاپ یا نرم افزار های مشابه که رنگ بندی و گرادینت و … مشخص بشه.

      1. میلاد می گوید

        نمیشه موکاپ رو اماده کنیم و تبدیل کنیم به ایکس ام ال ؟
        ینی کد رو مستقیم رووی فایل پی اس دی بنویسیم

  2. علی ذوقی می گوید

    سلام
    مثل همیشه حرفه ای و کامل بود.
    ممنون

    معرفی نرم افزار pencil خیلی کمکم کرد
    سپاس

  3. امین می گوید

    مقاله خیلی خوبی بود حتما منتظر ادامه‌اش هم هستم. ممنون
    من چند بارسعی کردم از pencil استفاده کنم نتونستم متاسفانه. فعلا با کاغذ و قلم راحتترم
    اون طرحی که گذاشتید از pencil خروجی گرفتین؟

    1. میلاد نکوفر می گوید

      سپاس فراوان، بله، تصویر بالا خروجی نرم افزار Pencil هستش.

  4. امید می گوید

    تحلیل مهندسی خوبی بود

  5. بهزاد منفرد می گوید

    جالب بود منم تو وبلاگم یه آموزش همین آلان نوشتم در باره اینکه چگونه اپ اندروید را در command shell بدون هیچ ابزاری بسازیم بهم سر بزن ممنون

  6. uideveloper می گوید

    سلام خیلی مطلب عالی بود دستتون در نکنه بی نهایت استفاده کردم
    من برنامه نویسی اندروید رو شروع کردم با این سایت خیلی ساده توضیح داده تمامی قسمت های اندروید رو در ضمن رایگان هم هست (سورس) (طراحی رابط کاربری)(دیتابیس)..
    دوستان میتونن از این سایت استفاده کنن خیلی عالی(تنها اندروید نیس،پی اچ پی رو هم اموزش میدن)(جاوا)(جاوا اسکریپت)
    http://appinapps.com/

    1. mamad می گوید

      الان این سایت هم مال شما نیست اصلا! 🙂

  7. ali می گوید

    ممنون برا شروع خوب بود خدا قوت

  8. حسین گلشنی می گوید

    ممنون. خیلی خوب بود

  9. علی می گوید

    سلام، قسمت بعدی کی میاد؟ اومده من ندیدم؟! پلاگین “درصورتی که به دیدگاه من پاسخی داده شد مرا مطلع کن” را هم نصب کن. الان من میخواد یادم بره بیام ببینم بهم پاسخ دادی 🙁
    خوب توضیح دادید موفق باشید

  10. […] وقت پیش مجله طراحی و برنامه نویسی Hive پستی با عنوان “چگونه یک اپ اندروید بسازیم (بخش اول)” رو منتشر کرده بود که میلاد نکوفر عزیز برای طراحی […]

  11. ي دوست می گوید

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

    1. M2 می گوید

      سلام. ایده ات رو بگو و از دزدیده شدنش نترس

      از ایده تا عمل فاصله زیادی هست و انچه که برای موفقیت نیاز دارید تنها یک ایده خوب نیست. ادم های حرفه ای هم نیاز دارید

  12. نیکودل می گوید

    مطلب زیبایی بود، من خودم خیلی دوست دارم برنامه نویسی یاد بگیرم اما هرکار میکنم نمیشه اه

  13. داودی می گوید

    بسیار عالی

  14. وحید الوندی می گوید

    سلام آموزش به درد بخوری بود

  15. سجاد می گوید

    سلام
    مطلب خوبی بود.
    بخش دوم این نوشته منتشر نشده یا اسم دیگه ای داره؟

  16. محمد می گوید

    خیلی عالی بود

  17. وردپرس پنج می گوید

    مطلب بسیار مفیدی بود.. ممنون بابت سایت خوبتون و انتشار این مطلب

  18. Mohammed می گوید

    با تشکر از این دوره‌ خیلی خوب تان.
    من خیلی دوست دارم یک اپ تلویزیونی بسازم.
    از چه‌ برنامه‌ای استفاده‌ بکنم؟ و چکار باید بکنم؟ ممنون میشم از پیشناهاد های سازنده‌.

  19. ع م می گوید

    چرادراندروید۱-۱-۵لیلیپوت محل ذخیره پیشفرض برای کارت میکرو اس دی نداره؟و راه چاره چیست؟

  20. asalak می گوید

    عجب

  21. asalak می گوید

    منکه متوجه نشدم، میخام اپلیکشن موبایل بسازم، وکسب درامد کنم اما برنامه نویسی بلد نیستم هیچی هم از اپلیکشن نمیدونم یکی کمک کنه، لطفا

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.