Դաս 5 – Android Development: Hello World Օրինակ

0

Եկեք սկսենք իրական ծրագրավորումը Android Framework-ով։ Նախքան կսկսեք Android SDK-ն օգտագործելով գրել Ձեր առաջին օրինակը, համոզվեք, որ պատշաճ կերպով տեղադրել եք Android development environment-ը, ինչպես բացատրված է Android – Environment Set-up դասըթացում: Ենթադրում ենք, որ դուք ունեք նաև մի փոքր աշխատել եք Android studio-ի հետ։

Այնպես որ, եկեք գրենք պարզ Android հավելված, որը ներկայանելու է Hello World! :

Ինչպես ստեղծել Android հավելված

Առաջին քայլը պարզ Android հավելված ստեղծելու համար Android studio-ի օգտագործումն է։ Սեղմեք Android studio-ի կոճակի վրա և էկրանին կհայտնվի հետևյալ էջը ինչպես ցույց է տրված ստորև՝

studio9

Դուք կարող եք սկսել ձեր հավելվածի ծրագրավորումը սեղմելով start a new android studio project: Նոր պատուհանում անհրաժեշտ է լրացնել Application name, package information և location of the project կետերը։

studio10

application name-ը լրացնելուց հետո անհրաժեշտ է ընտրել գործոնները, որով Ձեր հավելվածը աշխատում է, այստեղ պետք է նշեք Minimum SDK-ն։ Մեր ձեռնարկում դա API23: Android 6.0 (Mashmallow) – ն է։

studio11

Ինստալյացիայի հաջորդ մակարդակում կպահանջվի ընտրել activity to mobile-ը, այն սահմանում է հավելվածների կանխորոշված դասավորությունը։

studio12

Վերջնական փուլում կբացվի development tool-ը, որտեղ գրվում է հավելվածի կոդը։

studio13

Android հավելվածի անատոմիան

Նախքան ծրագիրը աշխատացնելը պետք է տեղյակ լինեք Android նախագծի մի քանի դիրեկտորիաներից ու ֆայլերից։

hello_word1

No. Folder, File & Description
1 Java

Այս պարունակում .Java source ֆայլեր ձեր նախագծի համար։ Որպես կանոն այն ներառում է MainActivity.java source ֆայլ ունենալով ակտիվության այնպիսի դաս, որը աշխատում է, երբ հավելվածը մեկնարկվում է երբ օգտագործում են ծրագրի պատկերը:

2 res/drawable-hdpi

Սա drawable օբյեկտների համար է, որոնք նախագծված են բարձր կետայնությունով էկրանների համար։

3 res/layout

Սա ֆայլերի համար է, որոնք սահմանում են հավելվածի ինտերֆեյսը։

4 res/values

Սա տարբեր XML ֆայլերի համար է, որոնք պարունակում են ռեսուրսների հավաքածու, ինչպիսիք են strings և colours սահմանումները:

5 AndroidManifest.xml

Սա այն հայտնի ֆայլն է, որը նկարագրում է հավելվածի ֆունդամենտալ բնութագրերը և սահմանում դրա յուրաքանչյուր բաղադրիչը:

6 Build.gradle

Սա ավտոմատ կերպով գեներացված ֆայլ է, որը պարունակում է compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion, targetSdkVersion, versionCode և versionName։

Հաջորդ բաժինը կտա համառոտ նկարագրություն հավելվածի կարևոր ֆայլերի մասին։

Main Activity File

Main Activity File կոդը  Java ֆայլ է MainActivity.java: Սա հավելվածի փաստացի ֆայլ է, որը ի վերջո ձևափոխվում է Dalvik executable-ի և գործարկում ձեր հավելվածը: Հաջորդը կոդ է գեներացված հավելվածի 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 folder-ում: OnCreate () մեթոդը մեկն է այն բազմաթիվ մեթոդներից, որը ձևավորվում է, երբ գործունեությունը բեռնվում է:

Manifest File

Որ բաղադրիչն էլ ծրագրավորում եք որպես ձեր հավելվածի մի մաս, պետք է ներկայացնեք դրանք manifest.xml-ում, որը գտնվում է application project directory-ի արմատում։ Այս ֆայլը աշխատում է որպես ինտերֆեյս Android OS-ի և ձեր հավելվածի միջև։ Այնպես որ, եթե չեք նշել ձեր բաղադրիչ այս ֆայլում, ապա այն չի կարող ճանաչվել OS-ի կողմից։ Օրինակ, Manifest File կունենա հետևյալ տեսքը՝

<?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 անունով պատկերը տեղակայված է drawable թղթապանակում։

<activity> թեգը օգտագործվում է գործունեությունը հատկորոշելու համար և android:name ատրիբուտը սահմանում է Activity subclass-ի կարգը իսկ android:label ատրիբուտները սահմանում է string-ը։ Դուք կարող եք նշեք մի քանի գործունեության օգտագործելով <activity> թեգը։

intent filter-ի համար նախատեսված գործունեությունը կոչվում է android.intent.action.MAIN և ցույց է տալիս, որ այս գործունեությունը հավելվածի համար ծառայում է որպես մեկնակետ։ intent-filter-ի կատեգորիան կոչվում է android.intent.category.LAUNCHER և ցույց է տալիս, որ հավելվածը կարող է մեկնարկվել սարքերի launcher icon-ից։

@string-ը վերաբերում է strings.xml ֆայլին։ Հետևաբար @string/app_name վերաբերում է app_name-ին սահմանված strings.xml ֆայլում, որը «HelloWorld»-ն է։ Նմանապես զարգմանում են բոլոր մյուս string-երը հավելվածում։

Ստորև ներկայացնում ենք թեգերի ցանկը, որոնք  պետք է օգտագործեք manifest file-ում Android հավելվածի տարբեր բաղադրիչները հատկորոշելու համար-

  • <activity> էլեմենտները գործունեության համար
  • <service> էլեմենտներ ծառայությունների համար
  • <receiver> էլեմենտներ ստացողի համար
  • <provider> էլեմենտներ content provider-ների համար

 Strings File

The strings.xml ֆայլը գտնվում է res/values folder-ում և պարունակում է ամբողջ տեքստը, որը ձեր հավելվածը օգտագործում է: Օրինակ կոճակների անունները, պիտակները, տեքստը և նմանատիպ այլ բաներ այս ֆայլում։ Այս ֆայլը պատասխանատու է տեքստային բովանդակության համար։ Օրինակ default strings file-ը կունենա հետևյալ տեսքը՝

<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 directory-ում, որը ուղեկցվում է Ձեր հավելվածի կողմից ինտերֆեյսը ստեղծելիս: Դուք փոփոխելու եք այս ֆայլը շատ հաճախ հավելվածի դասավորությունը ձևափոխելու համար։ «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-ն Android control է, որը օգտագործվում է GUI կառուցելու համար և ունի տարբեր ատրիբուտներ, ինչպիսիք են android:layout_width, android:layout_height և այլն, որոնք օգտագործվում են լայնությունը և բարձրությունը սահմանելու համար։  @string –ը վերաբերում է strings.xml ֆայլին և գտնվում է res/values folder-ում։ Հետևաբար, @string/hello_world-ը վերաբերում է hello string-ին սահմանված strings.xml ֆայլում, որը «Hello World»-ն է։

Հավելվածի գործարկում

Փորձենք աշխատեցնել մեր Hello World հավելվածը, որը ստեղծեցինք քիչ առաջ։ Ենթադրում ենք, որ ստեղծել եք ձեր AVD-ն environment set-up-ի ժամանակ։ Android studio-ից հավելվածը գործարկելու համար բացեք ձեր project’s activity file-երից մեկը և սեղմեք Run Eclipse Run Icon-ը։ Android studio-ն կտեղադրի հավելվածը ձեր AVD-ում և կսկսի այն։ Եթե ամեն ինչ կարգին է ապա կհայտնվի հետևյալ Emulator պատուհանը՝

android_hello_world

Շնորհավորում ենք !!! Դուք ստեղծեցիք ձեր առաջին Android հավելվածը։ Այժմ պարզապես հետևեք հաջորդ դասերին քայլ առ քայլ փորձառու Android ծրագրավորող դառնալու համար:

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.