• برای توسعه اندروید چه زبان برنامه نویسی را یاد بگیریم. چگونه شروع به توسعه برای اندروید کنیم

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

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

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

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

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

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

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

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

    اما از سوی دیگر؟ کاتلین زبان بسیار جوانی است. اولین نسخه آن در سال 2011 منتشر شد و انتشار رسمی آن تنها در سال 2016 انجام شد. خبر خوبی وجود دارد: Kotlin رایگان و منبع باز است. باید انتظار داشت که با جهش و مرز توسعه یابد. اما در هر صورت، چندین سال طول می کشد تا این زبان یک انتخاب واقعا قابل اعتماد باشد.

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

    برای مدت طولانی، یک عیب بزرگ استفاده از سی شارپ این بود که فقط بر روی سیستم‌های ویندوز کار می‌کرد: این زبان مبتنی بر دات‌نت فریم‌ورک است. اما در سال 2014، این تغییر کرد: مایکروسافت منبع .NET Framework را باز کرد. علاوه بر این، در سال 2016، شرکت Xamarin، توسعه‌دهنده Mono (پروژه‌ای که به برنامه‌های C # اجازه می‌دهد روی پلتفرم‌های مختلف کار کنند) را خریداری کرد.

    نتیجه این اقدامات باشکوه این است که امروزه می توانید از محیط های Xamarin.Android و Xamarin.iOS برای ساخت اپلیکیشن های موبایل در ویژوال استودیو یا زامارین استودیو استفاده کنید. این یک راه عالی برای شروع توسعه است، زیرا بعداً می توانید از ویژگی های این زبان در زمینه های دیگر استفاده کنید - به عنوان مثال، ایجاد بازی های پیچیده با استفاده از Unity و C#. نمونه های تصویری از برنامه های ساخته شده با Xamarin؟ MarketWatch - نه بیشتر، نه چیزی کمتر.

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

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

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

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

    چند نمونه از برنامه های اندرویدی نوشته شده در Kivy: Kognitivo و Barly.

    1. HTML5 + CSS + جاوا اسکریپت

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

    برای ایجاد برنامه‌های اندرویدی به این روش، می‌توانید از قدرت Adobe Cordova استفاده کنید، یک فریمورک منبع باز که از iOS، Windows 10 Mobile، Blackberry، Firefox و بسیاری دیگر نیز پشتیبانی می‌کند. با این حال، همانطور که Cordova مفید است، برای ایجاد هر برنامه مناسب در آن کار زیادی لازم است. بنابراین، بسیاری از برنامه نویسان پروژه Ionic Framework (که از "Cordova" برای استقرار در سیستم عامل های مختلف استفاده می کند) را ترجیح می دهند.

    نمونه برنامه های اندروید نوشته شده در HTML5، جاوا اسکریپت و CSS: Untappd و TripCase.

    امکان دیگری وجود دارد: استفاده از کتابخانه React Native. می توان آن را بر روی Android، iOS و پلتفرم Universal Windows Apps مستقر کرد. این کتابخانه توسط متخصصانی از فیس بوک، اینستاگرام و سایر شرکت های بزرگ استفاده می شود، بنابراین می توانید به قابلیت اطمینان آن اعتماد کنید. تمرین ساده ترین نیست، اما وقتی نوبت به فینال می رسد، تمام قدرت، انعطاف پذیری و راحتی را در دستان خود خواهید داشت.

    Lua یک زبان اسکریپت نویسی قدیمی است که در ابتدا به عنوان یک پسوند برای برنامه های نوشته شده به زبان های پیچیده تر ایجاد شد: C، VB.NET و غیره. این زبان ویژگی هایی دارد که Lua را از تعدادی از زبان های مشابه متمایز می کند - به عنوان مثال، شروع آرایه ها با 1 به جای 0 یا عدم وجود کلاس های بومی.

    بنابراین، برای وظایف خاص، Lua می تواند به عنوان زبان برنامه نویسی اصلی استفاده شود. بهترین مثال در این زمینه Corona SDK است. با Corona، می‌توانید برنامه‌های قدرتمند و پر ویژگی ایجاد کنید که می‌توانند روی Windows، Mac، Android، iOS و حتی Apple TV + Android TV نصب شوند. Corona همچنین دارای گزینه‌های درآمدزایی داخلی است، به علاوه از نظر حجم بازار مناسبی است، جایی که می‌توانید افزونه‌هایی را پیدا کنید که در کارتان مفید هستند.

    بیشتر اوقات، Corona برای ایجاد بازی استفاده می شود (از جمله نمونه های آن Fun Run 2 و HoPiko است)، اما نمونه هایی از ابزارهای کاربردی و همچنین برنامه های تجاری (My Days و Quebec Tourism) نیز وجود دارد.

    1. C/C++

    برای ایجاد برنامه های اندروید، گوگل به طور رسمی دو محیط توسعه را ارائه می دهد:

    • SDK (از جاوا استفاده می کند)؛
    • و NDK (از زبان های بومی مانند C و C++ استفاده می کند).

    توجه داشته باشید که برای ایجاد یک برنامه کامل، استفاده از C، C ++ و جاوا "برهنه" کار نخواهد کرد. در عوض، NDK به شما اجازه می دهد تا کتابخانه هایی ایجاد کنید که عملکردهای آنها توسط بخش هایی از کد جاوا از داخل یک برنامه قابل دسترسی باشد.

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

    اما در مواقع دیگر ارزش آن را دارد که تا جایی که ممکن است از جاوا استفاده کنید. توسعه برنامه های اندروید در C/C++ بسیار دشوارتر از جاوا است. و بیشتر اوقات، افزایش عملکرد بسیار ناچیز است.

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

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

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

    این مقاله مشکلات اصلی ایجاد برنامه های کاربردی برای اندروید را شرح می دهد.
    مفاهیم اولیه برنامه نویسی اندروید در نظر گرفته شده است.
    برای مثال ساخت بازی سودوکو از کتاب Hello, Android - Ed Burnette شرح داده شده است.
    مراقب اسکرین شات های زیاد باشید.

    1. مشکلات توسعه

    اندروید یک سیستم عامل منحصر به فرد است. یک توسعه‌دهنده برنامه باید ویژگی‌ها و تفاوت‌های ظریف آن را بداند تا به نتیجه خوبی برسد. هنگام توسعه (). بیایید آنها را به اختصار فهرست کنیم:
    1) برنامه برای نصب به دو (یا حتی چهار) فضای بیشتر از اندازه اصلی برنامه نیاز دارد.
    2) سرعت کار با فایل ها در درایو فلش داخلی با کاهش فضای خالی ده برابر می شود.
    3) هر فرآیند می تواند تا 16 مگابایت (گاهی اوقات 24 مگابایت) رم استفاده کند.

    2. اصول توسعه برنامه های کاربردی برای اندروید

    برای کار کردن، به Android SDK و Eclipse نیاز دارید. در مورد نحوه نصب همه چیز و شروع آن نوشته شده است.

    برای بارگذاری یک پروژه در Eclipse، مراحل زیر را دنبال کنید:
    1) پروژه را در یک پوشه جداگانه در فضای کاری Eclipse از حالت فشرده خارج کنید.
    2) آیتم منو File->New->Android Project را انتخاب کنید.
    3) در گفتگوی New Android Project، گزینه Create project from exist source را انتخاب کنید.
    4) در قسمت Location مسیر پوشه دارای پروژه را مشخص کنید. روی Next کلیک کنید.

    منوی برنامه

    منوی بازی در فایل res/layout/main.xml توضیح داده شده است. توضیحات رابط را می توان به صورت XML یا به عنوان یک رابط رندر شده ویرایش کرد. برای جابه‌جایی، از برگه‌های پایین ناحیه نمایش محتوا استفاده کنید.

    معمولاً کنترل‌ها در یک ظرف، در مورد ما LinearLayout قرار دارند. تمام عناصر را در یک ستون مرتب می کند.

    منابع

    لطفاً توجه داشته باشید که همه برچسب‌های متنی (android:text) داده‌ها را از منابع دریافت می‌کنند. برای مثال، ورودی android:text="@string/main_title" مشخص می‌کند که متن باید در فایل res/values/string.xml زیر گره‌ای به نام main_title (اندروید سودوکو) جستجو شود. رنگ پس‌زمینه نیز در منابع (android:background="@color/background") اما در فایل color.xml (#3500ffff) موجود است. هنگام باز کردن فایل های منبع در ویرایشگر ممکن است خطایی رخ دهد. اما همیشه می توانید به نقشه برداری XML بروید.

    کنترل هایی که باید از طریق کد به آنها دسترسی داشت باید دارای شناسه باشند. دکمه ها دارای شناسه (android:id="@+id/continue_button") هستند تا بتوانید کنترل کننده کلیک را به دکمه متصل کنید. علامت مثبت نشان می دهد که دکمه باید یک شناسه در /gen/org.example.sudoku/R.java داده شود (public static final int continue_button=0x7f0b000b;). این فایل به صورت خودکار تولید می شود و تغییر آن توصیه نمی شود. فایل حاوی کلاس R است که از طریق آن می توانید به هر عنصر رابط و منابع دیگر دسترسی داشته باشید.

    ایجاد ویندوز

    ایجاد یک پنجره با اطلاعات مربوط به برنامه را در نظر بگیرید. طرح بندی این پنجره در فایل /res/layout/about.xml است. کلاس Activity در فایل /src/org.example.sudoku/About.java توضیح داده شده است. فعالیت به نشانه گذاری در فایل AndroidManifest.xml مرتبط است. این فایل را می توان از طریق ویرایشگر یا به صورت XML مشاهده کرد. در برگه های مختلف ویرایشگر، می توانید بخش های مختلفی از فایل را انتخاب کنید. بخش Application شامل پارامترهای Activity است. توجه داشته باشید که پارامتر Theme روی :style/Theme.Dialog تنظیم شده است. این باعث می شود که پنجره بیشتر شبیه یک گفتگوی مودال باشد.

    پنجره حاوی اطلاعات برنامه از کلاس سودوکو با فشار دادن دکمه About فراخوانی می شود. کلاس سودوکو برای مدیریت رویداد کلیک نوشته شده است (کلاس عمومی سودوکو پیاده‌سازی فعالیت OnClickListener را گسترش می‌دهد). در روش public void onClick(View v) مشخص می شود که کدام دکمه رویداد را راه اندازی کرده و کد مربوطه اجرا می شود. Intent مربوطه برای نمایش پنجره About فراخوانی می شود.
    مورد R.id.about_button:
    Intent i = New Intent(this, About.class);
    startActivity(i)؛
    زنگ تفريح؛

    کنترل کننده های رویداد را می توان بر روی کنترل های خاص نیز نصب کرد. به عنوان مثال، در کلاس Keypad، زمانی که کلاس ایجاد می شود، کنترل کننده های دکمه های جداگانه در متد setListeners () تنظیم می شوند.

    دیالوگ ساده

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

    Private void openNewGameDialog() ( جدید AlertDialog.Builder(this) .setTitle(R.string.new_game_title) .setItems(R.array.difficulty, new DialogInterface.OnClickListener() (public void onClickainfainter (من نشان می دهم()؛ )

    توجه داشته باشید که محتوای گفتگو (مجموعه دکمه ها) از آرایه رشته ای R.array.difficulty ساخته شده است. یک کنترل کننده برای فشار دادن دکمه های گفتگو بلافاصله اختصاص داده می شود که با تعداد دکمه فشرده شده، بازی جدیدی را با سطح دشواری مشخص شروع می کند و روش startGame را فراخوانی می کند.

    هنرهای گرافیک

    کلاس Game مسئولیت منطق بازی را بر عهده دارد. وظایف در اینجا بارگیری می شوند، شرایط برنده شدن بررسی می شود. کلاس Game یک Activity است، اما رابط در XML توضیح داده نشده است، بلکه توسط کد ایجاد می شود. View در متد onCreate ایجاد می شود:

    PuzzleView = PuzzleView جدید (این);
    setContentView(puzzleView);
    puzzleView.requestFocus();

    PazzleView کلاسی است که از View مشتق شده است، زمین بازی را ترسیم می کند و رویدادهای لمس صفحه (روش onTouchEvent) و فشار دادن کلیدها (روش onKeyDown) را مدیریت می کند.

    بیایید به روند ترسیم در اندروید نگاهی بیندازیم. برای ترسیم باید متد onDraw را اضافه بار کنید. متد یک شی Canvas دریافت می کند که از طریق آن طراحی انجام می شود. برای تنظیم رنگ ها، آبجکت هایی از کلاس Paint ایجاد می شوند. رنگ با فرمت ARGB مشخص شده است. رنگ بهتر است به عنوان منابع (فایل colors.xml) ذخیره شود. Paint تنها کلاسی برای ذخیره اطلاعات رنگ نیست. به عنوان مثال، هنگام ترسیم متن، حاوی اطلاعاتی در مورد روش سایه، فونت و تراز متن است.

    Canvas شامل مجموعه ای از روش ها برای ترسیم گرافیک (drawRect، drawLine، drawPath، drawText و غیره) است.

    برای بهینه سازی گرافیک بهتر است از ایجاد اشیا و محاسبات غیر ضروری در داخل متد onDraw خودداری شود (مثال در نظر گرفته شده اجرای گرافیک بهینه نیست).

    موسیقی

    کلاس MediaPlayer برای پخش موسیقی استفاده می شود. موسیقی بازی به منابع اضافه شده است. شما فقط باید فایل های لازم را در پوشه /res/raw کپی کنید (فرمت های WAV، AAC، MP3، WMA، AMR، OGG، MIDI).
    ابتدا باید یک نمونه از کلاس MediaPlayer ایجاد کنید:
    mp = MediaPlayer.create (زمینه، منبع)؛
    در اینجا زمینه معمولاً کلاسی است که راه‌اندازی موسیقی را آغاز می‌کند، منبع شناسایی منبع با موسیقی است. روش های شروع، توقف و انتشار برای کنترل پخش استفاده می شود.

    در بازی، موسیقی در منوی اصلی (راه اندازی شده از کلاس سودوکو) و در گیم پلی (راه اندازی شده از کلاس Game) پخش می شود. کلاس موسیقی برای کنترل پخش ایجاد شده است. کلاس شامل یک نمونه ثابت از MediaPlayer است که نیاز به ایجاد یک پروژه جداگانه برای هر راه اندازی منبع صوتی را از بین می برد.

    متدهای onResume و onPause در کلاس‌های سودوکو و بازی لغو می‌شوند که در آن‌ها موسیقی با شروع فعالیت شروع می‌شود و با غیرفعال شدن فعالیت متوقف می‌شود.

    نتیجه گیری

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

    P.S. با تشکر فراوان از کاربر

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    نتیجه

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

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

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

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

    کیت توسعه جاوا

    اولین چیزی که برای شروع توسعه برنامه های جاوا (پایه و اساس برنامه های کاربردی اندروید) نیاز دارید، کیت توسعه جاوا Oracle's Java Development Kit (JDK) است که می توانید آن را از لینک زیر دانلود کنید.

    احتمالاً قبلاً نوعی از Java Runtime Environment (JRE) مورد نیاز برای اجرای اپلت ها را روی رایانه خود دانلود و نصب کرده اید. در صورتی که با نسخه JDK که دانلود می کنید مغایرت داشته باشد، باید نسخه JRE را که در حال حاضر بر روی دستگاه شما نصب شده است، حذف نصب کنید. خوشبختانه نسخه فوق شامل جدیدترین و بهترین JRE است که قطعا با JDK سازگار خواهد بود و نیاز به نصب مجدد آن را از بین می برد.

    نصب کننده را دانلود و اجرا کنید، مطمئن شوید که «ابزارهای توسعه»، «کد منبع» و «JRE عمومی» در نصب در پنجره نصب دستی (در زیر قابل مشاهده است) گنجانده شده است. روی «بعدی» کلیک کنید، اگر وقت آزاد کافی دارید شرایط قرارداد مجوز را بخوانید و نصب را ادامه دهید.

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

    اگر از ویندوز استفاده می کنید، از کنترل پنل به تنظیمات سیستم بروید و تنظیمات پیشرفته سیستم را انتخاب کنید. در اینجا "Environment Variables" را انتخاب کرده و متغیر "Path" را پیدا کنید. همانطور که در مثال زیر نشان داده شده است قبل از نصب جاوا، let را قبل از فایل دایرکتوری 'bin' اضافه کنید.

    برای بررسی اینکه آیا همه چیز به خوبی پیش رفته است، از دستورات 'java -version' و 'javac -version' استفاده کنید. شما باید چیزی شبیه به این را ببینید:



    نصب IDE

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

    در حالی که IDE های زیادی در وب وجود دارد، ما از نرم افزار رایگان Eclipse در اینجا استفاده خواهیم کرد، زیرا Google افزونه ای برای ادغام آن با Android SDK ارائه می دهد. می توانید نسخه مورد نیاز Eclipse را دانلود کنید.

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

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

    اگر می‌خواهید قبل از شروع کمی با Eclipse آشنا شوید، پنجره Help را باز کنید و نگاهی به راهنمای کاربر Workbench بیندازید. در اینجا می توانید راهنمای کاربر توسعه را نیز مشاهده کنید، که به شما کمک می کند تا مهارت های اولیه کار با جاوا را در صورتی که قبلاً با این زبان آشنایی ندارید، بیاموزید.

    Android SDK را دانلود کنید

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

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

    پس از اتمام نصب، Android SDK Manager را باز کنید و سپس پنجره زیر را مشاهده خواهید کرد:

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

    نصب افزونه Android Development Tools

    همانطور که در بالا ذکر شد، گوگل یک افزونه Android SDK اختصاصی برای Eclipse ارائه می دهد که می تواند مستقیماً از IDE اضافه شود.

    در Eclipse به "Help" بروید و "Install New Software" را انتخاب کنید. روی دکمه "افزودن" کلیک کنید و سپس به پنجره ای هدایت می شوید که به شما امکان می دهد یک مخزن نرم افزار آنلاین حاوی افزونه ADT اضافه کنید. یک نام توصیفی به آن بدهید و URL زیر را در بلوک «مکان» وارد کنید:

    • http://dl-ssl.google.com/android/eclipse

    روی 'OK' کلیک کنید. مخزن تازه اضافه شده را انتخاب کنید و تیک گزینه Developer Tools را علامت بزنید.

    روی «بعدی» کلیک کنید و مراحل نصب فایل های افزونه را طی کنید. پس از تکمیل، 2 آیکون زیر باید در کنترل پنل Eclipse ظاهر شود:

    اکنون به "Window" و "Preferences" بروید، بخش "Android" را انتخاب کنید و مطمئن شوید که مکان SDK با فهرست SDK که قبلاً مشخص کرده‌اید مطابقت دارد. در نتیجه باید موارد زیر را دریافت کنید:

    شما اکنون مالک افزونه Android Development Tools هستید.

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

    در حالی که این کمک می کند، واقعاً نیازی نیست که همه مدل های دستگاه اندرویدی را در دسترس داشته باشید تا برنامه هایی برای آنها بسازید، زیرا Google یک شبیه ساز عالی سیستم عامل موبایل بومی همراه با یک SDK در اختیار ما قرار می دهد. قبل از شروع توسعه، می‌خواهیم دستگاه مجازی اندروید (AVD) را راه‌اندازی کنیم تا پلتفرم آزمایش از قبل آماده باشد.

    اکنون باید یک دستگاه مجازی جدید ایجاد کنیم. این مثال ایجاد یک دستگاه عمومی را فرض می‌کند، اما منابعی برای تنظیمات خاص برای دستگاه‌های Android نیز وجود دارد. "جدید" را انتخاب کنید و یک کادر خالی مانند شکل زیر به شما نمایش داده می شود:

    • نام: اگر می خواهید برنامه را روی چندین تنظیمات دستگاه آزمایش کنید، باید چیزی توصیفی وارد کنید. از طرف دیگر می توان از نام عمومی تری نیز استفاده کرد.
    • Target: این نسخه اندرویدی است که شبیه ساز آن را هدف قرار خواهد داد. در بیشتر موارد، گزینه شما آخرین نسخه اندروید است که همراه با SDK در حال نصب است. با این حال، اگر می‌خواهید روی نسخه‌های قبلی تست کنید (که با توجه به نسخه‌ها و مدل‌های مختلف بسیار عاقلانه است)، از مدیر SDK برای نصب نسخه‌های اضافی استفاده کنید.
    • کارت SD: فضای ذخیره اضافی مورد استفاده در دستگاه را مشخص می کند. به طور پیش فرض، دستگاه مجازی دارای 194 مگابایت حافظه داخلی و یک کارت SD است، بنابراین باید به صورت دستی مقدار فضای دیسک مورد نیاز را مشخص کنید.
    • Skin: می توانید از این گزینه برای تنظیم ظاهر و پیکربندی یک دستگاه خاص (به عنوان مثال HTC One X) استفاده کنید. اما در مورد ما از مقدار پیش فرض استفاده می کنیم.
    • سخت افزار: از آنجایی که بین دستگاه های فیزیکی اندروید از نظر سخت افزاری تفاوت های قابل توجهی وجود دارد، می توانید از این گزینه برای افزودن هر سخت افزاری که توسط اپلیکیشن شما استفاده خواهد شد استفاده کنید.

    پس از اتمام، پنجره AVD Manager باید شامل دستگاه تازه ایجاد شده شما باشد. برای راه‌اندازی این دستگاه می‌توانید روی «شروع» کلیک کنید، فقط توجه داشته باشید که شروع اول ممکن است کمی طول بکشد.



    اولین پروژه اندروید شما

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

    برای شروع، به «فایل»، «جدید»، «پروژه» بروید و تب Android را گسترش دهید. در آنجا “Android Application Project” را انتخاب کنید و پنجره زیر در مقابل شما باز می شود:

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

    برای ادامه روی "بعدی" کلیک کنید و نماد اجرایی را به عنوان چهره برنامه خود تنظیم کنید. منوی بعدی از شما می خواهد که یک "Activity" برای برنامه خود ایجاد کنید.

    این فعالیت یا دیدگاهی است که کاربر با آن تعامل خواهد داشت، بنابراین منطقی است که برنامه خود را به فعالیت‌هایی تقسیم کنید که کاربر کدام پنجره را ببیند و چه عملکردی در هر یک از آنها در دسترس خواهد بود. بنابراین، برای مثال، اگر یک برنامه ساده «Hello World» ایجاد می‌کنید، تنها به یک پنجره فعال نیاز دارید که متن را نشان دهد و تمام تنظیمات رابط از فایل‌های منبعی که SDK ایجاد می‌کند، گرفته می‌شود.

    وقتی در مورد این پنجره ها تصمیم گرفتید، روی «پایان» کلیک کنید. Eclipse تمام فایل های لازم برای برنامه را با هم جمع می کند، که در آن کد می نویسید و/یا تنظیمات را تغییر می دهید تا پارامترهای برنامه خود را مشخص کنید.

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

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

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

    جاوا

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

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

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

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

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

    نتیجه

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

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