Жобаны файлды рылымы

 

 

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

- «/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.java» файлында жобаны орта асиеттері саталады, сонымен атар, жобадаы барлы пішіндер (Activities) саталады.

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

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

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

 

 

Cурет 10. Жобаны файлды рылымы

 

Android операциялы жйесіндегі осымша негізінде Java-ны олдануымен жмыс істейді. Есептелінген программалы код (орды барлы файлдары жне баса да ажетті апараттарымен бірге) арнайы файл-мраатта, AndroidPackage, жабдыталады. Бл файлда *.apk кеейтілуі бар жне ол арнайы aapttool утилитасымен жабдыталады. На атап айтанда ол алдаы кезедерде программа ретінде таралады жне мобильдік рылылара орнатылады. Осындай бір файл бір осымшаны кодымен байланысан. Android-таы рбір осымша зіні лемінде – осындай машинада мір среді. нсіз кйде, рбір программа Linux ядросыны басаруымен жне менеджмент жадысын жузеге асыру арылы зіні зіндік процесінде орындалады. Осылайша, осымшаны коды жиі барлы баса осымшалардан ошау орындалады. Android кез келген бір программалы кодты орындау ажеттілігі туындаанда процесті іске осады, сонымен атар онда ешандай ажеттілік болмаанда жне баса осымшалара жйелік ресурстар ажет боландаоны аятайды. нсіз кйде,рбір осымшааLinux-олданушыны зіні бірегей ID меншіктеледі. Рсат ыы осымшаны файлдары тек осы олданушыа жне берілген осымшаа ана крінетіндей орнатылады. Сонымен бірге оларды баса осымшалара экспорттауа ммкіндік беретін дістер де бар. Мысалы, екі осымшаны арасында бір ана олданушылы ID-ді «бліну» ммкіндігі олданылады. Мндай жадайда, олар бір-біріні файлдарын кре алады. Жйелік ресурстарды немдеу шін бірдей ID осымшаларды бір ана виртуалды машинаны блумен атарбір ана Linux-процесте жргізуге келісім жасауа болады.