Android ОЖ және Android қосымшалардың жұмыс істеу приципі
Android ОЖ-не арналған қосымшалар негізінде Java бағдарламалау тілін қолданумен құрылады. Компиляцияланған код (барлық файлдық ресурстармен және т.б қажетті ақпараттармен бірге) AndroidPackage арнайы файлдық мұрағатта жинақталады. Бұл файл кеңейтілімі *.apk болып табылады aapttool арнайы утилитасымен жинақталады. Осы файл қосымша түрінде мобильді құрылғыға жүктеледі. Үнсіз келісім бойынша әр бағдарлама Linux ядросымен басқарылады. Осылай қосымша коды балық баска қосымшалардан жекеленіп орындалады. Android процессті қандай да бір кодты орындау қажеттілігі туғанда ғана іске қосып-өшіреді. Үнсіз келісім бойынша әр қосымшаға өзінің бірегей қолданушы ID Linux-сі меншіктеледі. Қолжетімділік құқығы қосымша файлдары осы қолданушыға және берілген қосымшаға ғана көрінетіндей болып орнатылады. Бірақ оларды басқа қосымшаларға экспорттау әдістері бар. Мысалы, бір қолданушы ID-ін екі қосымшаға қолдану мүмкіндігі бар. Бұндай жағдайда қосымшалар бір-бірінің файлдарын көре алады. Жүйелік ресурстарды үнемдеу мақсатында, бірдей ID-лі қосымшалар арасында бір Linux-процессте, бір виртуалды машинада іске асыруға келісуге болады [4,11,17].
Android Guideline–мобильдік қосымшалардың дисплейіның өлшемдері кішкентай болып шектелген. Шет жақтағы бағдарлама шығарушылар ілесетіндей етіп операциондық жүйе шығарушылар, сараптамашылар тобы әрбір мобильдік платформаларға арнайы ережелер шығаруда, осы ұсыныстардың барлығы guideline деп аталады. Осындай басқарулар элементтердің қосымшадағы нақты немесе шамамен өлшемдерін, орын ауысуын, өзара қарым-қатынастарын регламенттейді. Гайдлайндар операциондық жүйе бір принцип бойынша құралу үшін және ал қолданушы әртүрлі қосымшамен жұмыс жасай отыра өз мақсатына жету үшін бір алгоритмге сүйенуі үшін қажет. Бұл бағдарлама шығарушылардың мүмкіндігі шектелген деген мағына емес, керісінше бағдарлама шығарушылардың жұмысын оңайлатады және қосымшалар қолданушыларға түсінікті және қолжетімді болады. Әрине әрбір операциондық жүйенің экран өлшемдері және аппарат түзілістері әртүрлі болып келеді. Blackberry телефоны көбінесе физикалық клавиатурамен қамтамасыздандырылған, ал Android базасындағы телефондар физикалық және сенсорлық «домой», «меню», «назад» және «поиск» батырмаларына ие. Ал Apple компаниясының телефондары қосымшаны жабуға және жұмыс үстеліне қайтуға арналған тек бір батырмаға ие. Бұл бөлімде Android операциондық жүйесінің ерекшеліктері және сәйкесінше гайдлайнның соңғы нұсқалары қарастырылады. Телефон дисплейіндегі нақты орын жүйелік панельге жатады: жүйелік трей және навигация панелі.
Жүйелік трей – экранның оң жақ төменінде сағат орналасқан кішкентай ғана аумақ. Статус панелінде құрылығының жағдайы, сағат, навигациялық құрылғылар және де қолданушыға жаңа хабарлама немесе жаңалықтар жайында хабарлап тұратын кішкентай иконкасы көрсетіліп тұрады. Навигациондық панель жүйеге стандартты «домой», «назад» және «іске қосылған қосымшалар» батырмаларын көрсетіп тұрады. Ерте шыққан телфон модельдеріне арналған Android-тың ескі нұсқаларында навигация панелі «домой», «меню», «назад» және «поиск» физикалық батырмалар түрлеріне ие, сейкесінше бұлар дисплейде көрсетілмейді. Ереже бойынша, жүйелік панельдер қосымшамен біруақытта көрсетіледі, қосымша графикалық бөлікке ие болса, сурет немесе бейне сияқты,қолданушыға бөгет келтірмеу үшін панельді уақытша жасыруға болады.
Android-тың 4.0 нұсқасынан бастап, экранның төменінде орналасатын іс-әрекет панелі пайда болды. Оның құрамында аса маңызды іс-әрекет жасауға арналған батырмалар бар. Маңызы төмен іс-әрекет батырмалары меню астына кетеді, сәйкесінше иконкаға басылған кезде шақырылады. Физикалық батырмалары бар телефондарда «меню» батырмасын баса отыра екінші реттегі іс-әрекетті шақыруға болады. Бұл басқару принципі Android 3.0 және одан жоғары базалардағы телефондарға жазылған қосымшаларға өзекті. Android 2.3 және одан төмен виртуалды навигациялы панелі базасына арналған қосымшаларда сурет көрсетілу барысы басқаша: «меню» батырмасы іске қосылған мұндай қосымшалармен жұмыс жасау барысында навигацияның виртуалды панелінің иконка пайда болады, қол тигізсе қалқу мәзірі пайда болады. Жаңа нұсқада сонымен қатар ым жүйесі өзгертілген, мысалғы, объектіге ұзақ уақыт басып тұру, объектімен контексттік қимыл таңдауын көрсететін, енді деректер таңдауға қолданылады, ал контексттік панель таңдалған деректермен басқарылып жатқан қимылды таңдауға мүмкіндік береді. Қолданушымен кері байланысты анимацияланған заставка көмегімен іске асыруға болады. Жаңа экран немесе файл жүктеліп жатқан кезде, батырмаларға тиген кезде олар түс ауысу іс-қимылымен әсерін беруі керек. Осының көмегімен қолданушы қандай батырмаға басқанын біліп отырады. Қолданушы төменге немесе жоғарыға дейін айналдырып апарса және ары қарай жол болмаса, егер экран сәйкесінше жоғарыға немесе төменге секіріп жатса, бұл қолданушыға ары қарай жол жоқ екенін түсіндіреді. Жасалып жатқан интерфейс ұзындығы және ені бойынша оңай созылуы тиіс, ол әртүрлі құрылғыларда қолдануға ыңғайлы болады. Егер ол мүмкін болмаса, әртүрлі экрандарға әртүрлі нұсқалар жасап шығарылуы тиіс. Әртүрлі экрандарға арналған интерфейс жасаудың 2 алгоритмі бар: тип өлшеміне сәйкес макет жасап шығару(medium size, MDPI) және соны керек болғанынша созу, немесе ең үлкен өлшемнен бастап, керек өлшемге кішірейтіп макет жасау.