خانه دانلود خبرنامه سفارش سایت درباره ما ارتباط با ما حمایت از ما تبلیغات

آموزش ساخت اولین برنامه اندروید Hello World Android

آموزش ساخت اولین برنامه اندروید Hello World Android

پس از آشنایی با چهارچوب کاری نرم افزارهای اندروید و مفاهیم اولیه، حال بیایید اولین برنامه نویسی واقعی خود را با سیستم عامل اندروید انجام دهیم.
قبل از استفاده از چهارچوب کاری Android SDK، ابتدا بایستی مطمئن شوید محیط توسعه و تولید برنامه های اندروید را به صورت صحیح و کامل بر روی سیستم خود نصب و راه اندازی کرده اید. برای این منظور به بخش آموزش نصب و راه اندازی محیط کاری برنامه نویسی اندروید در همین سایت بروید.
در ابتدای کار، فرض بر این است که شما کمی اطلاعات درباره نحوه کار با نرم افزار اندروید استودیو (Android Studio) دارید.
حال بیایید برنامه ای ایجاد کنیم که در خروجی عبارت “Hello World” را نشان می دهد.

آموزش ساخت برنامه اندروید Android Application

مرحله اول ایجاد یک نرم افزار اندروید، ساخت یک Android Application توسط برنامه اندروید استودیو است. هنگامی که بر روی آیکون اندروید استودیو کلیک نمایید، برنامه زیر را به شما نشان می دهد :
آموزش ساخت برنامه اندروید Android Application
می توانید عملیات توسعه نرم افزار اندروید خود را با گزینه Start a new Android Studio Project شروع نمایید. در هنگام شروع یک پروژه جدید، بایستی نام نرم افزار (Application name)، اطلاعات پکیج (Package information) در محل قرارگیری فایل های پروژه را تعیین نمایید. همانند عکس زیر :
آموزش ساخت برنامه اندروید Android Application
پس از وارد نمودن نام نرم افزار و سایر اطلاعات، در گام بعدی بایستی فاکتورهایی که برای شما بر حسب آن ها کار خواهند کرد تعیین نمایید. مهم ترین بخش، تعیین پایین ترین ورژن SDK ای است که می خواهید نرم افزار اندروید بر روی آن قابل اجرا باشد. در این بخش آموزشی، ما تصمیم داریم ورژن API23 یا Android6.0 با نام Marshmallow را انتخاب کنیم :
آموزش ساخت برنامه اندروید Android Application
در مرحله بعدی، بایستی یک فعالیت یا Activity پیش فرض و اولیه را برای پروژه انتخاب کنید. این Activity قالب اصلی (Layout) نرم افزار را مشخص می کند. از بین گزینه های زیر یکی را می توانید انتخاب کنید :
آموزش ساخت برنامه اندروید Android Application
در این مثال آموزشی، گزینه Blk Activity یا وظیفه ساده را انتخاب می کنیم. سپس در مرحله نهایی، محیط کدنویسی و توسعه نرم افزار جهت شروع فعالیت شما باز خواهد شد :
آموزش ساخت برنامه اندروید Android Application

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

قبل از اینکه پروژه خود را شروع کنید، بایستی با پوشه ها و فایل های اصلی موجود در پروژه اندروید، بیشتر آشنا شوید :
بررسی بخش های مختلف نرم افزار اندروید
توضیح نام پوشه و یا فایل
این پوشه حاوی فایل های اصلی منبع java پروژه است. به صورت پیش فرض، این پوشه شامل یک فایل منبع جاوا به نام MainAvtivity.java است که دارای یک کلاس وظیفه یا activity calss است. این کلاس به محض اجرای برنامه با کلیک بر روی آیکون آن، اجرا شده و خروجی را نمایش می دهد. پوشه Java
از این پوشه برای نگهداری فایل های قابل تغییر در اندازه یا شکل (drawable objects) جهت نمایش در صفحات دارای اندازه متغیر، استفاده می شود. پوشه ves/drawablehdpi
از این پوشه برای نگهداری فایل هایی که رابط کاربری (User Interface) برنامه شما را مشخص می کنند، استفاده می شود. پوشه res/layout
از این پوشه برای نگهداری فایل های داده مختلف XML که می توانند شامل مجموعه ای از منابع (resources) مثل متن (Strings) و یا تعاریف رنگ های برنامه باشند؛ استفاده می شود. پوشه res/values
این فایل اعلان برنامه یا manifest file است که خصوصیات اصلی برنامه (app) را مشخص کرده و سایر اجزای آن Components را تعیین می کند. فایل AndroidManifest.xml
این فایل یک فایل تولید اتوماتیک توسط برنامه است که حاوی اطلاعات مهمی راجع به نرم افزار مثل ورژن کامپایل شده برنامه (CompileSdkVersion)، ورژن ابزار ساخت برنامه (buildToolsVersion)، شناسه برنامه (applicatioId)، حداقل ورژن SDK قابل اجرا برنامه (minSdkVersion)، ورژن SDK هدف برنامه (targetSdkVersion)، ورژن کد (VersionCode) و نام ورژن (VersionName) می باشد. فایل Build.gradle
در ادامه به بررسی مهم ترین فایل های برنامه اندروید خواهیم پرداخت.

بررسی فایل main Activity File

فایل فعالیت اصلی برنامه یا Main Activity یک فایل جاوا به نام MainActivity.java است.
این فایل درواقع هسته اصلی پروژه بوده که توسط موتور پردازشگر اندروید (برای مثال Dalvik)، به کدهای قابل اجرا تبدیل شده و برنامه شما را شروع می کند.
در کد زیر، محتویاتی که ؟؟؟؟؟؟؟؟؟؟؟ برنامه برای فایل MainActivity.java در پروژه “HelliWorld” مثال، تولید کرده است را مشاهده می کنید :
syntax
کد
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);
   }
}
                                    
در کد مثال فوق، Rolayout.activity_main به فایل activity_main.xml که در پوشه res/layout قرار دارد، اشاره می کند.
برای نمونه، متد anCreate() یکی از چندین متدی است که در هنگام لود شدن و اجرای وظیفه یا activity، استفاده می شود.

بررسی فایل Mainfest File

تمامی اجزاء (Component) ای که در هنگام تولید و توسعه نرم افزار و اندروید تولید کرده و همچنین اجزاء سایر Component های برنامه را بایستی درون فایل manifest.xml تعریف نمایید. این فایل در پوشه اصلی (root) برنامه قرار دارد.
فایل Manifest.xml به عنوان یک رابط بین سیستم عامل اندروید Android OS و برنامه شما فعالیت می کند. بنابراین اگر جزء (Component) یا هر زیر جزء یک Component را در آن تعریف نکنید، سیستم عامل متوجه بودن آن ها نشده و لحاظ نخواهد شد.
برای مثال، کد یک فایل Manifest.xml معمول، به صورت زیر است :
syntax
کد
<?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> کلیه اجزا یا Component های مربوط به برنامه را در خود جای داده اند. خاصیت android:icon به آیکون برنامه بر روی صفحه نمایش اشاره دارد که در پوشه res/drawable-hdpi قرار دارد. برنامه از تصویر به نام ic_launcher.png در پوشه های drawable folders، برای عکس آیکون برنامه استفاده می کند.
تگ < activity> برای تعیین یک فعالیت یا activity در برنامه اندریود به کار می رود. خاصیت android:name نام کامل کلاس را تعیین کرده و همچنین از خاصیت android:lable جهت مشخص کردن یک String به عنوان lable فعالیت (activity) استفاده می شود. شما در یک برنامه می توانید با استفاده از تگ < activity> چندین فعالیت را تعریف نمایید.
تگ < action> درون تگ <intent-filter> توسط خاصیت android:name به صورت android.intent.action.MAIN نامگذاری شده تا تعیین کند این activity نقطه شروع برنامه بوده و در هنگام اجرا اول نشان داده می شود.
همچنین تگ < category> درون تگ < intent-filter> با خاصیت android:name به صورت android.intent.category.LAUNCHER نامگذاری شده که تعیین می کند برنامه از طریق device launcher قابل فراخوانی و استفاده است. اعلان @String به فایل Strings.xml اشاره دارد که در ادامه به تشریح آن خواهیم پرداخت. از این رو، @string/app_name به string به نام app_name که در فایل strings.xml تعیین شده اشاره دارد. این string در پروژه مثال دارای مقدار “HelloWorld” است. به همین ترتیب، سایر String ها درون برنامه مقداردهی شده اند.
لیست زیر تگ هایی را نشان می دهد که از آن ها می توانید برای تعریف اجزای مختلف (Components) برنامه اندروید درون فایل Manifest استفاده کنید :
  • تگ < activity> برای تعریف المنت های یک فعالیت یا activity.
  • تگ < service> جهت تعریف سرویس های برنامه المنت های آن.
  • تگ < receiver> جهت تعیین المنت های دریافت کننده پیام broadcast recievers.
  • تگ < provider> جهت تعیین فراهم کننده های داده Content Provider.

بررسی فایل String File

فایل String.xml در پوشه res/values قرار داشته و حاوی کلیه متن (Text) های است که نرم افزار شما استفاده می کند. برای مثال نام دکمه ها (buttons)، عنوان ها (lables)، متن های پیش فرض و یا Text های مشابه درون این فایل قرار می گیرند.
فایل strings.xml مسئول کلیه محتواهای متنی (textual Content) برنامه می باشد. برای مثال، یک فایل String file پیش فرض، می تواند ساختاری شبیه کد زیر داشته باشد :
syntax
کد
                                        < 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 file) است که در پوشه res/layout قرار دارد. برنامه از این فایل به عنوان مرجع، جهت تعیین قالب و ساختار رابط کاربری خود استفاده می کند.
در هنگام تغییر چهارچوب و ساختار ؟؟؟؟؟؟؟ پروژه، بسیار از این فایل استفاده خواهید کرد. برای مثال، در پروژه “hello World” که در مثال این درس ایجاد کردیم، محتویات زیر درون فایل layout، قالب بندی نرم افزار را تعیین می کند :
syntax
کد
< 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 است. این کنترل دارای خواص (attributes) مختلفی مثل android:layout_width، android:layout_height و ... است که برای تعیین پارامترهایی مثل عرض و طول آن، استفاده می شوند.
همچنین اعلان @string به فایل astrings.xml موجود در پوشه res/values اشاره دارد. از این رو، پارامتر @string/hello_world به متغیر متنی hello string تعیین شده در فایل Strings.xml با مقدار “HelloWorld”، اشاره می کند.

آموزش اجرای اولیه برنامه اندروید

حال بیایید پروژه Hello World که در این درس ایجاد کردیم را اجرا نماییم. فرض می کنیم شما در هنگام نصب محیط کدنویسی اندروید، ابزار AVD یا ماشین مجازی اندروید را ایجاد و آماده استفاده کرده اید. اگر در این زمینه مشکلی دارید، به مقاله آموزش نصب اندروید و استودیو در این بخش آموزشی بروید.
برای اجرای برنامه درون نرم افزار اندروید استودیو، بایستی یکی از فایل های activity file موجود در پروژه را باز کرده و دکمه Run را از منوی tool bar کلیک نمایید.
پس از این کار، اندروید استودیو به صورت خودکار نرم افزار ساخته شده (app) را بر روی دستگاه مجازی AVD نصب کرده و در صورت درست بودن همه چیز (به خصوص مراحل نصب و راه اندازی اندروید استودیو)، آن را اجرا می کند. سپس خروجی همانند زیر در دستگاه تست مجازی نشان داده خواهد شد :
آموزش اجرای اولیه برنامه اندروید
تبریک می گوییم. شما اولین نرم افزار اندروید خود را ساخته و اجرا کردید. با ادامه آموزش در مراحل بعد، به صورت قدم به قدم، به یک توسعه دهنده قوی برنامه های اندروید تبدیل شوید. موفق باشید.


© Copyright 2007 - 2026 Developer 1 ®
Designed & Owned By Mehrdad Fattahi
Pishgaman Toseye Web Company
استفاده از مطالب سايت با ذکر آدرس کامل و نام سايت بلامانع است .
این سایت در سامانه وزارت فرهنگ و ارشاد اسلامی ثبت شده است .