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

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

پلتفرم اندروید

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

ابزارهای مورد نیاز

نوشتن برنامه اندروید را از کجا شروع کنیم؟ ابتدا برنامه اندروید استودیو را نصب کنید. این محیط توسعه رسمی (IDE) برای اندروید است و برای آن منتشر شده است ویندوز، macOSو لینوکس. اگرچه هنگام توسعه برنامه‌ها برای اندروید، می‌توانید از محیط‌های دیگری به جز اندروید استودیو استفاده کنید.

اگر آن را روی کامپیوتر خود نصب نکرده اید Android SDKو اجزای دیگر، سپس اندروید استودیوبه طور خودکار آنها را دانلود می کند. Android SDKیک محیط برنامه نویسی برای اندروید است باید همراه با آن نصب شود IDE. که در SDKشامل کتابخانه ها، فایل های اجرایی، اسکریپت ها، اسناد و غیره است.

برای نصب بر روی کامپیوتر و شبیه ساز شما مفید است اندروید، بنابراین می توانید برنامه های APK را در آن اجرا کنید. شبیه ساز نیز همراه با اندروید استودیو.

پس از نصب تمام ابزارها، می توانید اولین پروژه خود را ایجاد کنید. اما ابتدا باید مفاهیم اساسی را درک کنید: برنامه اندروید چیست.

اپلیکیشن اندروید چیست؟

زبان برنامه نویسی استاندارد برای برنامه های اندرویدی است جاوا. درست است، گوگل اکنون به طور فعال در حال تبلیغ است کاتلینمانند زبانی که می تواند جایگزین شود جاوا. برنامه ها را نیز می توان به صورت نوشتاری نوشت C++.

ابزار Android SDK کد شما را به همراه هر داده و منبعی در آن کامپایل می کند فایل APK(بسته اندروید) با پسوند apk. این فایل شامل همه چیزهایی است که برای نصب برنامه روی دستگاه اندرویدی لازم است.

هر برنامه اندرویدی در سندباکس مخصوص به خود زندگی می کند که در معرض آن است قوانین امنیتی لینوکس:

  1. هر برنامه یک کاربر جداگانه در یک سیستم لینوکس چند کاربره است.
  2. به طور پیش فرض، سیستم به هر برنامه یک شناسه کاربری منحصر به فرد اختصاص می دهد که برای برنامه ناشناخته است. سیستم مجوزها را برای همه فایل های برنامه تنظیم می کند تا فقط با این شناسه کاربری قابل دسترسی باشند.
  3. هر فرآیند دارای ماشین مجازی (VM) خود است، به طوری که کد اجرا کننده از برنامه های دیگر جدا می شود.
  4. به‌طور پیش‌فرض، هر برنامه‌ای فرآیند لینوکس خود را اجرا می‌کند.

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

نرم افزار اندروید شامل چهار مورد است اجزاء. اینها بلوک های سازنده برنامه هستند. هر جزء یک نقطه ورود است که سیستم یا کاربر می تواند از طریق آن وارد اپلیکیشن شود.

  1. فعالیت(فعالیت) - یک عنصر رابط کاربری تعاملی در یک برنامه. به طور معمول، یک فعالیت به عنوان گروهی از عناصر رابط کاربری تعریف می شود که کل صفحه را اشغال می کند. وقتی یک تعاملی ایجاد می کنید برنامه اندروید، سپس با ایجاد کلاس های فرعی بر اساس کلاس شروع می کنید فعالیت. یک فعالیت، فعالیت دیگری را فعال می کند و اطلاعاتی در مورد آنچه کاربر قصد انجام آن را دارد از طریق کلاس ارسال می کند قصد(از انگلیسی به عنوان "نیت" ترجمه شده است). این یک توصیف انتزاعی از یک عملیات است که یک فعالیت باید در صورت درخواست توسط دیگری انجام دهد. اگر مقایسه کنیم برنامه های اندرویددر برنامه‌های وب، فعالیت‌ها مانند صفحات و مقاصد مانند پیوندهای بین آنها هستند. هنگامی که کاربر روی نماد برنامه کلیک می کند، فعالیت راه اندازی می شود اصلی. با این حال، مکان های دیگر (مانند اعلان ها) می توانند کاربر را مستقیماً به فعالیت های دیگر بفرستند.
  2. سرویس(سرویس) - یک نقطه ورودی جهانی برای نگه داشتن برنامه در حال اجرا در پس زمینه. این جزء عملیات طولانی مدت یا کار برای فرآیندهای راه دور در پس زمینه را انجام می دهد. سرویس ها رابط بصری ندارند.
  3. گیرنده پخش(گیرنده پخش) - مؤلفه ای که به چندین شرکت کننده اجازه می دهد به اهدافی که توسط برنامه های کاربردی در سیستم پخش می شود گوش دهند.
  4. ارائه دهنده محتوا(ارائه‌دهنده محتوا) - مؤلفه‌ای که مجموعه داده‌های مشترک برنامه را از سیستم فایل، پایگاه داده SQLite، اینترنت یا هر فضای ذخیره‌سازی دائمی که برنامه می‌تواند به آن دسترسی داشته باشد، مدیریت می‌کند.

حالا بیایید سعی کنیم اپلیکیشن خودمان را برای اندروید بسازیم.

ساخت اپلیکیشن اندروید

چگونه یک اپلیکیشن اندرویدی ساده بسازیم؟ این فرآیند از چند مرحله تشکیل شده است: ایجاد پروژه در اندروید استودیو، اجرای برنامه در شبیه ساز، ایجاد یک رابط کاربری ساده و افزودن فعالیت های جدید به برنامه.

ایجاد پروژه در اندروید استودیو

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

سپس باید یک یا چند پلتفرم هدف را برای ساخت مشخص کنید. برای این منظور از SDK و AVD، مدیر دستگاه مجازی اندروید استفاده می شود. این ابزار به شما امکان می دهد بسته هایی را در SDK نصب کنید که از چندین نسخه سیستم عامل اندروید و چندین سطح API (رابط برنامه نویسی برنامه) پشتیبانی می کند.

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

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

یک نام برای این فعالیت مشخص کنید.

روی دکمه Next و سپس Finish کلیک کنید - و پس از چند دقیقه مونتاژ، Android Studio رابط IDE را باز می کند.

اگر نمای را از منوی کشویی انتخاب کنید اندروید، سپس می توانید فایل های اصلی پروژه خود را مشاهده کنید. به عنوان مثال، فعالیت اصلی ما نامیده می شود app > java > ru.skillbox.skillboxapp > FullscreenActivity، زیرا هنگام ایجاد پروژه به جای اکتیویتی اصلی مشخص کردیم که برنامه در حالت تمام صفحه راه اندازی شود ( تمام صفحه).

در نهایت سومین فایل مهم: app > manifests > AndroidManifest.xml، که ویژگی های اساسی برنامه را توصیف می کند و تمام اجزای آن را تعریف می کند.

محتویات مانیفست


package="ru.skillbox.skillboxapp">

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name=".FullscreenActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme">




روی یک دستگاه واقعی اجرا کنید

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

برای راه اندازی در شبیه ساز، روی دکمه در Android Studio کلیک کنید اجرا کندر منو اجرا (Shift+F10). در آنجا دستگاه مناسب و نسخه سیستم عامل، جهت عمودی یا افقی (منظره) را انتخاب می کنیم.

اندروید استودیو شبیه ساز را نصب و راه اندازی می کند.

ایجاد یک رابط کاربری ساده

زمان ایجاد یک رابط اصلی برای صفحه اصلی است. رابط کاربری یک برنامه اندروید از طریق سلسله مراتب ایجاد می شود طرح بندی ها(طرح بندی ها، اشیاء ViewGroup) و ویجت ها(اشیاء چشم انداز). Layout ها محفظه های نامرئی هستند که قرار دادن ویجت های کودک را روی صفحه کنترل می کنند. ابزارک ها خود مستقیماً اجزای رابط کاربری هستند، مانند دکمه ها و فیلدهای متنی روی صفحه.

رابط فعالیت بیشتر در فایل های XML ذخیره می شود. و در Android Studio در Layout Editor ایجاد شده است.

دوباره فایل را باز کنید app > res > layout > activity_fullscreen.xml.در گوشه سمت چپ بالا می بینیم جعبه رنگ نقاشیبا تمام ویجت هایی که می توان به صفحه نمایش اضافه کرد. آنها به سادگی با کشیدن ماوس اضافه می شوند. به عنوان مثال، بیایید یک فیلد متنی را روی صفحه بکشیم (متن ساده). این یک ویجت است ویرایش متن، جایی که کاربر می تواند متن را وارد کند.

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

اقدامات، فعالیت ها و ناوبری جدید

فرض کنید یک اکتیویتی با یک فیلد متنی و یک دکمه ارسال ایجاد کردیم. پس از این، باید بنویسید که با کلیک بر روی دکمه "ارسال" دقیقاً چه اتفاقی می افتد. برای این کار به کد مراجعه کنید app > java > FullscreenActivityو روش را اضافه کنید پیام فرستادن()به کلاس تمام صفحه فعالیتبه طوری که وقتی کاربر روی دکمه کلیک می کند این روش فراخوانی می شود.

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

دوره توسعه موبایل

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

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

ایجاد برنامه ها

قبل از اینکه خودتان برنامه بنویسید، باید تمام اجزای لازم برای این کار را مطالعه کنید:

  1. زبان.
  2. محیط توسعه خود را انتخاب کنید. همچنین به جزئیات زبان و همچنین محصولات نرم‌افزاری که در آن برنامه‌ها ایجاد خواهند شد، خواهیم پرداخت. اما ابتدا اجازه دهید کمی در مورد محیط های توسعه صحبت کنیم. به طور متعارف، آنها را می توان به سه جزء تقسیم کرد:
  • گرافیکی;
  • معمولی؛
  • برخط.

در مورد ایجاد برنامه ها باید توجه داشت که اکنون ارائه ایده ای که قبلاً کار نشده است دشوار است. بنابراین، در صورت بروز مشکل یا صرفاً در صورت کمبود دانش، باید سوء تفاهم ایجاد شده را به درستی تدوین کرد و به برنامه نویسان با تجربه تر مراجعه کرد. آنها می توانند با مشاوره سازنده به شما در ایجاد برنامه ها کمک کنند.

برنامه ها به چه زبانی نوشته می شوند؟

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

انتخاب یک محیط توسعه منظم

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

برای توسعه اپلیکیشن خود به چه چیزی نیاز دارید؟

محیط های توسعه گرافیکی

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

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

محیط توسعه آنلاین

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

نتیجه

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

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

برنامه نویسی جالبه

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

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

بیایید درست شروع کنیم

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

اهمیت بالای زبان برنامه نویسی یک توانایی اساسی برای توسعه اپلیکیشن اندروید است. با داشتن تسلط کامل بر زبان فنی، می توانید در یک پروژه پیچیده شرکت کنید، وظایف یک رهبر تیم را بر عهده بگیرید و (طبیعاً!) پاداش های مالی زیادی برای کار خود دریافت کنید. اما فردی که به تازگی با OOP شروع کرده است نباید روی پول قابل توجهی حساب کند. با این حال، مسئولیتی که به او محول می شود معمولاً بیهوده است.

بخوانید - دوباره نخوانید!

برای تسلط بر توسعه اپلیکیشن های موبایل برای اندروید و iOS، باید با تسلط بر منطق زبان فنی شروع کنید. نشریات تخصصی ایجاد شده توسط متخصصان به طور خاص برای مبتدیان به کمک می آیند. آنها معمولاً "Development for Dummies"، "Introduction to Basics"، "Android Mobile App Development: Level 1" یا چیزی مشابه نامیده می شوند. برای تسلط بر اساسی ترین مفاهیم و منطق زبان فنی، باید نشریه انتخاب شده را با دقت مطالعه کنید (به احتمال زیاد، بیش از یک). این کتاب ها به برنامه نویس تازه کار ایده ای از روند توسعه نرم افزار به طور کلی می دهد.

قدم بعدی این است که عمیق تر در محیط فرو بروید. در فروشگاه ها می توانید طیف گسترده ای از کتاب های "توسعه برنامه های تلفن همراه برای اندروید: سطح 2"، "برنامه نویسی برای مبتدیان" و "چگونه شروع به نوشتن برنامه های خود کنیم؟" پیدا کنید. هرچه بتوانید ادبیات بیشتری مطالعه کنید، تسلط پیدا کنید و درک کنید، به طور موثرتری می توانید کار کنید.

روی چه چیزی بنویسیم؟

توسعه اپلیکیشن برای اندروید را از کجا شروع کنیم؟ همانطور که برنامه نویسان با تجربه می گویند، ابتدا باید درک کنید که کار با کدام زبان برنامه نویسی ساده تر و راحت تر است، که برای اجرای وظایف محول شده به یک مبتدی مناسب تر است. در حال حاضر جاوا، C++، Visual C# به طور فعال استفاده می شود. آنها اکثراً جاوا را به عنوان بهترین گزینه برای ایجاد انواع نرم افزارها از جمله بازی های بسیار جالب انتخاب می کنند. مزیت مهم این زبان، توانایی پیاده سازی برنامه های کراس پلتفرم است، یعنی برنامه هایی که می توانند به طور همزمان تحت سیستم عامل های مختلف عمل کنند. و همانطور که می دانید، کسانی که برنامه هایشان در مرحله انتشار نه تنها برای این سیستم عامل، بلکه برای iOS و Windows Phone نیز مناسب است، بیشترین درآمد را از توسعه برنامه های کاربردی برای اندروید به دست می آورند. از سوی دیگر، اجرای چنین پروژه ای دشوارتر از یک پلتفرم خواهد بود.

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

از کجا شروع کنیم؟

سه شرط اصلی که در اختیار داشتن آنها به شما امکان می دهد به تمام سوالات در مورد نحوه ایجاد برنامه توسعه برای اندروید پاسخ دهید:

  • محیط توسعه.
  • شبیه ساز سیستم عامل
  • جمع آوری کد.

هنگام برنامه ریزی برای شروع توسعه برنامه های کاربردی برای اندروید، باید از قبل در مورد احتمالات آینده بهبود، بهبود و توسعه برنامه فکر کنید. به طور معمول، کاربران انتظار به روز رسانی منظم از برنامه مورد علاقه و مفید خود دارند که نه تنها طراحی، بلکه عملکرد را نیز تغییر می دهد. همه محصولات با کیفیت بالا مرتباً بهبود می یابند (به هر حال، خود سیستم عامل اندروید نیز همینطور است). در عین حال، به روز رسانی ها باید با حفظ سطح بالایی از ثبات همراه باشد، یعنی کیفیت برنامه به طور پیش فرض بالا حفظ شود.

آخرین فناوری ها برای یک پروژه جدید

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

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

ابزار ضروری هستند

تصور یک نجار بدون چکش، یک سازنده بدون ماله و یک راننده بدون ماشین غیرممکن است. به همین ترتیب، یک برنامه نویس نمی تواند بدون محیط توسعه کار کند. چندین گزینه وجود دارد؛ هیچ دستور العمل جهانی برای انتخاب بهترین یکی برای خودتان وجود ندارد. رایج‌ترین گزینه‌های مورد استفاده «Eclipse» (طراحی شده توسط «Netbins») و «Visual Studio» (تولید شده توسط «Microsoft») هستند. بسته های کوچکتری نیز وجود دارد که جنبه های مثبت و منفی خود را دارند. برای درک اینکه کجا کار راحت‌تر است و این فرآیند سازنده‌تر است، ارزش آن را دارد که ابتدا دو گزینه شناخته‌شده و سپس سایر گزینه‌های عجیب و غریب‌تر را امتحان کنید، اگر دو گزینه اول مناسب نیستند.

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

آیا من به این نیاز دارم؟

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

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

وظایف خاص، الزامات عمومی

اکثر مشاغل مدرن با شرط توانایی کار در یک تیم شروع می شوند. با وجود این کلیشه غالب که برنامه نویسان افرادی جدا از جامعه هستند، توانایی همکاری با یکدیگر نیز برای آنها مهم است. یک تیم معمولاً روی توسعه یک برنامه کاربردی کار می کند که شامل مدیران، آزمایش کنندگان، طراحان، برنامه نویسان و طراحان می شود. البته، هنگام ایجاد یک برنامه بسیار کوچک، همه این عملکردها را می توان به یک نفر واگذار کرد، اما در واقع این رویکرد بسیار به ندرت انجام می شود.

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

ثبات و توسعه

همانطور که مطالعات نشان داده است، توسعه دهندگان عمدتاً راحت ترین محیط برنامه نویسی را برای خود انتخاب می کنند و در آینده همیشه در آن کار می کنند و آخرین روندها، تکنیک ها و ابزارها را پیگیری می کنند، در یک کلام، آنها پراکنده نمی شوند. عمدتاً به دلیل این رویکرد، بسیاری از مردم بر این باورند که کلمات Android و Eclipse مترادف هستند، زیرا اغلب هنگام نوشتن برنامه برای اندروید به "Eclipse" متوسل می شوند. استودیو Netbins یک ابزار نرم افزاری منحصر به فرد مناسب برای پروژه های بسیار کوچک و بسیار بزرگ و در مقیاس بزرگ ایجاد کرده است. تطبیق پذیری آن چیزی است که باعث محبوبیت آن شد.

سلام دنیا!

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

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

از طریق سختی به ستاره ها!

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

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

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

جاوا ابزار اصلی توسعه دهندگان اندروید است

محیط های توسعه: Android Studio (IntelliJ IDEA)، پلاگین Eclipse + ADT
مناسب برایطیف گسترده ای از وظایف
جاوا زبان اصلی برنامه نویسان اندروید است که برای مبتدیان ضروری است. کد منبع اصلی اندروید به این زبان نوشته شده است، بنابراین به راحتی می توان فهمید که چرا اکثر مردم این زبان را انتخاب می کنند. برنامه های نوشته شده در جاوا در اندروید با استفاده از ماشین مجازی ART (یا Dalvik در Jelly Bean و قبل از آن اجرا می شوند. نسخه های اندروید) - آنالوگ ماشین مجازی جاوا، که به دلیل آن گوگل جدی است دعوی قضاییبا اوراکل

گوگل در حال حاضر رسما از یک چارچوب نسبتا قدرتمند پشتیبانی می کند توسعه اندرویداستودیو که بر اساس Intellij IDEA از JetBrains ساخته شده است. همچنین، اسناد بسیار دقیق Google را فراموش نکنید، که همه چیز را از match_parent و wrap_content گرفته تا سازنده‌ها، ثابت‌ها و روش‌های اصلی کلاس JavaHttpConnection را پوشش می‌دهد - قطعاً ارزش خواندن دارد.

همچنین، Eclipse را که یک محیط بسیار محبوب برای برنامه نویسان جاوا است، فراموش نکنید. با پلاگین رسمی ADT گوگل، این جعبه ابزار به سلاحی قدرتمند و سبک در دستان شما تبدیل خواهد شد. اما بچه‌های Mountain View از تابستان گذشته پشتیبانی از Eclipse را متوقف کردند و جای خود را به Android Studio جدید دادند. برای استفاده در رایانه های شخصی ضعیف توصیه می شود.

مدارک مورد نیاز:

C++ یک ابزار قدرتمند در دستان استاد است

محیط های توسعه اصلی: اندروید استودیو (نسخه 1.3 و بالاتر)، ویژوال استودیو 2015، QtCreator
مناسب برایموتورهای بازی و برنامه های کاربردی منابع فشرده.
C++ یک زبان برنامه نویسی میانسال اما بسیار قدرتمند است که سال گذشته سی سالگی خود را جشن گرفت. این در سال 1985 به لطف تلاش های رفیق بیورن استروستروپ اختراع شد و هنوز هم جایگاه برتر را دارد. زبان های محبوببرنامه نويسي. "مزایای" به شما آزادی عمل کامل می دهد و شما را فقط به آنچه معقول است محدود می کند.


در کل وجود اندروید، فریمورک ها و ابزارهای توسعه زیادی برای C++ ایجاد شده است. من به‌ویژه می‌خواهم Qt و IDE QtCreator معروف را برجسته کنم که به شما امکان می‌دهد برنامه‌های چند پلتفرمی را برای Windows، Windows Phone، Windows RT، iOS، SailfishOS و Android توسعه دهید (زمانی که این لیست شامل Symbian نیز می‌شد). علاوه بر این، شما یک کتابخانه راحت Tulip از ظروف، الگوریتم ها و قالب ها دریافت می کنید که بهترین جاوا و اندروید را جذب می کند. و در نهایت، ماژول های QT مختلف زیادی را برای کار در سطح بالا و پایین با سیستم دریافت می کنید. بنده حقیر شما به طور خاص در C++ و Qt کد می کند.

سال گذشته، در کنفرانس Windows: The Next Champter، توجه گسترده‌ای به محیط توسعه نسبتاً محبوب Visual Studio 2015 معطوف شد. یکی از نوآوری‌های اصلی پشتیبانی از توسعه برنامه‌های کاربردی برای Windows Phone و Android بود - مایکروسافت سعی کرد به نحوی این تعداد را افزایش دهد. برنامه های کاربردی برای سیستم عامل شما

همچنین نمی توان ناگفته نماند که Android Studio رسمی شروع به پشتیبانی از NDK کرد. با کمک NDK می توانید از گرافیک OpenGL هنگام کار با اندروید استفاده کنید. اگر به سرعت و کارایی نیاز دارید - NDK را انتخاب کنید! این روش توسعه برای موتورهای بازی که به عملکرد بالایی نیاز دارند عالی است.

توسعه اندروید در C یا C++ ممکن است ساده تر از جاوا به نظر برسد، اما علیرغم این واقعیت که این زبان به شما آزادی عمل کامل می دهد و شما را در مراحل شما محدود نمی کند، ویژگی های خاص، که مطالعه آن زمان زیادی می برد - بیهوده نیست که C++ با nunchucks مقایسه می شود (یک سلاح عالی که متأسفانه به مهارت زیادی نیاز دارد). با این حال، توسعه برنامه های اندروید در C و C++ می تواند سرگرم کننده باشد.

مدارک مورد نیاز:

زبان های دیگر

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

کرونا (اسکریپت LUA)


مناسب برایایجاد بازی ها و برنامه های کاربردی ساده
اگر به دلایلی نمی خواهید جاوا را یاد بگیرید یا ساختن یک رابط از طریق XML را درک نکنید، می توانید این IDE را برای خود انتخاب کنید. Corona یک محیط توسعه نسبتاً سبک است، کدی که در آن باید با یک LUA نسبتاً سبک وزن نوشته شود (دوستداران پاسکال از آن استقبال خواهند کرد).

این جعبه ابزار به شما کمک می کند تا بازی های دو بعدی ساده بنویسید، که برای آنها کتابخانه هایی برای اشیاء دو بعدی، صداها، شبکه و موتور بازی وجود دارد. بازی ها با OpenGL کار می کنند که به معنای کارایی بالا است. برای مبتدیان عالی است، شاید اینجا جایی است که می توانید اولین برنامه تلفن همراه خود را در اندروید ایجاد کنید!


مدارک مورد نیاز:

Adobe PhoneGap (HTML5، JavaScript، CSS)


مناسب برایایجاد برنامه های کاربردی بدون نیاز به منابع
اگر قبلاً با HTML، CSS و جاوا اسکریپت آشنایی دارید، می توانید PhoneGap را به عنوان جایگزین امتحان کنید. این IDE به شما این امکان را می دهد که برنامه های کاربردی کاملی را بسازید که در زبان های برنامه نویسی و نشانه گذاری فوق الذکر توسعه یافته اند.

در واقع، برنامه های آماده PhoneGap ساده ترین WebView ها هستند که با استفاده از جاوا اسکریپت متحرک شده اند. با استفاده از API های مختلف، می توانید از عملکردهای مختلف دستگاه درست مانند برنامه های بومی استفاده کنید. جالب اینجاست که برنامه ها روی سرور کامپایل شده و سپس برای استفاده در iOS، Android، Windows Phone، Web OS و BlackBerry OS در دسترس هستند. با چنین عملکرد گسترده ای در بین پلتفرم، توسعه برنامه می تواند سرعت قابل توجهی داشته باشد.


مدارک مورد نیاز:

فیوز (جاوا اسکریپت و UX)


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

منطق اصلی برنامه های Fuse بر پایه جاوا اسکریپت ساخته شده است - زبانی ساده و قابل فهم با آستانه ورودی پایین. پایه رابط با نشانه گذاری UX نشان داده می شود - به طور مستقیم برای همه قابل درک است. خوب، "buns" محیط به شما امکان می دهد تغییرات را مستقیماً در زمانی که برنامه در دستگاه یا شبیه ساز شما در حال اجرا است اعمال کنید - درست مانند Android Studio 2.0 و بالاتر. با Fuse، توسعه برنامه اندروید می تواند آسان و لذت بخش باشد.

مدارک مورد نیاز:

کلمات "به سوی پایان"

البته، ما تمام ابزارهای توسعه موجود در حال حاضر را به شما نشان نداده ایم. با این مقاله می‌خواهیم به شما توضیح دهیم که تبدیل شدن به یک توسعه‌دهنده اندروید چندان سخت نیست، اگرچه اغلب به تلاش و پشتکار نیاز دارد. دنیای توسعه پلتفرم‌های موبایل به روی شما باز است، اما به یاد داشته باشید: اولین قدم همیشه با شماست.

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

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

مرحله 1: اندروید استودیو را نصب کنید

  1. شما باید JDK را نصب کنید ( کیت توسعه جاوا) و JRE (محیط زمان اجرا جاوا). می توانید آن را از این لینک دانلود کنید. در آنجا نسخه سیستم عامل خود را انتخاب می کنید، موافقت نامه مجوز را می پذیرید، دانلود و نصب می کنید.
  2. حالا به اینجا http://developer.android.com/sdk/index.html بروید و دانلود کنید (مراقب باشید حدود 3 گیگابایت باید دانلود کنید).
  3. ما نصب را شروع می کنیم و دستورالعمل ها را دنبال می کنیم.

مرحله 2: ایجاد یک پروژه جدید

  1. اندروید استودیو را باز کنید.
  2. در منو " شروع سریع"، انتخاب کنید " یک پروژه اندروید استودیو جدید را شروع کنید».
  3. در پنجره " ایجاد پروژه جدید"(پنجره ای که باز شد)، نام پروژه خود را بگذارید" سلام دنیا».
  4. نام شرکت اختیاری است.*
  5. کلیک " بعد».
  6. مطمئن شوید که چک باکس فقط روی " گوشی و تبلت».
  7. اگر قصد دارید اولین برنامه خود را روی گوشی خود آزمایش کنید، مطمئن شوید که نسخه صحیح اندروید (نه قدیمی تر از نسخه گوشی) انتخاب شده است.
  8. کلیک " بعد».
  9. انتخاب کنید " فعالیت خالی».
  10. کلیک " بعد».
  11. همه فیلدهای دیگر را همان طور که هستند رها کنید.
  12. کلیک " پایان».

*نام شرکت معمولی برای پروژه های اندرویدی "example.name.here.com" است.

مرحله 3: ویرایش تبریک

  1. به برگه بروید فعالیت_اصلیxml، به احتمال زیاد در حال حاضر فعال است.
  2. مطمئن شوید که زبانه پایین صفحه فعال است طرح(به احتمال زیاد این درست است).
  3. عبارت " را بکشید سلام، جهان! » از گوشه سمت چپ بالای گوشی تا مرکز صفحه نمایش.
  4. در سمت چپ صفحه یک درخت پوشه وجود دارد. باز کردن پوشه ای به نام " ارزش های».
  5. در این پوشه روی فایل دوبار کلیک کنید " رشته هایxml».
  6. در این فایل، خط حاوی متن را پیدا کنید. سلام دنیا!"و به این متن اضافه کنید" خوش آمدیبهمنبرنامه! ».
  7. بازگشت به " فعالیت_اصلیxml».
  8. مطمئن شوید متن شما در مرکز صفحه گوشی شما قرار دارد و حاوی متن " سلامجهان! خوش آمدیبهمنبرنامه! ».

مرحله 4: یک دکمه اضافه کنید

  1. در " فعالیت_اصلیxml"برگه را انتخاب کنید" طرح».
  2. در ستون سمت چپ پنجره ای که گوشی در آن قرار دارد، پوشه ای به نام " ابزارک ها" دکمه های مختلفی در آنجا وجود دارد.
  3. گرفتن " دکمه» و آن را روی صفحه گوشی خود بکشید. باید بر روی صفحه نمایش درست زیر متن شما متمرکز شود.
  4. مطمئن شوید که دکمه همچنان انتخاب شده است (قاب آبی رنگ اطراف آن).
  5. در گوشه سمت راست پایین پنجره ای با ویژگی های شی انتخاب شده وجود دارد. به پایین اسکرول کنید و خطی به نام " متن».
  6. متن را تغییر دهید" دکمه جدید" بر " صفحه بعد».

مرحله 5: یک فعالیت دوم ایجاد کنید

  1. در بالای درخت سیستم فایل پروژه، روی پوشه ای به نام " کلیک راست کنید. برنامه».
  2. انتخاب کنید جدید > فعالیت > فعالیت خالی.
  3. در پنجره‌ای که ظاهر می‌شود، در خط بالا، « SecondActivity».
  4. کلیک " پایان».
  5. برو به " فعالیت_دومینxml"و مطمئن شوید که برگه " در پایین انتخاب شده است طرح».
  6. همانطور که در مراحل قبل انجام دادیم، متن را از گوشه سمت چپ بالای گوشی به مرکز صفحه منتقل کنید.
  7. مطمئن شوید که بلوک متن هنوز انتخاب شده است (قاب آبی) و در گوشه سمت راست پایین ویژگی های شی، به دنبال خط " شناسه"و وارد آنجا شوید" متن2 ».
  8. در گوشه سمت چپ بالا (در درخت پروژه)، دوبار کلیک کنید " رشته هایxml».
  9. زیر خط سلام دنیا! به برنامه من خوش آمدید!

    خط زیر را اضافه کنید

    به صفحه دوم خوش آمدید!

  10. بازگشت به " activity_second.xml».
  11. دوباره بلوک متن را انتخاب کنید.
  12. در گوشه سمت راست پایین ویژگی های شی، خط " را پیدا کنید. متن"و وارد آنجا شوید «@ رشته/دومین_page».
  13. مطمئن شوید که جعبه متن اکنون می گوید " خوش آمدیبهرادومینصفحه! ” و وبلاگ در مرکز صفحه قرار دارد.

مرحله 6: عمل دکمه را بنویسید


مرحله 7: آزمایش برنامه

  1. در نوار ابزار بالای پنجره اندروید استودیو، روی نماد پخش سبز کلیک کنید.
  2. در پنجره " انتخاب کنیددستگاه» مورد را انتخاب کنید « راه اندازیشبیه ساز» و دستگاه را انتخاب کنید.
  3. روی دکمه کلیک کنید خوب».
  4. هنگامی که شبیه ساز شروع می شود (این ممکن است طول بکشد مدت زمان طولانی) برنامه به طور خودکار در دستگاه مجازی باز می شود.
  5. مطمئن شوید که تمام متن ها به درستی نمایش داده می شوند و با کلیک بر روی دکمه به صفحه بعدی می روید.

توجه: در صورت دریافت پیام " ماژول هسته HAX نصب نشده است!"، پس دو گزینه ممکن وجود دارد. واقعیت این است که فقط پردازنده های مدرن اینتل از این مجازی سازی پشتیبانی می کنند و فقط باید آن را در BIOS فعال کنید. اگر پردازنده ای دارید که از این عملکرد پشتیبانی نمی کند، باید برنامه را روی یک تلفن واقعی آزمایش کنید یا به جای شبیه ساز داخلی از یک شبیه ساز شخص ثالث استفاده کنید.

نحوه دریافت فایل apk در اندروید استودیو

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

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

مرحله 8: نتیجه

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

شما به طور خلاصه با توسعه برنامه های کاربردی برای اندروید آشنا شده اید و ممکن است میل به یادگیری هر آنچه برای توسعه بیشتر در این مسیر ضروری است را در خود بیدار کرده باشید.

با دوستان به اشتراک بگذارید یا برای خود ذخیره کنید:

بارگذاری...