Java және Android бағдарламасында мобильді құрылғы құру



Кіріспе 5
1 Мобильді құрылғыларға қосымшалар құрудың негіздері 6
1.1 Мобильді құрылғылар платформалары мен құру жабдықтарына анализ 6
1.2 Eclipse IDE платформасытуралы 7
1.3 Java Eclipse IDE платформасында мобильді құрылғыларға қосымшалар құру мүмкіндіктері 9
1.4 Android платформасы туралы 13
1.5 Android SDK құралы туралы 15
1.6 Java бағдарламалау тілі туралы 16
2 Бағдарлама құрылымы 24
2.1 Бағдарламаның архетиктурасы 24
2.2 Сервер бөлімінің бағдарламаға талаптары 25
2.3 Бағдарламаның деректер қорын басқару жүйесі 27
Қорытынды 30
Пайдаланылған әдебиеттер тізімі 31
А қосымшасы Техникалық тапсырма 32
Б қосымшасы Тәжірибе күнделігі 33
«ҚазҰТУ оқу порталының мобильдік сервистерін құру». Осы практикалық жұмысты орындау кезінде жасаушы құралдардың жаңашыл тәсілі Android платформасы, Java обьектіге бағытталған программалау тілі , Деректер қоры және мобильді құрылғылардың Android SDK құралы қолданылды.
Бүгінде мобильді құрылғылар нарығында үш компанияның басымдылығын байқауға болады. Оларды қолданушылар арасындағы танымалдылығы бойынша бөлетін болсақ, бірінші орында Apple, iOS платформасы (iTunesAppStore), екінші Google, Android платформасы (AndroidMarket), үшінші Microsoft, Windows Phone платформасы (Windows marketplace).Олармен қатарSymbian, BlackBerry OS и HP webOS платформалары да бар.
Шет ел мамандары мобильді құрылғыларға арналған мобильді қосымшалардың қарқынды дамып кетуін алдынан болжаған болатын. 2009 жылдың өзінде IDC маркетингтік–аналитикалық агенттігі 2013 жылға қарай әлем бойынша 1,19 миллиардтан астам маман (жалпы жұмыс күшінің 34,9%–ы) мобильді технологияларды қолданатынын айтқан болатын.
Қазақстанда мобильді технологиялардың дамуы жоғарыда айтылған әлемдік даму қарқынынан төмен. Қазақстанда мобильді қосымшаларды жасау және ендірумен айналысатын компаниялар көп емес. Көптеген мобильді қосымша жасаушылар өздері жұмыс жасауда. Бұған себеп – сұраныстың болмауы. Мобильді қосымшалар бағасының жоғары болу себебінен аз сұанысқа ие болып отыр.
Қазірге Қазақстанда мобильді қосымшаларға тек бірнеше үлкен банктер, интернет алаңдар және БАҚ ие.Қазнет мониторингі нәтижесінде танымал мобильді қосымшалар тізімі жасалды.Мысалға, MobileCreators командасы iOS және Android үшін «People o'Clock», «DialerOne», «Кинозавр» және «GQ BarLab» қосымшаларын жасады.Және де Homebank.kz iPhone қосымшасының және Альянс–Банктың iOS қосымшасының дизайын құрды.
Kaznetmedia командасымен iOS және Android үшін «NewsBox» және Apple компаниясының құрылғылары үшін «Bnews.kz», «7 канал (Казахстан)», «Фокус», «Вести» және «PM.kz» қосымшалары жасалды. Android қосымшаларынның арасынан қазақ тілінде жазылған шығармаларды табуғаболады. Бірақ бұл қосымшалар бір немесе бірнеше автордың шығармалар жинағы болып табылады және басқа шығармаларды оқуға мүмкіндік бермейді.
ПАЙДАЛАНҒАН ӘДЕБИЕТТЕР ТІЗІМІ

1. Сайттың электронды нұсқасы: http://blog.3dprintus.ru/programmy-dlya-sozdaniya-3d-modelej/
2. Меженин А.В. Технологии 3D моделирования для создания образовательных ресурсов// “Санкт-Петербург”, 2008.
3. Видеосабақ: Основы Java
4. Сайттың электронды нұсқасы:http://x-graphics.org/nalozhenie-tekstur-na-obekty-3ds-max/
5. Сайттың электронды нұсқасы:http: //www. megarender.ru /articles/ osnovi_renderinga/

МАЗМҰНЫ

Кіріспе
5
1
Мобильді құрылғыларға қосымшалар құрудың негіздері
6
1.1
Мобильді құрылғылар платформалары мен құру жабдықтарына анализ
6
1.2
Eclipse IDE платформасытуралы
7
1.3
Java Eclipse IDE платформасында мобильді құрылғыларға қосымшалар құру мүмкіндіктері
9
1.4
Android платформасы туралы
13
1.5
Android SDK құралы туралы
15
1.6
Java бағдарламалау тілі туралы
16
2
Бағдарлама құрылымы
24
2.1
Бағдарламаның архетиктурасы
24
2.2
Сервер бөлімінің бағдарламаға талаптары
25
2.3
Бағдарламаның деректер қорын басқару жүйесі
27

Қорытынды
30

Пайдаланылған әдебиеттер тізімі
31

А қосымшасы Техникалық тапсырма
32

Б қосымшасы Тәжірибе күнделігі
33

КІРІСПЕ

ҚазҰТУ оқу порталының мобильдік сервистерін құру. Осы практикалық жұмысты орындау кезінде жасаушы құралдардың жаңашыл тәсілі Android платформасы, Java обьектіге бағытталған программалау тілі , Деректер қоры және мобильді құрылғылардың Android SDK құралы қолданылды.
Бүгінде мобильді құрылғылар нарығында үш компанияның басымдылығын байқауға болады. Оларды қолданушылар арасындағы танымалдылығы бойынша бөлетін болсақ, бірінші орында Apple, iOS платформасы (iTunesAppStore), екінші Google, Android платформасы (AndroidMarket), үшінші Microsoft, Windows Phone платформасы (Windows marketplace).Олармен қатарSymbian, BlackBerry OS и HP webOS платформалары да бар.
Шет ел мамандары мобильді құрылғыларға арналған мобильді қосымшалардың қарқынды дамып кетуін алдынан болжаған болатын. 2009 жылдың өзінде IDC маркетингтік - аналитикалық агенттігі 2013 жылға қарай әлем бойынша 1,19 миллиардтан астам маман (жалпы жұмыс күшінің 34,9% - ы) мобильді технологияларды қолданатынын айтқан болатын.
Қазақстанда мобильді технологиялардың дамуы жоғарыда айтылған әлемдік даму қарқынынан төмен. Қазақстанда мобильді қосымшаларды жасау және ендірумен айналысатын компаниялар көп емес. Көптеген мобильді қосымша жасаушылар өздері жұмыс жасауда. Бұған себеп - сұраныстың болмауы. Мобильді қосымшалар бағасының жоғары болу себебінен аз сұанысқа ие болып отыр.
Қазірге Қазақстанда мобильді қосымшаларға тек бірнеше үлкен банктер, интернет алаңдар және БАҚ ие.Қазнет мониторингі нәтижесінде танымал мобильді қосымшалар тізімі жасалды.Мысалға, MobileCreators командасы iOS және Android үшін People o'Clock, DialerOne, Кинозавр және GQ BarLab қосымшаларын жасады.Және де Homebank.kz iPhone қосымшасының және Альянс - Банктың iOS қосымшасының дизайын құрды.
Kaznetmedia командасымен iOS және Android үшін NewsBox және Apple компаниясының құрылғылары үшін Bnews.kz, 7 канал (Казахстан), Фокус, Вести және PM.kz қосымшалары жасалды. Android қосымшаларынның арасынан қазақ тілінде жазылған шығармаларды табуғаболады. Бірақ бұл қосымшалар бір немесе бірнеше автордың шығармалар жинағы болып табылады және басқа шығармаларды оқуға мүмкіндік бермейді.

1 Мобильді құрылғыларға қосымшалар құрудың негіздері

1.1 Мобильді құрылғылар платформалары мен құру жабдықтарына анализ

Мобильді қосымша - мобильді телефон, коммуникатор, смартфон және т.б. мобильді құрылғыларға арналған бағдарламалық жабдық. Мобильді қосымшалар бастамада жалпы құрылғының тиімділігін арттыру және ақпарат беру мақсатында жасалған болатын. Мысалға: электронды хат жолдау, күнтізбе, контактілер, фондтық биржа және ауа райы қосымшалары. Дегенмен көпшілік сұраныс пен қосымша жасау құралдарының дамуы мобильді ойындар, GPS және оның негізіндегі сервистер, банкинг, ұсыныс қабылдау, билет сату секілді қосымшалардың пайда болуына әкелді. Android операциялық жүйелердің арасында жаңалық болып табылады. Бұл операциялық жүйе мобильді құрылғылардың кең шеңберіне арналған. Android операциялық жүйесi коммуникаторларға, планшеттi компьютерлерге, смартфондарға және нэтбуктерге орнатылады.
Бұл жүйенi жасап шығарған - "Android Inc." компаниясы.Бұл компанияны кейін "Гугл" (Google) компаниясы сатып алған болатын. Қазiргi уақытта Android негізіндегі жүйелерді даму және өндіруді "OpenHandsetAlliance" компаниясы қолға алған. "OpenHandsetAlliance" Гугл ғана емес, сонымен қатар Моторола, HTC, Интэл, Самсунг және көптеген басқа да техникалық өндiрiс алыптарын біріктіреді.
Android операциялық жүйесi Linux операциялық жүйесi негiзінде жасалған. Бiрақ Linux - тің барлық ерекшеліктерін қамтымайды. Бұл "Дэлвик" виртуалды машинасын пайдаланумен байланысты. Барлық программалық жабдықтың жұмысы осы виртуалды машинада атқарылады.Өндірушілер бір орында тұрмайды. Android жүйесi үнемi жетiлдiріліп және техниканың жаңа түрлерiне ендiрілуде. Android операциялық жүйесi 2008 жылдың қыркүйегінде пайда болды. Бастапқыда ол Т - Мобайл Г1 (T MobileG1) коммуникаторы үшiн жасалды. Жарты жылдан кейiн жаңа, жетiлдiрiлген әрі өте ыңғайлы 1.0 нұсқасы пайда болды.
2009 жылы операциялық жүйенің төрт жаңартуы таныстырылған болатын. Осылай, ақпанда әр түрлi қателердi түзетумен 1.1 нұсқасы шықты. Сәуiрде және қыркүйекте тағы екi жаңарту жарыққа шықты - 1.5 Cupcake және 1.6 Donut. Cupcake жаңартуы маңызды өзгерiстердi алып келдi: виртуалды пернетақта, видео жазу және ойнату, браузер және т.б. Donut жаңартуында алғаш рет әр түрлi экранның тығыздығы мен кеңейтілімдерін және CDMA желiлерiн қолдау пайда болды. Сол жылдың қазанында Google - дың бiрнеше аккаунттарын қолдануға мүмкіндік беретін, HTML5 тiлін және басқа да жаңалықтарды қолдайтын браузерi бар Android 2.0 Eclair операциялық жүйесi жасап шығарылды.
2010 жылдың ортасында Google Froyo атауымен Android 2.2 нұсқасын, ал 2010 жылдыдың соңында - Android 2.3 Gingerbread нұсқасын таныстырды. Froyo жаңартуынан кейiн смартфонды қолжетімділік нүктесі ретiнде пайдаланып, смартфонда дәстүрлi цифрлық немесе әрiптiк - цифрлы кілттерді қолдануға мүмкіндік пайда болды, ал Gingerbread жаңартуы көшiру және қою функцияларына толық бақылау жүргізуге, қоректi басқару және қосымшаларды бақылауды жақсартға, бір құрылғыда бiрнеше камераларды пайдалануға және т.б. мүмкіндік берді.
2011 жылдың 22 ақпанында планшеттарға бағытталған Android 3.0 Honeycomb нұсқасы ресми таныстырылған болатын. 2011 жылдың 19 қазанында шыққан Android 4.0 IceCreamSandwich - планшеттерде және смартфондарда қолдануға арналаған алғаш әмбебап нұсқа. 2012 жыл операциялық жүйенiң JellyBean нұсқасына дейін жаңартуын әкелді. Ол маусым айында 4.1 - шi нұсқа ретінде таныстырылды, ал қазанныңсоңында шағын жаңартудан кейiн өз нөмiр 4.2 - ге ауыстырды.2008 жылдың 22 қазанында GoogleAndroid операциялық жүйесі үшiн онлайн қосымшалардүкенi - AndroidMarket - тің ашылуы туралы жариялады. Келiсiмге бойынша өңдірушiлер - 70 %, мобильді байланыс операторлары 30 % пайдаға ие болады. 2009 жылдың ақпанда АҚШ және Ұлыбритания өңдірушiлері AndroidMarket - гі өз қосымшалары үшiн төлем алу мүмкiндiгiн алды. SonyEricsson - AndroidMarket қосымшалар дүкенiнде өз онлайн арнасын iске қосқан бірінші компания. Арнада компания қолдануға кеңес беретін ойындар және қосымшалар таныстырылған. 2011 жылдың желтоқсанына дейін AndroidMarket - тен 10 миллиард қосымша жүктеп алынған болатын.
Google компаниясы 2012 жылдың наурызында Кiтап, Android Market, Музыка және т.б. мультимедиа сервистерiн Google Play бiртұтас сервисіне топтастыды. Google Play интернет дүкені 190 елде жұмыс iстейдi, 700 мыңнан астам қосымшаны қамтиды, ал сервистiң жұмыс уақытында 25 миллиард шамасында жүктеу жасалған.Windows Phone - 2010 жылдың 11 қазанында жарық көрген Microsoft компаниясымен құрастырылған мобильді операциялық жүйе.21 қазаннан бастап жаңа платформаға құралған алғашқы құрылғылар сатылуға түсе бастады. Windows Phone сәйкес болмаса да Windows Mobile операциялық жүйесінің толығымен жаңартылған интерфейсі бар және алғашқы рет Microsoft - тың Xbox Live және Zune медиаплеері қызметі интеграцияланған ізбасары саналады. Жүйенің тұсаукесері Барселонада өткен Mobile World Congress 2010 шарасына байланыстырылды.

0.2 Eclipse IDE платформасы туралы

Eclipse IDE. Eclipse IDE - Java бағдарламалау тілінде қосымшаларды өңдеуге арналған біріктірілген өңдеу ортасы және есептеу техникасы платформасы фреймворкі. Өзге бағдарламалау тілдері JavaScript, PHP, Python (Eclipse IDE 7 - нұсқасында қосылмаған), Groovy, C, C++, Scala , Clojure және өзгелері. Eclipse IDE IDE 7.0 нұсқасында Ruby және Ruby on Rails бағдарламалау тілдері алынып тасталды, дегенімен қосымша plug - in ретінде орнатуға болады.
Eclipse IDE жобасының демеушiсі Oracle компаниясы болыптабылады, дегенмен Eclipse IDE ортасын жасауды бағдарламашылардыңтәуелсiз бiрлестiгі (Eclipse IDE Community) және Eclipse IDE Org компаниясы жүргiзедi.Сапа және мүмкiндiктері бойыша Eclipse IDE соңғынұсқалары Java тілінде бағдарламалауға арналған IntelliJ IDEA секілдікоммерциялық біріктірілген өңдеу орталарынан кем түспейді. Eclipse IDE рефакторинг, ортаның жұмыс мiнездемелерiн жинақтау, синтаксистiкқұрылымдарды түспен ерекшелеу, енгізіліп жатқан құрылымдардыавтоматты түрде толықтыру, алдын ала анықталған код үлгiлерi және т.б. мүмкіндіктерді қолдайды.Eclipse IDE ортасында бағдарлама жазу үшiн, ортаны орнатуы үшiн және оның жұмысына алдын ала орнатылған Sun JDK немесе J2EE SDK - тың қажетті нұсқасы болуы керек. Eclipse IDE ортасындаJ2SE және J2EE платформаларына арнап бағдарламалау қамтамасыз етілген. Eclipse IDE 6.0 нұсқасынан бастап жүйеде қосымша құрамдас бөлiктердi орнатпай J2ME, C++ мобильді платформаларына және PHP платформасына арнап бағдарламалау мүмкіндігі бар.
Eclipse IDE Java тілінде жазылған, ол Windows, OS X, Linux, Solaris ОС және өзге JVM бар платформаларда істеледі.Eclipse IDE мүмкiндiктері. Eclipse IDE 6.1 нұсқасы UML, SOA, мобильді телефондарға қосымшалар жасау үшiн арналғын J2ME құралдарын, Ruby бағдарламалау тілін (Ruby on Rails - ты қоса) қолдайды. 6.5 нұсқасында PHP тiлін қолдау қосылған. Және де тестілеуді қолдау үшiн Python модулі қосылған.
Eclipse IDE бағдарламашыларға ортаның мүмкiндiктерін кеңейтуге мүмкіндік беретін плагиндерді қолдайды. Танымал плагиндердің бiрi - iReport (JasperReports кiтапханасына негiзделген) қуатты есептер дизайнерi.Eclipse IDE Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris және Solaris (SPARC үшiн де, сол сияқты x86 - Intel және AMD үшiн де) платформалары үшiн дайын дистрибутивтер түрiнде таратылады. Барлық қалған платформал үшiн Eclipse IDE - ты түпнұсқалардан компиляция жасау арқылы алу мүмкiндiгi бар.
Eclipse IDE 6.7 нұсқасында Project Kenai, Groovy тiлін және Grails веб - фреймворкін қолдау қосылған. 6.8 нұсқасында Symfony PHP - фреймворкін қолдау, ал 6.9 нұсқасында Zend Framework - ты қолдау мүмкіндігі бар.Eclipse IDE 7 нұсқасында өндiрушi Ruby және Ruby on Rails тiлдерін қолдаудан бас тарытты (Ruby and Rails құрамдас бөлiктерін дамытуды бiрлестiк өз қолынаалды). Қорыта келгенде, соңғы Eclipse IDE нұсқалары қораптан Java (Java FX, Java ME, Java EE - ды қоса), CC++, Groovy, PHP, HTML, JavaScript, CSS -ты ғана қолдайды және де Eclipse IDE 7 нұсқасында UML - моделдеу құралдары қарастырылмаған.
Eclipse IDE тарихы. Eclipse IDE ортасын жасау 1996 жылы Xelfi атауымен Прага Карлов университеттiң математика және физика факультінiң басшылығымен студенттердің Java IDE жасау жобасы ретiнде басталды. 1997 жылы Станек Роман жоба негізінде компания құрып, 1999 жылы Eclipse IDE IDE құқықтарын Sun Microsystems - ке беруге дейiн ортаның коммерциялық нұсқаларын шығарумен айналысты. Sun келесi жылдың маусымында Eclipse IDE IDE ортасының бастапқы кодтарын жариялады.
Соңғы нұсқалар. Алдыңғы 5.5.1 нұсқа негiзде жасалған Eclipse IDE 6.0 нұсқасы IDE модульдарын және Eclipse IDE платформасына негізделген интернет қосымшаларды жасауды, интерфейстердiң жаңа дизайнерiн (Matisse жобасы атауымен белгiлi), CVS нұсқаларды басқару жүйесін қолдаудың жаңа нұсқасын, Weblogic 9 және JBoss 4 серверлерін қолдау және жетілдірілген редакторын пайдалануға мүмкіндік береді. Eclipse IDE 6.0 Ubuntu 8.04 және Debian дистрибутивтерiнің құрамына қосылған. 2008 жылды қараша айында шығарылған Eclipse IDE 6.5 (Java Persistence, EJB 3 және JAX - WS - ты қолдауды қоса алғанда) Java EE мүмкiндiктерін кеңейтеді. Бұған қосымша ретiнде, Eclipse IDE Enterprise Pack SOA визуалды құралдарын, XML схемамен жұмыс құралдарын, веб - сервиспен жұмыс құралдыран (BPEL үшiн), UML тiлiнде моделдеу мүмкіндіктерін қосады. Eclipse IDE IDE Bundle for CC++ жиыны CC++ тiлдеріндегi жобаларды қолдайды.
Eclipse IDE 7.2. нұсқасында қолданылатын тiлдер тiзiмінен Ruby алып тасталынды.

1.3 Java Eclipse IDE платформасында мобильді құрылғыларға қосымшалар құру мүмкіндіктері

Java ME, Java Card мобильді және кірістірілген қосымшаларын жасауды қолдау. Eclipse IDE платформасында келесі технологияларға толық қолдау қарастырылған:
- MIDP 1.0, 2.0 және 2.1профилі;
- CLDC 1.0 және 1.1 конфигурациясы;
- CDC конфигурациясы;
- Java ME SDK 3.0.5 пакетімен бірге жеткізіледі;
- Java - карталары;
- Apache Ant 1.8 сценарийі;
- мәліметтерді оқшаулауды және жалғастыруды қолдайтын GUI Visual Mobile Designer көзбен шолу жобалаушысы;
- мобильді қосымшаларға арналған экран жобалаушысы;
- API MIDP 2.0 Game интерфейсіне арналған Mobile Game Builder;
- SVG (JSR 226) графикалық элементтерін қолдаушы пайдаланушы интерфейсінің SVG құрамдастары бар SVG Composer құралы, SVG сипат редакторы;
- құрамдастар палитрасы, пайдаланушылардың құрамдастарын жасаушы;
- JMUnit 1.1.0 тестілеу;
- мидлет сертификаттары мен қолтаңбаларын басқару;
- Over - the - Air (OTA) біріктірілген эмуляциясы;
- Push - registry эмуляциясы;
- SMS және CBS хабарламалары үшін WMA эмуляциясының функциялары;
- хабарламаларды сымсыз жіберуге арналған API интерфейсттері және API мультимедиялық интерфейсттері;
- ProGuard 4.2 көмегімен кодты шатастыру;
- бірнешежобаларыбарортаныкүйгекелтір у;
- құрылғыдатестілеужәнереткекелтіру;
- Java ME (JSR 172) мобильдівеб - қызметі;
- ОС Mac арналған SDK MpowerPlayer платформасын қолдау (орнату).
Мобильді қосымшалардың көбісінде Java Micro Edition (Java ME) платформасы қолданылады. Бұл платформа мобильді телефон сияқты шағын құрылғыларға арналған, бірақ алуан түрлі құрылғыларда қолданылып келеді. Java ME платформасында Java SE құрамдастарының, виртуалды машиналардың және API интерфейстерінің қысқартылған ішкі көпмүшелері қолданылады. Оған қоса платформада мақсатты түрде мобильді және кіріктірме құрылғыларға арналған API интерфейстері анықталған. Eclipse IDE Java ME - мен бірге Java ME платформасының екі базалық күйін және екі қосымша мобильді мен кіріктірме платформаларын қолдайды:
- CLDC (Connected Limited Device Configuration) нұсқасы CDC негізіндегі құрылғыларға қарағанда жадының көлемі кіші және есептеу қуаты аз құрылғыларға арналған. CLDC нұсқасында MIDP (Mobile Information Device Profile) бейіні негізделген; қазіргі таңда әлемде MIDP құрылғыларының саны екі миллиардтан астамға жетеді;
- CDC (Connected Device Configuration) нұсқасы жадының көлемі үлкен, есептеу қуаты айтарлықтай көп және желі ішінде байланысты қолдайтын құрылғыларға арналған. Мұндай құрылғыларға смартфондарды, телевизиялық компьютерлі қосымшаларды, кіріктірме серверлер немесе құрылғыларды жатқызуға болады;
- Java Card платформасы Eclipse IDE ортасын қолдайды және смарт - карталар мен басқа шағын құрылғыларға арналған қосымшаларды жасап шығаруға мүмкіндік береді;
- Mobile Information Device Profile (MIDP) 1.0, 2.0, 2.1 (MSA), Connected Limited Device Configuration (CLDC) 1.0 және 1.1, оған қоса Connected Device Configuration (CDC) арналған қосымшаларды жасаңыз, тестілеңіз және ретке келтіріңіз;
- IDE CLDC және CDC әзірленімдерді қолдайдын Java ME SDK жиынтығымен бірге әкелінеді. Қызмет көрсету мәзіріндегі басқа да мобильді және кіріктірмелі платформаларды тіркеугі болады.1.1 - суретте Java ME жобасын құру көрсетілген.

1.1-сурет - Java ME жобасын құру

Java Card. Java Card Platform - смарт - карталарда қосылатын Java виртуалды машинасы. Платформа таныс API Java интерфейстарын, мысалы, сервлеттерді қолдайды да, алып жүруге ыңғайлы ықшам құрылғылардаорындалатын веб - қосымшаларды жасауға мүмкіндік береді.
IDE Java Card жобаларын, Java Card апплеттерінің ашылуы мен Java Card құрылғылары 1.2 - суретте консольдарының күшеюін қолдайды.

1.2-сурет - Java Card құрылғылары консолі

Visual Mobile Designer Visual Mobile Designer көмегімен қолданушылардың сызбалық интерфейстерін жылдам жасау. Күту экраны, жүйеге ену экраны, файлдарды шолушы, SMS - хабарламаларды құрастыру құралы және экран - сурет сияқты орын ауыстырылатын құрамдастар қолдау табады. Талдау құралы идентификация және қолданбайтын құрамдастарды жою есебінен файлдың өлшемін азайтуға мүмкіндік береді, оған қоса MIDP 1.0 платформасының сәйкестігін тексеруге мүмкіндік береді. VMD қолданушылардың сызбалы интерфейстерін шоғырлауды жеңілдетеді.Анығырақ 1.3 - суртте қолжетімді плагиндер көрсетілген.

1.3-сурет - Қолжетімді плагиндер

Android платформасы үшін мобильді қосымшаларды жасауды қолдау.Eclipse IDE IDE Android плагинін орнату үшін Eclipse IDE'те Қосылатын модульдер терезесін (Қызмет көрсету - Қосылатын модульдер) ашып, Күйге келтіру қосымша бетіне өтеміз. Қосу тетігін басамыз. Жаңадан шыққан Жаңару орталығын күйге келтіру терезесінде nbandroid атын (плагин жобасы осылай аталады) және URL - мекен - жайын http:kenai.comprojectsnbandro iddownloadsdownloadupdatecenter updates.xml жазамыз. ОК тетігін басып, Қол жетімді қосылатын модульдер қосымша бетіне өтеміз, керек болған жағдайда Каталогты қайта қосу тетігін басамыз да, одан кейін іздеу жолында Android сөзін енгіземіз. Қол жетімді модульдер аумағында төмендегілер шығуы керек:
Android;
Android Test Runner for Eclipse IDE 6.9.1;
Android Test Runner for Eclipse IDE 6.9;
Android Test Runner for Eclipse IDE 7.0+.
Төменде 1.4 - суретте Android платформасыныңқолжетімді модульдері көрсетілген.

1.4-сурет - Қолжетімді модульдер

Өзіңіздің Eclipse IDE нұсқасына сәйкес келетін Android Test Runner модулімен бірге Android модулін белгілеп Орнату тетігін басу керек, одан кейін Eclipse IDE'ті қайта қосу керек.
Осы амалдарды орындағаннан кейін Android Project және Android Test Project екі жобасы қол жетімді болады.

1.4 Android платформасы туралы

Android жүйесі архитектурасының ерекшелiгi. Android қосымша жасаудың алдында, жүйенiң архитектурасымен және оның негiзгi ерекшелiктерiмен танысу қажет.Androidжүйесi - операциялық жүйеден, аралық қабаттың бағдарламалық қамтамасыз етуінен (middleware), сонымен бiрге негiзгi қолданбалы қосымшалардан құралған мобильді құрылғыларға арналған программалық стек.
Android архитектурасын төрт деңгейге бөлу қабылданған:
- ядро деңгейi;
- орындалу ортасының кiтапханасы деңгейі;
- қосымшалар каркасының деңгейі;
- қосымшалар деңгейi.
Суретте операциялық жүйенiң негiзгi құрамдас бөлiктерi және олардың өзара әрекеттесуі көрсетілген.
Android ядросы Linux операциялық жүйенiң 2.6 - шы нұсқасына негізделген, бірақ Android жүйесі таза күйіндегі Linuх - жүйе емес, ол бірқатар ерекшеліктер мен өз жады бөлу механизмдері, процестер арасындағы қатынас және т.б. Android жүйесіне тән ядроның қосымша кеңейтілмелеріне ие.
Ядро жабдық пен программалық стектің қалған бөлiгі аралысындағы абстракция қабаты болып табылады. Бұл деңгейде процестердi басқару, жадты үлестiру және файл жүйесiн басқару тәріздіқызметтер орналасады.
Ядро деңгейiнен жоғары, аралық қабат бағдарламалық қамтамасыз етуіретінде қосымшалар үшiн ең маңызды негiзгi функционалды қамтамасыз етуi үшiн кітапханалар жиынтығы (Libraries) орналасқан. Яғни осы деңгей жоғары жатқан деңгейлерге жүзеге асырылған алгоритмдерді беру, файлдық форматтарды қолдау, ақпаратты кодтау және кері кодтауды жүзеге асыру (мысалы, мультимедиа кодектері), сурет салу және т.б. үшiн жауап бередi. Кiтапхана CC++ тілінде жазылған және нақты аппараттық қамтамасыз етуге арналып компиляция жасаған, сондықтан алдын ала орнатылған күйде жеткізіледі.
Кейбiрiн қарастырып өтейік:
- Media Framework - PacketVideo OpenCORE негізінде жүзеге асырылған кiтапхана. Олардың көмегімен жүйе аудио және видео контентті жазу және ойнатуды, сонымен қатар статикалық бейнелердi көрсетуді жүзеге асыра алады; Көптеген кең таралған форматтарды қолдайды: MPEG4, H.264, MP3, AAC, AMR, JPG және PNG;
- SQLite - Android жүйесiнде деректер қорымен жұмыс жасауға арналған жеңiл және өнімді реляциялық ДҚБЖ;
- FreeType - бит карталарымен жұмыс жасауға, сонымен бiрге шрифттардың растеризациясы және олармен операцияларды жүзеге асыруға арналған кiтапхана. Шрифттарды және мәтiнді бейнелеу үшiн арналған жоғары сапалы қозғағыш;
- LibWebCore - Google Chrome және Apple Safari браузерлері пайдаланылатын белгiлi WebKit браузер қозғағышының кiтапханалары;
- SSL - аттас криптографиялық хаттаманы қолдау үшiн арналған кiтапхана. Libc - C тiлінің стандартты кiтапханасы, атап айтқанда оның Linux негізіндегі құрылғыларда жұмыс жасауға бағыттылған BSD нұсқасы. Bionic атауына ие. Бұл деңгейде Android Runtime орындалу ортасы орналасқан. Оны маңызды құраушылары: ядро кітапханалар жиынтығы және Dalvik виртуалды машинасы.
Әр Android қосымшасы өз Dalvik виртуалды машинасында iске қосылады. Осының арқасында барлық жұмыс үстіндегі процестер операциялық жүйеден және бiр - бiрiнен оқшауланған. Жалпы AndroidRuntime архитектурасыпрограммаға виртуалдық машина ортасы шеңберiнде ғана жұмыс жасауға мүмкіндік береді. Осылай операциялық жүйе ядросын оның басқа бөліктерінен келуі мүмкiн зияннан қорғаныс жүзеге асырылады. Сондықтан қате код немесе зиянды программа Android - ты және оның базасындағы құрылғыларды бүлдiре алмайды. Мұндай қорғаныс AndroidRuntime - ның маңызды функциясы болып табылады.
Бұл деңгейден жоғары кейде қосымшалар каркасы деп аталатын Application Framework деңгейі орналасады. Қосымшалар каркасы деңгейі арқылы өңдірушiлер төмен деңгейлерде жататын жүйенiң құрамдас бөлiктерi беретiн API - ға рұқсат алады. Одан басқа, фреймворк архитектурасының арқасында кез - келген қосымша басқа қосымшалардың рұқсат етілген жүзеге асырылған мүмкiндiктерiне қол жеткiзе алады. Әр қосымшаның негiзі және фреймворк бөлігі болып табылатын сервистер мен жүйелердің негiзгi жиынына кiредi:
- қосымшаларының визуалды компоненттерін(мысалы, тізім, мәтiндiк алаң, кестелер, батырма немесе тiптi кiрiктiрме web - браузер) жасау үшін қолданылатын көріністердің (Views) бай және кеңейтiлетiн тiзiмі;
- бiр қосымшалар басқа қосымшалар өз жұмысына пайдалану үшiн ашқан мәлiметтерді басқарушы контент - провайдерлер (Content Providers);
- функционалсызресурстарға (жол мәлiметтерге, кесте, файл жәнет.б.) қол жетімділікті қамтамасыз ететiн ресурс менеджер (Resource Manager);
- әрбірқосымшаға өз мәлiмдемелерін қалып - күй жолында бейнелеугемүмкіндік беретін хабарламалар менеджері (Notification Manager);
- қосымшалардың өмірлік циклын басқаратын, әрекеттермен жұмысы туралы мәлiметтердi сақтайтын, сонымен бiрге әрекеттер арасында навигация жүйесiн қамтамасыз ететін әрекеттер менеджері (Activity Manager);
- қосымшаларға құрылғының ағымдағы географиялық орын туралы
- жаңартылған мәлiметтерді мерзiмдi алуға мүмкіндік беретiн орналасу менеджері (Location Manager).
Қорыта келгенде, Application Framework арқасында Androidқосымшасы қосалқы функционалды қолдану мүмкіндігіне ие. Яғни қосымшалар және операциялық жүйе құрамдас бөлiктерiн бiрнеше реет пайдалану қағидасы жүзеге асырылған.Android программалық стегінің жоғарғы қабатында қосымшалар деңгейi (Applications) орналасқан. Мұнда Android ОЖ - не алдын ала орнатылғанқосымшалардың негiзгi жиыны жатады. Мысалы, оған SMS жiберу қосымшасы, карталар, күнтiзбе, браузер, пошталық клиент және т.б. бағдарламалар кiредi. Интегралданған қосымшалардың тiзiмi құрылғы түріне және Android нұсқасына байланысты өзгеруі мүмкiн. Және бұл қосымшалар деңгейiне негiзгi жиыннан басқа Android қосымшаларының бәрi жатады.

1.5 Android SDK құралы туралы


Мобильді құрылғыларға арналған Android операциялық жүйесінің алғашқы шығарылымынан біраз уақыттан кейін, артынша танымалдылығының айтарлықтай артуынан кейін жасаушыларға арналған құрал - жабдықтар шығарылды.
Android SDK - Android операциялық жүйесі үшін қосымшалардыжасау ортасы. Бағдарлама мобильді құрылғы камерасын, акселерометр, компас, GPS мәліметтерді, Bluetooth, Wi - Fi, EDGE және 3G бойынша рұқсатты қолданатын Android - қосымшаларын жасау мен тестілеугемүмкіндік береді. Оған қоса мультимедиялық контентпен (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG және GIF форматтарындағы аудио, бейнелер, суреттер), SQLite мәліметтер базасымен, WebKit қозғалтқышындағы біріктірілген браузермен, Dalvik виртуалды машинасымен, GSM телефониямен және тағы басқаларымен жұмыс жасауды қолдайды. Оған қоса Android SDK қолданушылары қосымша орнатылған эмуляторкөмегімен өздері жасап шығарған қосымшаларды тестілей алады.
Linux'ке негізделген Android SDK ортасы қосымшаларды іске қосу үшін виртуалды құрылғыны қолданады және 3G, WiFi, GPS, сенсорлы экран сияқты және заманауи мобильді телефондарда бар басқа да стандартты функцияларды қолдайды.

1.6 Java бағдарламалау тілі туралы

Java тілі. Java тілі бұл Internet желісінде жұмыс істейтін объектілі - бағытталған, платформалы - тәуелсіз, желі ішінде жұмыс істейтін тармақталған қосымшалардың өңдеуіне қолданылатын программалау тілі. Java жобасы 1995 жылы Sun Microsystems бірлестігінде басталды. Java бағдарламалау жүйесі кішкене интерактивті қолданбалы программалар - апплеттерді таратуға интернетті қолдануға мүмкіндік береді. Олар Internet серверлерінде орналасып, таратылады, клиентке желі арқылы тасымалданады, автоматты түрде орнатылады және www құжатының бөлігі ретінде орындалады. Апплетке клиент компьютері қорларына қолжетімділігіне шек қойылған, сондықтан да ол жанама мультимедиялық интерфейсті бере алады және дисқіде сақталған мәліметтерге ешқандай ақау келтірместен күрделі есептеулерді жүргізе алады. Бағдарламалардың басқа түрі ретінде Java қосымшаларын қарастыруға болады. Олар кез келген компьютерде, тіпті оның архитектурасына қарамастан орындалатын, тасымалдана алатын бағдарламалар болып табылады. Генерацияланатын байт код виртуалды Java - машинадағы (JVM - Java Virtual Machine) виртуалды код интерпретаторында орындалатын нұсқаулардың жиынтығы болып табылады. Клиенттерге сервердегі қосымшаларға және деректер базасына қолжетімділікке мүмкіндік беретін JSP ( Java Server Pages ) және сервлеттер өте кең ауқымда таралуға мүмкіндік алды.
Java тілі С++ тілінің синтаксисын қолданады, бірақ объектілік үлгі Smalltalk тілінен алынған. Осыдан Java тілінің С++ тілімен ұқсастықтары тек қана сыртқы түрде екенін көруге болады.Java көрсеткіштерді (С++, Pascal және тағы да басқа тілдердің ең қауіпті құралы) қолдамайды, себебі, жадтың жанама адрестерімен типі көрсетілмеген көрсеткіштер арқылы жұмыс істеу мүмкіндігі жадтың қорғанышын елемеуге рұқсат береді.Javaтілінде айнымалы арифметикалық есептеудің тәсілдері өзгерген, сондықтан да платформа түрлерінің арасында аралық код үйлесімділігін қамтамасыз ету үшін strictfp кілттік сөзі енгізілді. Ол компиляторға айнымалы үтірі бар сандар үшін арифметикалық әрекеттерді кез келген платформада бірдей орындау керек екендігін көрсетеді.
Тіл кластарының жүйелік кітапханасы кластар және пакеттерден тұрады, олар тілдің әртүрлі базалық мүмкіншіліктерін жүзеге асырады. Бұл кітапханаларға қосылған кластардың әдістері JVM - нан Java - бағдарламаның интерпретациясы кезінде шақырылады. Java - да бағдарламаның барлық объектілері динамикалық жадта орналасқан (heap) және стектерде сақталынатын объекті сілтемелер арқылы қолжетімді.Бұл шешім жадқа тікелей қолжетімсіздікке мүмкіндік берді, бірақ массив элементтерімен жұмыс істеуді қиындатып жіберді.Java тіліндегі объектілі сілтемелер өздері бағытталып тұрған объектілердің класы туралы хабардан тұрады.Сондықтан да объектілі сілтемелер дегеніміз, көрсеткіштер емес, олар объектілердің дескрипторлары. Дескрипторлардың болуы JVM - ге код интерпретациясы фазасында типтердің сәйкес келуін тексеруге мүмкіндік береді.Java - да жадты динамикалық бөлу концепциясы да қайта қарастырылған: динамикалық бөлінген жадты босату тәсілдері жоқ. Оның орнына new операторының көмегі арқылы көрсетілген жадты автоматты түрде босату жүйесі(қоқыс жинаушысы) іске асырылған.
Java - бағдарламаларда класс спецификациясы мен оның жүзеге асырылуы әрқашан да тек қана бір файлда болады.Java - да көптік мұрагерлік жоқ, тек конструктор бар, бірақ деструкторлар жоқ (қоқысты автоматты түрде жинастыру қолданылады), тілдің резервтелген сөздері бола тұрса да, goto операторы және const сөзі қолданылмайды.
Java тілінде пайда болған маңызды мүмкіндіктер - интерфейстер мен көп ағымдылық (бағдарлама бөлімдерінің бір уақытта орындалу мүмкіндігі).Лексикалық негіздер.Түсіндірменің программаның орындалуына ешқандай нәтижені әкелмесе де, оны қолдану бағдарламашыға жеңілдік туғызады.Бір жолды түсіндірме түрінде ашылады.
Резервтелген кілтті сөздер.Резервтелген кілтті сөздер ол арнаулы сөздер индентификаторлар, олар java тілінде кірістірілген типтерді, модификаторларды және программаны басқару құралдарды идентификациялау үшін керек.Қазіргі кезде java тілінде 59 резевтельген сөздер бар.Оларды тек қана мақсатына қарай қолдануға болады сіз резервтельген сөздер тізімін 1.1 - кесетеде көре аласыз.Ал айнымалылар, класстар немесе әдістер индентификатор ретінде қолдануға болмайды.

1.1-кесте - Java тілінде резервтелінген сөздер

Резерв сөздер
abstract
boolean
break
byte
byvalue
case
cast
catch
char
class
const
continue
default
do
double
else
extends
false
final
finally
float
for
future
generic
goto
if
implements
import
inner
instanceof
int
interface
long
native
new
null
operator
outer
package
private
protected
public
rest
return
short
static
super
switch
syncronized
this
throw
throws
transient
true
try
var
void
volatile
while

Айталық byvalue, cast, const, future, generic, goto, inner, operator, outer, rest, var осы сөздер Java - да резервтелінген, бірақ олар қолданылмайды. Java да әдістердің резервтелінген аттары бар.Оларды 1.2 - кестеде көре аласыз.

1.2-кесте - Java - да әдістердің резервтелінген аттары

Резерв аттары
clone
equals
finalize
getClass
hashCode
notify
notifyAll
toString
wait

Идентификаторлар.Идентификаторларкл асстардың, әдістердіңжәнеайнымалылардыатауғаүш інқолданылады. Идентификатордың қандайда бірәріптер не сандардың, символдар($,_) реттері бола алады. Java тілі регистргеөте тәуельді болады.
Литералдар.Java - да константалар литералды түрде беріледі.Бүтін сандар,жылжымалы нүкте сандары, логикалық нәтижелер, символдарды жәнежолдарды әр бір жерде орналастыруға болады.Бүтін литералдар.Бүтін сандар ол бүтін литералдар.Осы типпрограммаларда көбінесе қолданылады. Әр бір сан - 1,2,3,4,15 ол бүтін литерал.Ондық литералдан басқа компьютерде екілік, сегіздік, оналтылықсандар қолданылады.
Жылжымалы нүтелі литералдар.Жылжымалы нүктелі литералдар оларсаның нақты түрін айтады.
Логикалық литералдар.Логикалық литералда тек қана екі мәні болады - true(ақиқат) және false (жалған). True және false шығармалар ешқандай сандықнәтижеге ауыспайды.Java да true және falsecөздері ешқанда 0 және 1болмайды.Символдық литералдар.Java да символдар UNICODE кестесіндегі индекстер.Олар 16 битті мәнді береді, оларды бүтін санға ауыстыруға болады. 1.3 - кестеде көрсетілген.

1.3-кесте - Басқару символдар тізбегі

Басқару тізбегі
Сипаттама
\ddd
Сегіздік символ (ddd)
\uxxxx
Оналтылық символ символUNICODE (xxxx)
\'
Апостроф
\"
Тырнақша
\\
Кері қиғаш сызықша
\r ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Телефон орналасу үлгісі
Busfor автобусқа билет брондау мобильді қосымшасы
МОБИЛЬДІ ҚОСЫМШАЛАРДЫ ӘЗІРЛЕУДІҢ ТЕОРИЯЛЫҚ НЕГІЗДЕРІ
Заманауи мобильді технологиялардың адам өмірінің әртүрі салаларына қарқынды түрде енуі және мобильді қосымшаларды қолдану
Заманауи мобильді қосымшалар
Android телефондарға арналған алғашқы интерфейс
Мобильді жарнаманың өсуі
Android белсенділігінің өмірлік циклі
Құрылғы пішін факторлары
Windows Phone - мобильді құрылғыларға арналған жүйе
Пәндер