- •Мазмұны
- •Кіріспе
- •1 Қазақ әліпбиі
- •Қазақ әліпбиінің тарихи кезеңдері
- •Қаріптерді белгілеу
- •2 Android операциялық жүйесі
- •2.1 Android ож-сі туралы түсініктеме
- •Android ож-нің даму тарихы
- •2.2.1 Android ож-нің пайда болуы
- •Android ож-нің2005-2007жылдардағы эволюциясы
- •Android ож және Android қосымшалардың жұмыс істеу приципі
- •Android қосымшасы компоненттері
- •Әрекетшілдік
- •Қызметтер
- •Кең таратқыштық мақсатты қабылдағыш
- •Контент-провайдер
- •Android архитектурасы
- •3 Қосымшаның құрылу ортасы
- •3.1 Қосымша құру ортасын дайындау
- •3.2 Java бағдарламалау тілі
- •3.2.1 Java тілінің негізі және қысқаша тарихы
- •3.2.2 Бай объектілік ортасы
- •3.2.3 Класстар
- •3.3 Android sdk-да қосымшалар құру
- •3.3.1 Жоба қасиеттері
- •3.3.2 Жобаның файлдық құрылымы
- •3.3.3 Деректер қорын құру. SqLite
- •4 Android операциялық жүйесіне арналған «балаларға арналған сөйлейтін әліпби» қосымшасын жасау
- •4.1 Қосымшаға қойылатын талаптар
- •4.2 Минималды жүйелік талаптары
- •4.3Қосымша интерфейсінің құрылуы
- •4.5 Қосымшаның бағдарламалық коды
- •4.6 Программалық жабдықтарды тестілеу. Программалық жабдықтардың сапасын тексерудің түрлері
- •Қорытынды
- •Қолданылған әдебиеттер тізімі
- •Қосымша
3.2.2 Бай объектілік ортасы
Java ортасы – бағдарламалау тілінен жоғары деп айтсақ болады. Оның құрамында біздің бағдарламаларға шын өмірде кездесетін негізгі абстракциялардан тұратын негізгі класстар тобы бар. Java тілінің танымалдылығы бұл оны платформаға тәуелсіз ететін орнатылған класс-абстракциялары болып табылады (кесте 2). MFC/COM, OWL, VCL, NeXTStep, Motif және OpenDoc сияқты кітапханалар өз платформаларында жақсы жұмыс істейді, дегенмен, қазіргі таңда негізгі платформа болып Internet табылады.
Java 1.1.6 нұсқасында 23 пакет (Java 1.0.2-де олар 8 болды), ал класстар саны – 503 (211)орналасқан. Қазіргі уақытта JDK 1.2 бета-тестілеудің соңғы кезеңін өткеруде [15].
Алғашқыда тіл ретінде C++ бағдарламалау тілін қолдану жоспарланған. Бірақ, бағдарлама құру кезінде кездескен қиыншылықтардың әсерінен жаңа бағдарламалау тілінің пайда болуына әкеліп соқты. Жүйенің мақсаты – заманауи Eiffel, Smalltalk, Objective C, Cedar/Mesa сияқты бағдарламалау тілдерінің ең жақсы қасиеттерін қамту болды. Желілік технологиялардың қарқынды дамуы қосымшалардың құрылу процессі және таратылуына деген көзқарастың өзгеруіне әкелді. Заманауи қосымшалар қауіпсіз, жұмыс өнімділігі жоғары, әр-түрлі архитектуралы машиналар таратылған ортасында жұмыс істеуі тиіс болды.
Кесте 2
Java API пакеттері
Пакет атауы |
Құрамы |
java.applet |
Апплеттерді іске асыру классы |
java.awt |
Графикамен, мәтінмен, терезелермен және GUI-мен жұмысқа арналған класс |
java.awt.datatransfer |
Ақпарат тасымалдауды қамтамассыз ететін класстар(Copy/Paste) |
java.awt.event |
Оқиғаны өңдейтін класстар мен интерфейстер |
java.awt.image |
Суретті өңдейтін класстар |
java.awt.peer |
Платформаға тәуелсіздікті қамтамасыз ететін GUI |
java.beans |
JavaBeans компоненттер моделіне арналған API |
java.io |
Енгізу-шығарудың түрлі типтеріне арналған класстар |
java.lang |
Тіл ядросына арналған класстар (типтер, жолдармен жұмыс, тригонометриялық функциялар, тиым салуларды өңдеу, жеңіл процесстер) |
java.lang.reflect |
Reflection API класстары |
java.math |
Туынды дәлдіктің арифметикалық операцияларына арналған класстар |
java.net |
Интернет желісіндегі жұмысқа арналған класстар (сокеттер, хаттамалар, URL) |
java.rmi |
RMI-мен байланысты класстар (процедураларды алыстатылған шақыру) |
Кесте 2 жалғасы
java.rmi.server |
RMI-мен байланысты |
java.security |
Қауіпсіздікті қамтамасыз ететін класстар |
java.security.acl |
Қауіпсіздікті қамтамасыз ететін класстар |
java.security.interfaces |
Қауіпсіздікті қамтамасыз ететін класстар |
java.sql |
|
java.text |
Көптілдік қолдауды қамтамасыз етуге арналған класстар |
java.text.resources |
Көптілдік қолдауды қамтамасыз етуге арналған класстар |
java.util |
Түрлі пайдалы деректер типтері (стектер, сөздіктер, хэш-кестелер, дата, кездейсоқ сандар генетаторы) |
java.util.zip |
Архивтеуді қамтамасыз етуге арналған класстар |