نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

آموزش نوشتن برنامه اندروید با استفاده از اندروید استودیو برای توسعه اندروید کدام زبان برنامه نویسی را یاد بگیرم؟

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

ابزارهای توسعه

توسعه نیاز به دانش ویژه و در دسترس بودن ابزار دارد.

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

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

نصب نرم افزارهای لازم

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

کدام منابع را انتخاب کنیم؟

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

کدام کتاب را انتخاب کنم؟ کتاب از سری Head First "برنامه نویسی برای اندروید" خود را به خوبی ثابت کرده است. این کل فرآیند را به شکلی توصیف می کند که برای یک مبتدی در دسترس باشد. نویسندگان نه یک روش خسته کننده و یکنواخت، بلکه شیوه ای طنزآمیز را برای ارائه مطالب با بسیاری از وظایف جالب انتخاب کردند.

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

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

انگیزه و راه های مطالعه

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

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

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

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

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

این مقاله مشکلات اصلی ایجاد برنامه های کاربردی برای اندروید را شرح می دهد.
مفاهیم اولیه برنامه نویسی اندروید پوشش داده شده است.
به عنوان نمونه ساخت بازی سودوکو از کتاب 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 فراخوانی می شود. کلاس سودوکو به گونه‌ای نوشته شده است که خود رویداد Click را مدیریت می‌کند (کلاس عمومی سودوکو اجراهای Activity OnClickListener را گسترش می‌دهد). متد public void onClick(View v) تعیین می کند که کدام دکمه رویداد را راه اندازی کرده و کد مربوطه را اجرا می کند. برای نمایش پنجره About، Intent مربوطه فراخوانی می شود.
مورد 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 onClick(Dialogceaterface,Dialogeaterface) (من نشان می دهم()؛ )

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

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

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

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. با تشکر فراوان از کاربر

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

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

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

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

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

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

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

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


در کل وجود اندروید، فریمورک ها و ابزارهای توسعه زیادی برای 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، توسعه برنامه اندروید می تواند آسان و لذت بخش باشد.

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

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

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

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

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

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

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

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

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

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

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

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

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



نصب IDE

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

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

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

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

اگر می خواهید قبل از شروع با 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 است، بنابراین باید به صورت دستی مقدار فضای دیسک مورد نیاز را مشخص کنید.
  • پوست: می توانید از این گزینه برای تنظیم ظاهر و پیکربندی یک دستگاه خاص (به عنوان مثال HTC One X) استفاده کنید. اما در مورد ما از مقدار استاندارد استفاده می کنیم.
  • سخت افزار: از آنجایی که تفاوت های قابل توجهی در سخت افزار بین دستگاه های فیزیکی اندروید وجود دارد، می توانید از این گزینه برای اضافه کردن هر سخت افزاری که توسط برنامه شما استفاده می شود استفاده کنید.

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

به Android Studio developer.android.com/studio/index.html بروید و به دنبال دکمه ای برای دانلود آخرین نسخه برای پلتفرم خود بگردید.

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

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

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

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

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

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

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

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

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

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

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

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

پس از انتخاب نسخه، صفحه شروع انتخاب قالب باز می شود. می‌توانید برنامه‌ای ایجاد کنید که از قبل با Google maps api تعامل داشته باشد و نقشه را نمایش دهد. در مثال آزمایشی ما، Empty Activity را انتخاب کرده و روی دکمه «بعدی» کلیک کنید.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

جاوا: حرفه ای

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

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

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

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

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

AndroidManifest.xml: رئیس

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

تغییر

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

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

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

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

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

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

بهترین مقالات در این زمینه