انتخاب محیط برای برنامه نویسی اندروید برنامه های اندروید با چه چیزی نوشته شده اند؟

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

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

جاوا

زبان برنامه نویسی رسمی که توسط محیط توسعه پشتیبانی می شود استودیو اندروید. طبق نظرسنجی سالانه Stackoverflow، در سال 2019، جاوا وارد پنج زبان برنامه نویسی محبوب شد. اکثر برنامه های ایجاد شده توسط Live Typing تا سال 2019 به زبان جاوا نوشته شده اند.

اولین قدم برای یادگیری جاوا نصب اندروید استودیو است. این یک نوع نرم افزار به نام IDE - Integrated Development Environment یا محیط توسعه داخلی است. همراه با اندروید استودیو Android SDK- مجموعه ای از ابزارها برای توسعه اندروید و همه چیزهایی که برای شروع نیاز دارید.

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

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

هنگام توسعه در جاوا برای اندروید، نه تنها از کلاس‌های جاوا حاوی کد استفاده می‌شود، بلکه از فایل‌های مانیفست در XML نیز استفاده می‌شود که اطلاعات اولیه در مورد برنامه را در اختیار سیستم قرار می‌دهند، و سیستم‌های ساخت خودکار Gradle، Maven یا Ant که در آن دستورات در Groovy نوشته می‌شوند. به ترتیب POM و XML. به طور پیش فرض، پروژه ها از Gradle استفاده می کنند و در مراحل اولیه یادگیری توسعه در جاوا، عملاً نیازی به ویرایش فایل های نوشته شده در Groovy نیست. برای چیدمان قسمت UI معمولا از زبان XML نیز استفاده می شود.

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

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

کاتلین


این زبان در ماه می 2017 در Google I/O به طور رسمی به جامعه اندروید معرفی شد. قبلاً در سال 2019، گوگل آن را به عنوان برگزیده برای توسعه برنامه های کاربردی در اندروید تشخیص داد و جاوا را به پس زمینه منتقل کرد. این نیز به این معنی است که ایجاد جدید ابزار استاندارد(کتابخانه ها، ویژگی های Android Studio) در درجه اول کاتلین را هدف قرار خواهند داد.

از سال 2019، توسعه دهندگان Android Live Typing به طور انحصاری در Kotlin می نویسند. پروژه هایی مانند Superbro به این زبان نوشته شده اند و به تدریج به آن ترجمه می شوند.

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

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

C/C++


زبان های سطح پایین بیشتری که توسط Android Studio با استفاده از Java NDK نیز پشتیبانی می شوند. این به شما امکان می‌دهد برنامه‌های کاربردی بومی بنویسید، که می‌توانند برای ایجاد بازی‌ها یا سایر برنامه‌های فشرده منابع مفید باشند. Android Studio پشتیبانی C/C++ را از طریق Android NDK (Native Development Kit) ارائه می دهد. این به این معنی است که کد از طریق ماشین مجازی جاوا اجرا نمی شود، بلکه مستقیماً از طریق دستگاه اجرا می شود که به شما کنترل بیشتری بر عناصر سیستم مانند حافظه، حسگرها، حرکات و غیره می دهد و همچنین توانایی فشرده سازی حداکثر منابع را به شما می دهد. خارج از دستگاه های اندروید . این همچنین به این معنی است که شما باید از کتابخانه های نوشته شده در C یا C++ استفاده کنید.

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

پایتون


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

پایه ای


به دلیل سادگی و دوستانه بودن، BASIC نقطه ورود بهینه برای برنامه نویسان مبتدی است.

خبر بد این است که توسط اندروید استودیو پشتیبانی نمی شود و برای محیط های Unity و Xamarin مناسب نیست. خبر خوب این است که یک محیط توسعه ویژه B4A برای BASIC وجود دارد که در آن می توانید برنامه های اندروید ایجاد کنید. B4A مفهوم نمونه سازی بصری RAD را در بر می گیرد که به سرعت و راحتی برنامه نویسی دلالت دارد. راه‌حل‌های طراحی کوچک بسیار مفیدی در اینجا وجود دارد، و یک جامعه پاسخگو به هر مشکلی کمک می‌کند.

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

Lua (با استفاده از Corona SDK)


تعادل بین سهولت یادگیری توسعه موبایلتحت اندروید و حس کنترل از سوی توسعه دهنده. موتور گرافیکی کراس پلتفرم Corona بر اساس زبان Lua ساخته شده است. LUA بسیار ساده تر از جاوا است و Corona SDK کار با این زبان را آسان و لذت بخش می کند. از تمام کتابخانه های بومی پشتیبانی می کند، بنابراین به شما امکان می دهد برای بسیاری از سیستم عامل ها بنویسید.

برای نوشتن کد به Notepad++ نیاز دارید و برای اجرای آن بدون کامپایل اولیه به یک شبیه ساز نیاز دارید. اگر APK ساخته شده است و برنامه آماده استقرار است، می توانید برنامه را از طریق ابزار آنلاین اجرا کنید. با مهارت های اولیه برنامه نویسی، می توانید بدون مشکل در توسعه اندروید از طریق Corona مسلط شوید.

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


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

دلایل اصلی استفاده از PhoneGap برای توسعه برنامه در Live Typing عبارتند از:

  • کاهش زمان و هزینه توسعه یک اپلیکیشن برای چندین پلتفرم به طور همزمان (برنامه ای برای دریافت اشتراک موسسات ورزشی در شهر)؛
  • امکان استفاده از سایت مشتری موجود و قطعات آن (برنامه پرداخت هزینه خدمات و خرید آنلاین).

نتیجه

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

و باید از مقاله ما که در آن گردآوری کرده ایم، با جنبه نظری توسعه اندروید آشنا شوید.

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

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

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

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


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

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

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

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

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




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

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

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

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

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

زبان های دیگر

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

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


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

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


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

Adobe PhoneGap (HTML5، JavaScript، CSS)


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

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


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

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


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

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

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

کلمات "پشت پرده"

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

چند وقت پیش رسمی اندروید IDE Eclipse (به عنوان استاندارد واقعی جاوا) با افزونه ADT بود. مدتی بعد، IDE از JetBrains در بین برنامه نویسان جاوا محبوبیت پیدا کرد، سپس یک پلاگین برای توسعه اندروید برای آن ظاهر شد و مردم به آرامی از Eclipse به آن روی آوردند.

کمی بیشتر بعدا گوگلآنچه Android Studio بر اساس IDEA انجام خواهد داد را اعلام می کند. و اکنون نسخه دوم اندروید استودیو در راه است و Eclipse فقط به عنوان یک رویای بد به یاد می‌آید :)

استودیو اندرویدمحیط توسعه رسمی اندروید است. اساسا Android Studio یک Java IDE معروف است ایده IntelliJبا افزونه ها

در حال حاضر، هنگام انتخاب یک IDE برای اندروید، گزینه های زیر وجود دارد:

  1. کسوف محبوب ترین IDE چند وقت پیش برای جاوا، اکنون برای توسعه اندروید از آن استفاده کنید به شدت توصیه نمی شود.
  2. ایده IntelliJ. IDE عالی، برای اندروید خوب است.
  3. استودیو اندروید. بهترین IDE برای اندروید. در چیزهای کوچک با IDEA فرق می کند، اما این چیزهای کوچک بسیار بسیار دلپذیر هستند و کار ما را بسیار آسان می کنند :) همین جا متوقف می شویم.

اول از همه، باید مطمئن شوید که JDK (کیت توسعه جاوا) را نصب کرده اید. این یک جزء ضروری برای توسعه جاوا است و از آنجایی که توسعه اندروید در جاوا انجام می شود، برای توسعه اندروید نیز لازم است.

دوما، کادرهای «نمایش شماره خطوط» و «نمایش جداکننده‌های روش» را علامت بزنید:

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

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

ثالثا، تکمیل خودکار را تنظیم کنید. برای انجام این کار، "هیچ" را در "تکمیل حساس به حروف کوچک" انتخاب کنید:

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

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

اولین پروژه خود را ایجاد کنید

خوب، با تنظیم و نصب اندرویداستودیو ما متوجه شدیم، وقت آن است که اولین پروژه خود را ایجاد کنیم.

در پنجره اصلی اندروید استودیو، روی « یک پروژه اندروید استودیو جدید را شروع کنید«:

یک پنجره جدید ظاهر می شود که در آن باید چندین عمل انجام دهیم.

در مرحله اول، باید نام برنامه، دامنه شرکت (نام بسته از این دو پارامتر ایجاد می شود) و مکان پروژه روی دیسک را مشخص کنید:

در اندروید، مانند جاوا، شناسه اصلی یک برنامه، نام بسته است. اگر قبلا با جاوا کار کرده اید، می دانید که چیست. برای اونایی که بلد نیستن گوگل رو پیشنهاد میکنم یا مثلا اینجا.

سپس اندروید استودیو از ما می پرسد کدام و کدام نسخه های SDKمی خواهیم استفاده کنیم. در حال حاضر، SDK "تلفن و تبلت" برای ما کافی است، API نسخه 16 را به جای پانزدهمین توصیه شده قرار دهید، زیرا API 15 دیگر مرتبط نیست و اصلا رایج نیست:

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

در مرحله بعد، بدون تغییر چیزی، فقط روی "پایان" کلیک کنید.

در پایان این فرآیند، در نهایت اولین پروژه خود را خواهید دید:

در حال حاضر کاملاً کاربردی است، اما برای اجرای آن، به یک شبیه ساز اندروید نیاز داریم.

ساخت شبیه ساز اندروید

برای ایجاد یک شبیه ساز اندروید، ما نیاز داریم Android AVD Manager(AVD = دستگاه مجازی اندروید). نگران نباشید، نیازی به نصب چیز دیگری ندارید. فقط روی این دکمه کلیک کنید:

سپس روی این دکمه:

و سپس فقط چند بار روی "بعدی" و در نهایت "پایان" کلیک کنید.

Hello World را راه اندازی کنید

وقت آن است که اولین پروژه خود را که در آن ایجاد شده است شروع کنیم استودیو اندروید!

روی این دکمه (یا Shift-F10) کلیک کنید:

پس از آن، گفتگویی را مشاهده خواهید کرد که در آن از شما خواسته می شود دستگاهی را انتخاب کنید که IDE باید برنامه ساخته شده را روی آن اجرا کند:

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

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

و حالا بعد از 1-10 دقیقه (بعد از راه اندازی شبیه ساز، پروژه ها البته سریعتر ساخته و اجرا می شوند)، در نهایت Hello World خود را در صفحه شبیه ساز خواهید دید!

این همه است و در درس بعدی به آن خواهیم پرداخت.

درس های جدید هر روز اضافه می شود! برای اینکه چیزی را از دست ندهید، در ما مشترک شوید

فرآیند توسعه اندروید چگونه است؟ بیایید چند اصل اساسی را برجسته کنیم:

  • که در فایل های جاواشما منطق برنامه را توضیح می دهید - آنچه می خواهید برنامه شما انجام دهد.
  • در فایل‌های XML، شما طرح‌بندی‌ها را طراحی می‌کنید - ظاهر.
  • هنگامی که برنامه نوشته شد، باید از ابزار ساخت برای کامپایل کردن همه فایل ها و بسته بندی آنها در یک فایل .apk استفاده شود که می تواند در دستگاه های Android اجرا شود و/یا در Google Play منتشر شود.
  • تمام ابزارها و فایل هایی که برای ایجاد یک برنامه اندروید استفاده می شوند در یک محیط توسعه یکپارچه (IDE) ترکیب می شوند. IDE برنامه ای است که برای ویرایش فایل های کد خود باز می کنید و کامپایل و اجرا می کنید.
  • پیش از این، Eclipse IDE استاندارد برای توسعه اندروید بود، اما اکنون با اندروید استودیو کاربردی تر، محصول گوگل، جایگزین شده است.

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

  • اندروید استودیو را دانلود و نصب کنید.
  • درباره اجرا و آزمایش برنامه ها در دستگاه ها و شبیه سازهای اندرویدی بیاموزید.
  • بیایید یک برنامه اندروید ساده ایجاد کنیم که کتیبه "Hello World" را روی صفحه یک دستگاه تلفن همراه نمایش می دهد.

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

نصب محیط توسعه اندروید استودیو

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

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

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

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

قابل اعتماد و متخصص صفحه اندروید Studio developer.android.com/studio/index.html و دکمه دانلود را پیدا کنید آخرین نسخهبرای پلت فرم شما

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

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

شما باید صفحه بارگیری Material Design زیبا را ببینید.

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

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

در این حالت همیشه Update و Restart را انتخاب کنید. خوب! ما نصب محیط توسعه را با موفقیت به پایان رساندیم.

ساخت اولین پروژه اندروید

زمان ایجاد اولین پروژه فرا رسیده است. بیایید ساده شروع کنیم. رسم بر این است که برنامه نویسان اولین برنامه را «سلام دنیا» می نامند. بیایید این سنت را دنبال کنیم و سپس چند تغییر کوچک ایجاد کنیم تا برنامه از نام شما برای احوالپرسی استفاده کند. در پایان می توانید آن را در دستگاه خود دانلود کرده و به دوستان خود نشان دهید. Android Studio یک ابزار گام به گام کوچک برای کمک به شما در ساخت پروژه دارد. روی "پروژه جدید" در صفحه شروع کلیک کنید:

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

برای نسخه‌های SDK کشویی، به بخش توضیحات در پایین کادر محاوره‌ای توجه کنید. توضیح می دهد که هر تنظیم برای چه چیزی است.

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

برای گرفتن اطلاعات اضافیدر مورد نسخه های API و استفاده از آنها، صفحه داشبوردهای ویژه ای در وب سایت برای توسعه دهندگان اندروید وجود دارد https://developer.android.com/about/dashboards/index.html.

پس از انتخاب نسخه، صفحه انتخاب قالب شروع ظاهر می شود. می‌توانید برنامه‌ای ایجاد کنید که از قبل با api نقشه‌های گوگل تعامل داشته باشد و نقشه را رندر کند. در مثال آزمایشی ما، Empty Activity را انتخاب کرده و روی دکمه "Next" کلیک کنید.

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

  • - این اولین، اما نه آخرین ذکر کلمه Activity است. در زمینه اندروید، یک Activity معمولاً به عنوان یک "صفحه نمایش" در برنامه شما در نظر گرفته می شود. این مورد بسیار انعطاف پذیر است. وقتی Android Studio کلاس MainActivity را ایجاد می کند، آن را از کلاس Activity Android SDK به ارث می برد. کسانی که با برنامه نویسی شی گرا آشنا هستند این مفهوم را درک می کنند، اما برای مبتدیان، این اساسا به این معنی است که MainActivity شما یک نسخه سفارشی از Activity خواهد بود.

  • نام طرح- چیدمان چیزی که به کاربر نشان داده خواهد شد در یک ویژه تعریف شده است به عنوان اندروید xml به زودی نحوه خواندن و ویرایش این فایل ها را خواهید آموخت.

روی Finish کلیک کنید. ایجاد و بارگذاری پروژه مدتی طول می کشد. بعد از چند زمان اندرویداستودیو ساخت پروژه شما را تکمیل خواهد کرد. البته، پروژه هنوز خالی است، اما همه چیزهایی که برای اجرا در دستگاه یا شبیه ساز اندرویدی نیاز دارید را دارد.

پس از بارگذاری پروژه، فایل layout را در آن مشاهده می کنید فرمت XML. قبل از اینکه به سراغ برنامه نویسی اندروید برویم، بیایید در مورد نحوه اجرای این اپلیکیشن صحبت کنیم. زمان گفتن "سلام دنیا!" است.

اجرای برنامه روی شبیه ساز

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

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

روی دکمه Run به شکل فلش سبز کلیک کنید.

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

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

و بنابراین... چرا و چگونه کار کرد؟

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

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

ساختار پروژه اندروید: تیم

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

جاوا: حرفه ای

این بخشی از کد شما است که مسئولیت منطق برنامه را بر عهده دارد. کد شما در دایرکتوری src\main\java در پوشه اصلی پروژه خواهد بود. برای یادگیری جاوا می توانید کتاب «فلسفه جاوا» اثر بروس ایکل را توصیه کنید.

منابع: هنرمند

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

پس از مقدار دهی اولیه، پوشه حاوی پوشه های زیر است:

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

AndroidManifest.xml: رئیس

این فایل XML سیستم شما را از سخت افزار و نرم افزار مورد نیاز برنامه مطلع می کند و حاوی نام نسخه و نماد آن است. مانیفست همچنین حاوی اطلاعاتی در مورد تمام فعالیت های برنامه است. آیا نیاز به کاری دارید که توسط برنامه شما انجام شود؟ ابتدا با رئیس خود صحبت کنید.

تغییر

به res/values/strings.xml رفته و روی فایل دوبار کلیک کنید. هنگامی که فایل را باز می کنید، دو منبع رشته ای را در XML خواهید دید.

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

رشته hello_world را که برنامه روی صفحه نمایش می دهد تغییر دهید. محتوای آن را به چیزی شخصی تر تغییر دهید، مانند استفاده از نام خود. شما چیزی شبیه به:

مت در حال یادگیری اندروید است!

روی Run کلیک کنید. برنامه باید دوباره راه اندازی شود و یک پیام شخصی را مشاهده خواهید کرد:

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

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

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

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

استودیو RAD

نسخه جدید RAD Studio با نام برلین ابزاری کامل برای توسعه اپلیکیشن های چند پلتفرمی از جمله برنامه های موبایل، در Object Pascal و C++. مزیت اصلی آن نسبت به سایر موارد مشابه محیط های نرم افزاریاین است که به شما اجازه می دهد تا با استفاده از خدمات ابری. پیشرفت های جدید در این محیط به شما این امکان را می دهد که در زمان واقعی نتیجه اجرای برنامه و تمام فرآیندهای رخ داده در برنامه را مشاهده کنید، که به ما امکان می دهد در مورد دقت توسعه صحبت کنیم.

در اینجا می‌توانید به‌طور انعطاف‌پذیر از یک پلتفرم به پلتفرم دیگر یا به فضای ذخیره‌سازی سرور سوئیچ کنید. Minus RAD Studio Berlin یک مجوز پولی است. اما پس از ثبت نام، می توانید نسخه آزمایشی رایگان محصول را به مدت 30 روز دریافت کنید. رابط - انگلیسی.

Eclipse یکی از محبوب ترین هاست پلتفرم های نرم افزاریبا منبع باز برای نوشتن برنامه ها، از جمله برنامه های تلفن همراه. از جمله مزایای اصلی Eclipse مجموعه عظیمی از APIها برای ایجاد ماژول های برنامه و استفاده از رویکرد RCP است که به شما امکان می دهد تقریباً هر برنامه ای را بنویسید.

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

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