Android SDK-да осымшалар ру

 

Жоба асиеттері

 

 

Жобаны асиеті. Жобаны ру барысында оны асиеттерін крсету ажет: Project Name (жобаны атауы), Build Target (растыру нсасы), Application Name (олданбаны атауы), Package Name (пакетті атауы), Create Activity (пішін), жне Min SDK Version (SDK-ны минималды ытимал нсасы).

«растыру нсасы» рісінде жобада андай API олданылатыны крсетіледі. олданба жмыс істей алатын олдаулы функциялар жиынтыы мен ОЖ-ні нсасы тадауа байланысты болады.

Пакетті атауы Android ОЖ-ндегі барлы бадарламаларды арасынан бірегей жоба атауын анытайды. детте пакетті атауы компанияны стандартты атауы мен олданбаны атауынан трады. Мысалы «com.mycompany.appname».

Пішін олданбалы интерфейсті элементтерімен бірге жеке терезе болып табылады.Осы терезе олданбаны кейбір функционалдыын жзеге асырады жне жйені р трлі оиаларын дей алады. Жйедегі пішіндерді басару пішіндерді стегі кмегімен жзеге асады. араусыз алан пішін стек тбесіне орналасады, алдыы ашылан пішін автоматты трде стектен бір дегей тмен тсіріледі, алдыы пішін туралы барлы апарат бл ретте саталады. рбір пішінні жмыс істеуіні 4 кйі болады:

- араусыз алан немесе белсенді – пішін алдыы планда кескінделеді, яни белсенді трде;

- уаытша тотатылан – пішін фокуса ие болмайды, біра бан арамастан экранда крініп трады, яни баса пішінмен жарым-жартылай айта жабылады;

- тотатылан – пішін баса пішінмен толы жабылады, яни пайдаланушыа крінбейді;

- аяталан – егер пішін «уаытша тотатылан» немесе «тотатылан» кйінде болса, онда ол жадтан шыарылып тасталан немесе пішінді жасап жатан деріс аяталан болуы ммкін.Пішінді айта жіберу кезінде оны алдыы кйі алпына келеді. Пішін шін циклдерді 3 трі болады:

- толы цикл – пішін басталаннан аяталана дейінгі барлы кезедерден теді;

- крінімні циклі – пішін экранда пайдаланушыа крінеді, біра белсенді трде емес, яни пайдаланушы онымен бірлесіп рекет жасай алмайды;

- белсенділік циклі – пішін белсенді болады жне пайдаланушы онымен зара рекет жасай алады.

Жобаны файлдарыны рылымы. 1.2 суретте деректер орымен жмыс шін тест бадарламасы жобасыны файлдар рылымы крсетілген. зірлеу барысында жобаны негізгі файлдары болып табылады:

- «/gen/R.java» файлы – бл олданбаны ресурстарына ол жеткізуді жзеге асыратын арнаулы шыарылан класс.

- «/res/drawable-dpi/» папкасыны рамына экранны р трлі ммкіндіктеріне арналан, олданбаларда олданылатын барлы графикалы файлдар кіреді.

- «/res/layout/» папкасыны рамына XML пішімінде пішінні сырты трі суреттелетін файлдар кіреді.

- «/res/layout/main.xml» файлыны рамына олданбаны негізгі пішініні лгісі, сонымен оса тексттік терезелер, табалар, батырмалар жне интерфейсті баса элементтері кіреді.

- «/res/values/» папкасыны рамына барлы олданбалара арналан жалпы траты шамалары бар файлдар кіреді.

- «/res/values/strings.xml» файлыны рамына олданбаларда олданылатын барлы тізбектік траты шамалар кіреді.

- «/src/» папкасыны рамына Java тіліндегі бадарламаны бастапы коды бар файлдар кіреді.

- «/src/Hello.java» файлыны рамына олданбаны басаруды негізгі функциялары мен XML-файлдарыны бастапы функциялары кіреді.

- «/src/DBAdapter.java» файлы – рамына деректер орымен жмыс жасауа арналан функциялар кіретін берілген бадарламаны модулі.

- «AndroidManifest.xml» файлында жобаны рамына кіретін барлы пішіндер мен жобаны барлы асиеттері есепке алынады.

 

Жоба ру кезінде оны асиеттерін корсетуіміз тиіс: Project Name (жобаны атауы), Build Target (жиынты нсасы), Application Name (осымша атауы), Package Name (пакет атауы), Create Activity (пішін), жне Min SDK Version (SDK-ны минималды рсат етілетін нсасы).

«Жиынты нсасы» алаында жобада андай API олданылатындыы крсетіледі. Тадауа ОЖ-да олданылатын функциялар жне нсалар атысты.

Пакет атауы Android ОЖ бадарламалары арасындаы жобаны бірегей атауын анытайды. Пакет атауы детте, компания атауы жне осымша атауынан трады. Мысалы, «com.mycompany.appname».

Пішін (Activity) олданушы интерфейсі элеметтері терезесінен трады. Берілген терезе осымшаны кейбір функционалдарын іске асырады жне жйені трлі оиаларын дей алады. Пішіндерді басару пішіндер стегі кмегімен іске асырылады. Іске осылан пішін стек шыына орналасады, алдыы ашылан пішін мліметтері саталып, автоматты трде бір стек дегейіне тмен орын ауыстырады. р пішінні трт функциялану кйі болады:

1) іске осылан немесе белсенді – пішін баса пішіндер алдында (стінде) крсетіледі, яни, белсенді;

2) уаытша тотатылан – пішін фокуса ие емес, біра экранда крсетіледі, яни, баса пішінмен абаттас (пішін астында);

3) толытай тотатылан – пішін толыымен баса пішінмен жабылан, яни, олданушыа крінбейді;

4) аяталан – пішін, егер «уаытша тотатылан» немесе «толытай тотатылан» кйде болан кезде, жадыдан кері жктелген болуы ммкін, немесе пішін ран процесс аяталуы ммкін. а»та іске осу кезінде оны алдыы кйі алыпа келтіріледі.

 

Пішін шін циклды ш трі бар:

- толы цикл – пішін іске осылудан аяталуына дейін з міріні барлы кезедерінен теді;

- кріну циклы – пішін экранда олданушыа крінеді, біра, белсенді емес, яни, олданушы зара іс-рекет жасай алмайды;

- белсенділік циклы – пішін белсенді болып табылады, жне олданушы зара іс-рекеттер жасай алады.

- Манифест – осымшаны конфигурациясын беретін рылымды XML-файл. Ол осымша компоненттерін жариялайды, осымшамен байланысты кез-келген кітапханаларды есепке алады, сонымен атар осымша беретін шешімдерді жариялайды.

- Манифест файлы Android-осымшаны барлы рылымын, оны функционалды ммкіндіктерін, конфигурациясын инкапсуляциялайды. Манифест рылымы кпдегейлі. Элементтерді бір дегейде орналасу реті еркін трде. <application> элементі манифестті негізгі элементі болып табылады жне осымшаны рылымын, жмысын анытайтын кптеген туынды элементтерден трады [15].

- <application>, <manifest>,<uses-sdk> элементтері міндетті болып келеді.

- <manifestxmlns:android="http://schemas.android.com/apk/res/android"

- package="com.example.closeproject"

- android:versionCode="1" android:versionName="1.0.">

- <uses-sdk android:minSdkVersion="8" />

- <application android:icon="@drawable/icon" android:label="@string/app_na-me">

- <application> элементі пакетте бар осымша компоненттеріні сипатталуынан трады. Берілген элементте осымша рамына кіретін рбір компонентті жариялайтын туынды элементтері бар.

- <uses-permission> жйеден осымшаа оны алыпты жмыс істеуіне берілуі ажет рсаттарды срату элементі. осымшаны манифестіні алгоритмі келесідей келтірілген.

- <uses-permission android:name="android.permission.INTERNET"/>

- <?xml version="1.0" encoding="utf-8"?>

- <manifest xmlns:android="http://schemas.android.com/apk/res/android"

- package="com.example.appdombra" >

- public void onCreate(Bundle savedInstanceState)

- {

- super.onCreate(savedInstanceState);

- setContentView(R.layout.main);

- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

- }

- <supports-screens android:resizeable="true"

- android:smallScreens="true"

- android:normalScreens="true"

- android:largeScreens="true"

- android:xlargeScreens="true"

- android:anyDensity="true" />

- <application

- android:icon="@drawable/ic_launcher"

- android:label="@string/app_name"

- android:theme="@style/AppTheme" >

- <activity

- android:name="com.example.appdombra.LoadActivity"

- android:label="@string/app_name" >

- <intent-filter>

- <action android:name="android.intent.action.MAIN" />

- <category android:name="android.intent.category.LAUNCHER" />

- </intent-filter>

- </activity>

- <activity

- android:name="com.example.appdombra.MainActivity"

- android:label="@string/title_activity_main" >

- </activity>

- <activity

- android:name="com.example.appdombra.FirstActivity"

- android:label="Play" >

- </activity>

- <activity

- android:name="com.example.appdombra.SecondActivity"

- android:label="Play2" >

- </activity>

- <activity

- android:name="com.example.appdombra.ThirdActivity"

- android:label="Notes" >

- </activity>

- <activity

- android:name="com.example.appdombra.InformActivity"

- android:label="Information" >

- </activity>

- </application>

- </manifest>