Дипломдық жоба тақырыбы: «Оқу процесіндегі мобильдік қосымша



бет8/9
Дата10.02.2023
өлшемі2,35 Mb.
#168261
түріДиплом
1   2   3   4   5   6   7   8   9
Байланысты:
Диплом жоба сонгы

1.2.2 Қарапайым мәндерді құру

Қарапайым мәндерге қолдау көрсетіледі - жолдар, түстер, өлшемдер және массивтер (жол және бүтін сан), бұл деректер RES/values каталогында XML форматында сақталады.


Тегтерді қолдана отырып, сақталатын мәндердің түрлері көрсетіледі.




To Do List
#FF0000FF
5px

Item 1
Item 2
Item 3


3
2
1


Бұл мысалда қарапайым мәндердің барлық түрлері бар. Ресурстардың әр түрі әдетте res/values/strings.xml файлы сияқты бөлек файлда сақталады тек жол тұрақтыларын қамтиды[8,9].




1.2.3 Ресурстар

Ресурстар - сіздің кодыңызды пайдаланатын сыртқы файлдар (код емес). Android жүйесі XML, PNG және JPEG сияқты көптеген түрлі ресурс файлдарын қолдайды. XML файлдары сипаттайтын нәрсеге байланысты өте әртүрлі пішімдерге ие. Ресурстар бастапқы кодта сипатталған және XML файлдары жылдам және тиімді жүктеу үшін екілік кодқа жинақталған. Жолдар жадты үнемдейтін пішінге қысылады.


Ресурстар тізімі:


Ресурстар түрлері және олардың орналасқан жері:

  • Layout файлдар – "/res/layout/".

  • Сурет – "/res/drawable/".

  • Анимация – "/res/anim/".

  • Стильдер, жолдар мен массивтер – "/res/values/".

Атаулары әр түрлі болуы мүмкін емес:

  • 'arrays.xml' массивтерді анықтау үшін.

  • 'colors.xml' түсті анықтау үшін.

  • #RGB, #ARGB, #RRGGBB, #AARRGGBB.

  • 'dimens.xml' көлемін анықтау үшін (dimensions).

  • 'strings.xml' жолдарды анықтау үшін.

  • 'styles.xml' объектінің стильдерін анықтау үшін.

  • Mp3 немесе бейне сияқты өңделмеген файлдарды – "/res/raw/".

Кодтағы ресурстарды пайдалану
Кодтағы ресурсты пайдалану үшін сіз тек ресурстың толық идентификаторын және сіздің ресурсыңыз қандай нысанда құрастырылғанын білуіңіз керек. Міне, ресурсқа жүгіну синтаксисі.

R.resource_type.resource_nameт


немесе
android.R.resource_type.resource_name
Resource_type - белгілі бір ресурс түрін қамтитын R ішкі класы. resource_name-XML файлдарында анықталған ресурс атрибуты немесе файлдың басқа түрлерімен анықталған ресурс үшін Файл атауы (кеңейтімсіз). Ресурстың әр түрі оның түріне байланысты R ішкі класына қосылады.
android.R.drawable.button_background
Ресурстарға сілтеме
Төлсипаттағы немесе ресурстағы мән басқа ресурсқа сілтеме болуы мүмкін. Бұл көбінесе layout файлдарында жолдарды сақтау үшін қолданылады (осылайша қосымшаны локализациялауға болады) және суреттер (басқа файлда орналасқан), дегенмен сілтеме кез-келген ресурс түріне, оның ішінде түстер мен сандарға да қатысты болуы мүмкін.
Мысалы, егер бізде түстермен ресурстар болса, біз жаза аламыз layout файл, ол мәтіннің түсін ресурстардың біріндегі мәнге орнатады.
android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="@color/opaque_red" android:text="Hello, World!" />
Бұл ресурсқа сілтеме екенін көрсететін " @ " префиксіне назар аударыңыз, одан кейінгі мәтін @[пакет:] түрі/атауы түріндегі ресурс атауы болып табылады. Мысалда біз пакетті анықтамаймыз, өйткені біз өз пакетіміздегі ресурсқа сілтеме жасаймыз. Жүйелік ресурсқа сілтеме жасау үшін сіз жазуыңыз керек:
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textColor="@android:color/opaque_red" android:text="Hello, World!" />
Келесі мысалда біз жолдарды орналасу файлында сақтайтын ресурс сілтемесін қолданамыз, осылайша олар локализациялануы мүмкін.
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:textColor="@android:color/opaque_red" android:text="@string/hello_world" />
Балама ресурстар және локализация
Балама ресурстар мен локализация – бұл Android-де жақсы шешілген күрделі мәселе. Әдетте, сіз UI-ді бір уақытта кез-келген ықтимал экран ажыратымдылығы үшін жақсы жобалауыңыз керек еді, бұл мүмкін емес.
Сіз өзіңіздің қосымшаңызға әртүрлі UI, тілдер немесе әртүрлі компоненттер конфигурациясы бар құрылғыларға қолдау қоса аласыз.
Егер сіз көптеген түрлі тілдерді, UI және басқа ресурстарды қоссаңыз да, SDK пайдаланылатын ресурстар жиынтығын өзі анықтайтынын ескеріңіз. Мысалы, Android - тің өзі сізге қай тіл қажет екенін біледі және оны таңдайды. Немесе UI. Қосымша ресурстарды қосу үшін ресурстармен параллель қалталар жасаңыз және сызықша арқылы әр атауға осы қалта қолданылатын параметрді (спецификатор) қосыңыз (тіл, экран бағыты, дюйм нүктелері, ажыратымдылық және т.б.). Мысалы, бұл жобада ағылшын және неміс локализациясы бар.

MyApp/ res/ values-en/ strings.xml values-de/


strings.xml

Android әр түрлі мәндермен бірнеше спецификатор түрлерін қолдайды. Оларды атауынан сызықшамен бөліп, ресурс қалтасы атауының соңына қосыңыз. Сіз оларды бір-бірінен сызықшалармен бөліп, көптеген спецификаторларды қоса аласыз. Мысалы, белгілі бір конфигурацияға арналған ресурстарды қамтитын қалта.


MyApp/
res/


drawable-en-rUS-port-92dpi-finger-keyshidden-12key-
dpad-480x320/

Сонымен қатар, сіз ресурс анықталған конфигурацияның бірнеше нақты нұсқаларын анықтай аласыз.


MyApp/ res/


drawable-en-rUS-finger/ drawable-port/ drawable-port-160dpi/
drawable-qwerty/

Android құрылғының ағымдағы конфигурациясына байланысты әр түрлі негізгі ресурс файлдарының қайсысы жұмыс уақытында ең қолайлы екенін таңдайды.


R.java
R.java жоба - сіздің жобаңыздың барлық ресурстарын индекстейтін автоматты түрде жасалған файл. Сіз бұл сыныпты бастапқы мәтінде жобаңызға енгізілген ресурстарға сілтеме жасаудың бір түрі ретінде қолданасыз. Бұл әсіресе интеграцияланған даму орталарының ерекшеліктері өте маңызды, өйткені ол сіз іздейтін белгілі бір ақпаратты тез және интерактивті түрде табуға мүмкіндік береді.




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет