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) жне соны керек боланынша созу, немесе е лкен лшемнен бастап, керек лшемге кішірейтіп макет жасау.