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

آموزش Android Studio - ساخت اولین پروژه در اندروید استودیو


برای شروع آموزش اندروید ، ابتدا لازم است با محیط Android Studio آشنا شویم و نحوه ایجاد یک پروژه جدید در اندروید استودیو را آموزش ببینیم.

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

ایجاد یک برنامه اندروید :


اولین قدم برای آموزش اندروید استودیو ، برای داشتن یک برنامه اندروید ، باز کردن و استفاده از محیط Android studio است . دابل کلیک کرده و  برنامه Android studio را باز کنید ؛ پس از اینکه باز شد با صفحه ای مطابق با تصویر زیر مواجه خواهید شد :



به گزینه ی اول نگاه کنید ؛

 start a new android studio project 

برای شروع , گزینه ی گفته شده را انتخاب کنید .

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

  • نام برنامه
  • اطلاعات پکیج
  • مکان ثبت پروژه



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

API23: Android 6.0(Mashmallow)

را انتخاب می کنیم (مطابق تصویر زیر ):



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



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

آشنایی با پیکره ی برنامه ی اندرویدی :

قبل از اینکه برنامه خود را اجرا کنید، باید از چند دایرکتوری و فایل در پروژه Android مطلع شوید؛
به تصویر زیر دقت کنید:



1) جاوا :

این فایل شامل همه ی .java ها و فایل های منبع ( source file) جاوا برای پروژه شما می باشد. به طور پیش فرض، شامل یک فایل منبع MainActivity.java دارای کلاس اکتیویتی(activity class ) است که زمانی که برنامه (app ) شما با استفاده از آیکون برنامه (app icon) راه اندازی می شود اجرا می شود.

2) res/drawable-hdpi :
این دایرکتوری برای صفحه های با چگالی بالاست و برای اشیا(نمونه ها) طراحی شده.

3)res/layout :
این مورد یک دایرکتوری برای فایل هایی است که رابط کاربری برنامه شما را تعریف می کنند.

4)res/values :
این یک دایرکتوری برای سایر فایل های مختلف XML است که حاوی مجموعه ای از منابع، مانند تعاریف رشته ها و رنگ ها است.

5) AndroidManifest.xml :
این فایل مانیفستی (Manifest File ) است که ویژگی های اساسی برنامه را توصیف می کند و هر یک از اجزای آن را تعریف می کند.

6) Build.gradle :
این فایل به صورت خودکار تولید می شود که حاوی compileSdkVersion، buildToolsVersion، applicationId، minSdkVersion، targetSdkVersion، versionCode و versionName است.

بخش زیر یک مرور کلی از فایل های کاربردی مهم  در اندروید را ارائه می دهد.

معرفی Main Activity File:

main activity code یک فایل جاوای MainActivity.java است.

 این فایل برنامه ای کاربردی است که در نهایت تبدیل به یک فایل اجرایی Dalvik می شود و برنامه شما را اجرا می کند. در زیر کد پیش فرض تولید شده توسط application wizard برای Hello World  را می بینید .

 

package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

 

در اینجا R.layout.activity_main اشاره دارد به فایل activity_main.xml  که در پوشه ی res/layout قرار دارد.

onCreate() یکی از متد هایی است که وقتی activity لود شد تشکیل می شود.

 

معرفی Manifest File :

وقتی که شما جزیی از اجزای یک برنامه را می نویسید یا توسعه می دهید ، باید تمام اجزای آن را در manifest.xml ذخیره کنید . این فایل به عنوان رابط کاربری بین برنامه اندروید و سیستم عامل عمل می کند . بنابراین اگر شما اجزای برنامه خود را در این فایل اعلام نکنید ، سیستم عامل آن را در نظر نخواهد گرفت .  به مثال زیر توجه کنید :

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

 


در اینجا تگ های <application>...</application> مولفه های مربوط به اپلیکیشن را ضمیمه می کنند. اتریبیوت  android:icon  به آیکون اپلیکیشن که در res/drawable-hdpi موجود است ، اشاره می کند. اپلیکیشن از تصویری به نام ic_launcher.png که در پوشه های قابل درگ واقع شده است، استفاده می کند.
تگ <activity> برای مشخص کردن یک activity به کار می رود و اتریبیوت  android:name نام کلاس  Activity subclass ، را مشخص می کند و اتریبیوت های android:label ، رشته ای (string) را برای استفاده به عنوان برچسب (label ) برای  activity تعین می کند . شما می توانید با استفاده از تگ های <activity> چندین فعالیت را مشخص کنید.
action مربوط به intent filter ، به نام android.intent.action.MAIN برای نشان دادن این است که این اکتیویتی (activity) به عنوان نقطه ورود اپلیکیشن عمل می کند.
category مربوط به intent-filter به نام android.intent.category.LAUNCHER برای نشان دادن این است که اپلیکیشن می تواند از طریق آیکون راه اندازی کننده­ ی دستگاه، راه اندازی شود.
 @string به فایل strings.xml که در زیر شرح داده شده است اشاره می کند.
@string/app_name به رشته app_name تعریف شده در فایل strings.xml اشاره می کند که همان  "HelloWorld" معروف برنامه نویسان است . به صورت مشابه سایر رشته ها در اپلیکیشن قرار می گیرند.
در ادامه لیست تگ هایی آورده شده است که شما در فایل مانیفست خود برای مشخص کردن مولفه های مختلف اپلیکیشن اندروید خود از آن ها استفاده می کنید.

  • <activity>برای  activities

  • <service> برای  services

  • <receiver>  برای  broadcast receivers

  • <provider>  برای ارائه دهندگان محتوا

 

معرفی Strings File :

فایل strings.xml در پوشه res / values ​​قرار دارد و شامل تمام متن هایی است که برنامه شما از آن استفاده می کند. به عنوان مثال، نام دکمه ها، برچسب ها (label)  ، متون پیش فرض و انواع مشابه رشته ها به این فایل وارد می شوند. به زبان ساده این فایل مسئول محتوای متنی شما است. به عنوان مثال،  پیش فرض آن به صورت فایل زیر است :

 

<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

 

معرفی Layout File 


activity_main.xml  یک فایل Layout موجود در دایرکتوری res / layout  است که توسط برنامه شما هنگام ساخت رابط کاربری به وسیله­ ی اپلیکیشن فراخوانی می شود. شما برای تغییر صفحه بندی اپلیکیشن خود، این فایل را بارها تغییر می دهید. برای اپلیکیشن "Hello World!" ، این فایل دارای محتوای زیر است که مربوط به صفحه بندی پیش فرض می باشد :

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      
</RelativeLayout>

 

این مثالی از RelativeLayout ساده است که ما آن را در یک فصل جداگانه بررسی خواهیم کرد.
 TextView یک کنترل اندرویدی برای ساخت GUI (واسط گرافیکی کاربر) است و دارای اتریبیوت های مختلفی مانند android:layout_width، android:layout_height و غیره است که برای تنظیم عرض و طول و غیره به کار می روند.

 @string به فایل strings.xml واقع در پوشه­ ی res/values اشاره می کند. بنابراین، @string/hello_world به رشته­ ی hello تعریف شده در فایل strings.xml اشاره می کند که "Hello World!" است.

 

اجرای اپلیکیشن :

 بیایید سعی کنیم که برنامه ­ی Hello World! ای که ایجاد کردیم را اجرا کنیم.

من فرض می کنم که شما AVD خود را در زمان نصب محیط Android studio ایجاد کرده اید. برای اجرای اپلیکیشن در Android studio  ، فایل های اکتیویتی یکی از پروژه های خود را باز کنید و بر روی آیکون Run ، از نوار ابزار کلیک کنید.

Android studio  اپلیکیشن را بر روی AVD شما نصب می کند و آن را آغاز می کند و در صورتی که همه چیز در مورد نصب و اپلیکیشن شما درست باشد، پنجره Emulator زیر را نمایش می دهد.

  

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

فصلِ: 20 , تعداد قسمت ها: 238 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل رایگان مربوط به مفاهیم php و api نویسی …

توضیحات کلی مجموعه: دوره متخصص اندروید کلیک سایت کامل ترین دوره جامع برنامه نویسی اندروید(حتما دمو دوره را ببینید)   چرا دوره متخصص جایگزین دوره صفرتاصد اندروید شد؟ کلیک سایت تصمیم گرفت …
فصلِ: 30 , تعداد قسمت ها: 182 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ساخت اپلیکیشن علی بابا-آموزش کالبک ها-…

دوره "متخصص" جایگزین دوره صفرتاصد اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دوره صفرتاصد شده است؟چرا باید دوره متخص…
فصلِ: 11 , تعداد قسمت ها: 121 , سطح: صفر تا صد

این فصل در یک نگاه:

عملیات شبیه فیلتر-ساخت الرت دیالوگ وچیدمان براساس فروش-مرتب سازی-نحوه خطایابی-استفاده از bottom sheet در اندروید-سبد خری…

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

این فصل در یک نگاه:

در این دوره آموزشی ، برنامه نویسی اندروید و ios را با استفاده از زامارین خواهیم آموخت. همچنین به صورت کاملا پروژه محور ، اپلیکیشن فروشگاهی مشابه دیجی کالا را پیاده سازی خواهیم کرد. در انته…
فصلِ: 2 , تعداد قسمت ها: 58 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: سرفصل های دوره آموزش ساخت اپلیکیشن فیلیمو معرفی اهداف دوره مقدمه و بررسی پیش نیازهای دوره بررسی جزئی و …
فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ساخت api key-آموزش استفاده از GPS گوشی ونمایش مکان شخص برروی نقشه-متصل کردن چند نقطه برروی نقشه با خط-رسم چند ضلعی…

حتما دمو دوره رو ببینید اولین دوره کامل کار با نقشه گوگل ومسیریابی در نقشه گوگل(این اموزش مشابه فارسی ندارد) اموزش کار با نقشه گوگل در برنامه نویسی اندروید یکی از مهم ترین مباحث هست که …
فصلِ: 1 , تعداد قسمت ها: 14 , سطح: صفر تا صد

این فصل در یک نگاه:

ساخت انواع نوتیفیکیشن ها -کار با وب سرویس پوشه-ارسال نوتیفیکیشن با سرویس پوشه-ارسال نوتیفیکیشن با one signal-اموزش کار ب…

با این مجموعه همه چیز در مورد نوتیفیکیشن و فایربیس رو خواهید اموخت یکی از مواردی که در استخدام کاربران در شرکت های برنامه نویسی بسیار موثر هست مبحث کار با firebase هست که ما دراین دوره ام…
فصلِ: 1 , تعداد قسمت ها: 16 , سطح: صفر تا صد

این فصل در یک نگاه:

لیست کردن فایل های صوتی ویدیویی گوشی-طاحی متریال وزیبا-استفاده از تب بندی-حرکت سیک بار همراه با اهنگ وزمان-ست کردن زمان …

توضیحات کلی مجموعه: اموزش ساخت یک موزیک پلیر و ویدیو پلیر ح رفه ای که کاملا کاربردی است و قابلیت نصب روی گوشی های مختلف را دارد از جمله امکانات این اپلیکیشن: لیست کردن فایل های صوتی وید…
فصلِ: 1 , تعداد قسمت ها: 61 , سطح: صفر تا صد

این فصل در یک نگاه:

اموزش ساخت اپلیکیشن کافه بازار-اشتراک گذاری اپلیکیشن-کار با رتروفیت-کاربا ران تیم پرمیشن- کار با فرگمنت ها-کار با sqlite…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دو…
فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد

این فصل در یک نگاه:

پرداخت درون برنامه ای بازار-اموزش فروش سکه-اموزش فروش اشتراک-اموزش فروش نسخه پولی-اموزش چک کردن خرید کردن کاربر-اموزش کا…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 1 , تعداد قسمت ها: 20 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش کامل پیکربندی mvp-اموزش اتصال با سرور با رتروفیت و rxjava-اموزش کار با دیتابیس-آموزش کار با bottom navigation-اموز…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 1 , تعداد قسمت ها: 35 , سطح: متوسط

این فصل در یک نگاه:

این آموزش در یک فصل شامل 35 جلسه آموزش تصویری به همراه سورس کد ارائه شده است.…

سرفصل ها مقدمه و معرفی متد آموزشی بررسی جزئی و خلاصه موارد موردنیاز پیش از آموزش شامل: کار با ویوها،  کار با کتابخانه های مختلف و ... …
فصلِ: 1 , تعداد قسمت ها: 1 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ارسال پیامک با سامانه مدیر پیامک-ارسال کد فعال سازی برنامه با پیامک-اعتبارسنجی کد فعال سازی-ثبت نام در اپلیکیشن با…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 2 , تعداد قسمت ها: 19 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ارسال توکن در اندروید -اموزش امنیت در برنامه نویسی اندروید-اموزش ارسال توکن در هدر در اندروید-اموزش ساخت token -ام…

توضیحات کلی مجموعه: دموی دوره را حتما ببینید دوره امنیت و دیزاین پترن در برنامه نویسی اندروید که شامل دو فصل هست. فصل اول شامل اموزش singletone design patern-builder design patern-command …
فصلِ: 2 , تعداد قسمت ها: 44 , سطح: صفر تا صد

این فصل در یک نگاه:

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

توضیحات کلی مجموعه: سلام خدمت کلیک سایتی های عزیز مجموعه آموزشی صفر تا صد برنامه نویسی اندروید در محیط بیسیک 4 اندروید (basic 4 android) معرفی محیط بیسیک 4 اندروید محیط b4a  تحت کمپانی A…
فصلِ: 3 , تعداد قسمت ها: 61 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل جدید و اپدیت های جدید-آموزش کار با برودکست ریسیور در کاتلین-آموزش چک کردن اتصال به اینترنت در کاتلین-اموزش اپلود کرد…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 5 , تعداد قسمت ها: 21 , سطح: متوسط

این فصل در یک نگاه:

نحوه ارورگیری-رفع ایراد-رفع مشکل-اشتراک گذاری مطالب-ساخت اکتیویتی تنظیمات-اشتراک گذاری مطالب-جستجو کردن…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 5 , تعداد قسمت ها: 128 , سطح: صفر تا صد

این فصل در یک نگاه:

پرداخت درون برنامه ای بازار با کاتلین…

دوره "متخصص" جایگزین دوره های اندروید شد. برای دیدن دوره متخصص اندروید بر روی لینک زیر کلیک کنید : https://b2n.ir/d36082 چرا دوره متخصص جایگزین دیگر دوره های اندروید شده است؟چرا باید دوره…
فصلِ: 8 , تعداد قسمت ها: 62 , سطح: صفر تا صد

این فصل در یک نگاه:

اپلود تصاویر روی سرور نود جی اس-کار با کانال در چت- ساخت کانال-ساخت گروه-تفاوت کانال و گروه-انلاین بودن-ارسال تصاویر در …

  توضیحات کلی مجموعه آموزش اندروید اپلیکیشن چت مشابه تلگرام( با استفاده از Socket IO ): دموی مجموعه را حتما ببینید دراین دوره سعی میشود بسیاری از اپشن هایی که اپلیکیشن موبوگرام داراست ر…
فصلِ: 6 , تعداد قسمت ها: 194 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل آپدیت های مربوط به دوره را قرار میدهیم…

با سلام و خسته نباشد خدمت کلیک سایتی های عزیز در ادامه با توضیحات مختصری درمورد دوره ی react native با ما همراه باشید: React Native چیست؟ قطعا یکی از آرزوهای برنامه نویسان این میباشد که ب…

تولید شده توسط کلیک سایت

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

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید