Va kommunikatsiyalarini rivojlantirish vazirligi toshkent axborot texnologiyalari universiteti nukus filiali



Download 1,33 Mb.
Pdf ko'rish
bet11/12
Sana29.12.2021
Hajmi1,33 Mb.
#78441
1   ...   4   5   6   7   8   9   10   11   12
Bog'liq
c tili imkoniyatlari.

 

 

 

 


Android ilovalarini C++ dasturlash tilida yaratishning afzalliklari 

Texnologiyalar rivojlanayotgan zamonda deyarli barcha mobil telefonlaridan, 

ayniqsa,  Android  telefonlaridan  ko‘proq  foydalanmoqdalar.  Bu  esa  o‘z  navbatida, 

Android  platformasi  uchun  mobil  ilovalarga  bo‘lgan  talabni  oshiradi.  Barcha  mobil 

ilovalar  foydalanuvchilarga  qulayliklar  tug‘dirish  uchun  yaratiladi.  Mobil  ilovalarni 

yaratishda  foydalanuvchilarning  talablariga  katta  ahamiyat  beriladi  va  shunga  qarab, 

dizayn ishlab chiqiladi. Mobil ilovalarni yaratish uchun esa ko‘plab dasturlash tillari bor. 

Java, Delphi hamda C++ dasturlash tillari shular jumlasidandir. 

Umuman olganda, ixtiyoriy dasturlarni tayyorlash uchun translyatorlar kerak 

bo‘ladi, ya’ni dasturiy tilni  mashina tiliga o‘zgartirib, natijani olish vazifasini bajaradi. 

O‘z  navbatida,  translyatorlar  ham  ikkiga  bo‘linadi:  kompilyatorlar  va  interpretatorlar. 

Interpretatorlardan  foydalanganda  dasturni  tayyor  holga  keltirish  uchun  alohida 

yuklovchi  dasturlardan  foydalanish  kerak  bo‘ladi,  ya’ni,  interpretatorlar  tayyor  *.exe, 

*.apk kabi formatlardagi dasturiy kodni chiqarib bera olmaydi, buning uchun qo‘shimcha 

yuklovchilardan  foydalanib,  kerakli  platforma  tanlanib,  dastur  foydalanishga  tayyor 

holga  keltiriladi.  Kompilyatorlar  esa  dasturni  to‘g‘ridan-to‘g‘ri  foydalanishga  tayyor 

holga keltirib beradi. Java dasturlash tili interpretator, C++ dasturlash tili esa kompilyator 

hisoblanadi.  C++  kompilyatorlari  yildan-yilga  yangilanib,  ko‘proq  imkoniyatlarga  ega 

holda  ishlab  chiqilmoqda.  Kompilyatorlar  yordamida  hozirda  istalgan  platforma  uchun 

dastur  yaratish  imkoniyati  mavjud.  C++  dasturlash  tili  uchun  dastlab  Borland 

kompaniyasi  tomonidan  C++  Builder  kompilyatorlari  ishlab  chiqarilgan  va  Windows 

uchun  dastur  tuzish  qulayliklarga  ega  bo‘lgan.  Bunda  C++  dasturlash  tili orqali  mobil 

ilovalar yaratish imkoniyati yo‘q edi. C++ Builder kompilyatorining keyingi versiyalarini 

esa  Embarcadero  kompaniyasi  ishlab  chiqdi  va  2014-yilda  ishlab  chiqarilgan  XE6 

versiyasidan  boshlab  C++  dasturlash  tilida  Android  platformalari  uchun  mobil  ilovalar 

ishlab chiqish imkoniyatini yaratib berdi. Bu esa o‘z navbatida, dasturchilar uchun katta 

qulayliklar  tug‘dirdi.  Yangi  kompilyator  ko‘plab  qulayliklarga  va  yangliklarga  ega 

bo‘lganligi  tufayli  dasturchilarda  katta  qiziqish  uyg‘otdi  va  hozirgacha  foydalanib 

kelmoqda. Yangi kompilyator  ishlab chiqilgan sayin  uning  imkoniyati ortib bormoqda. 



C++ Builder 10.1 Berlin kompilyatorida Android platformasi uchun istalgan mobil ilova 

tuzish  imkoniyati  mavjud.  Bundan  tashqari,  kompilyatorning  yana  bir  katta  yutug‘i 

tuzilgan  dasturni  iOS  operatsion  tizimi,  ya’ni  iPhone  mobil  telefonlari  uchun  ham 

kompilyatsiya  qilish  mumkin.  Shu  bilan  birga,  OS  X  operatsion  tizimi  uchun  ham 

dasturni kompilyatsiya qilib chiqarish mumkin. 

 

 



C++ Builder kompilyatorining yuklanishi 

 

 



 

 

 




Yuqorida keltirib o‘tilganlarini rasm orqali ifodalaymiz. 

 

C++ Builder 10.1 Berlin  kompilyatori ishchi oynasining umumiy ko‘rinishi 

Mobil  ilova  yaratishda  barcha  qulayliklar  keltirilgan.  Kompilyator  dizayni 

dastur  tuzishga  qulay,  yangi  komponentlar  ishlab  chiqilgan  bo‘lib,  ularni  qidirish 

funksiyasi (Search) qo‘shilgan. Bu orqali kerakli komponentni izlash osonlashdi, buning 

uchun o‘sha komponentning nomini bilish kifoya. 

Mobil ilovaning yaratilish jarayonini ko‘rib chiqamiz. Kompilyatorda dastur 

yaratish  uchun  bir  necha  tanlovlar  mavjud  bo‘ladi,  ular  orasidan  Multi-Device 

Applicationni tanlaymiz va operatsion tizimni Android qilib belgilaymiz. Bo‘sh shaklni 

keraklicha  to‘ldirib  chiqamiz.  Dizayn  yaratishda  ko‘proq  «Timage»  komponentidan 

foydalanamiz.  Shu  tariqa,  barcha  komponentlarni  joylashtirib,  dastur  kodlarini 

yozganimizdan  so‘ng  navbat  uni  kompilyatsiya  qilishga  keladi.  Kompilyatorda 

Windows, Android, iOS, OS X operatsion tizimlari uchun dasturni tayyor holga keltirish 

mumkin. Androidni tanlaymiz va uni kompilyatsiya qilamiz. 




 

 

Mobil ilova formasi yaratilishi 

 

 

 



Kompilyatsiya natijasi 

 


Xulosa 

Xulosa qilib aytganda, yuqoridagi dasturning kompilyatsiyasi natijasida, biz 

yaratgan  katalogda  ko‘rsatilgan  tartibda  fayllar  yaratiladi.  Ko‘rib  turganimizdek, 

kompilyator *.apk formatda faylni yaratib berdi. Uni istalgan Android mobil telefonlarida 

foydalanish  mumkin.  Yuqoridagilar  natijasida  Android  platformalari  uchun  mobil 

ilovalar yaratishda C++ dasturlash tilining afzalliklari va yutuqlarini ko‘rish mumkin. 

 

 

 



 

 

 



 

 

 



 

 

 



 

 

 



 

 

 



 

 

 



 

 

 



 

 



Amaliy qism 

C++ Builder 10.1 Berlin muhitida Android ilova yaratish.  

Hellow World dasturi. 

Ko`pchilik dasturchilarning ananaviy birinchi dasturi “Hello World” so’zini chiqaruvchi 

dasturni ko`rib chiqamiz. 

Buning uchun: 

1. 

RAD Studio C++ Builder dasturini ishga tushiramiz. 



 

C++ Builder muhitining umumiy ko’rinishi(Welcome Page) 

2. 


Create a new Multi-Device Application (C++) ni tanlaymiz. Keyin quidagi oyna 

hosil bo’ladi: 



 


3. 

Blank Application ni tanlab OK tugmasini bosamiz. View ko`rinishini Android 3.5 

Phone yoki Android 7 Phone ni tanlaymiz. Project Manager oynasidan Project1->Target 

Platforms(Windows) -> Android Android SDK -> Target->Device(Virtual qurilma yoki 

USB orqali unlangan qurilma) ni ustida sichqonchaning o`ng tarafini bir marta bosib, 

Active qilamiz. 

 

 

Project Manager oynasining umumiy ko’rinishi 



  

 


4. 

“Hello World” dasturini 2 xil usulda tuzish mumkin. 1) ShowMessage protsedurasi 

orqali. 2) Label komponenti orqali. 

Formaga Button va Label komponenlarini joylashtiramiz. 

5. 

Label komponentining Text xususiyatini o`chiramiz. Button1 va Button2 



komponentlarining ham Text xususiyatini mos ravishda “Label komponentasi orqali 

chiqarish” va “ShowMessage orqali chiqarish” qilib o`zgartiramiz. 

 

 

6. 


Button1 komponenti ustiga 2 marta bosib(OnClick xususiyati) quidagi kodlarni 

kiritamiz: 

void __fastcall TForm1::Button1Click(TObject *Sender) 

Label1->Text = "Hellow World"; 



 

 



Button2 komponenti ustiga 2 marta bosib(OnClick xususiyati) quidagi kodlarni 

kiritamiz: 




void __fastcall TForm1::Button2Click(TObject *Sender) 

ShowMessage("Hello World"); 



5. Dasturni kompilyatsiya qilamiz(Run Without Debugger (Shift+Ctrl+F9)). 

 

 

Kompilyatsiya natijasi 



 



Download 1,33 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish