Құрылғы пішін факторлары
Қазақстан Республикасының білім және ғылым министірлігі
Ш. Уәлиханов атындағы Көкшетау Университеті
ДИПЛОМДЫҚ ЖОБА
Тақырыбы: Android OS мобильді қосымшасы мысалында кроссплатформалық
Орындаған: Досан Ұлбала Сұлтанбекқызы
Тобы: Группа: Иск91
Көкшетау 2023ж
Аннотация
В данном дипломном проекта рассмотрена разработка прикладного приложения для операционной системы Android, являющего так называемым Домашним экраном, которое представляет альтернативную системному часть интерфейса. Данное приложение может быть опубликовано в магазине мобильных приложений Google Play и полностью соответствует всем предъявляемым для публикации требованиям.
Кроме того, сделан анализ условий труда для разработки рассматриваемого приложения. Также составлено экономическое обоснование проекта, подтверждающее его экономическую целесообразность.
Аңдатпа
Бұл дипломдық жобада Үй экраны деп аталатын, интерфейстің баламалы жүйесі түріндегі бөлігі ретінде Android операциялық жүйесі үшін қолданбалы қосымшаның әзірлемесі қарастырылды.
Бұл қосымша Google Play мобильдік қосымшалар дүкенінде жариялануы мүмкін. Сонымен қатар, қарастырылатын қосымшаны әзірлеу үшін еңбек жағдайларына талдау жасалды. Сондай-ақ, жобаның экономикалық тиімділігін бекітетін экономикалық негіздемесі құрастырылды.
Annotation
In this diplom project examined the development of application software for the operating system Android, is the so-called "home screen", which is an alternative part of the system user interface. This application may be published in the mobile application store Google Play and meets all the requirements for publication requirements.
In addition, the analysis made working conditions for the development of the application under consideration. Also composed the economic justification of the project, confirming its economic viability.
Мазмұны
Кіріспе
1-тарау. Android ОС платформасының сипаттамасы және әзірлеу құралы бағдарламалық қамтамасыз ету
1.1. Android ОС әзірлеу технологиясы: жергілікті немесе кросс платформалық әзірлеу
1.2 Android OS мобильді қосымшасы мысалында кроссплатформалық әзірлеудің артықшылықтары мен кемшіліктері
2 - тарау. Android OS үшін үй экраны қолданбаларын әзірлеу технологиясы
2.1. Үй экраны деп аталатын Android операциялық жүйе
0.2 .Android ОЖ және Android қосымшалардың жұмыс істеу приципі
Қорытынды
Пайдаланған әдебиеттер тізімі
Кіріспе
Зерттеу тақырыбының өзектілігі. Қазіргі әлемде, ДК кейінгі дәуір деп аталатын мобильді операциялық жүйелер нарығы (бұдан әрі - ОЖ) керемет деңгейге және жыл сайын өсіп келеді. Смартфондар біздің өмірімізге тереңірек еніп, пайдаланушылардың барған сайын көбірек аудиториясын қамтиды және олардың сатылымы керемет жылдамдықпен өсуде. Бұл жерде соңғы рөлді орташа және жоғары баға сегменттерінен сәл төмен болса да, үлкен мүмкіндіктер ұсынатын қымбат емес құрылғылардың көбеюінің пайда болуы емес. Дегенмен, олардың сапасы әр ұрпақ сайын жақсарады, ал бағасы, керісінше, төмендейді. Қазіргі уақытта нарықта Apple және Google мобильді операциялық жүйелері iOS және Android болып табылады. 2022 жылғы желтоқсан айындағы жағдай бойынша олардың үлесі Android үшін 25,49% және iOS үшін 69,74% құрайды, деп хабарлайды IDC. Қаралып отырған тоқсанда барлығы 261,1 миллион смартфон жөнелтілді. Нарықтың 3,6% иеленетін Microsoft корпорациясының Windows Phone үштігін жабады.
Осы операциялық жүйелерге арналған қосымшалардың барлық сатылымы платформа иелері жүргізетін арнайы дүкендер арқылы жүзеге асырылады: Google Play (Android, Google), App Store (iOS, Apple) және Market Place (Windows Phone, Microsoft). Нарықтағы құрылғылардың өте аз санына, сондай-ақ төмен сатылымдарға байланысты Microsoft корпорациясының қосымшалар дүкені мен мобильді платформасы бұл жұмыста одан әрі қарастырылмайды.
Құрылғы нарығындағы Android үстемдігіне қарамастан, iOS App Store әзірлеушілер үшін тиімдірек платформа болып қала береді. Осылайша, App Annie зерттеу компаниясының мәліметі бойынша, 2022 жылдың екінші тоқсанында өз өнімдерін Apple дүкеніне орналастырған әзірлеушілердің жиынтық табысы Google Play дүкеніндегіден 85%-ға асады. Жүктеп алулар саны, керісінше, Google Play жағында және App Store дүкенінен 45% көп.
Бұл жағдай iOS-ты тек Apple компаниясының өзі тарататынына байланысты, ол жылына бір кластағы 1 құрылғыны (жоғарғы смартфон, бюджеттік смартфон, 7 дюймдік және 10 дюймдік планшеттер) шығарады. Жоғарғы баға сегментіне байланысты.
Екінші жағынан, Android құрылғыларын үшінші тарап өндірушілері мүлдем басқа баға санаттарында шығарады. Құны арзан смартфондардың көптігіне байланысты Google операциялық жүйесі дамушы аймақтарда жиі кездеседі, ол сатылымдар бойынша сөзсіз көшбасшы болып табылады. Құрылғылардың жоғары баға сегментінде Android көшбасшылығы соншалықты айқын емес, кейбір дамыған елдерде Apple компаниясының iOS жүйесінде жұмыс істейтін гаджеттердің саны Google операциялық жүйесіндегілердің санынан толығымен асып түседі.
Жоғарыда айтылғандардың барлығына қарамастан, осы жобада әзірленетін қосымша үшін Google платформасы, атап айтқанда Android, басымдық болып табылады, өйткені бұл қолданба (бұдан әрі - AP) жүйе интерфейсін өзгертуге арналған қолданбалар санатына жатады және нәтижесінде Google Play-де оңай жариялануы мүмкін. Ұқсас бағдарламалық құралды iOS құрылғыларында іске қосу үшін джейлбрейк қажет, сондықтан оны App Store дүкенінде орналастыру мүмкін емес.
Әзірленген бағдарламалық жасақтама стандартты, алдын ала орнатылған басты экранды ауыстырады және орнатылған қолданбаларды іске қосу үшін жүйелік интерфейстің негізгі бөлігі болып табылады, әзірлеушілерге арналған ұсыныстарды сақтай отырып, ОЖ интерфейсін пайдаланушының қажеттіліктеріне қарай өзгертуге және теңшеуге мүмкіндік береді. Google әзірлеушілеріне арналған ұсыныстарды (бұдан әрі нұсқаулар) сақтай отырып және Android Kit Kat бастапқы экранын - Google Start пайдаланудың негізгі тәжірибесін сақтай отырып, пайдаланушының қажеттіліктеріне бейімделген. Бағдарламалық құралдың бұл түрі виджеттермен, жұмыс үстелінің тұсқағаздарымен, құлыптау экрандарымен, хабарландыру жүйесіне арналған модификациялармен, қолданбаларға арналған белгішелердің жинақтарымен, қаріптермен, сондай-ақ жүйеге арналған дайын тақырыптар қолданбасын қосыңыз (мысалы, Cyanogenmod, Android Open Kang Project, Paranoid Android, OmniRom және т.б.) , өйткені ол Google Play жүйесіндегі Жекешелендіру санатына кіреді. Қолданбаның бұл түрі қолданбалар дүкенінде жетекші орын алады және ойындармен, мультимедиялық қолданбалармен және утилиталармен жоғарғы орынды бөліседі.
Әзірленген бағдарламалық жасақтаманың ең сәтті аналогтары - 100 000 000-нан 500 000 000-ға дейінгі орнатулар санымен GO іске қосу құралы EX және орнату саны 500 000-нан 1 000 000-ға дейін, бағасы 4 АҚШ доллары болатын Nova Launcher Prime. Ең қымбат негізгі экран - GO Launcher Dev Team ұсынған Next Launcher 3D, 100 000-нан 500 000-ға дейін орнатылады.Сондай-ақ осы санаттағы бағдарламалардың өкілдері арасында Action Launcher, Apex Launcher, Mi Launcher, сондай-ақ өнімдерді атап өткен жөн. Бейресми микробағдарлама Cyanogenmod және OmniRom үшін Android Open Source Project (бұдан әрі AOSP) негізгі экранының өзгертілген нұсқалары ретінде.
Жұмыстың мақсаты - Android қосымшасының мысалында мобильді операциялық жүйелерге арналған бағдарламалық қамтамасыз етуді әзірлеуді зерттеу.
Бұл жұмыс құрылымы мен мазмұнының динамикалық қалыптасуымен кросс-платформалық қосымшаларды құру технологиясын дамытуға арналған. Негізгі міндеттерге мобильді қосымшалардың оңтайлы дизайн үлгісін іздеу және әзірлеу кіреді, оның негізінде динамикалық құрылымы мен мазмұны бар қосымшаларды құруға мүмкіндік беретін архитектуралық шешімді құруға болады.
21 ғасыр ақпараттық технологиялар ғасырына айналды, бүгінде мұндай технологиялар адам өмірінің барлық дерлік саласына еніп үлгерді. Қазіргі адамдар смартфонсыз немесе планшетсіз бір күн өмір сүре алмайды және ақылды құрылғыларға қосылу әзірлеушілерге кең мүмкіндік береді.
Мобильді операциялық жүйелер арасындағы нарық көшбасшысының тұғырында смартфондардың болуы қазірдің өзінде бірнеше компания құрамы өзгерді. Бүгінгі күні бұл орынды американдық Alphabet Inc компаниясы жасаған Android ОЖ алады. Бұл Android жүйе үшін арнайы қолданбалар мобильді ОЖ сегментінде жетекші орынға ие болғандықтан, бәсекелестерінен үлкен айырмашылықпен алда тұр.
Зерттеу пәні Android ОЖ жұмыс істейтін құрылғыға арналған мобильді қосымша болып табылады.
Технологиялық платформаны әзірлеу келесі міндеттерді қамтиды.
1. Мазмұнның динамикалық құрылымы мен мазмұнын құруға және теңшеуге мүмкіндік беретін архитектураны жобалау.
2. Динамикалық мазмұнды көрсетуді жобалау және генерациялау үшін веб-құралдарды әзірлеу.
3. Үшінші тарап бағдарламашыларына жасалған қосымшаларда пайдалану үшін өздерінің модульдерін әзірлеуге мүмкіндік беретін платформа API әзірлеу.
4. Мобильді қосымшалардың платформамен өзара әрекеттесуіне мүмкіндік беретін сыртқы API әзірлеу: мазмұнды көрсету үшін құрылым мен үлгілерді алу, клиенттік қосымшаның оқиғалары мен әрекеттерін өңдеу.
5. iOS платформасында демонстрациялық мобильді клиентті әзірлеу,ол құрылымдағы, мазмұндағы және дисплейдегі өзгерістерге қайта құруды қажет етпей жауап береді.
Шындығында, технологиялық платформа туралы бастапқы кодқа өзгертулер енгізбестен және қайта құрастырусыз және құрастырусыз пайдаланушыда бар қолданбаны қашықтан өзгертуге мүмкіндік беретін конструктор ретінде айтуға болады.
I-тарау. Android ОС платформасының сипаттамасы және әзірлеу құралы бағдарламалық қамтамасыз ету
1.1. Android ОС әзірлеу технологиясы: жергілікті немесе кросс платформалық әзірлеу
Android - смартфондарға, планшеттерге және нетбуктерге арналған операциялық жүйе. Google Android Inc бағдарламалық жасақтамасын 2005 жылы сатып алды. Android операциялық жүйесі өзгертілген Linux ядросына және Google-дың Java-ның жеке іске асыруына негізделген жүйе болып табылады.
Android операциялық жүйесіне арналған қолданбалар JIT компиляторы бар Dalvik виртуалды машинасымен басқарылатын Java қолданбалары мен кітапханаларды қамтиды. Қолданбалардың өзі .APK файлы түрінде орнатылады, ол негізінен компиляцияланбаған қолданбалы компоненттері бар мұрағат болып табылады, ал Dalvik виртуалды машинасының міндеті бағдарламалық жасақтаманы іске қосу кезінде тікелей пайда болатын қолданба кодын құрастыру болып табылады. Кітапханаларға басқару жүйесі, OpenGL ES 2.0 графикасы, WebKit қозғалтқышы, SGL графикалық қозғалтқышы, SSL және Bionic кітапханалары кіреді.
Тек әзірлеу мәзірінде қол жетімді Android Kit Kat соңғы нұсқасының сынақ режимінде шығарылуымен Dalvik-тен бірнеше артықшылығы бар ART (Android Runtime) үшін Dalvik қолданбасын іске қосудың баламалы ортасын таңдау мүмкін болды. ART-тың басты артықшылығы - ол қолданбаны орнату кезінде тікелей компиляциялайды, бұл оны орындау кезінде орталық процессорға түсетін жүктемені айтарлықтай азайтады. Дегенмен, бұл әдістің жағымсыз жақтары да бар, олардың бірі қолданба алатын құрылғы жады көлемінің ұлғаюы, сондай-ақ кейбір бағдарламалық жасақтаманың дұрыс құрастырылмағаны, нәтижесінде оларды әзірлеушілер бейімдеу қажет болады. Жаңа ортаның негізгі кемшілігі қосымшаны жүйеге орнату уақытының айтарлықтай артуы, сондай-ақ әрбір жүйені жаңартудан кейін оларды қайта құрастыру қажеттілігі болып табылады. Сонымен, белсенді пайдаланылған құрылғы операциялық жүйені жаңартқаннан кейін бір сағаттан астам уақыт бойы жүктеле алады. Сонымен қатар, ОЖ-ның жаңа нұсқасы OpenGL ES 3.0 қолдауын қосты, ол бейне сапасы бойынша заманауи ойын консольдерімен салыстырылатын керемет сұлулықтың көлемді нысандарын жасауға мүмкіндік береді.
Әзірлеушілер үшін Google Android SDK тегін жүктеп алуды ұсынады, ол Windows (XP немесе одан жоғары), Mac OS X (10.4.8 немесе одан жоғары) және Linux жүйесімен жұмыс істейтін x86 машиналарына арналған. Сондай-ақ әзірлеу үшін Java Development Kit (JDK) 5 - 7 нұсқаларын орнату қажет, 8 нұсқасына қазіргі уақытта қолдау көрсетілмейді. Сонымен қатар, Eclipse 3.3-3.5 нұсқаларына арналған Eclipse Android Development Tools (ADT) плагиндері, IntelliJ IDEA үшін плагиндер бар. Ол сонымен қатар IntelliJ IDEA негізінде жоғарыда көрсетілгендерге балама болып табылатын ресми Android Studio әзірлеу ортасын ұсынады.
1.1-суретте Android ОЖ архитектурасы көрсетілген.
1.1-сурет - Android ОЖ архитектурасы
1.1-суретке сүйене отырып, келесі Android ОЖ деңгейлерін ажыратуға болады:
Қолданбалы деңгей (Қолданбалар) - Android жүйесінде негізгі қолданбалар жиынтығы бар: электрондық пошта және SMS клиенттері, күнтізбе, әртүрлі карталар, шолғыш, контактілерді басқару бағдарламасы және көптеген
басқа жиынтықтар бар. Android платформасында жұмыс істейтін барлық қосымшалар Java тілінде жазылған.
Application Framework деңгейі - Android негізгі қолданбаларда қолданылатын API толық қуатын пайдалануға мүмкіндік береді.
Архитектура кез келген қолданба басқа қолданбаның іске асырылған мүмкіндіктерін пайдалана алатындай етіп құрастырылған, егер соңғысы оның функционалдығын пайдалануға рұқсатын берсе. Осылайша, архитектура ОЖ компоненттері мен қосымшаларын қайта пайдалану принципін жүзеге асырады.
Барлық қосымшалардың негізі жүйелер мен қызметтер жиынтығы болып табылады:
:: Көрініс жүйесі -- тізімдер, кестелер, енгізу өрістері, түймелер және т.б. сияқты құрамдастарды қамтитын қолданбалардың сыртқы түрін құру үшін пайдаланылатын кеңейтілетін көріністердің бай жиыны.
Мазмұн провайдерлері - қолданбаларға басқа қолданбалардағы деректерге қол жеткізуге мүмкіндік беретін, сондай-ақ өз деректеріне қол жеткізуді қамтамасыз ететін қызметтер.
:: Ресурс менеджері жолдық, графикалық және басқа ресурстар түрлеріне қол жеткізуге арналған.
:: Хабарландыру реттеушісі кез келген қолданбаға күй жолағында реттелетін хабарландыруларды көрсетуге мүмкіндік береді.
:: Әрекет реттеушісі қолданбаның өмірлік циклін басқарады және әрекеттер үшін ттарихты шарлау жүйесін қамтамасыз етеді.
Кітапхана деңгейі - Android платформасында ОЖ-ның әртүрлі компоненттері пайдаланатын CC++ кітапханаларының жиынтығы бар. Әзірлеушілер үшін бұл кітапханалардың функциярына қол жеткізу Қолданбалар шеңберін пайдалану арқылы жүзеге асырылады. Төменде олардың кейбіреулері берілген:
:: C жүйелік кітапханасы - Linux негізіндегі өндірілген құрылғыларға арналған стандартты C жүйелік кітапханасының (libc) BSD іске асырылуы.
:: Медиа кітапханалар - танымал аудио және бейне пішімдерін (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, т.б.) ойнатуды және жазуды қолдауға арналған PacketVideo OpenCORE негізіндегі кітапханалар.
:: Surface Manager - бет менеджері 2D және 3D графикалық қабаттарды көрсету үшін ішкі жүйеге кіруді басқарады.
:: LibWebCore -- кірістірілген Android браузерінің барлық қуатын қамтамасыз ететін заманауи веб-браузер қозғалтқышы.
:: SGL - 2D графикамен жұмыс істеуге арналған қозғалтқыш.
:: 3D кітапханалары -- OpenGL ES 1.0 API негізіндегі 3D графикалық қозғалтқыш.
:: FreeType - қаріптермен жұмыс істеуге арналған кітапхана.
::SQLite - жұмыс істеуге арналған қуатты жеңіл қозғалтқыш реляциялық мәліметтер базасы.
- Орындалу уақыты деңгейі (Android Runtime) - Android жүйесінде Java негізгі кітапханаларының функционалдық мүмкіндіктерінің көпшілігін қамтамасыз ететін негізгі кітапханалар жинағын қматиды. Платформа стекке бағытталған стандартты Java виртуалды машинасынан айырмашылығы, оңтайландырылған, регистрге сезімтал Dalvik виртуалды машинасын пайдаланады.Әрбір қолданба өзінің виртуалды машина данасы бар өз процесінде жұмыс істейді.
Dalvik қолданба жадын минималды пайдалану үшін оңтайландырылған Dalvik Executable (*.dex) пішімін пайдаланады. Бұл Linux ядросының ағынды және төмен деңгейлі басқару сияқты негізгі мүмкіндіктерімен қамтамасыз етіледі.Қолданбаларыңыз жазылған Java байт коды SDK бөлігі болып табылатын dx утилитасының көмегімен dex пішіміне құрастырылады.
Linux ядросының деңгейі (Linux ядросы) - Android жүйесі Linux ОЖ 2.6 нұсқасына негізделген, осылайша, платформа жад пен процесті басқару, қауіпсіздік, желі және драйверлер сияқты ядро жүйесінің қызметтеріне қол жеткізе алады. Ядро сонымен қатар аппараттық және бағдарламалық қамтамасыз ету арасындағы абстракциялық қабат қызметін атқарады.
Жасаушылардың мақсаты үшін сәйкес кітапханалар оңай қол жетімді:
Bionic - libc-пен салыстыруға келмейтін типтік функциялар кітапханасы.
- SSL шифрлауы.
Media Framework (PacketVideo OpenCORE, MPEG4, H.264, MP3, AAC,
AMR, JPG, PNG).
- Беткі менеджер.
- LibWebCore (WebKit негізінде).
- SGL - 2D графикасы.
OpenGL ES - 3D кітапханасы.
- FreeType - қаріптер.
SQLite - жеңіл ДҚБЖ.
Салыстыру бойынша қарапайым Linux қондырмалары, Android қондырмалары қосымша ережелерге бағынады:
Контент провайдерлері - қолданбалар арасында ақпарат алмасу.
Resource Manager - XML, PNG, JPEG файлдары сияқты ресурстарға қол жеткізу.
Хабарландыру менеджері - күй жолағына кіру.
Activity Manager - белсенді қолданбаларды басқару.
1.2 Қосымшаларды зерттеуге арналған принциптер мен кеңестер
Көптеген басқа платформа иелері сияқты, Google қосымшаларды жасаушыларға өнімнің жұмыс қабілеттілігін қамтамасыз ету үшін жасалуы керек, сонымен қатар Google Play-де жариялау үшін арнайы шарттарды белгілейді. Бұған қоса, қысқа, ыңғайлы, сонымен қатар пайдаланушы интерфейсі тұжырымдамасының жалпы жанрынан (User Interface, UI) шығу үшін дизайнға және компанияның қосымша интерфейсіне сәйкес белгілі кеңестер бар. ). Барлығы ерекшеленетін болса, сіз Google-дың мамандандырылған ресми веб-сайттарымен таныса аласыз.
1.2.1 Интерфейс құру
Қолданбалардың пайда болуына барлық талаптар мен ұсыныстар 6 бөлімнен тұратын Дизайн бөлімінде берілген:
Жұмысты бастау
Стиль.
Үлгілер.
Құрылыс блоктары.
Жүктеулер.
Бейнелер.
Өз кезегінде Бастау бөлімі 3 бөлікке бөлінген. Бірінші бөлім Creative Vision деп аталады және конструктивті ақпаратты қамтымайды, мұнда әзірлеушіге бағдарламалық жасақтамасының интерфейсі мүмкіндігінше әдемі, ыңғайлы және интуитивті болуын қамтамасыз ету ұсынылады. Қолданбаны түпнұсқа ету үшін ол тапсырманы тез және оңай шешуге көмектесті.
Екінші бөлім Дизайн принциптері - дизайн принциптері деп аталады. Мұнда, сонымен қатар, Android 4.4 Kit Kat соңғы нұсқасының үлгілеріндегі мысалдармен бірге жасаушы үшін қанағаттанарлық бірыңғай кеңестер бар.
Үшінші бөлім UI шолуы деп аталады және сонымен қатар шарлау жолағы, хабарландыру көлеңкесі және prospector.letter сияқты ОЖ интерфейсінің негізгі тұтас құрамдастарын көрсетеді.
Стиль тармағы бұрын интерфейс дизайнына сәйкес тікелей деректерді қамтиды, қандай түстер, қаріптер, белгішелер пайдалануға ұсынылады.
Үлгілер элементі әртүрлі интерфейс құрамдастарының дизайнына сәйкес деректерді, сондай-ақ қондырмада шарлау және онымен үлес қосу бойынша кеңестерді қамтиды.
Құрылыс блоктары тармағы қондырмада пайдаланылған конфигурацияларға қатысты деректерді қамтиды.
Жүктеулер бөлімі ОЖ мақсаты үшін дизайнның негізгі компоненттерін пайдалануға мүмкіндік береді, сонымен қатар Android жүйесінде қолданылатын палитраны ұсынады.
Бейне тармағында құрастырушыларға арналған конференциялардың бейнематериалына гиперсілтемелер, сондай-ақ бейне оқулықтар кіреді.
Декор
Жүздеген миллион телефондар, планшеттер және басқа құрылғылар Android жүйесінде әртүрлі экран өлшемдері мен пішін факторларымен бірге жұмыс істейді. Android-тың сұйық графикалық тұжырымдамасын пайдалана отырып, шағын телефондардан үлкен планшеттерге дейін әртүрлі құрылғыларда әдемі көрінетін қосымшаларды жасауға болады.1.2-суретте құрылғылардың негізгі формалық факторлары көрсетілген.
Тақырыптар - қолданбаларды тұрақты стильге келтіруге арналған Android механизмі. Кескін жалпы пайдаланушы ұясын құрайтын құрамдас бөліктердің көрнекі сапаларын, сондай-ақ қаріптің үні, деңгейі және дыбыс деңгейін орнатады. Android платформасындағы барлық қолданбаларда біркелкі стильді қолдану үшін бе? Google қолданбаларды жасау кезінде таңдауға болатын екі жүйелік тақырыпты ұсынады:
Холо жарық.
Holo Dark.
1.2-сурет - Құрылғы пішін факторлары
Деректерді пайдалану Android біртұтас визуалды стиліне сәйкес келетін қосымшаларды жасауға көмектеседі.
Қолданбаңыздың қажеттіліктері мен дизайн эстетикасына сәйкес келетін тақырыпты таңдаңыз. Қолданбаңыздың түпнұсқалық көрінісін жасағыңыз келсе, идеяңыздың бастапқы нүктесі ретінде жүйелік тақырыптардың бірін пайдаланыңыз.
Әрекетті, өшірілген түймені немесе оны басу үшін әртүрлі түстерді, сондай-ақ жарықтандыру және қоюлау әсерлерін пайдаланыңыз.
1.3-суретте типтік негізгі стандарттар берілген.
1.3-сурет - Түйме үлгілері
Қосымшаны шарлау немесе іс жүзінде кез келген әрекеттерді орындау үшін әрбір қиындық үшін қимылдарды пайдаланыңыз. 1.4-суретте қимылдың мысалы көрсетілген.
Жылжытылатын UI элементтерін пайдаланған кезде экран жиегі әсерін пайдаланыңыз. 1.5-суретте экран шекарасының үлгісі көрсетілген.
1.5-сурет - Экран шекарасының шаблоны
Құрылғылар экрандардың физиологиялық көлемдеріне ғана емес, сонымен қатар дыбыссыз режимдегі нүктелердің тығыздығына (DPI) байланысты еш айырмашылығы жоқ. Суретшілердің қызметін жеңілдету үшін телефондар мен планшеттерге арналған бірқатар толтырылған стандарттар бар, сондықтан сіздің толықтыруларыңыз кез келген бір құрылғыда қалай көрінетіні туралы алаңдамаңыз.
Әртүрлі өлшемдегі DPI бар, қарапайым болу үшін олар LDPI, MDPI, HDPI, XHDPI, XXHDPI және XXXHDPI деп аталады, сонымен қатар бастапқыда кез келген құрылғының микробағдарламасында тығыздықтың сәйкес дәрежесі жазылады.
Сіз үнемі экран макеттерінің егжей-тегжейлерін ескеріп отыруыңыз керек, әйтпесе сіздің қондырмаңыз бұралып, Peeps ұяшығына және дыбысты өшіруге қатысты презентациядан басқа толығымен жарамсыз болып қалуы мүмкін.Дегенмен, бұл қиын болмайды, өйткені барлық шаблондар интерфейсті қажетті тығыздыққа автоматты түрде реттейтін әзірлеушінің құралдар жинағына енгізілген, бірақ егер бірдеңе сізге сәйкес келмесе, онда сіз бәрін әзірлеу процесінде түзете аласыз, графикалық бейнеде және оны қалағаныңызша ұйымдастырыңыз.
1.6-суретте экран тығыздығының ықтимал түрлері берілген.
Ерекшеліксіз, интерфейстің барлық компоненттері күрделі 48dp көлемде шығарылады, бұл жағдайда 48x48 dp және одан да көп болады. Бұл көлем шамамен 9 мм-ге сәйкес келеді. Экранда, сондай-ақ ыңғайлылық бойынша сәйкес деп саналады. 1.7 және 1.8-суреттер интерфейс құрамдастары үшін қолайлы масштабтарды көрсетеді.
1.7-сурет - Белгіше мен түйменің мысалы
1.8-сурет - Интерфейстегі 48dp элементтерінің мысалы
Android 4+ нұсқасындағы барлық қаріп сипаты Roboto мәтінінің әртүрлі түрлерін пайдаланады (Roboto Thin, Roboto Light, Roboto Regular, Roboto Medium, Roboto Bold, Roboto Black, Roboto Condensed Light, Roboto Condensed және Roboto Condensed Bold). Соның ішінде Android 4.4 нұсқасымен бірге Roboto Condensed, сондай-ақ оның басқа түрлері қолданылады.
Android UI келесі әдепкі түс мәнерлерін пайдаланады: textColorPrimary және textColorSecondary. Жеңіл тақырыптар үшін textColorPrimaryInverse және textColorSecondaryInverse пайдаланылады. Мәтіннің айналасында қолданылатын жақтаулар да ашық және қараңғы тақырыптарды қолдайды және басқан кезде графикалық кері байланыс бар. Көлемі 12-ден 22-ге дейін өзгереді. 1.9-суретте ашық және қараңғы мәтін тақырыптарының мысалдары көрсетілген.
1.9-сурет - Ашық және қараңғы мәтіндердің мысалдары
Түспен жұмыс істеу кезінде 1.10-суретте көрсетілген Голо-түстерді пайдалану ұсынылады. Қосымшаның таңбасы (белгіше) - қолданбалы мәзірде орналасқан немесе негізгі экранның жұмыс үстелдерінің бірінде орналастырылған, қолданбаны іске қосуға, сондай-ақ оның жүйеде графикалық дисплейіне қызмет ететін шағын графикалық жарлық. Белгішені құрастырған кезде қолданбаңызды әртүрлі экран тығыздығы бар әртүрлі құрылғыларда орнатуға болатынын және оны Google Play дүкенінде көрсету қажет екенін ескеру қажет.
1.10-сурет - Түстер палитрасы
Осы себепті, экран тығыздығы орналасуларын пайдаланған кезде, әртүрлі экрандарды бағыттау үшін әртүрлі өлшемдегі белгішелердің қатарын реттеңіз. Бастапқы нүктеге байланысты экрандарды MDPI тығыздығымен бірге HDPI мақсатымен 1,5x, XHDPI нысанасымен 2x, XXHDPI нысанасымен 3x және 4x қатынасының кейінгі ұлғаюымен бірге алу қажет. Бастапқы дыбыс деңгейі 48dp тең болуы керек, нәтижесінде экрандарда MDPI белгішесінің қанықтылығымен бірге белгішенің көлемі 48x48 нүктеге, HDPI экрандары үшін - 72x72 нүктеге, XHDPI экрандары үшін тең болады. - 96x96, сонымен қатар проспектор.хат. Google Play-де жариялау үшін сізге 512x512 нүкте өлшемін де көрсету керек. 1.11-сурет қолданба белгішесінің өлшемдерін көрсетеді.
1.11-сурет - Белгіше өлшемдерінің мысалы
Тікелей қондырмадағы әртүрлі әрекеттерге арналған белгішелер үшін Adobe Illustrator графикалық редакторы үшін векторлық пішімде Google ұсынған типтік Holo белгішелерін пайдалану ұсынылады.
Мұндай элементтердің физикалық өлшемі 32x32 пиксель, ал көрінетін бөлігі 24x24 болуы керек.
Түстерді де әдеттегідей пайдалану ұсынылады. 40% мөлдірлігі бар күңгірт фон үшін ашықырақ (#333333) және 20% ашықтығы бар ашықырақ фон үшін күңгірт (#FFFFFF).
1.12-суретте әрекет белгішелерінің мысалдары және олардың өлшемі көрсетілген.
1.12-сурет - Әрекеттерге арналған белгішелердің мысалдары
Мәтінмәндік белгішелерді пайдаланған кезде 1.13-суретте көрсетілгендей 12x12 көрінетін бөлігімен 16x16 физикалық өлшемді пайдалану керек.
1.13-сурет - Мәтінмәндік белгішенің мысалы
Қолданбаңыз хабарландыру жүйесін пайдаланса, бұл жағдайда шақырылған деректерді хабарландыру пердесінде көрсету үшін сізге 24x24 қар-ақ түсті бояудың белгісі де қажет.Интерфейс элементтерін құру кезінде мүмкіндігінше растрлық кескіндерден аулақ бола отырып, векторлық элементтерді пайдалану ұсынылады. Бұл әртүрлі экран өлшемдері мен әртүрлі тығыздықтар үшін оңтайландырумен бірге қиындықтарды жоюға көмектеседі.
Файл атауларының болуы префикстерді пайдалану үшін дұрысырақ болады, бұл жағдайда белгішелер каталог ішінен біріктіріліп, олардың таңдауы айтарлықтай жеңіл болады.
Бағдарлама кодында интерфейстің барлық элементтерін бөлек топтарға бөлген дұрыс, бұл бірдеңені түзету қажет болған жағдайда жұмсалатын уақытты азайтады.
Мысалы:
res...
drawable-ldpi...
ready_asset. png
drawable-mdpi...
ready_asset. png
drawable-hdpi...
ready_asset. png
drawable-xhdpi...
ready_asset.png
Интерфейстегі мәтінді пайдалану, оның элементтерін сипаттау және т.б., оның өлшемін азайтуға және оны қабылдауды жеңілдетуге тырысыңыз. Қажетсіз ақпаратты тасымалдайтын қажетсіз сөздерді қолданбаңыз, әріптердің орнына сандарды пайдаланып мәтін өлшемін азайтыңыз. Дегенмен, оны асыра пайдаланудың қажеті жоқ, егер бұл мәтін жеткізілуі керек ақпараттың мәнін көрсетпесе, оны үлкен етіп жасаған дұрыс, бірақ пайдаланушы одан не қалайтынын толық түсінеді.
1.2.2 Навигация негіздері
Негізгі басқару құрамдас бөлігі қазіргі телефондар мен планшеттермен бірге сенсорлық дисплей болып саналады. Android операциялық жүйесінде тұжырымдама ерекше түрде жауап беретін қимылдар жиынтығы бар. Кейбіреулері шарлау жолағындағы негізгі пернені басу сияқты сақталған тұжырымдамасы бар, басқалары осы кезеңде тоқтатылған қондырмаға тәуелді. Бірақ пайдаланушының шатасуына жол бермеу үшін типтік операцияларды, сондай-ақ тұжырымдамада жұмыс істейтін қимылдарды пайдалану ұсынылады.
Осылайша, мысалы, бір рет, уақытша басу осы процесс шоғырланған компонентті белсендіреді. Ұзақ мерзімді сақтау бір немесе бірнеше элементті таңдауды белсендіреді. Экранға сәйкес саусақты үздіксіз басу және жылжыту - нысанның қозғалысы. Бүйірге қарай сырғыту (сипау) келесі қойындыға өтуді жасайды. Екі рет басу 2 рет үлкейтуді белсендіреді (мысалы, галереяларда, көру дисплейлерінің болуы) және Жоғары немесе төмен сырғыту тізім бойынша айналдыруды жасайды.
Екі саусақты жаю немесе шымшу кескіннің сәйкесінше ұлғаюына немесе төмендеуіне әкеледі.
Ықтимал қимылдар 1.14 суретте көрсетілген.
1.14-сурет - Қимылдардың мысалы
Дұрыс навигацияны құру - бұл Pips интерфейсін жобалаудағы негізгі мәселелердің бірі, сонымен қатар ол ОЖ-дегі навигацияға қалай толық сәйкес келуі керек, сондай-ақ пайдаланушыны қандай да бір түймені басуға не болатынын білмейтін жағдайға әкелмеуі керек.
Артқа пернеге тиісті назар аудару керек. Ол келесі функцияларды орындауы керек:
Егер пайдаланушы қолданбаның негізгі экранында болса, артқа пернесін басу қолданбаның жабылуын тудырады.
Егер пайдаланушы SP кез келген қойындысында, 1-деңгейде болса, пернені басу оны қолданбаның негізгі экранына қайтарады.
Пайдаланушы қатарынан бірнеше деңгейге ауысса, пернені басу оны алдыңғы деңгейге қайтарады.
1.15 - 1.20 суреттер Android қолданбалары үшін негізгі шарлау ережелерін көрсетеді.
1.15-сурет - 1-деңгейде болғанда артқа пернесін басу
Қолданбаның негізгі экранына оралу қажет болған жағдайда, оның белгішесін, жоғарғы, сол жақтарды басу керек.
1.16-сурет - Негізгі экранға оралу
Егер қолданбада бірнеше негізгі экрандар (қойындылар) болса, онда жоғарғы жағында, сол жақта орналасқан динамикалық кілтті ұйымдастыру қажет.
1.17-сурет - Әртүрлі негізгі экрандарға оралу
1.18-сурет - Виджетті іске қосқаннан кейін қайтару
1.19-сурет - Хабарландыру көлеңкесі бар артқа пернесінің жұмысы
1.20-сурет - Қалқымалы хабарландырулары бар артқа пернесінің жұмысы
Гиперсілтемеге сәйкес А қондырмасынан В қондырмасына өтудің болуы, В қондырмасындағы операциялар аяқталғаннан кейін ол автоматты түрде пайдаланушы А қосымшасына оралады. Әрекеттен бас тартқан жағдайда, артқа пернесін басу әдеттегідей жұмыс істейді, тек B қолданбасының негізгі қойындысына жеткенде, артқа пернесін одан әрі басу А қолданбасының жабылып, қайтарылуына әкеледі.
Google компаниясының әзірлеушілерге берген ұсыныстары мен ережелерінің үлкен көлеміне байланысты олардың қолданба дизайнына , сондай-ақ пайдаланушы интерфейсін ұйымдастыруға қатысты қосымша бөліктерін осы жоба сипаттамасында сипаттау мүмкін емес. Android ОЖ негізіндегі қолданбаларға арналған Google ұсынған нұсқаулардың толық дерекқорына сілтеме: http:developer.android.comintlr udesignindex.html
Android қолданбалары Java бағдарламалау тілінде жазылған.
1.2.3 Қолданба жұмысының негізгі принциптері
Android SDK деректермен және барлық ресурстармен бірге барлық кодты .APK файлдарына - Android бумасына жинақтауға мүмкіндік береді, ол .APK кеңейтімі бар мұрағаттық құжат болып табылады. Бұл файлдарда бүкіл түпнұсқа қолданба бар және сонымен қатар осы APK орнату үшін Android құрылғыларда пайдаланады.
Құрылғыға орнатылғаннан кейін кез келген Android қолданбасы жеке қауіпсіздік құм жәшігінде тұрады:
Android ОЖ - кез келген қосымша бір пайдаланушы болып есептелетін Linux-тың көп қолданушы тұжырымдамасы болып саналады.
Әдепкі бойынша концепция кез келген қолданбаға Linux пайдаланушысының бастапқы жеке нөмірін тағайындайды (ID тек концепциямен қолданылады және қолданбаға да бейтаныс). Тұжырымдама пайдаланушының осы қолданбаға тағайындалған жеке нөміріне ұсынылатын осы кіру құқықтарын ғана анықтайды.
Кез келген процесс өзінің виртуалды машинасын (VM) пайдаланады, сондықтан қосымша коды басқа қолданбалардан оқшау жұмыс жасайды.
Әдепкі бойынша кез келген қосымша Linux жүйесінде дербес процесс ретінде орындалады. Android бұл қадамды қондырманың кез келген элементі іске асырылуы керек жағдайда ғана бастайды, дыбысты өшіру қажеттілігі жоғалады, бұл жағдайда тұжырымдама қозғалысты автоматты түрде аяқтайды. Сондай-ақ, басқа қолданбалар үшін жадты босату қажет болғанда процесс тоқтатылады.
Осылайша, Android жүйесі артықшылық принципін жүзеге асырады.Бұл жағдайда
әрбір қосымшаның әдепкі бойынша тек сол құрамдастарға рұхсаты бар,бұл оның өнімділігі үшін қажет.
Дегенмен, қолданбаның басқа қолданбалармен байланысу және оның жүйелік қызметтерге қол жеткізу жолдары бар:
- Бұл өзара әрекеттесетін қолданбалардың екеуі де бірдей пайдаланушы идентификаторына ие болса мүмкін, бұл жағдайда олар бір-бірінің файлдарына қол жеткізе алады. Жүйе ресурстарын сақтау үшін пайдаланушы идентификаторы бірдей қолданбаларды бір VM-де бірдей Linux процесінде іске қосуға болады (Алайда, екі қолданбада да бірдей сертификат қолтаңбасы болуы керек).
Қолданба пайдаланушы контактілері, SMS хабарламалары, жад картасындағы есептеу деректері (SD картасы), камера, Bluetooth және т.б. сияқты құрылғы деректеріне қол жеткізуге сұраныс жасай алады. Барлық қолданба рұқсаттарын орнату кезінде пайдаланушы беруі керек.
Жоғарыда Android ОЖ-де қолданбалардың жұмысын ұйымдастырудың негізгі принциптері келтірілген. Келесі сұрақтар қарастырылады:
Әзірленген қосымшаның әрекетінің мақсатына қажетті негізгі элементтер.
Манифест файлы, онда құрылғының элементтері мен қажетті функциялары қосу үшін сізге хабарлайды.
Қолданбаны әртүрлі конфигурациялы құрылғыларда жұмыс істеу үшін дұрыс оңтайландыруға мүмкіндік беретін негізгі қолданба кодынан бөлуге болатын ресурстар.
Бір уақытта бірнеше (iOS, Android, Mobile Web) мобильді платформаларға арналған шешімдерді ұсынатын ең ірі платформа-құрастырушы. Қолданбаның құрылымы веб-қосымшаның көмегімен конфигурацияланады, содан кейін дайын қолданбаны құрастыру мүмкін болады. Бизнеске бағытталған кәсіпорындарға арналған үлгілер ұсынылады. Платформаның негізгі кемшілігі - ұсынылған шешім жергілікті қолданба емес, тек мобильді веб-қосымшаға арналған қаптама болып табылады.
Нәтижесінде, әзірленген өнімнің басты артықшылығы - жасалған мобильді қосымшалардың түпнұсқалығы, сондай-ақ қарастырылған өнімдердің ешқайсысында қарастырылмаған ерікті дисплей үлгісін жасау мүмкіндігі.
1-кесте
Қолданыстағы ұқсас шешімдерді салыстыру
Bizness Apps
Kitapps
Attendify
My-apps.com
Мобильді платформалар
oo iPhone
oo Android Phone
oo HTML5
oo iPhone
oo iPhone
oo Android
oo HTML5
oo Wphone
Жасалған түрі
Қолданбалар
wrapped web
native
Native
Сыртқы көріністі теңшеу
түс схемасы, дайын экран үлгілері
түс схемасы, дайын экран үлгілері
түс схемасы, элементтерді орналастырудың екі нұсқасы, дайын
экран үлгілері
Бағасы
$60
апта
$400-600
приложение
жыл
$33
ай
Мазмұнның құрылымы мен мазмұнының сипаттамасын құрудың негізгі логикасы сервер жағында орналасқандықтан (клиент қосымшасы динамизмнің берілген деңгейін қамтамасыз ететін өзінің логикасынан мүмкіндігінше айырылған болуы керек), алдымен бәрінен де пайдаланылған пәндік аймақтың деректер моделі қалай құрылғанын анықтау қажет болды. Python серверлік платформасының бағдарламалау тілі кездейсоқ таңдалған жоқ: туа біткен динамикалық теру арқасында класс сипаттамаларын құру, олардың объектілеріне әдістер мен өрістерді қосу платформаның қасиеті болып табылады, бұл жұмысты сөзсіз жеңілдетті. Осы жұмыс аясында әзірленген веб-қосымшаның жұмыс істеуін қамтамасыз ететін Google AppEngine бағдарламалық платформасы өз құрылымында толыққанды ORM шешіміне сәйкес келетін NoSQL деректер қоймасын қамтамасыз етеді және барлық мүмкіндіктерді ұсынады. үлгі сипаттамаларын және бір үлгінің сынып даналарын сақтау. . Кірістірілген type(name, bases, dict) әдісі атауды, базалық класстар жиынын және класстың өрістері мен әдістерін жариялауға арналған сөздікті көрсету арқылы жаңа типті жариялауға мүмкіндік береді.
Бұл жұмыстағы орындалу уақытында жасалған сыныптар Google AppEngine платформасындағы NoSQL жады ішінде нысандарды сақтауды қамтамасыз ететін ndb.Model класынан мұраланған. Бұл жоба сыныптарды, сондай-ақ осы сыныптардың объектілерін және оларды Google AppEngine NoSQL сақтау қоймасында - Cloud Datastore-да тікелей сақтауды динамикалық құруды жүзеге асырады.
Objective-C жүйесінде iOS платформасында сыныптарды динамикалық орындау уақытын құру жоғарыда аталған objcruntime.h кітапханасының әдістерін пайдалану арқылы қол жетімді. Objective-C - бұл ашық бастапқы код (Apple авторлығына қарамастан) .
Құрылғы өзінің жаратылысынан орындау уақытына бағдарланған: мысалы, белгілі бір әдісті шақыру туралы шешім (хабарлама жіберу, осы нақты жағдайда) компиляция (компиляция) немесе байланыстыру (байланыстыру) кезінде емес, тікелей орындалу уақытында қабылданады.
Бұл белгілі бір хабарламаны жіберу кезінде шақырылатын әдісті динамикалық түрде анықтауға мүмкіндік береді, сонымен қатар, мысалы, кез келген әдісті іске асыруды өзіңіздікімен ауыстыруға мүмкіндік береді. Шын мәнінде, Objective-C Runtime - Runtime Library, C тілінде және Assembler тілінде жазылған, ол C тіліне объектіге бағытталған нысан мен мүмкіндіктерді қосады, ол ақыр соңында Objective-C құрайды, яғни сыныпты жүктеуді орындайды, жіберу әдістерінің кестелерін жасайды. және хабарларды қайта бағыттайды. Осы жұмыстың шеңберінде динамикалық түрде құрылған барлық класстар Entity класының ішкі сыныптары болып табылады (өз кезегінде ол iOS платформасының жергілікті ORM қоймасында жасалған объектілерді ыңғайлы сақтау үшін қолданылатын NSManagedObject қосалқы сыныбы), бұл ыңғайлылықты қамтамасыз етеді. өрістерге тікелей қол жеткізу әдістері. Бұл жобада мобильді қосымшаның әзірленген прототипі шеңберінде серверлік қосымшамен сипатталған деректер үлгісіне сәйкес сыныптарды динамикалық құру жүзеге асырылады, олардың негізінде ORM деректер базасының құрылымын анықтау, оның көмегімен олар тікелей сақталады.
Сондай-ақ осы жұмыста осындай шешімді енгізу мүмкіндігін талдау және басқа жетекші мобильді платформаларда: Android (Java) және Windows Phone OS (C#, .NET) динамикалық орындалу архитектурасын құру тапсырмалардың бірі болды.
Windows Phone мобильді операциялық жүйесіне арналған мобильді қосымшаларды әзірлеу үшін пайдаланылатын .NET бағдарламалық платформасында System.Reflection.Emit стандартты кітапханасы бар, ол жинақтарды - берілген деректер үлгісімен класстарды анықтауға мүмкіндік береді.
Платформа динамикалық сыныптарды анықтауға, терілген өрістер жинағын конфигурациялауға және әдістерді қосуға, сондай-ақ жасалған үлгілерге негізделген жергілікті ORM дерекқорының (LINQ көмегімен) моделі мен құрылымын теңшеуге мүмкіндік береді, ол жасалған даналарды сақтауды қамтамасыз етеді.
Java тілін пайдаланатын Android бағдарламалық платформасы модель құрылымына сәйкес сыныптарды динамикалық түрде құру мүмкіндігін де қамтамасыз етеді. Дегенмен, сынып құрастырылған болып шығады - яғни толыққанды динамика мүмкін емес, бірақ бұл жұмыстың аясында қарастырылмады. Тапсырмаларға сәйкес - динамикалық түрде құрылған құрастырылған сынып жеткілікті болады. Java 1.6-да енгізілген javax.tools бумасы динамикалық компиляцияға жауапты. Ол орындалу уақытында сыныпты құрастыруға мүмкіндік беретін JavaCompiler қатынас API ұсынады және ClassLoader-мен бірге данаға, әдісті шақыруға және өріске қатынасуға рұқсатты қамтамасыз ете алады. Android нысандарды сақтауға арналған стандартты ORM шешімдерін ұсынбағанымен, сіз ашық бастапқы шешімдерді (мысалы, ORMLite сияқты) пайдалана аласыз немесе SQLite бағдарламасымен жұмыс істеу үшін кірістірілген API үстінде қарапайым қаптаманы пайдалана аласыз. Ұқсас шешім қазіргі уақытта үлкен Enterprise шешімінде қолданылады - Hibernate , ол өз кезегінде JavaAssist - кітапханаға негізделген, ол javax.tools құралдарымен бірге ClassLoader үстіне орауыш болып табылады.
iOS платформасында демонстрациялық мобильді қосымша әзірленді, ол осы жұмыста ұсынылған кросс-платформалық қосымшаларды әзірлеу технологиясына толығымен сәйкес келеді. Бірінші іске қосу кезінде құрылымы мен мазмұны мобильді клиентпен синхрондалатын веб-конструктор аясында әзірленген қолданбаның идентификаторын көрсету керек.
Клиенттік шешімнің деректер моделі сервер бөлігінің деректер үлгісімен (1-қосымша) толығымен сәйкес келеді, ол кейіннен сервермен деректерді синхрондау кезінде клиенттік қосымшаны өзгертуге мүмкіндік береді. Қолданба іске қосылғанда, сондай-ақ құрылымның немесе деректер үлгісінің өзгеруі туралы хабарландыру алынған кезде синхрондау фондық режимде орын алады. Хабарландырулар барлық орнатылған мобильді қосымшаларға жіберіледі, алғаннан кейін олар серверден ағымдағы конфигурация параметрлерін дербес жүктеп алады. 21-суретте клиенттік қолданба мен сервер бөлігі арасындағы өзара әрекеттестіктің реттілік диаграммасын көрсетеді.
1.21-суретте клиенттік қолданба мен сервер бөлігі арасындағы өзара әрекеттестіктің реттілік диаграммасы көрсетілген.
Android - смартфондарға, компьютерлерге, ноутбуктер, электрондық кітаптарға, сандық ойнатқыштарға, "ақылды" қол сағаттарға, нетбуктарға, смартбуктарға, Google көзілдіріктеріне, теледидарларға, автомобильді автоматты басқару жүйесі мен басқа да құрылғыларға арналған операциялық жүйе.
Android компаниясының тарихы 2003 ж ылдан басталады. Оны ғаламторға кіре алатын және олар жазған ашық операциялық жүйеде жұмыс істей алатын гаджеттер үшін жобалар жасап, тәжірибе жасай бастаған бір топ талантты жасаушылар құрды. Олардың командасындағы ең танымал адам - Энди Рубин. Бірде олар android.com доменін алып, олардың дамуының атауына айналды. 2005 жылға қарай Android-тің жұмыс істейтін нұсқасы құрылды және 2005 жылғы тамызда келіссөздер нәтижесінде Google 130 миллион долларға Android сатып алды, ал әзірлеушілер тобы Google-ге көшті. Уақыт көрсеткендей, Google үшін транзакция өте тиімді инвестиция болды.
Кейбір бақылаушылар Android-ті веб-серфинг, Google Inc. қызметтерімен интеграциялау сынды бірқатар мүмкіндіктері бойынша Apple iOS-тен әлдеқайда жақсы бәсекелес деп санайды. Және де Қазақстан Республикасының статистикалық мәліметтеріне сүйенер болсақ, тұрғындардың 55%-ы Android платформасын қолданады екен. Статистикалық мәлімет есебі 1.22 суретте көрсетілген.
1.22 сурет - МҚ құрылымдық схемасы
Сондай-ақ, Android, iOS-тен айырмашылығы, оған қосымша функцияларды орындауға мүмкіндік беретін ашық платформа.
Android құрылғыларында, әдетте, microSD карталарын оқу құрылғысы бар, бұл файлдарды компьютерден телефонға жылдам жіберуге мүмкіндік береді. Сонымен қатар, Windows Phone 7-де синхрондау бағдарламалары (Zune) қоспағанда, кез-келген файлды тікелей телефоннан және телефоннан тікелей ... жалғасы
Ш. Уәлиханов атындағы Көкшетау Университеті
ДИПЛОМДЫҚ ЖОБА
Тақырыбы: Android OS мобильді қосымшасы мысалында кроссплатформалық
Орындаған: Досан Ұлбала Сұлтанбекқызы
Тобы: Группа: Иск91
Көкшетау 2023ж
Аннотация
В данном дипломном проекта рассмотрена разработка прикладного приложения для операционной системы Android, являющего так называемым Домашним экраном, которое представляет альтернативную системному часть интерфейса. Данное приложение может быть опубликовано в магазине мобильных приложений Google Play и полностью соответствует всем предъявляемым для публикации требованиям.
Кроме того, сделан анализ условий труда для разработки рассматриваемого приложения. Также составлено экономическое обоснование проекта, подтверждающее его экономическую целесообразность.
Аңдатпа
Бұл дипломдық жобада Үй экраны деп аталатын, интерфейстің баламалы жүйесі түріндегі бөлігі ретінде Android операциялық жүйесі үшін қолданбалы қосымшаның әзірлемесі қарастырылды.
Бұл қосымша Google Play мобильдік қосымшалар дүкенінде жариялануы мүмкін. Сонымен қатар, қарастырылатын қосымшаны әзірлеу үшін еңбек жағдайларына талдау жасалды. Сондай-ақ, жобаның экономикалық тиімділігін бекітетін экономикалық негіздемесі құрастырылды.
Annotation
In this diplom project examined the development of application software for the operating system Android, is the so-called "home screen", which is an alternative part of the system user interface. This application may be published in the mobile application store Google Play and meets all the requirements for publication requirements.
In addition, the analysis made working conditions for the development of the application under consideration. Also composed the economic justification of the project, confirming its economic viability.
Мазмұны
Кіріспе
1-тарау. Android ОС платформасының сипаттамасы және әзірлеу құралы бағдарламалық қамтамасыз ету
1.1. Android ОС әзірлеу технологиясы: жергілікті немесе кросс платформалық әзірлеу
1.2 Android OS мобильді қосымшасы мысалында кроссплатформалық әзірлеудің артықшылықтары мен кемшіліктері
2 - тарау. Android OS үшін үй экраны қолданбаларын әзірлеу технологиясы
2.1. Үй экраны деп аталатын Android операциялық жүйе
0.2 .Android ОЖ және Android қосымшалардың жұмыс істеу приципі
Қорытынды
Пайдаланған әдебиеттер тізімі
Кіріспе
Зерттеу тақырыбының өзектілігі. Қазіргі әлемде, ДК кейінгі дәуір деп аталатын мобильді операциялық жүйелер нарығы (бұдан әрі - ОЖ) керемет деңгейге және жыл сайын өсіп келеді. Смартфондар біздің өмірімізге тереңірек еніп, пайдаланушылардың барған сайын көбірек аудиториясын қамтиды және олардың сатылымы керемет жылдамдықпен өсуде. Бұл жерде соңғы рөлді орташа және жоғары баға сегменттерінен сәл төмен болса да, үлкен мүмкіндіктер ұсынатын қымбат емес құрылғылардың көбеюінің пайда болуы емес. Дегенмен, олардың сапасы әр ұрпақ сайын жақсарады, ал бағасы, керісінше, төмендейді. Қазіргі уақытта нарықта Apple және Google мобильді операциялық жүйелері iOS және Android болып табылады. 2022 жылғы желтоқсан айындағы жағдай бойынша олардың үлесі Android үшін 25,49% және iOS үшін 69,74% құрайды, деп хабарлайды IDC. Қаралып отырған тоқсанда барлығы 261,1 миллион смартфон жөнелтілді. Нарықтың 3,6% иеленетін Microsoft корпорациясының Windows Phone үштігін жабады.
Осы операциялық жүйелерге арналған қосымшалардың барлық сатылымы платформа иелері жүргізетін арнайы дүкендер арқылы жүзеге асырылады: Google Play (Android, Google), App Store (iOS, Apple) және Market Place (Windows Phone, Microsoft). Нарықтағы құрылғылардың өте аз санына, сондай-ақ төмен сатылымдарға байланысты Microsoft корпорациясының қосымшалар дүкені мен мобильді платформасы бұл жұмыста одан әрі қарастырылмайды.
Құрылғы нарығындағы Android үстемдігіне қарамастан, iOS App Store әзірлеушілер үшін тиімдірек платформа болып қала береді. Осылайша, App Annie зерттеу компаниясының мәліметі бойынша, 2022 жылдың екінші тоқсанында өз өнімдерін Apple дүкеніне орналастырған әзірлеушілердің жиынтық табысы Google Play дүкеніндегіден 85%-ға асады. Жүктеп алулар саны, керісінше, Google Play жағында және App Store дүкенінен 45% көп.
Бұл жағдай iOS-ты тек Apple компаниясының өзі тарататынына байланысты, ол жылына бір кластағы 1 құрылғыны (жоғарғы смартфон, бюджеттік смартфон, 7 дюймдік және 10 дюймдік планшеттер) шығарады. Жоғарғы баға сегментіне байланысты.
Екінші жағынан, Android құрылғыларын үшінші тарап өндірушілері мүлдем басқа баға санаттарында шығарады. Құны арзан смартфондардың көптігіне байланысты Google операциялық жүйесі дамушы аймақтарда жиі кездеседі, ол сатылымдар бойынша сөзсіз көшбасшы болып табылады. Құрылғылардың жоғары баға сегментінде Android көшбасшылығы соншалықты айқын емес, кейбір дамыған елдерде Apple компаниясының iOS жүйесінде жұмыс істейтін гаджеттердің саны Google операциялық жүйесіндегілердің санынан толығымен асып түседі.
Жоғарыда айтылғандардың барлығына қарамастан, осы жобада әзірленетін қосымша үшін Google платформасы, атап айтқанда Android, басымдық болып табылады, өйткені бұл қолданба (бұдан әрі - AP) жүйе интерфейсін өзгертуге арналған қолданбалар санатына жатады және нәтижесінде Google Play-де оңай жариялануы мүмкін. Ұқсас бағдарламалық құралды iOS құрылғыларында іске қосу үшін джейлбрейк қажет, сондықтан оны App Store дүкенінде орналастыру мүмкін емес.
Әзірленген бағдарламалық жасақтама стандартты, алдын ала орнатылған басты экранды ауыстырады және орнатылған қолданбаларды іске қосу үшін жүйелік интерфейстің негізгі бөлігі болып табылады, әзірлеушілерге арналған ұсыныстарды сақтай отырып, ОЖ интерфейсін пайдаланушының қажеттіліктеріне қарай өзгертуге және теңшеуге мүмкіндік береді. Google әзірлеушілеріне арналған ұсыныстарды (бұдан әрі нұсқаулар) сақтай отырып және Android Kit Kat бастапқы экранын - Google Start пайдаланудың негізгі тәжірибесін сақтай отырып, пайдаланушының қажеттіліктеріне бейімделген. Бағдарламалық құралдың бұл түрі виджеттермен, жұмыс үстелінің тұсқағаздарымен, құлыптау экрандарымен, хабарландыру жүйесіне арналған модификациялармен, қолданбаларға арналған белгішелердің жинақтарымен, қаріптермен, сондай-ақ жүйеге арналған дайын тақырыптар қолданбасын қосыңыз (мысалы, Cyanogenmod, Android Open Kang Project, Paranoid Android, OmniRom және т.б.) , өйткені ол Google Play жүйесіндегі Жекешелендіру санатына кіреді. Қолданбаның бұл түрі қолданбалар дүкенінде жетекші орын алады және ойындармен, мультимедиялық қолданбалармен және утилиталармен жоғарғы орынды бөліседі.
Әзірленген бағдарламалық жасақтаманың ең сәтті аналогтары - 100 000 000-нан 500 000 000-ға дейінгі орнатулар санымен GO іске қосу құралы EX және орнату саны 500 000-нан 1 000 000-ға дейін, бағасы 4 АҚШ доллары болатын Nova Launcher Prime. Ең қымбат негізгі экран - GO Launcher Dev Team ұсынған Next Launcher 3D, 100 000-нан 500 000-ға дейін орнатылады.Сондай-ақ осы санаттағы бағдарламалардың өкілдері арасында Action Launcher, Apex Launcher, Mi Launcher, сондай-ақ өнімдерді атап өткен жөн. Бейресми микробағдарлама Cyanogenmod және OmniRom үшін Android Open Source Project (бұдан әрі AOSP) негізгі экранының өзгертілген нұсқалары ретінде.
Жұмыстың мақсаты - Android қосымшасының мысалында мобильді операциялық жүйелерге арналған бағдарламалық қамтамасыз етуді әзірлеуді зерттеу.
Бұл жұмыс құрылымы мен мазмұнының динамикалық қалыптасуымен кросс-платформалық қосымшаларды құру технологиясын дамытуға арналған. Негізгі міндеттерге мобильді қосымшалардың оңтайлы дизайн үлгісін іздеу және әзірлеу кіреді, оның негізінде динамикалық құрылымы мен мазмұны бар қосымшаларды құруға мүмкіндік беретін архитектуралық шешімді құруға болады.
21 ғасыр ақпараттық технологиялар ғасырына айналды, бүгінде мұндай технологиялар адам өмірінің барлық дерлік саласына еніп үлгерді. Қазіргі адамдар смартфонсыз немесе планшетсіз бір күн өмір сүре алмайды және ақылды құрылғыларға қосылу әзірлеушілерге кең мүмкіндік береді.
Мобильді операциялық жүйелер арасындағы нарық көшбасшысының тұғырында смартфондардың болуы қазірдің өзінде бірнеше компания құрамы өзгерді. Бүгінгі күні бұл орынды американдық Alphabet Inc компаниясы жасаған Android ОЖ алады. Бұл Android жүйе үшін арнайы қолданбалар мобильді ОЖ сегментінде жетекші орынға ие болғандықтан, бәсекелестерінен үлкен айырмашылықпен алда тұр.
Зерттеу пәні Android ОЖ жұмыс істейтін құрылғыға арналған мобильді қосымша болып табылады.
Технологиялық платформаны әзірлеу келесі міндеттерді қамтиды.
1. Мазмұнның динамикалық құрылымы мен мазмұнын құруға және теңшеуге мүмкіндік беретін архитектураны жобалау.
2. Динамикалық мазмұнды көрсетуді жобалау және генерациялау үшін веб-құралдарды әзірлеу.
3. Үшінші тарап бағдарламашыларына жасалған қосымшаларда пайдалану үшін өздерінің модульдерін әзірлеуге мүмкіндік беретін платформа API әзірлеу.
4. Мобильді қосымшалардың платформамен өзара әрекеттесуіне мүмкіндік беретін сыртқы API әзірлеу: мазмұнды көрсету үшін құрылым мен үлгілерді алу, клиенттік қосымшаның оқиғалары мен әрекеттерін өңдеу.
5. iOS платформасында демонстрациялық мобильді клиентті әзірлеу,ол құрылымдағы, мазмұндағы және дисплейдегі өзгерістерге қайта құруды қажет етпей жауап береді.
Шындығында, технологиялық платформа туралы бастапқы кодқа өзгертулер енгізбестен және қайта құрастырусыз және құрастырусыз пайдаланушыда бар қолданбаны қашықтан өзгертуге мүмкіндік беретін конструктор ретінде айтуға болады.
I-тарау. Android ОС платформасының сипаттамасы және әзірлеу құралы бағдарламалық қамтамасыз ету
1.1. Android ОС әзірлеу технологиясы: жергілікті немесе кросс платформалық әзірлеу
Android - смартфондарға, планшеттерге және нетбуктерге арналған операциялық жүйе. Google Android Inc бағдарламалық жасақтамасын 2005 жылы сатып алды. Android операциялық жүйесі өзгертілген Linux ядросына және Google-дың Java-ның жеке іске асыруына негізделген жүйе болып табылады.
Android операциялық жүйесіне арналған қолданбалар JIT компиляторы бар Dalvik виртуалды машинасымен басқарылатын Java қолданбалары мен кітапханаларды қамтиды. Қолданбалардың өзі .APK файлы түрінде орнатылады, ол негізінен компиляцияланбаған қолданбалы компоненттері бар мұрағат болып табылады, ал Dalvik виртуалды машинасының міндеті бағдарламалық жасақтаманы іске қосу кезінде тікелей пайда болатын қолданба кодын құрастыру болып табылады. Кітапханаларға басқару жүйесі, OpenGL ES 2.0 графикасы, WebKit қозғалтқышы, SGL графикалық қозғалтқышы, SSL және Bionic кітапханалары кіреді.
Тек әзірлеу мәзірінде қол жетімді Android Kit Kat соңғы нұсқасының сынақ режимінде шығарылуымен Dalvik-тен бірнеше артықшылығы бар ART (Android Runtime) үшін Dalvik қолданбасын іске қосудың баламалы ортасын таңдау мүмкін болды. ART-тың басты артықшылығы - ол қолданбаны орнату кезінде тікелей компиляциялайды, бұл оны орындау кезінде орталық процессорға түсетін жүктемені айтарлықтай азайтады. Дегенмен, бұл әдістің жағымсыз жақтары да бар, олардың бірі қолданба алатын құрылғы жады көлемінің ұлғаюы, сондай-ақ кейбір бағдарламалық жасақтаманың дұрыс құрастырылмағаны, нәтижесінде оларды әзірлеушілер бейімдеу қажет болады. Жаңа ортаның негізгі кемшілігі қосымшаны жүйеге орнату уақытының айтарлықтай артуы, сондай-ақ әрбір жүйені жаңартудан кейін оларды қайта құрастыру қажеттілігі болып табылады. Сонымен, белсенді пайдаланылған құрылғы операциялық жүйені жаңартқаннан кейін бір сағаттан астам уақыт бойы жүктеле алады. Сонымен қатар, ОЖ-ның жаңа нұсқасы OpenGL ES 3.0 қолдауын қосты, ол бейне сапасы бойынша заманауи ойын консольдерімен салыстырылатын керемет сұлулықтың көлемді нысандарын жасауға мүмкіндік береді.
Әзірлеушілер үшін Google Android SDK тегін жүктеп алуды ұсынады, ол Windows (XP немесе одан жоғары), Mac OS X (10.4.8 немесе одан жоғары) және Linux жүйесімен жұмыс істейтін x86 машиналарына арналған. Сондай-ақ әзірлеу үшін Java Development Kit (JDK) 5 - 7 нұсқаларын орнату қажет, 8 нұсқасына қазіргі уақытта қолдау көрсетілмейді. Сонымен қатар, Eclipse 3.3-3.5 нұсқаларына арналған Eclipse Android Development Tools (ADT) плагиндері, IntelliJ IDEA үшін плагиндер бар. Ол сонымен қатар IntelliJ IDEA негізінде жоғарыда көрсетілгендерге балама болып табылатын ресми Android Studio әзірлеу ортасын ұсынады.
1.1-суретте Android ОЖ архитектурасы көрсетілген.
1.1-сурет - Android ОЖ архитектурасы
1.1-суретке сүйене отырып, келесі Android ОЖ деңгейлерін ажыратуға болады:
Қолданбалы деңгей (Қолданбалар) - Android жүйесінде негізгі қолданбалар жиынтығы бар: электрондық пошта және SMS клиенттері, күнтізбе, әртүрлі карталар, шолғыш, контактілерді басқару бағдарламасы және көптеген
басқа жиынтықтар бар. Android платформасында жұмыс істейтін барлық қосымшалар Java тілінде жазылған.
Application Framework деңгейі - Android негізгі қолданбаларда қолданылатын API толық қуатын пайдалануға мүмкіндік береді.
Архитектура кез келген қолданба басқа қолданбаның іске асырылған мүмкіндіктерін пайдалана алатындай етіп құрастырылған, егер соңғысы оның функционалдығын пайдалануға рұқсатын берсе. Осылайша, архитектура ОЖ компоненттері мен қосымшаларын қайта пайдалану принципін жүзеге асырады.
Барлық қосымшалардың негізі жүйелер мен қызметтер жиынтығы болып табылады:
:: Көрініс жүйесі -- тізімдер, кестелер, енгізу өрістері, түймелер және т.б. сияқты құрамдастарды қамтитын қолданбалардың сыртқы түрін құру үшін пайдаланылатын кеңейтілетін көріністердің бай жиыны.
Мазмұн провайдерлері - қолданбаларға басқа қолданбалардағы деректерге қол жеткізуге мүмкіндік беретін, сондай-ақ өз деректеріне қол жеткізуді қамтамасыз ететін қызметтер.
:: Ресурс менеджері жолдық, графикалық және басқа ресурстар түрлеріне қол жеткізуге арналған.
:: Хабарландыру реттеушісі кез келген қолданбаға күй жолағында реттелетін хабарландыруларды көрсетуге мүмкіндік береді.
:: Әрекет реттеушісі қолданбаның өмірлік циклін басқарады және әрекеттер үшін ттарихты шарлау жүйесін қамтамасыз етеді.
Кітапхана деңгейі - Android платформасында ОЖ-ның әртүрлі компоненттері пайдаланатын CC++ кітапханаларының жиынтығы бар. Әзірлеушілер үшін бұл кітапханалардың функциярына қол жеткізу Қолданбалар шеңберін пайдалану арқылы жүзеге асырылады. Төменде олардың кейбіреулері берілген:
:: C жүйелік кітапханасы - Linux негізіндегі өндірілген құрылғыларға арналған стандартты C жүйелік кітапханасының (libc) BSD іске асырылуы.
:: Медиа кітапханалар - танымал аудио және бейне пішімдерін (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, т.б.) ойнатуды және жазуды қолдауға арналған PacketVideo OpenCORE негізіндегі кітапханалар.
:: Surface Manager - бет менеджері 2D және 3D графикалық қабаттарды көрсету үшін ішкі жүйеге кіруді басқарады.
:: LibWebCore -- кірістірілген Android браузерінің барлық қуатын қамтамасыз ететін заманауи веб-браузер қозғалтқышы.
:: SGL - 2D графикамен жұмыс істеуге арналған қозғалтқыш.
:: 3D кітапханалары -- OpenGL ES 1.0 API негізіндегі 3D графикалық қозғалтқыш.
:: FreeType - қаріптермен жұмыс істеуге арналған кітапхана.
::SQLite - жұмыс істеуге арналған қуатты жеңіл қозғалтқыш реляциялық мәліметтер базасы.
- Орындалу уақыты деңгейі (Android Runtime) - Android жүйесінде Java негізгі кітапханаларының функционалдық мүмкіндіктерінің көпшілігін қамтамасыз ететін негізгі кітапханалар жинағын қматиды. Платформа стекке бағытталған стандартты Java виртуалды машинасынан айырмашылығы, оңтайландырылған, регистрге сезімтал Dalvik виртуалды машинасын пайдаланады.Әрбір қолданба өзінің виртуалды машина данасы бар өз процесінде жұмыс істейді.
Dalvik қолданба жадын минималды пайдалану үшін оңтайландырылған Dalvik Executable (*.dex) пішімін пайдаланады. Бұл Linux ядросының ағынды және төмен деңгейлі басқару сияқты негізгі мүмкіндіктерімен қамтамасыз етіледі.Қолданбаларыңыз жазылған Java байт коды SDK бөлігі болып табылатын dx утилитасының көмегімен dex пішіміне құрастырылады.
Linux ядросының деңгейі (Linux ядросы) - Android жүйесі Linux ОЖ 2.6 нұсқасына негізделген, осылайша, платформа жад пен процесті басқару, қауіпсіздік, желі және драйверлер сияқты ядро жүйесінің қызметтеріне қол жеткізе алады. Ядро сонымен қатар аппараттық және бағдарламалық қамтамасыз ету арасындағы абстракциялық қабат қызметін атқарады.
Жасаушылардың мақсаты үшін сәйкес кітапханалар оңай қол жетімді:
Bionic - libc-пен салыстыруға келмейтін типтік функциялар кітапханасы.
- SSL шифрлауы.
Media Framework (PacketVideo OpenCORE, MPEG4, H.264, MP3, AAC,
AMR, JPG, PNG).
- Беткі менеджер.
- LibWebCore (WebKit негізінде).
- SGL - 2D графикасы.
OpenGL ES - 3D кітапханасы.
- FreeType - қаріптер.
SQLite - жеңіл ДҚБЖ.
Салыстыру бойынша қарапайым Linux қондырмалары, Android қондырмалары қосымша ережелерге бағынады:
Контент провайдерлері - қолданбалар арасында ақпарат алмасу.
Resource Manager - XML, PNG, JPEG файлдары сияқты ресурстарға қол жеткізу.
Хабарландыру менеджері - күй жолағына кіру.
Activity Manager - белсенді қолданбаларды басқару.
1.2 Қосымшаларды зерттеуге арналған принциптер мен кеңестер
Көптеген басқа платформа иелері сияқты, Google қосымшаларды жасаушыларға өнімнің жұмыс қабілеттілігін қамтамасыз ету үшін жасалуы керек, сонымен қатар Google Play-де жариялау үшін арнайы шарттарды белгілейді. Бұған қоса, қысқа, ыңғайлы, сонымен қатар пайдаланушы интерфейсі тұжырымдамасының жалпы жанрынан (User Interface, UI) шығу үшін дизайнға және компанияның қосымша интерфейсіне сәйкес белгілі кеңестер бар. ). Барлығы ерекшеленетін болса, сіз Google-дың мамандандырылған ресми веб-сайттарымен таныса аласыз.
1.2.1 Интерфейс құру
Қолданбалардың пайда болуына барлық талаптар мен ұсыныстар 6 бөлімнен тұратын Дизайн бөлімінде берілген:
Жұмысты бастау
Стиль.
Үлгілер.
Құрылыс блоктары.
Жүктеулер.
Бейнелер.
Өз кезегінде Бастау бөлімі 3 бөлікке бөлінген. Бірінші бөлім Creative Vision деп аталады және конструктивті ақпаратты қамтымайды, мұнда әзірлеушіге бағдарламалық жасақтамасының интерфейсі мүмкіндігінше әдемі, ыңғайлы және интуитивті болуын қамтамасыз ету ұсынылады. Қолданбаны түпнұсқа ету үшін ол тапсырманы тез және оңай шешуге көмектесті.
Екінші бөлім Дизайн принциптері - дизайн принциптері деп аталады. Мұнда, сонымен қатар, Android 4.4 Kit Kat соңғы нұсқасының үлгілеріндегі мысалдармен бірге жасаушы үшін қанағаттанарлық бірыңғай кеңестер бар.
Үшінші бөлім UI шолуы деп аталады және сонымен қатар шарлау жолағы, хабарландыру көлеңкесі және prospector.letter сияқты ОЖ интерфейсінің негізгі тұтас құрамдастарын көрсетеді.
Стиль тармағы бұрын интерфейс дизайнына сәйкес тікелей деректерді қамтиды, қандай түстер, қаріптер, белгішелер пайдалануға ұсынылады.
Үлгілер элементі әртүрлі интерфейс құрамдастарының дизайнына сәйкес деректерді, сондай-ақ қондырмада шарлау және онымен үлес қосу бойынша кеңестерді қамтиды.
Құрылыс блоктары тармағы қондырмада пайдаланылған конфигурацияларға қатысты деректерді қамтиды.
Жүктеулер бөлімі ОЖ мақсаты үшін дизайнның негізгі компоненттерін пайдалануға мүмкіндік береді, сонымен қатар Android жүйесінде қолданылатын палитраны ұсынады.
Бейне тармағында құрастырушыларға арналған конференциялардың бейнематериалына гиперсілтемелер, сондай-ақ бейне оқулықтар кіреді.
Декор
Жүздеген миллион телефондар, планшеттер және басқа құрылғылар Android жүйесінде әртүрлі экран өлшемдері мен пішін факторларымен бірге жұмыс істейді. Android-тың сұйық графикалық тұжырымдамасын пайдалана отырып, шағын телефондардан үлкен планшеттерге дейін әртүрлі құрылғыларда әдемі көрінетін қосымшаларды жасауға болады.1.2-суретте құрылғылардың негізгі формалық факторлары көрсетілген.
Тақырыптар - қолданбаларды тұрақты стильге келтіруге арналған Android механизмі. Кескін жалпы пайдаланушы ұясын құрайтын құрамдас бөліктердің көрнекі сапаларын, сондай-ақ қаріптің үні, деңгейі және дыбыс деңгейін орнатады. Android платформасындағы барлық қолданбаларда біркелкі стильді қолдану үшін бе? Google қолданбаларды жасау кезінде таңдауға болатын екі жүйелік тақырыпты ұсынады:
Холо жарық.
Holo Dark.
1.2-сурет - Құрылғы пішін факторлары
Деректерді пайдалану Android біртұтас визуалды стиліне сәйкес келетін қосымшаларды жасауға көмектеседі.
Қолданбаңыздың қажеттіліктері мен дизайн эстетикасына сәйкес келетін тақырыпты таңдаңыз. Қолданбаңыздың түпнұсқалық көрінісін жасағыңыз келсе, идеяңыздың бастапқы нүктесі ретінде жүйелік тақырыптардың бірін пайдаланыңыз.
Әрекетті, өшірілген түймені немесе оны басу үшін әртүрлі түстерді, сондай-ақ жарықтандыру және қоюлау әсерлерін пайдаланыңыз.
1.3-суретте типтік негізгі стандарттар берілген.
1.3-сурет - Түйме үлгілері
Қосымшаны шарлау немесе іс жүзінде кез келген әрекеттерді орындау үшін әрбір қиындық үшін қимылдарды пайдаланыңыз. 1.4-суретте қимылдың мысалы көрсетілген.
Жылжытылатын UI элементтерін пайдаланған кезде экран жиегі әсерін пайдаланыңыз. 1.5-суретте экран шекарасының үлгісі көрсетілген.
1.5-сурет - Экран шекарасының шаблоны
Құрылғылар экрандардың физиологиялық көлемдеріне ғана емес, сонымен қатар дыбыссыз режимдегі нүктелердің тығыздығына (DPI) байланысты еш айырмашылығы жоқ. Суретшілердің қызметін жеңілдету үшін телефондар мен планшеттерге арналған бірқатар толтырылған стандарттар бар, сондықтан сіздің толықтыруларыңыз кез келген бір құрылғыда қалай көрінетіні туралы алаңдамаңыз.
Әртүрлі өлшемдегі DPI бар, қарапайым болу үшін олар LDPI, MDPI, HDPI, XHDPI, XXHDPI және XXXHDPI деп аталады, сонымен қатар бастапқыда кез келген құрылғының микробағдарламасында тығыздықтың сәйкес дәрежесі жазылады.
Сіз үнемі экран макеттерінің егжей-тегжейлерін ескеріп отыруыңыз керек, әйтпесе сіздің қондырмаңыз бұралып, Peeps ұяшығына және дыбысты өшіруге қатысты презентациядан басқа толығымен жарамсыз болып қалуы мүмкін.Дегенмен, бұл қиын болмайды, өйткені барлық шаблондар интерфейсті қажетті тығыздыққа автоматты түрде реттейтін әзірлеушінің құралдар жинағына енгізілген, бірақ егер бірдеңе сізге сәйкес келмесе, онда сіз бәрін әзірлеу процесінде түзете аласыз, графикалық бейнеде және оны қалағаныңызша ұйымдастырыңыз.
1.6-суретте экран тығыздығының ықтимал түрлері берілген.
Ерекшеліксіз, интерфейстің барлық компоненттері күрделі 48dp көлемде шығарылады, бұл жағдайда 48x48 dp және одан да көп болады. Бұл көлем шамамен 9 мм-ге сәйкес келеді. Экранда, сондай-ақ ыңғайлылық бойынша сәйкес деп саналады. 1.7 және 1.8-суреттер интерфейс құрамдастары үшін қолайлы масштабтарды көрсетеді.
1.7-сурет - Белгіше мен түйменің мысалы
1.8-сурет - Интерфейстегі 48dp элементтерінің мысалы
Android 4+ нұсқасындағы барлық қаріп сипаты Roboto мәтінінің әртүрлі түрлерін пайдаланады (Roboto Thin, Roboto Light, Roboto Regular, Roboto Medium, Roboto Bold, Roboto Black, Roboto Condensed Light, Roboto Condensed және Roboto Condensed Bold). Соның ішінде Android 4.4 нұсқасымен бірге Roboto Condensed, сондай-ақ оның басқа түрлері қолданылады.
Android UI келесі әдепкі түс мәнерлерін пайдаланады: textColorPrimary және textColorSecondary. Жеңіл тақырыптар үшін textColorPrimaryInverse және textColorSecondaryInverse пайдаланылады. Мәтіннің айналасында қолданылатын жақтаулар да ашық және қараңғы тақырыптарды қолдайды және басқан кезде графикалық кері байланыс бар. Көлемі 12-ден 22-ге дейін өзгереді. 1.9-суретте ашық және қараңғы мәтін тақырыптарының мысалдары көрсетілген.
1.9-сурет - Ашық және қараңғы мәтіндердің мысалдары
Түспен жұмыс істеу кезінде 1.10-суретте көрсетілген Голо-түстерді пайдалану ұсынылады. Қосымшаның таңбасы (белгіше) - қолданбалы мәзірде орналасқан немесе негізгі экранның жұмыс үстелдерінің бірінде орналастырылған, қолданбаны іске қосуға, сондай-ақ оның жүйеде графикалық дисплейіне қызмет ететін шағын графикалық жарлық. Белгішені құрастырған кезде қолданбаңызды әртүрлі экран тығыздығы бар әртүрлі құрылғыларда орнатуға болатынын және оны Google Play дүкенінде көрсету қажет екенін ескеру қажет.
1.10-сурет - Түстер палитрасы
Осы себепті, экран тығыздығы орналасуларын пайдаланған кезде, әртүрлі экрандарды бағыттау үшін әртүрлі өлшемдегі белгішелердің қатарын реттеңіз. Бастапқы нүктеге байланысты экрандарды MDPI тығыздығымен бірге HDPI мақсатымен 1,5x, XHDPI нысанасымен 2x, XXHDPI нысанасымен 3x және 4x қатынасының кейінгі ұлғаюымен бірге алу қажет. Бастапқы дыбыс деңгейі 48dp тең болуы керек, нәтижесінде экрандарда MDPI белгішесінің қанықтылығымен бірге белгішенің көлемі 48x48 нүктеге, HDPI экрандары үшін - 72x72 нүктеге, XHDPI экрандары үшін тең болады. - 96x96, сонымен қатар проспектор.хат. Google Play-де жариялау үшін сізге 512x512 нүкте өлшемін де көрсету керек. 1.11-сурет қолданба белгішесінің өлшемдерін көрсетеді.
1.11-сурет - Белгіше өлшемдерінің мысалы
Тікелей қондырмадағы әртүрлі әрекеттерге арналған белгішелер үшін Adobe Illustrator графикалық редакторы үшін векторлық пішімде Google ұсынған типтік Holo белгішелерін пайдалану ұсынылады.
Мұндай элементтердің физикалық өлшемі 32x32 пиксель, ал көрінетін бөлігі 24x24 болуы керек.
Түстерді де әдеттегідей пайдалану ұсынылады. 40% мөлдірлігі бар күңгірт фон үшін ашықырақ (#333333) және 20% ашықтығы бар ашықырақ фон үшін күңгірт (#FFFFFF).
1.12-суретте әрекет белгішелерінің мысалдары және олардың өлшемі көрсетілген.
1.12-сурет - Әрекеттерге арналған белгішелердің мысалдары
Мәтінмәндік белгішелерді пайдаланған кезде 1.13-суретте көрсетілгендей 12x12 көрінетін бөлігімен 16x16 физикалық өлшемді пайдалану керек.
1.13-сурет - Мәтінмәндік белгішенің мысалы
Қолданбаңыз хабарландыру жүйесін пайдаланса, бұл жағдайда шақырылған деректерді хабарландыру пердесінде көрсету үшін сізге 24x24 қар-ақ түсті бояудың белгісі де қажет.Интерфейс элементтерін құру кезінде мүмкіндігінше растрлық кескіндерден аулақ бола отырып, векторлық элементтерді пайдалану ұсынылады. Бұл әртүрлі экран өлшемдері мен әртүрлі тығыздықтар үшін оңтайландырумен бірге қиындықтарды жоюға көмектеседі.
Файл атауларының болуы префикстерді пайдалану үшін дұрысырақ болады, бұл жағдайда белгішелер каталог ішінен біріктіріліп, олардың таңдауы айтарлықтай жеңіл болады.
Бағдарлама кодында интерфейстің барлық элементтерін бөлек топтарға бөлген дұрыс, бұл бірдеңені түзету қажет болған жағдайда жұмсалатын уақытты азайтады.
Мысалы:
res...
drawable-ldpi...
ready_asset. png
drawable-mdpi...
ready_asset. png
drawable-hdpi...
ready_asset. png
drawable-xhdpi...
ready_asset.png
Интерфейстегі мәтінді пайдалану, оның элементтерін сипаттау және т.б., оның өлшемін азайтуға және оны қабылдауды жеңілдетуге тырысыңыз. Қажетсіз ақпаратты тасымалдайтын қажетсіз сөздерді қолданбаңыз, әріптердің орнына сандарды пайдаланып мәтін өлшемін азайтыңыз. Дегенмен, оны асыра пайдаланудың қажеті жоқ, егер бұл мәтін жеткізілуі керек ақпараттың мәнін көрсетпесе, оны үлкен етіп жасаған дұрыс, бірақ пайдаланушы одан не қалайтынын толық түсінеді.
1.2.2 Навигация негіздері
Негізгі басқару құрамдас бөлігі қазіргі телефондар мен планшеттермен бірге сенсорлық дисплей болып саналады. Android операциялық жүйесінде тұжырымдама ерекше түрде жауап беретін қимылдар жиынтығы бар. Кейбіреулері шарлау жолағындағы негізгі пернені басу сияқты сақталған тұжырымдамасы бар, басқалары осы кезеңде тоқтатылған қондырмаға тәуелді. Бірақ пайдаланушының шатасуына жол бермеу үшін типтік операцияларды, сондай-ақ тұжырымдамада жұмыс істейтін қимылдарды пайдалану ұсынылады.
Осылайша, мысалы, бір рет, уақытша басу осы процесс шоғырланған компонентті белсендіреді. Ұзақ мерзімді сақтау бір немесе бірнеше элементті таңдауды белсендіреді. Экранға сәйкес саусақты үздіксіз басу және жылжыту - нысанның қозғалысы. Бүйірге қарай сырғыту (сипау) келесі қойындыға өтуді жасайды. Екі рет басу 2 рет үлкейтуді белсендіреді (мысалы, галереяларда, көру дисплейлерінің болуы) және Жоғары немесе төмен сырғыту тізім бойынша айналдыруды жасайды.
Екі саусақты жаю немесе шымшу кескіннің сәйкесінше ұлғаюына немесе төмендеуіне әкеледі.
Ықтимал қимылдар 1.14 суретте көрсетілген.
1.14-сурет - Қимылдардың мысалы
Дұрыс навигацияны құру - бұл Pips интерфейсін жобалаудағы негізгі мәселелердің бірі, сонымен қатар ол ОЖ-дегі навигацияға қалай толық сәйкес келуі керек, сондай-ақ пайдаланушыны қандай да бір түймені басуға не болатынын білмейтін жағдайға әкелмеуі керек.
Артқа пернеге тиісті назар аудару керек. Ол келесі функцияларды орындауы керек:
Егер пайдаланушы қолданбаның негізгі экранында болса, артқа пернесін басу қолданбаның жабылуын тудырады.
Егер пайдаланушы SP кез келген қойындысында, 1-деңгейде болса, пернені басу оны қолданбаның негізгі экранына қайтарады.
Пайдаланушы қатарынан бірнеше деңгейге ауысса, пернені басу оны алдыңғы деңгейге қайтарады.
1.15 - 1.20 суреттер Android қолданбалары үшін негізгі шарлау ережелерін көрсетеді.
1.15-сурет - 1-деңгейде болғанда артқа пернесін басу
Қолданбаның негізгі экранына оралу қажет болған жағдайда, оның белгішесін, жоғарғы, сол жақтарды басу керек.
1.16-сурет - Негізгі экранға оралу
Егер қолданбада бірнеше негізгі экрандар (қойындылар) болса, онда жоғарғы жағында, сол жақта орналасқан динамикалық кілтті ұйымдастыру қажет.
1.17-сурет - Әртүрлі негізгі экрандарға оралу
1.18-сурет - Виджетті іске қосқаннан кейін қайтару
1.19-сурет - Хабарландыру көлеңкесі бар артқа пернесінің жұмысы
1.20-сурет - Қалқымалы хабарландырулары бар артқа пернесінің жұмысы
Гиперсілтемеге сәйкес А қондырмасынан В қондырмасына өтудің болуы, В қондырмасындағы операциялар аяқталғаннан кейін ол автоматты түрде пайдаланушы А қосымшасына оралады. Әрекеттен бас тартқан жағдайда, артқа пернесін басу әдеттегідей жұмыс істейді, тек B қолданбасының негізгі қойындысына жеткенде, артқа пернесін одан әрі басу А қолданбасының жабылып, қайтарылуына әкеледі.
Google компаниясының әзірлеушілерге берген ұсыныстары мен ережелерінің үлкен көлеміне байланысты олардың қолданба дизайнына , сондай-ақ пайдаланушы интерфейсін ұйымдастыруға қатысты қосымша бөліктерін осы жоба сипаттамасында сипаттау мүмкін емес. Android ОЖ негізіндегі қолданбаларға арналған Google ұсынған нұсқаулардың толық дерекқорына сілтеме: http:developer.android.comintlr udesignindex.html
Android қолданбалары Java бағдарламалау тілінде жазылған.
1.2.3 Қолданба жұмысының негізгі принциптері
Android SDK деректермен және барлық ресурстармен бірге барлық кодты .APK файлдарына - Android бумасына жинақтауға мүмкіндік береді, ол .APK кеңейтімі бар мұрағаттық құжат болып табылады. Бұл файлдарда бүкіл түпнұсқа қолданба бар және сонымен қатар осы APK орнату үшін Android құрылғыларда пайдаланады.
Құрылғыға орнатылғаннан кейін кез келген Android қолданбасы жеке қауіпсіздік құм жәшігінде тұрады:
Android ОЖ - кез келген қосымша бір пайдаланушы болып есептелетін Linux-тың көп қолданушы тұжырымдамасы болып саналады.
Әдепкі бойынша концепция кез келген қолданбаға Linux пайдаланушысының бастапқы жеке нөмірін тағайындайды (ID тек концепциямен қолданылады және қолданбаға да бейтаныс). Тұжырымдама пайдаланушының осы қолданбаға тағайындалған жеке нөміріне ұсынылатын осы кіру құқықтарын ғана анықтайды.
Кез келген процесс өзінің виртуалды машинасын (VM) пайдаланады, сондықтан қосымша коды басқа қолданбалардан оқшау жұмыс жасайды.
Әдепкі бойынша кез келген қосымша Linux жүйесінде дербес процесс ретінде орындалады. Android бұл қадамды қондырманың кез келген элементі іске асырылуы керек жағдайда ғана бастайды, дыбысты өшіру қажеттілігі жоғалады, бұл жағдайда тұжырымдама қозғалысты автоматты түрде аяқтайды. Сондай-ақ, басқа қолданбалар үшін жадты босату қажет болғанда процесс тоқтатылады.
Осылайша, Android жүйесі артықшылық принципін жүзеге асырады.Бұл жағдайда
әрбір қосымшаның әдепкі бойынша тек сол құрамдастарға рұхсаты бар,бұл оның өнімділігі үшін қажет.
Дегенмен, қолданбаның басқа қолданбалармен байланысу және оның жүйелік қызметтерге қол жеткізу жолдары бар:
- Бұл өзара әрекеттесетін қолданбалардың екеуі де бірдей пайдаланушы идентификаторына ие болса мүмкін, бұл жағдайда олар бір-бірінің файлдарына қол жеткізе алады. Жүйе ресурстарын сақтау үшін пайдаланушы идентификаторы бірдей қолданбаларды бір VM-де бірдей Linux процесінде іске қосуға болады (Алайда, екі қолданбада да бірдей сертификат қолтаңбасы болуы керек).
Қолданба пайдаланушы контактілері, SMS хабарламалары, жад картасындағы есептеу деректері (SD картасы), камера, Bluetooth және т.б. сияқты құрылғы деректеріне қол жеткізуге сұраныс жасай алады. Барлық қолданба рұқсаттарын орнату кезінде пайдаланушы беруі керек.
Жоғарыда Android ОЖ-де қолданбалардың жұмысын ұйымдастырудың негізгі принциптері келтірілген. Келесі сұрақтар қарастырылады:
Әзірленген қосымшаның әрекетінің мақсатына қажетті негізгі элементтер.
Манифест файлы, онда құрылғының элементтері мен қажетті функциялары қосу үшін сізге хабарлайды.
Қолданбаны әртүрлі конфигурациялы құрылғыларда жұмыс істеу үшін дұрыс оңтайландыруға мүмкіндік беретін негізгі қолданба кодынан бөлуге болатын ресурстар.
Бір уақытта бірнеше (iOS, Android, Mobile Web) мобильді платформаларға арналған шешімдерді ұсынатын ең ірі платформа-құрастырушы. Қолданбаның құрылымы веб-қосымшаның көмегімен конфигурацияланады, содан кейін дайын қолданбаны құрастыру мүмкін болады. Бизнеске бағытталған кәсіпорындарға арналған үлгілер ұсынылады. Платформаның негізгі кемшілігі - ұсынылған шешім жергілікті қолданба емес, тек мобильді веб-қосымшаға арналған қаптама болып табылады.
Нәтижесінде, әзірленген өнімнің басты артықшылығы - жасалған мобильді қосымшалардың түпнұсқалығы, сондай-ақ қарастырылған өнімдердің ешқайсысында қарастырылмаған ерікті дисплей үлгісін жасау мүмкіндігі.
1-кесте
Қолданыстағы ұқсас шешімдерді салыстыру
Bizness Apps
Kitapps
Attendify
My-apps.com
Мобильді платформалар
oo iPhone
oo Android Phone
oo HTML5
oo iPhone
oo iPhone
oo Android
oo HTML5
oo Wphone
Жасалған түрі
Қолданбалар
wrapped web
native
Native
Сыртқы көріністі теңшеу
түс схемасы, дайын экран үлгілері
түс схемасы, дайын экран үлгілері
түс схемасы, элементтерді орналастырудың екі нұсқасы, дайын
экран үлгілері
Бағасы
$60
апта
$400-600
приложение
жыл
$33
ай
Мазмұнның құрылымы мен мазмұнының сипаттамасын құрудың негізгі логикасы сервер жағында орналасқандықтан (клиент қосымшасы динамизмнің берілген деңгейін қамтамасыз ететін өзінің логикасынан мүмкіндігінше айырылған болуы керек), алдымен бәрінен де пайдаланылған пәндік аймақтың деректер моделі қалай құрылғанын анықтау қажет болды. Python серверлік платформасының бағдарламалау тілі кездейсоқ таңдалған жоқ: туа біткен динамикалық теру арқасында класс сипаттамаларын құру, олардың объектілеріне әдістер мен өрістерді қосу платформаның қасиеті болып табылады, бұл жұмысты сөзсіз жеңілдетті. Осы жұмыс аясында әзірленген веб-қосымшаның жұмыс істеуін қамтамасыз ететін Google AppEngine бағдарламалық платформасы өз құрылымында толыққанды ORM шешіміне сәйкес келетін NoSQL деректер қоймасын қамтамасыз етеді және барлық мүмкіндіктерді ұсынады. үлгі сипаттамаларын және бір үлгінің сынып даналарын сақтау. . Кірістірілген type(name, bases, dict) әдісі атауды, базалық класстар жиынын және класстың өрістері мен әдістерін жариялауға арналған сөздікті көрсету арқылы жаңа типті жариялауға мүмкіндік береді.
Бұл жұмыстағы орындалу уақытында жасалған сыныптар Google AppEngine платформасындағы NoSQL жады ішінде нысандарды сақтауды қамтамасыз ететін ndb.Model класынан мұраланған. Бұл жоба сыныптарды, сондай-ақ осы сыныптардың объектілерін және оларды Google AppEngine NoSQL сақтау қоймасында - Cloud Datastore-да тікелей сақтауды динамикалық құруды жүзеге асырады.
Objective-C жүйесінде iOS платформасында сыныптарды динамикалық орындау уақытын құру жоғарыда аталған objcruntime.h кітапханасының әдістерін пайдалану арқылы қол жетімді. Objective-C - бұл ашық бастапқы код (Apple авторлығына қарамастан) .
Құрылғы өзінің жаратылысынан орындау уақытына бағдарланған: мысалы, белгілі бір әдісті шақыру туралы шешім (хабарлама жіберу, осы нақты жағдайда) компиляция (компиляция) немесе байланыстыру (байланыстыру) кезінде емес, тікелей орындалу уақытында қабылданады.
Бұл белгілі бір хабарламаны жіберу кезінде шақырылатын әдісті динамикалық түрде анықтауға мүмкіндік береді, сонымен қатар, мысалы, кез келген әдісті іске асыруды өзіңіздікімен ауыстыруға мүмкіндік береді. Шын мәнінде, Objective-C Runtime - Runtime Library, C тілінде және Assembler тілінде жазылған, ол C тіліне объектіге бағытталған нысан мен мүмкіндіктерді қосады, ол ақыр соңында Objective-C құрайды, яғни сыныпты жүктеуді орындайды, жіберу әдістерінің кестелерін жасайды. және хабарларды қайта бағыттайды. Осы жұмыстың шеңберінде динамикалық түрде құрылған барлық класстар Entity класының ішкі сыныптары болып табылады (өз кезегінде ол iOS платформасының жергілікті ORM қоймасында жасалған объектілерді ыңғайлы сақтау үшін қолданылатын NSManagedObject қосалқы сыныбы), бұл ыңғайлылықты қамтамасыз етеді. өрістерге тікелей қол жеткізу әдістері. Бұл жобада мобильді қосымшаның әзірленген прототипі шеңберінде серверлік қосымшамен сипатталған деректер үлгісіне сәйкес сыныптарды динамикалық құру жүзеге асырылады, олардың негізінде ORM деректер базасының құрылымын анықтау, оның көмегімен олар тікелей сақталады.
Сондай-ақ осы жұмыста осындай шешімді енгізу мүмкіндігін талдау және басқа жетекші мобильді платформаларда: Android (Java) және Windows Phone OS (C#, .NET) динамикалық орындалу архитектурасын құру тапсырмалардың бірі болды.
Windows Phone мобильді операциялық жүйесіне арналған мобильді қосымшаларды әзірлеу үшін пайдаланылатын .NET бағдарламалық платформасында System.Reflection.Emit стандартты кітапханасы бар, ол жинақтарды - берілген деректер үлгісімен класстарды анықтауға мүмкіндік береді.
Платформа динамикалық сыныптарды анықтауға, терілген өрістер жинағын конфигурациялауға және әдістерді қосуға, сондай-ақ жасалған үлгілерге негізделген жергілікті ORM дерекқорының (LINQ көмегімен) моделі мен құрылымын теңшеуге мүмкіндік береді, ол жасалған даналарды сақтауды қамтамасыз етеді.
Java тілін пайдаланатын Android бағдарламалық платформасы модель құрылымына сәйкес сыныптарды динамикалық түрде құру мүмкіндігін де қамтамасыз етеді. Дегенмен, сынып құрастырылған болып шығады - яғни толыққанды динамика мүмкін емес, бірақ бұл жұмыстың аясында қарастырылмады. Тапсырмаларға сәйкес - динамикалық түрде құрылған құрастырылған сынып жеткілікті болады. Java 1.6-да енгізілген javax.tools бумасы динамикалық компиляцияға жауапты. Ол орындалу уақытында сыныпты құрастыруға мүмкіндік беретін JavaCompiler қатынас API ұсынады және ClassLoader-мен бірге данаға, әдісті шақыруға және өріске қатынасуға рұқсатты қамтамасыз ете алады. Android нысандарды сақтауға арналған стандартты ORM шешімдерін ұсынбағанымен, сіз ашық бастапқы шешімдерді (мысалы, ORMLite сияқты) пайдалана аласыз немесе SQLite бағдарламасымен жұмыс істеу үшін кірістірілген API үстінде қарапайым қаптаманы пайдалана аласыз. Ұқсас шешім қазіргі уақытта үлкен Enterprise шешімінде қолданылады - Hibernate , ол өз кезегінде JavaAssist - кітапханаға негізделген, ол javax.tools құралдарымен бірге ClassLoader үстіне орауыш болып табылады.
iOS платформасында демонстрациялық мобильді қосымша әзірленді, ол осы жұмыста ұсынылған кросс-платформалық қосымшаларды әзірлеу технологиясына толығымен сәйкес келеді. Бірінші іске қосу кезінде құрылымы мен мазмұны мобильді клиентпен синхрондалатын веб-конструктор аясында әзірленген қолданбаның идентификаторын көрсету керек.
Клиенттік шешімнің деректер моделі сервер бөлігінің деректер үлгісімен (1-қосымша) толығымен сәйкес келеді, ол кейіннен сервермен деректерді синхрондау кезінде клиенттік қосымшаны өзгертуге мүмкіндік береді. Қолданба іске қосылғанда, сондай-ақ құрылымның немесе деректер үлгісінің өзгеруі туралы хабарландыру алынған кезде синхрондау фондық режимде орын алады. Хабарландырулар барлық орнатылған мобильді қосымшаларға жіберіледі, алғаннан кейін олар серверден ағымдағы конфигурация параметрлерін дербес жүктеп алады. 21-суретте клиенттік қолданба мен сервер бөлігі арасындағы өзара әрекеттестіктің реттілік диаграммасын көрсетеді.
1.21-суретте клиенттік қолданба мен сервер бөлігі арасындағы өзара әрекеттестіктің реттілік диаграммасы көрсетілген.
Android - смартфондарға, компьютерлерге, ноутбуктер, электрондық кітаптарға, сандық ойнатқыштарға, "ақылды" қол сағаттарға, нетбуктарға, смартбуктарға, Google көзілдіріктеріне, теледидарларға, автомобильді автоматты басқару жүйесі мен басқа да құрылғыларға арналған операциялық жүйе.
Android компаниясының тарихы 2003 ж ылдан басталады. Оны ғаламторға кіре алатын және олар жазған ашық операциялық жүйеде жұмыс істей алатын гаджеттер үшін жобалар жасап, тәжірибе жасай бастаған бір топ талантты жасаушылар құрды. Олардың командасындағы ең танымал адам - Энди Рубин. Бірде олар android.com доменін алып, олардың дамуының атауына айналды. 2005 жылға қарай Android-тің жұмыс істейтін нұсқасы құрылды және 2005 жылғы тамызда келіссөздер нәтижесінде Google 130 миллион долларға Android сатып алды, ал әзірлеушілер тобы Google-ге көшті. Уақыт көрсеткендей, Google үшін транзакция өте тиімді инвестиция болды.
Кейбір бақылаушылар Android-ті веб-серфинг, Google Inc. қызметтерімен интеграциялау сынды бірқатар мүмкіндіктері бойынша Apple iOS-тен әлдеқайда жақсы бәсекелес деп санайды. Және де Қазақстан Республикасының статистикалық мәліметтеріне сүйенер болсақ, тұрғындардың 55%-ы Android платформасын қолданады екен. Статистикалық мәлімет есебі 1.22 суретте көрсетілген.
1.22 сурет - МҚ құрылымдық схемасы
Сондай-ақ, Android, iOS-тен айырмашылығы, оған қосымша функцияларды орындауға мүмкіндік беретін ашық платформа.
Android құрылғыларында, әдетте, microSD карталарын оқу құрылғысы бар, бұл файлдарды компьютерден телефонға жылдам жіберуге мүмкіндік береді. Сонымен қатар, Windows Phone 7-де синхрондау бағдарламалары (Zune) қоспағанда, кез-келген файлды тікелей телефоннан және телефоннан тікелей ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz