Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 10000UZS
Размер 124.8KB
Покупки 0
Дата загрузки 06 Ноябрь 2026
Расширение docx
Раздел Курсовые работы
Предмет Педагогика

Продавец

Bohodir Jalolov

“Ijtimoiy tarmoq platformasi” mavzusida tayyorlagan

Купить
Toshtemirov Isrofil 
“Ijtimoiy tarmoq platformasi” mavzusida tayyorlagan
Kurs ishi                                                                  
MUNDARIJA
KIRISH ..................................................................................................................... 3
I   BOB.   NAZARIY   QISM ........................................................................................ 5
 1.1   Ijtimoiy tarmoqlar tarixi va rivojlanish bosqichlari .................................. 5
 1.2   Ijtimoiy tarmoqlarning funksional imkoniyatlari ...................................... 8
 1.3   Ijtimoiy tarmoq platformalarining texnik arxitekturasi va mobil ilovalar
uchun dasturlash texnologiyalari ................................................................... 18
II   BOB.   AMALIY   QISM ........................................................................................ 23
 2.1   Ilova funksiyalarini aniqlash va dastlabki rejalashtirish ......................... 23
 2.2   Ilovaning dizayn qismi ............................................................................ 27
 2.3   Ilovaning Java kod qismi ........................................................................ 33
 2.4   Ilovani test qilish va xatoliklarni bartaraf etish ....................................... 37
XULOSA:  Amalga oshirilgan ishlar tahlili, erishilgan natijalar, taklif va 
tavsiyalar ................................................................................................................ 42
FOYDALANILGAN   ADABIYOTLAR ................................................................. 44
1 Kirish
Bugungi kunda raqamli texnologiyalar hayotimizning barcha jabhalariga 
chuqur kirib bormoqda. Ayniqsa, axborot texnologiyalari va internet tarmoqlari 
rivojlanishi bilan  ijtimoiy tarmoqlar  odamlar o‘rtasidagi muloqotni, axborot 
almashuvini va jamoaviy faoliyatni yangi bosqichga olib chiqdi. Facebook, 
Instagram, Twitter, TikTok kabi mashhur ijtimoiy tarmoqlar nafaqat global 
miqyosda, balki O‘zbekistonda ham ommalashdi. Har bir foydalanuvchi o‘zining 
shaxsiy sahifasiga ega bo‘lishi, kontent joylashtirishi, do‘stlar bilan aloqada 
bo‘lishi, yangiliklarni kuzatishi va fikr bildirish imkoniyatiga ega.
Shunday bir muhitda  mahalliy ijtimoiy tarmoq platformasi  yaratish g‘oyasi 
nihoyatda dolzarbdir. Bu kabi platforma nafaqat foydalanuvchilarga xizmat qiladi, 
balki dasturchilar uchun amaliy bilim va tajriba maktabi bo‘lishi mumkin. Bundan 
tashqari, o‘zbek tilidagi, milliy mentalitetga mos va texnologik jihatdan zamonaviy
platformalarning yaratilishi axborot xavfsizligini ta’minlash, milliy kontentni 
rivojlantirish va ichki bozorda innovatsion loyihalarni qo‘llab-quvvatlash uchun 
katta imkoniyatdir.
Kurs ishining maqsad va vazifalari
Ushbu kurs ishining  asosiy maqsadi  – Android platformasida 
foydalanuvchilarga xizmat ko‘rsatadigan, funksional jihatdan zamonaviy va texnik 
tomondan ishonchli bo‘lgan  ijtimoiy tarmoq platformasini loyihalash va 
dasturlash dan iborat.
Kurs ishi doirasida quyidagi  vazifalar  amalga oshiriladi:
 Ijtimoiy tarmoqlar tarixini, hozirgi holatini va rivojlanish yo‘nalishlarini 
nazariy jihatdan o‘rganish;
 Android Studio muhiti, Java va XML dasturlash tillarida ishlash asoslarini 
tahlil qilish;
 Ijtimoiy tarmoqning asosiy funksiyalarini (ro‘yxatdan o‘tish, post 
joylashtirish, do‘stlar bilan aloqa, like/comment tizimi) ishlab chiqish;
 Backend (Firebase yoki SQLite) va frontend (XML layoutlar) qismlarini 
yaratish;
 Ilovani test qilish va xatoliklarni aniqlash, barqaror ishlashini ta’minlash;
 Loyihaning ahamiyatini, afzalliklarini va takomillashtirish yo‘llarini 
aniqlash.
Tadqiqotning obyekti va predmeti
Tadqiqot obyekti  – mobil ilovalar orqali foydalanuvchilar o‘rtasidagi 
ijtimoiy muloqotni tashkil etish imkonini beruvchi platformalar, ya’ni ijtimoiy 
tarmoqlar.
Tadqiqot predmeti  – Android operatsion tizimi asosida ishlaydigan, 
foydalanuvchilarning profil yaratishi, do‘stlar bilan aloqa o‘rnatishi, postlar 
joylashtirishi va boshqa funksiyalarni bajaruvchi mobil ilovaning dasturiy moduli.
2 Bu orqali foydalanuvchi tajribasini, interfeys qulayligini, ma’lumotlar xavfsizligini
va real vaqt rejimidagi muloqot tizimini sinchkovlik bilan o‘rganish va amaliyotda 
tatbiq etish maqsad qilinadi.
Ishda foydalanilgan metodlar
Kurs ishida quyidagi  ilmiy-uslubiy va amaliy metodlar  qo‘llanildi:
 Tahlil (analiz) usuli  – mavjud ijtimoiy tarmoqlar strukturasi, foydalanuvchi 
ehtiyojlari va funksional imkoniyatlari tahlil qilindi;
 Loyihalash metodologiyasi  – dasturiy arxitektura, interfeys dizayni va 
foydalanuvchi tajribasi rejalashtirildi;
 Obyektga yo‘naltirilgan dasturlash (OOP)  – Java dasturlash tili asosida ilova
modullari yaratildi;
 Amaliy dasturlash  – Android Studio muhiti, XML layoutlar va Firebase kabi
backend texnologiyalari orqali funksiyalar ishlab chiqildi;
 Testlash va nosozliklarni bartaraf etish metodlari  – ilovaning barqarorligi, 
ishlash tezligi, xatoliklarni aniqlash va tuzatish texnikasi amalga oshirildi.
Kurs ishining tuzilmasi
Mazkur kurs ishi  kirish, nazariy qism, amaliy qism, xulosa va foydalanilgan 
adabiyotlar  kabi asosiy bo‘limlardan iborat:
 Kirish  bo‘limida mavzuning dolzarbligi, maqsad va vazifalar, tadqiqot 
obyekti va predmeti hamda metodologik yondashuvlar bayon etilgan.
 I bob (Nazariy qism)  – ijtimoiy tarmoqlar tarixi, mashhur platformalar, 
foydalanuvchi profili, do‘stlar tarmog‘i va tizim arxitekturasi haqida 
umumiy tushunchalar taqdim etilgan.
 II bob (Amaliy qism)  – ijtimoiy tarmoqning dizayn va funksional qismlari, 
XML fayllar, Java kodi, Firebase bilan integratsiya va testlash jarayonlari 
batafsil yoritilgan.
 Xulosa  – bajarilgan ishlar natijalari, ularning amaliy ahamiyati va taklif 
etilgan kelgusidagi rivojlantirish yo‘nalishlari haqida fikr yuritilgan.
 Ilovalar  – dizayn va kodlarning to‘liq namunasi, ekran tasvirlari va texnik 
tafsilotlar keltirilgan.
3 I   BOB.   NAZARIY   QISM.  
1.1 Ijtimoiy tarmoqlar tarixi va rivojlanish bosqichlari
Ijtimoiy tarmoqlarning paydo bo‘lishi va rivojlanishi zamonaviy axborot-
kommunikatsiya texnologiyalari taraqqiyoti bilan chambarchas bog‘liqdir. Ular 
insonlar o‘rtasidagi muloqotni soddalashtirish, uzoq masofadagi insonlarni 
birlashtirish, fikr almashish, rasm va videolar bilan o‘zaro bo‘lishish imkonini 
berdi.  Ijtimoiy tarmoqlar dastlab Internet tarmog‘i keng ommalashmagan davrda, 
1990-yillarning oxirlarida shakllana boshladi.
Dastlabki shakli  elektron pochta tizimlari  va  forumlar  ko‘rinishida bo‘lib, 
foydalanuvchilar o‘zaro matnli xabarlar yuborish va javob olish imkoniyatiga ega 
edilar. Keyinchalik bu tizimlar interaktiv va foydalanuvchi uchun qulay bo‘lgan 
ko‘rinishga o'ta boshladi.
Ijtimoiy tarmoqlarning birinchi aniq shakllangan namunalari 2000-yillarning 
boshlarida paydo bo‘ldi. Ular orasida quyidagilar alohida o‘rin tutadi:
 Friendster  (2002): Ijtimoiy tarmoq tarixida birinchi yirik platforma sifatida 
tanilgan. Foydalanuvchilar o‘z profillarini yaratishlari, do‘stlar bilan 
bog‘lanishlari va yangiliklar almashishlari mumkin edi.
 MySpace  (2003): Musiqa ixlosmandlari uchun mo‘ljallangan platforma 
bo‘lib, foydalanuvchilarga o‘z sahifalarini dizaynlash, musiqalar yuklash, 
do‘stlar qo‘shish imkonini berdi.  Bir vaqtlar eng ommabop ijtimoiy tarmoq 
edi.
 LinkedIn  (2003): Asosan professional tarmoq sifatida tashkil etilib, ish 
beruvchilar va ish izlovchilar o‘rtasida aloqa o‘rnatish imkonini yaratdi.
 Facebook  (2004): Harvard universitetida o‘qiyotgan Mark Zuckerberg 
tomonidan yaratilgan. Dastlab universitet talabalari uchun mo‘ljallangan bu 
loyiha tez orada global miqyosda keng ommalashdi. Bugungi kunda eng 
ko‘p foydalanuvchiga ega bo‘lgan platformalardan biridir.
 Twitter  (2006): Qisqa xabarlarga asoslangan ijtimoiy tarmoq bo‘lib, 
foydalanuvchilar 140 (hozirda 280) belgidan iborat tvitlar orqali fikr 
almashadi.
 Instagram  (2010): Foto va video kontentga asoslangan tarmoq bo‘lib, tezda 
mashhurlikka erishdi.  Bugungi kunda Facebook kompaniyasiga tegishli.
 TikTok  (2016): Qisqa videolarga asoslangan platforma bo‘lib, ayniqsa 
yoshlar orasida keng tarqalgan.
Ijtimoiy tarmoqlarning ommalashuviga quyidagi omillar sabab bo‘ldi:
 Smartfonlar va internet texnologiyalarining rivojlanishi ;
 Foydalanuvchilar sonining ortishi ;
 Kontent almashish imkoniyatlarining kengayishi ;
 Reklama va marketing vositasi sifatidagi ahamiyatining ortishi ;
 Real vaqt rejimida aloqa qilish imkoniyati (online chat, videoqo‘ng‘iroq
va boshqalar) .
4 O‘zbekistonda ham ijtimoiy tarmoqlardan foydalanish yildan-yilga ortib 
bormoqda. Ayniqsa, Facebook, Instagram, Telegram va TikTok tarmoqlari keng 
tarqalgan. 2020-yillardan boshlab, o‘zbek dasturchilari tomonidan yaratilgan 
mahalliy tarmoqlar ham shakllana boshladi. Ijtimoiy tarmoqlar bugungi kunda 
axborot olish, yangiliklar bilan tanishish, do‘stlar bilan muloqot qilish, biznes 
yuritish va marketing strategiyalarini yuritishda eng asosiy vositalardan biriga 
aylandi.
So‘nggi yillarda O‘zbekiston raqamli texnologiyalar sohasida jadal 
rivojlanmoqda. Xususan, internetga kirish imkoniyatlarining kengayishi, 
smartfonlar narxining arzonlashuvi va yoshlar orasida raqamli savodxonlikning 
ortishi ijtimoiy tarmoqlardan foydalanish ko‘lamini keskin oshirdi. O‘zbekiston 
ijtimoiy tarmoq bozori bugungi kunda nafaqat shaxsiy muloqot, balki biznes, 
ta’lim, siyosat va axborot tarqatish maydoniga aylangan.
Foydalanuvchilar soni : O‘zbekiston Aholisi 36 milliondan ortiq (2025 yil 
holatiga ko‘ra), shundan 23-25 milliondan ortiq odam internet foydalanuvchisidir. 
Ularning katta qismi ijtimoiy tarmoqlarda faol.
 Mobil internetning keng tarqalganligi : Aholining 80% dan ortig‘i mobil 
qurilmalar orqali ijtimoiy tarmoqlarga ulanadi.
 Eng ommabop platformalar :
o Telegram  – O‘zbekistonning eng ommabop ijtimoiy va 
kommunikatsion tarmog‘i bo‘lib, deyarli har bir foydalanuvchi undan 
foydalanadi.
o Instagram  – yoshlar va tadbirkorlar orasida juda mashhur. Ayniqsa, 
onlayn savdo, moda, xizmat ko‘rsatish sohalarida keng qo‘llaniladi.
o YouTube  – o‘quv, ko‘ngilochar va axborot videolari uchun asosiy 
platforma.
o Facebook  – kattaroq yoshdagi foydalanuvchilar va davlat tashkilotlari
orasida keng tarqalgan.
o TikTok  – ayniqsa 14-25 yosh orasida mashhurlik qozongan.
o X (sobiq Twitter)  – siyosiy faollar, jurnalistlar, ekspertlar orasida 
faol ishlatiladi.
O‘zbekistonda ham o‘ziga xos ijtimoiy platformalarni yaratish bo‘yicha urinishlar 
mavjud:
 Muloqot.uz  – avvallari yoshlar orasida mashhur bo‘lgan mahalliy ijtimoiy 
tarmoq.
 UzReport TV, Daryo.uz, Kun.uz  – yangilik platformalari, lekin ular ham 
o‘zining Telegram va Instagram sahifalari orqali ijtimoiy tarmoq muhiti 
shakllantirgan.
5  MyID  – O‘zbekiston fuqarolari uchun yagona autentifikatsiya tizimi, 
ijtimoiy va davlat xizmatlarini raqamli platformalarda olish imkonini beradi.
 Yoshlarning axborotga bo‘lgan qiziqishi ortdi.
 Blogerlik va kontent yaratuvchilik keng tarqalmoqda.
 Ijtimoiy muammolar tezda yoritilmoqda va muhokama qilinmoqda.
Iqtisodiy ta’siri:
 Ijtimoiy tarmoqlar orqali minglab onlayn do‘konlar ochilgan.
 Mahalliy bizneslar reklama qilish, mijozlar bilan muloqot qilish 
imkoniyatiga ega bo‘ldi.
 SMM (social media marketing), digital dizayn va kontent yaratuvchilik 
yangi kasblarga aylangan.
Davlat siyosati va raqamli xavfsizlik
O‘zbekiston hukumati ijtimoiy tarmoqlarni nazorat qilish, ularning salbiy 
ta’sirini kamaytirish va milliy axborot xavfsizligini ta’minlash bo‘yicha turli 
chora-tadbirlarni amalga oshirmoqda:
 2021-yilgi “Axborot xavfsizligi to‘g‘risida”gi qonun  asosida ayrim 
platformalar O‘zbekistonda serverlar joylashtirishga chaqirilgan.
 Ba’zi hollarda, ayrim xorijiy tarmoqlarga vaqtincha cheklovlar joriy qilingan
(masalan, Twitter, TikTok).
 Davlat tashkilotlari va vazirliklar rasmiy sahifalar orqali xalq bilan 
muloqotni kuchaytirmoqda.
Kelajakdagi tendensiyalar
O‘zbekiston ijtimoiy tarmoq bozori rivojlanishda davom etmoqda va quyidagi 
tendensiyalar kuzatiladi:
 Mahalliy kontent hajmining ortishi ;
 Sun’iy intellekt asosidagi filtrlar va algoritmlar paydo bo‘lishi ;
 Ta’lim va raqamli texnologiyalarning integratsiyasi (masofaviy darslar, 
testlar, bloglar) ;
 Kichik biznes uchun to‘g‘ridan-to‘g‘ri savdo imkoniyatlarining 
kengayishi (Instagram shop, Telegram botlar va h.k.)
6 O‘zbekiston ijtimoiy tarmoq bozori bugungi kunda faqat aloqa vositasi emas, 
balki axborot, ta’lim, siyosat va iqtisodiyotda faol vosita sifatida faoliyat 
ko‘rsatmoqda. Foydalanuvchilar soni va ularning faolligi yildan-yilga ortib 
bormoqda. Bu esa, davlat organlari, tadbirkorlar va IT mutaxassislari uchun 
ijtimoiy tarmoqlarni to‘g‘ri va samarali foydalanish muhimligini ko‘rsatadi.
1.2 Ijtimoiy tarmoqlarning funksional imkoniyatlari
Raqamli dunyoda har bir foydalanuvchining ijtimoiy tarmoqlardagi 
mavjudligi — bu raqamli identitet (shaxsiyat) orqali ifodalanadi. Ijtimoiy tarmoq 
platformalarining asosiy unsurlaridan biri bu —  foydalanuvchi profili dir. Profil 
orqali foydalanuvchilar o‘zlarini tanishtiradi, axborot almashadi, do‘stlari bilan 
bog‘lanadi, kontent yaratadi va o‘zaro muloqot qiladi. Shu sababli foydalanuvchi 
profili va undagi  shaxsiy ma’lumotlar  ijtimoiy tarmoqlarning yuragi hisoblanadi.
Foydalanuvchi profili tushunchasi
Foydalanuvchi profili — bu foydalanuvchining ijtimoiy tarmoqdagi raqamli 
"pasporti", ya’ni uning kimligini, qiziqishlarini, faoliyatini, tarmoqdagi 
harakatlarini aks ettiruvchi sahifadir. Har bir foydalanuvchi profil ochganida, 
minimal ma’lumotlar (ism, elektron pochta yoki telefon raqami) kiritadi, keyin esa 
ixtiyoriy ravishda profilini to‘ldiradi.
Oddiy foydalanuvchi profili quyidagilarni o‘z ichiga oladi:
 Ism va familiya
 Profil rasmi (avatar)
 Bio (qisqa tavsif)
 Manzil (shahar yoki davlat)
 Yosh, tug‘ilgan sana
 Aloqa ma’lumotlari (telefon, email)
 Qiziqishlar, sevimli mashg‘ulotlar
 Faoliyat turi (talaba, o‘qituvchi, dasturchi va h.k.)
Instagram, Facebook, Twitter, TikTok, Telegram kabi platformalarda bu 
ma’lumotlarning formati va ko‘rinishi turlicha bo‘lishi mumkin, lekin mazmuni 
o‘xshash.
Shaxsiy ma’lumotlar va ularning turlari
Shaxsiy ma’lumotlar — bu insonni aniqlash yoki identifikatsiya qilish mumkin 
bo‘lgan barcha turdagi axborotlardir. Ijtimoiy tarmoqlar foydalanuvchilardan 
ko‘plab shaxsiy ma’lumotlarni to‘plashadi. Ular ikki toifaga bo‘linadi:
7 1.  Asosiy shaxsiy ma’lumotlar:
 To‘liq ism, tug‘ilgan sana;
 Telefon raqami, elektron pochta manzili;
 Yashash joyi, IP-manzil, qurilma turi.
2.  Qo‘shimcha yoki noaniq ma’lumotlar:
 Profil rasmi, biografik matn;
 Geolokatsiya ma’lumotlari (qayerda suratga tushgan yoki joylashuv 
bildirgan);
 Brauzer tarixi, qidiruv odatlari;
 Kim bilan ko‘proq muloqotda bo‘lishi, kimlarni kuzatishi.
Bularning barchasi foydalanuvchining shaxsiy axborot bazasini hosil qiladi. 
Bugungi kunda ko‘plab platformalar ushbu ma’lumotlardan  reklama yo‘naltirish ,
kontent shaxsiylashtirish , yoki  sun’iy intellektni o‘qitish  uchun foydalanadi.
Shaxsiy ma’lumotlarning xavfsizligi muammosi
Ijtimoiy tarmoqlarda eng dolzarb muammolardan biri bu —  ma’lumotlar 
xavfsizligi va maxfiylik dir. Shaxsiy ma’lumotlar noto‘g‘ri qo‘llanilganda quyidagi
xavflarga olib keladi:
 Feyk profillar yaratish (identitet o‘g‘riligi);
 Ma’lumotlar noqonuniy sotilishi;
 Kiberta’qib, doxxing, phishing hujumlari;
 Shaxsiy hayotga tajovuz (private photo leak);
 Reklama manipulyatsiyasi (profilga mos reklamalar orqali ta’sir 
o‘tkazish);
Masalan, Facebook 2018-yilda “Cambridge Analytica” mojarosi tufayli millionlab 
foydalanuvchilarning ma’lumotlari siyosiy reklama uchun noqonuniy ishlatilganini
tan oldi.
Ma’lumotlarni himoyalash usullari
Ijtimoiy tarmoq platformalari va foydalanuvchilarning o‘zlari quyidagi xavfsizlik 
choralariga rioya qilishlari kerak:
 Parollarni murakkablashtirish va ikki bosqichli autentifikatsiya (2FA);
 Shaxsiy ma’lumotlarni faqat kerakli qismigina ko‘rsatish;
 Profil sozlamalaridan foydalanib, postlar va do‘stlar ko‘rinishini 
cheklash;
 Platformalarning “Privacy Policy” bo‘limini o‘qish va shartlarga rozilik
berishdan oldin tekshirish;
8  VPN va antiviruslardan foydalanish.
O‘zbekiston qonunchiligida shaxsiy ma’lumotlar
O‘zbekistonda shaxsiy ma’lumotlarni himoya qilish bo‘yicha quyidagi qonunchilik
mavjud:
 “Shaxsiy ma’lumotlar to‘g‘risida”gi Qonun (2019)  — har bir fuqaroning 
ma’lumotlari ruxsatsiz to‘planmasligi, saqlanmasligi va tarqatilmasligini 
belgilaydi.
 Davlat tomonidan  MyID  va  E-Xizmatlar portali  orqali 
foydalanuvchilarning identifikatsiyasi amalga oshiriladi.
 Axborot texnologiyalari va kommunikatsiyalarini rivojlantirish 
vazirligi (MITC)  — ijtimoiy tarmoqlardagi shaxsiy ma’lumotlar xavfsizligi 
ustidan nazorat yuritadi.
Foydalanuvchi profili va undagi shaxsiy ma’lumotlar — har bir ijtimoiy 
tarmoqning muhim elementidir. Ular orqali nafaqat muloqot amalga oshiriladi, 
balki foydalanuvchining butun raqamli faoliyati boshqariladi. Shuning uchun 
foydalanuvchi o‘z profilini yuritishda ehtiyot bo‘lishi, platformalar esa bu 
ma’lumotlarni adolatli va xavfsiz saqlashi muhim hisoblanadi.
Ijtimoiy tarmoqlarning asosiy funksiyalaridan biri bu — foydalanuvchilarning
postlar (xabarlar, yangiliklar)  va  media (rasmlar, videolar, fayllar)  joylashtirish 
imkoniyatidir. Bu faoliyat foydalanuvchilar orasidagi muloqotni faollashtiradi, 
shaxsiy fikr bildirishni rag‘batlantiradi va ko‘plab yangi kontentlar yaratishning 
asosiy vositasiga aylanadi. Aynan post va media orqali ijtimoiy tarmoqning "jonli" 
ekotizimi shakllanadi.
Post tushunchasi va uning turlari
Post  — bu ijtimoiy tarmoqda foydalanuvchi tomonidan yaratilgan va umumiy yoki
ma'lum auditoriyaga ko‘rinadigan matn, rasm, video, link yoki ularning 
kombinatsiyasidir.
Postlarning asosiy turlari:
 Matnli postlar : qisqa yoki uzun xabarlar, fikrlar, sharhlar (masalan: 
Facebook status, Twitter tvit).
 Media postlar : rasm yoki videodan iborat (Instagram, TikTok).
 Linkli postlar : tashqi manbaga olib boruvchi havolalar (blog maqolalari, 
YouTube videolari).
9  Hikoyalar (Stories) : 24 soatlik muddatga joylanadigan qisqa media postlar 
(Instagram Stories, Facebook Stories).
 Jonli efirlar (Live streaming) : real vaqt rejimida video uzatish.
Media fayllar bilan ishlash
Media kontentlar — rasm, video, audio yoki fayllar shaklida bo‘ladi. Bugungi 
kunda ijtimoiy tarmoqlarning ko‘pchiligi  multimedia qo‘llab-quvvatlash ni asosiy 
ustuvorliklardan biri sifatida belgilagan. Bu foydalanuvchilarga o‘z hayoti, fikri, 
mahsuloti yoki faoliyatini yanada ta’sirchan shaklda ifodalash imkonini beradi.
Media turlari:
 Rasmlar (JPEG, PNG, GIF)  — eng ko‘p ishlatiladigan formatlar. Profil 
rasm, postga rasm, mem, kollaj shaklida bo‘ladi.
 Videolar (MP4, MOV)  — ko‘proq kontent yaratish uchun ishlatiladi. 
TikTok, YouTube, Instagram Reels bunga misol.
 Audio (MP3)  — podkast, ovozli xabarlar (Telegram, WhatsApp).
 Fayllar (PDF, DOCX)  — ma’lumot almashish uchun (masalan, Facebook 
guruhlari, Telegram kanallari orqali).
Post va media joylashtirish texnik jihatlari
Foydalanuvchi interfeysi (UI) va foydalanuvchi tajribasi (UX):
Post va media joylashtirish qulay bo‘lishi uchun ilovalarda quyidagi texnik 
yechimlar mavjud:
 Post yaratish formasi  (input field, upload button, emoji panel)
 Drag-and-drop yoki fayl tanlash  (file picker orqali rasm/video yuklash)
 Preview funksiyasi  (joylashtirishdan oldin ko‘rib chiqish)
 Postni tahrirlash va o‘chirish imkoniyati
Backend ishlash prinsipi:
1. Foydalanuvchi fayl yoki matnni yuklaydi
2. Ilova faylni serverga yuboradi (odatda REST API orqali)
3. Serverda fayl saqlanadi (Cloud Storage yoki fayl tizimi)
4. Ma’lumotlar bazasiga post haqida yozuv kiritiladi (kim, qachon, nima 
joylashtirgan)
5. Post yangiliklar lentasida boshqa foydalanuvchilarga ko‘rsatiladi
Media fayllarni optimallashtirish:
 Rasm va videolar avtomatik ravishda  resayzing  yoki  kompressiya  qilinadi.
 Platformalar odatda maksimal o‘lcham va format cheklovlari o‘rnatadi 
(masalan: Instagram’da video 90 soniyadan oshmasligi kerak).
10  CDN (Content Delivery Network) texnologiyalari yordamida media tez 
yuklanadi va kechikishlar kamayadi.
Postlar bilan bog‘liq funksiyalar
Post joylashtirish — bu faqat kontent yaratish emas, balki undan so‘ng yuzaga 
keladigan  interaktivlik  ham muhim ahamiyatga ega:
 Like (yoqdi) tizimi  — postlarning mashhurligini ko‘rsatadi.
 Kommentariya  — boshqa foydalanuvchilar fikr bildirishi.
 Share (bo‘lishish)  — postni boshqa foydalanuvchilar bilan ulashish 
imkoniyati.
 Hashtag va mention  — postlarni mavzuga bog‘lash va boshqa 
foydalanuvchilarni belgilash.
 Report yoki block  — nomaqbul postlar ustidan shikoyat qilish.
Kontent moderatsiyasi va xavfsizlik
Postlar joylashtirilgach, platformalar ular ustidan nazorat (moderatsiya) o‘rnatadi. 
Bu foydalanuvchilarni zararli, yolg‘on, tajovuzkor yoki noqonuniy kontentdan 
himoya qiladi.  Moderatsiya quyidagicha amalga oshiriladi:
 Avtomatik filtrlash (AI yordamida)  — sun’iy intellekt postdagi matn yoki 
rasmni avtomatik tahlil qiladi.
 Moderatorlar tomonidan tekshirish  — foydalanuvchi shikoyatiga asosan.
 Shartlarga zid kontentni bloklash yoki foydalanuvchini bloklash.
Post va media kontentining ijtimoiy ta’siri
 Yaxshi postlar orqali bilim, motivatsiya, madaniyat tarqaladi.
 Media kontentlar brend yoki shaxsiy imidj yaratishda muhim rol o‘ynaydi.
 Feyk yangiliklar, manipulyatsion media salbiy oqibatlarga olib kelishi 
mumkin.
 Postlar orqali foydalanuvchi psixologik holati, siyosiy qarashi, qiziqish 
doirasi aniqlanishi mumkin.
Postlar va media joylashtirish — bu ijtimoiy tarmoqlarning asosiy 
harakatlantiruvchi kuchidir. Har bir foydalanuvchi bu orqali o‘z fikri, hissiyoti, 
bilimini ifodalaydi. Shu bilan birga, postlar ijtimoiy, iqtisodiy, siyosiy jarayonlarga
11 ham ta’sir ko‘rsatadi. Shuning uchun post va media yaratishda texnik qulaylik, 
axborot xavfsizligi va foydalanuvchining ongli yondashuvi muhim ahamiyat kasb 
etadi.
Ijtimoiy tarmoqlar insonlar orasidagi aloqalarni raqamli muhitda amalga oshirish 
imkonini beradi. Bu aloqalar  do‘stlik, kuzatuv (obuna), izohlar, xabarlar, baham 
ko‘rish va reaksiyalar  kabi ko‘plab shakllarda namoyon bo‘ladi. Aynan 
foydalanuvchilar o‘rtasidagi bu o‘zaro aloqalar ijtimoiy tarmoqning asosiy 
qiymatini va ijtimoiy dinamikasini shakllantiradi.
Do‘stlar (Friends) tizimi
"Do‘stlik" konsepsiyasi ijtimoiy tarmoqning ilk shakllarida (masalan,  Facebook ) 
asosiy element bo‘lgan. Bu ikki foydalanuvchi o‘zaro rozilik asosida bir-birining 
postlari va profilinga kengroq kirish huquqiga ega bo‘lishini anglatadi.
Do‘stlik xususiyatlari:
 O‘zaro ikki tomonlama tasdiq talab etiladi.
 Maxfiylik (privacy) darajalari do‘stlik asosida farqlanadi (faqat do‘stlar 
ko‘rishi mumkin bo‘lgan postlar).
 Do‘stlar ro‘yxati orqali foydalanuvchi ijtimoiy tarmoqdagi aloqalarini 
boshqaradi.
Texnik jihatdan:
Do‘stlik "many-to-many" munosabat bo‘lib,  ma’lumotlar bazasida  bu aloqalar 
foydalanuvchi IDlari orasida ko‘prik (bridge) jadvali  orqali saqlanadi.
Obunachilar (Followers) tizimi
Zamonaviy ijtimoiy tarmoqlarda, ayniqsa  Twitter, Instagram, TikTok  va  YouTube  
kabi platformalarda "do‘stlik"dan ko‘ra "obuna bo‘lish" (follow) tizimi ko‘proq 
qo‘llaniladi.
Obunachilik modelining xususiyatlari:
 Bir tomonlama aloqa: Foydalanuvchi A foydalanuvchi B’ni kuzatishi 
mumkin, B esa A’ni kuzatmasligi mumkin.
 Kontent kengroq auditoriyaga chiqadi.
 Mashhurlik yoki ta’sir kuchi (influencerlik) obunachilar soni orqali 
baholanadi.
Obunachilar bilan ishlash:
 Odatda  “follow/unfollow” tugmasi  orqali boshqariladi.
12  Har bir yangi post obunachilarning lentasida ko‘rinadi.
 Tizimda "mute", "block", "private account" kabi imkoniyatlar mavjud.
Foydalanuvchilar bilan o‘zaro aloqalar shakllari
1.  Reaksiyalar va like tizimi:
 "Like", "Heart", "Laugh", "Angry", "Wow" kabi belgilar postlarga nisbatan 
bildirilgan fikr va hissiyotdir.
 Har bir reaktsiya ma’lumotlar bazasida  foydalanuvchi ID + post ID + 
reaktsiya turi  tarzida yoziladi.
 Platformaning mashhurlik algoritmlari ushbu reaksiyalar asosida postni 
"trend" yoki "recommend" bo‘limiga chiqaradi.
2.  Kommentariyalar (izohlar):
 Foydalanuvchilar postlarga fikr bildiradi.
 Ko‘p hollarda izohlar o‘zaro javoblar (reply) shaklida daraxtsimon 
ko‘rinishda bo‘ladi.
 Fikr almashinuvi va bahslar, aynan izohlar orqali yuzaga keladi.
3.  Xabar almashish (messaging):
 Shaxsiy yoki guruhli xabar almashish imkoniyati mavjud (Messenger, 
Telegram, Instagram DM).
 Shifrlangan chatlar orqali xavfsizlik ta’minlanadi (masalan, WhatsApp end-
to-end encryption).
 Matn, rasm, video, ovozli xabarlar yuborilishi mumkin.
4.  Bo‘lishish (share/repost):
 Boshqa foydalanuvchining postini o‘z auditoriyasiga ulashish imkoniyati.
 “Repost” — aynan nusxasi chiqariladi (Twitter retweet).
 “Share with comment” — foydalanuvchi izoh bilan postni ulashadi 
(Facebook share with text).
5.  Tag qilish (mention):
 Boshqa foydalanuvchini postda yoki izohda @username orqali belgilash.
 Belgilangan foydalanuvchiga xabar yuboriladi va ular postni ko‘rish 
imkoniyatiga ega bo‘ladi.
13 O‘zaro aloqalarning ijtimoiy tarmoqlardagi roli
 Engagement (jalb qilish)  — platforma foydalanuvchilar orasidagi muloqot 
qanchalik faol bo‘lsa, shuncha muvaffaqiyatli hisoblanadi.
 Algoritmik tarqatish  — ijtimoiy tarmoq algoritmlari aynan ko‘p aloqa, like, 
izoh va repostga ega postlarni boshqalarga tavsiya qiladi.
 Tarmoq effekti  — ko‘proq foydalanuvchilar ishtirok etgan sari 
platformaning umumiy qiymati oshadi.
Foydalanuvchi aloqalarini boshqarish
Zamonaviy ilovalarda foydalanuvchi o‘z aloqalarini mustaqil boshqarish imkoniga 
ega:
 Do‘stni olib tashlash
 Obunani bekor qilish
 Shaxsiy akkauntni yopish (private account)
 Muayyan odamni bloklash
 Spam yoki zo‘ravonlik haqida shikoyat qilish
Bular platformaning  axborot xavfsizligi  va  shaxsiy hayot daxlsizligini  ta’minlash 
uchun muhim vositalardir.
Do‘stlar, obunachilar va foydalanuvchilar bilan o‘zaro aloqalar ijtimoiy 
tarmoqlarning yuragi hisoblanadi. Aynan shu o‘zaro bog‘liqliklar orqali 
foydalanuvchi shaxsiy, kasbiy yoki ijodiy faolligini namoyon etadi. O‘zaro 
aloqalar algoritmlar orqali boshqariladi va har bir aloqa turi platformaning umumiy
muvozanatiga, foydalanuvchi tajribasiga, hatto iqtisodiy modeliga ta’sir ko‘rsatadi.
Shu boisdan bu jihat ijtimoiy tarmoq platformasini ishlab chiqishda asosiy 
yo‘nalishlardan biri bo‘lishi kerak.
Ijtimoiy tarmoqlar foydalanuvchilar o‘rtasidagi muloqotni soddalashtirish va 
kuchaytirish maqsadida turli interaktiv vositalarni taklif etadi. Bu vositalarning eng
muhimlari –  Like (yoqdi), Comment (izoh qoldirish)  va  Share (ulashish)  
funksiyalaridir. Ushbu funksiyalar ijtimoiy tarmoq foydalanuvchilari o‘rtasidagi 
raqamli muloqotni shakllantiradi va platformaning umumiy muvaffaqiyatini 
belgilaydi.
1. Like (yoqdi) funksiyasi
"Like" funksiyasi ijtimoiy tarmoqdagi eng oddiy va tezkor o‘zaro aloqa shaklidir. 
Foydalanuvchi ma’lum bir kontentga (post, rasm, video va h.k.) "yoqdi" tugmasini 
bosib, o‘zining ijobiy munosabatini bildiradi.
14 Like funksiyasining afzalliklari:
 Minimal harakat orqali tezda fikr bildirish imkonini beradi.
 Kontent egasiga ijobiy turtki beradi.
 Algoritmik tizimlar postni ommaviy auditoriyaga tarqatishda “like” soniga 
katta e’tibor qaratadi.
Texnik jihatlari:
 Har bir like foydalanuvchi ID va post ID asosida ma’lumotlar bazasida 
saqlanadi.
 Bir foydalanuvchi har bir postga faqat bir marta "like" bera oladi.
 Frontend interfeysida "yoqilgan" holatda ikonka (yurakcha yoki bosh 
barmoq) to‘ldirilgan ko‘rinishda aks etadi.
Like funksiyasining rivojlanishi:
 Facebook 2016-yilda “Reactions” tizimini joriy etdi: “Love”, “Haha”, 
“Wow”, “Sad”, “Angry”.
 Bu tizim foydalanuvchiga faqat yoqish emas, balki qanday yoqishini ham 
bildirish imkonini berdi.
2. Comment (izoh qoldirish) funksiyasi
Izoh qoldirish – ijtimoiy tarmoqdagi eng kuchli interaktiv vosita bo‘lib, 
foydalanuvchi kontentga nisbatan fikrini so‘z bilan ifodalaydi. Bu funksiyaning 
yordami bilan foydalanuvchilar o‘zaro muloqot qilishadi, bahs yuritishadi, fikr 
almashishadi.
Izoh funksiyasining asosiy xususiyatlari:
 Foydalanuvchilar o‘zaro javob tariqasida muloqot qilishi mumkin.
 Daraxtsimon ko‘rinishda reply (javob) funksiyasi mavjud bo‘ladi.
 Matndan tashqari emoji, video, rasm va havola kiritish imkoniyati ham 
qo‘shilgan.
Texnik jihatlar:
 Har bir izoh uchun  comment_id ,  post_id ,  user_id ,  timestamp  va 
comment_text  atributlari mavjud.
 Izohlar ma’lumotlar bazasida  comments  jadvalida saqlanadi.
 Har bir izoh boshqalar tomonidan “like” yoki “report” qilinishi mumkin.
15 Izohlar foydaliligi:
 Fikr almashish, foydalanuvchi fikrlarini o‘rganish va ijtimoiy tahlil uchun 
asosiy manba.
 Kompaniyalar va kontent yaratuvchilar izohlar orqali auditoriyani tushunadi.
3. Share (ulashish) funksiyasi
“Share” funksiyasi – bu foydalanuvchining ma’lum bir postni o‘z tarmog‘idagi 
auditoriyaga tarqatishi. Bu funksiyaga ega postlar ijtimoiy tarmoqda tezda 
tarqaladi va  viral (virusli) kontent  bo‘lishi mumkin.
Share funksiyasining asosiy turlari:
 Repost : post asl nusxasini o‘z lentasiga joylash (Twitter – Retweet).
 Share with comment : foydalanuvchi o‘z izohi bilan postni tarqatadi 
(Facebook share with thoughts).
 Private share : postni faqat bir necha tanlangan odamlar bilan bo‘lishish.
Texnik jihatlar:
 Share funksiyasi uchun  share_id ,  original_post_id ,  sharer_user_id , 
timestamp ,  optional_comment  atributlari bo‘ladi.
 Har bir “share” alohida post sifatida ham ko‘rilishi mumkin, lekin u 
“original post”ga bog‘langan bo‘ladi.
 Ko‘pincha “share count” post ommaviyligini belgilovchi indikator 
hisoblanadi.
Share funksiyasining ijtimoiy roli:
 Kontentni tez tarqatish imkonini beradi.
 Axborotni keng auditoriyaga yetkazish vositasi.
 Marketing va PR kampaniyalari uchun muhim omil (reshare = ko‘proq 
ko‘rinish).
Interaktivlikning platformaga ta’siri
Like, comment va share funksiyalari foydalanuvchi faolligini oshiradi. Ularning 
soni va sifati asosida ijtimoiy tarmoq algoritmlari quyidagilarni belgilaydi:
 Qaysi postlar ko‘proq ko‘rsatiladi.
 Qaysi foydalanuvchilar mashhur hisoblanadi.
 Reklama va tavsiyalar kimlarga ko‘rsatiladi.
Bu funksiyalar orqali tarmoqda  engagement (jalb qilish) darajasi  oshadi, bu esa 
ijtimoiy tarmoqning asosiy maqsadlaridan biridir.
16 Like, comment va share funksiyalari ijtimoiy tarmoq ilovalarining asosiy 
interaktiv elementlari hisoblanadi. Ular foydalanuvchilarni kontentga jalb qilish, 
fikr almashish, ma’lumot tarqatish va bir-birlari bilan muloqot qilish imkoniyatini 
beradi. Ushbu funksiyalar orqali platforma nafaqat ijtimoiy aloqa vositasiga, balki 
axborot almashinuvi, madaniy ta’sir va iqtisodiy modelga ega kuchli vositaga 
aylanadi. Shu sababli, ijtimoiy tarmoq platformasi ishlab chiqishda ushbu 
funksiyalar chuqur o‘rganilib, foydalanuvchi uchun qulay va samarali tarzda joriy 
etilishi zarur.
1.3 Ijtimoiy tarmoq platformalarining texnik arxitekturasi va
mobil ilovalar uchun dasturlash texnologiyalari
Klient-server modeli
Ijtimoiy tarmoq ilovalari odatda  klient-server modeli  asosida ishlaydi. Bu 
modelda tizim ikki asosiy komponentga bo‘linadi:  klient (mijoz)  – foydalanuvchi 
interfeysi va  server  – biznes mantiq va ma’lumotlar bazasini boshqaruvchi qism. 
Foydalanuvchi ilova orqali ma'lumot so‘raydi, bu so‘rov internet orqali serverga 
yuboriladi va server unga tegishli javobni qaytaradi.
Klient-server modelining afzalliklari:
 Markazlashtirilgan boshqaruv : barcha ma’lumotlar serverda saqlanadi.
 Xavfsizlikni ta’minlash : foydalanuvchi ma’lumotlari serverda himoyalangan
holda saqlanadi.
 Ko‘p foydalanuvchilik imkoniyati : server bir vaqtning o‘zida minglab 
foydalanuvchiga xizmat ko‘rsata oladi.
 Yangilanishlarni oson joriy qilish : o‘zgartirishlar faqat server yoki klientda 
amalga oshiriladi.
Klient-server ishlash jarayoni:
1. Foydalanuvchi mobil ilovadan (klient) tizimga kirish so‘rovini yuboradi.
2. Bu so‘rov HTTP/HTTPS orqali serverga uzatiladi.
3. Server so‘rovni qayta ishlaydi, kerakli ma’lumotlarni bazadan oladi va javob
yuboradi.
4. Klient bu ma’lumotlarni foydalanuvchiga qulay tarzda interfeysda aks 
ettiradi.
Backend va Frontend qismlari
Frontend (klient taraf)
Frontend — bu foydalanuvchining ilova bilan o‘zaro muloqot qiladigan qismidir. 
Android platformasida bu qism  Java yoki Kotlin  dasturlash tillarida yoziladi va 
XML  yordamida dizayn (UI) yaratiladi.
17 Frontend komponentlari:
 Login/Signup ekranlari
 Post ko‘rish va yaratish interfeysi
 Profil sahifasi
 Izoh va like tizimi
Frontend API orqali backend bilan bog‘lanadi va ma’lumotlarni vizual tarzda 
namoyish etadi.
Backend (server taraf)
Backend — bu ilovaning funksional mantiqini bajaruvchi va ma’lumotlarni 
boshqaruvchi qismidir.  U odatda quyidagi texnologiyalar asosida yaratiladi:
 Dasturlash tillari : PHP, Node.js, Python (Django/Flask), Java (Spring)
 Ma’lumotlar bazasi tizimi : MySQL, PostgreSQL, MongoDB
 REST API yoki GraphQL  orqali frontend bilan aloqa
Backend foydalanuvchi ma’lumotlarini qayta ishlaydi, ularni tekshiradi, ruxsatlarni
nazorat qiladi va natijalarni qaytaradi.
Ma'lumotlar bazasi va foydalanuvchi ma’lumotlarini saqlash
Ijtimoiy tarmoq platformasida katta hajmdagi ma’lumotlar doimiy ravishda 
yaratiladi: postlar, izohlar, foydalanuvchi profillari, media fayllar, do‘stlar ro‘yxati 
va h.k. Bularni ishonchli va tezkor tarzda saqlash uchun  ma’lumotlar bazasi 
(database)  ishlatiladi.
Ma’lumotlar bazasining asosiy komponentlari:
 Users : foydalanuvchi ID, login, email, profile info, avatar
 Posts : matn, rasm/video yo‘llari, sana
 Comments : izohlar, ularga berilgan like’lar
 Likes : kim qaysi postni yoqtirgan
 Followers : foydalanuvchilar o‘rtasidagi obuna aloqalari
Saqlash texnologiyalari:
 MySQL/PostgreSQL  – an’anaviy, strukturaviy ma’lumotlar uchun.
 MongoDB  – noSQL ma’lumotlar uchun, masalan postlar va sharhlar.
 Firebase Realtime Database / Firestore  – mobil ilovalar uchun tezkor va real 
vaqtli ma’lumot almashinuvi.
18 Xavfsizlik jihatlari:
 Shifrlangan (encrypted) ma’lumotlar.
 Avtorizatsiyadan o‘tgan foydalanuvchilargina ma’lumotlarga kirish 
huquqiga ega.
 Zaxira nusxalar yaratish (backup & recovery).
API va autentifikatsiya tizimi
API (Application Programming Interface)
API — bu frontend va backend o‘rtasidagi ko‘prik bo‘lib, mijoz (klient) dasturi 
server bilan ma’lumot almashadi. Har bir funktsiya alohida endpoint orqali 
ishlaydi (masalan,  /login ,  /createPost ,  /getComments ).
APIning afzalliklari:
 Platformani modullarga bo‘lish imkonini beradi.
 Foydalanuvchi interfeysi va biznes mantiqni mustaqil ravishda yangilash 
mumkin.
 Turli platformalar (Android, iOS, web) uchun bir xil API’dan foydalanish 
mumkin.
Autentifikatsiya (kirishni tekshirish)
Autentifikatsiya foydalanuvchining shaxsini aniqlash jarayonidir. Bu orqali 
tizimga faqat ruxsat etilgan foydalanuvchilar kirishi mumkin.
Mashhur autentifikatsiya usullari:
 Email va parol orqali login
 Token asosidagi autentifikatsiya (JWT – JSON Web Token)
 OAuth 2.0  – Google, Facebook orqali tizimga kirish
 Two-Factor Authentication (2FA)  – ikki bosqichli xavfsizlik
JWT asosidagi autentifikatsiya jarayoni:
1. Foydalanuvchi login qiladi.
2. Server foydalanuvchining ma’lumotlarini tekshiradi va JWT token yuboradi.
3. Klient tokenni saqlaydi va har bir keyingi so‘rovda yuboradi.
4. Server tokenni tekshiradi va faqat shunda javob qaytaradi.
Autentifikatsiya xavfsizligini oshirish uchun:
 Tokenlar qisqa muddatli bo‘lishi kerak.
 HTTPS protokolidan foydalanish zarur.
 Parollar  hash  qilinib saqlanishi kerak (masalan, bcrypt, SHA-256).
19 Ijtimoiy tarmoq platformasi murakkab arxitekturaga ega tizim bo‘lib, uning 
asosiy ustunliklari to‘g‘ri tashkil etilgan klient-server modeli, mustahkam backend 
tizimi, foydalanuvchi uchun qulay frontend interfeysi, xavfsiz va barqaror 
ma’lumotlar bazasi, hamda ishonchli API va autentifikatsiya mexanizmlariga 
tayanadi. Ushbu komponentlarning uyg‘un ishlashi platformaning tezkorligi, 
xavfsizligi va foydalanuvchi uchun qulayligini ta'minlaydi. Bunday loyihalar 
zamonaviy dasturchilardan chuqur bilim va texnik kompetensiyalarni talab qiladi.
Android Studio dasturlash muhiti
Android Studio  — bu Android ilovalarini ishlab chiqish uchun rasmiy 
integratsiyalashgan dasturlash muhiti (IDE) bo‘lib, u Google tomonidan ishlab 
chiqilgan. Android Studio  Java  va  Kotlin  dasturlash tillarini qo‘llab-quvvatlaydi va
XML  yordamida foydalanuvchi interfeyslarini yaratishga imkon beradi. Bu muhit 
ijtimoiy tarmoq kabi murakkab funksiyalarga ega mobil ilovalarni ishlab chiqishda
keng qo‘llaniladi.
Android Studio’ning asosiy xususiyatlari:
 IntelliJ IDEA asosida qurilgan , kuchli sintaksis tahlili va avto-komplet 
funksiyasi mavjud.
 Layout Editor  yordamida vizual interfeyslarni loyihalash mumkin (Drag & 
Drop).
 Emulyator  vositasi orqali turli Android qurilmalarni simulyatsiya qilish.
 APK yaratish , imzolash va nashr qilish imkoniyatlari.
 Real-time debugging (nosozliklarni aniqlash)  va logcat funksiyalari bilan 
ishni tahlil qilish.
Android Studio’dan foydalanish bosqichlari:
1. Yangi loyiha yaratish  (Empty Activity, Navigation Activity va h.k.).
2. XML fayllar yordamida interfeys dizayni  yaratish.
3. Java fayllar orqali funksional logika  yozish.
4. Firebase bilan bog‘lash  – autentifikatsiya, ma’lumotlar bazasi, fayl saqlash.
5. APK faylni test qilish va ishga tushurish .
XML va Java dasturlash tillari
XML (Extensible Markup Language)
XML  — bu Android ilovalarida foydalanuvchi interfeysini (UI) yaratishda 
ishlatiladigan belgilash tili. XML fayllari yordamida ekran elementlari: tugmalar, 
matn oynalari, rasm joylari va layoutlar aniqlanadi.
20 XML fayllarning afzalliklari:
 Dastur interfeysini dizayn va logikadan ajratish imkonini beradi.
 Vizual interfeysni tez va aniq loyihalashga yordam beradi.
 Android Studio Layout Editor orqali vizual ko‘rinishda ko‘rib chiqish 
mumkin.
Java dasturlash tili
Java  — Android ilovalari uchun eng ko‘p ishlatiladigan dasturlash tillaridan 
biri. Java yordamida foydalanuvchi harakatlarini (masalan, tugma bosilishi), 
ma’lumot almashish, API chaqiruvlar va Firebase bilan integratsiyalar yoziladi.
Java tilida nimalar amalga oshiriladi:
 OnClickListener  orqali tugmalar funksiyasini aniqlash
 Intent  orqali sahifalararo o‘tish
 HTTP so‘rovlar  yuborish (Retrofit, Volley)
 Firebase Authentication va Database  bilan ishlash
 RecyclerView, ListView  yordamida postlarni ko‘rsatish
Firebase va boshqa backend xizmatlar
Firebase  — bu Google tomonidan taqdim etilgan  Backend-as-a-Service 
(BaaS)  platformasi bo‘lib, Android dasturlar uchun keng imkoniyatlar yaratadi. 
Ijtimoiy tarmoq platformasini ishlab chiqishda Firebase tez va xavfsiz 
autentifikatsiya, real vaqtli ma’lumotlar almashinuvi, fayl saqlash, notifikatsiyalar 
kabi xizmatlarni taklif etadi.
Firebase xizmatlari:
 Firebase Authentication  – Email, telefon raqam, Google va Facebook orqali 
avtorizatsiya.
 Firebase Realtime Database  – real vaqtli, JSON formatida ishlaydigan 
ma’lumotlar bazasi.
 Firebase Firestore  – strukturaviy, kengaytirilgan NoSQL ma’lumotlar 
bazasi.
 Firebase Storage  – media fayllar (rasmlar, videolar) saqlash uchun.
 Firebase Cloud Messaging (FCM)  – push bildirishnomalar yuborish.
 Firebase Analytics  – foydalanuvchilar faoliyatini tahlil qilish.
Alternativ backend xizmatlar:
 Node.js + Express  – backend server yaratish uchun kuchli muhit.
 MySQL/PostgreSQL  – an’anaviy relatsion ma’lumotlar bazalari.
21  MongoDB  – hujjatga asoslangan NoSQL bazasi.
 Supabase  – Firebase’ga o‘xshash ochiq manbali BaaS xizmat.
 Amazon Web Services (AWS)  – keng qamrovli backend va hosting 
echimlari.
Ijtimoiy tarmoq platformasini ishlab chiqishda texnik jihatdan to‘g‘ri 
texnologiyalarni tanlash juda muhim.  Android Studio  — kuchli rivojlangan IDE 
bo‘lib, foydalanuvchi interfeysi (XML) va ilovaning funksional logikasini (Java) 
yaratishda keng imkoniyatlar beradi.  Firebase  esa ishlab chiqishni soddalashtirib, 
backend xizmatlarini tez joriy qilishga yordam beradi. Ushbu texnologiyalar 
uyg‘unligi orqali foydalanuvchi uchun tez, xavfsiz va interaktiv ijtimoiy tarmoq 
ilovasini yaratish mumkin.
II BOB. AMALIY QISM
2.1 Ilova funksiyalarini aniqlash va dastlabki rejalashtirish
Ijtimoiy tarmoq platformasini yaratishdan oldin, uning foydalanuvchilar 
uchun qanday imkoniyatlarni taqdim etishi, texnik va funksional ehtiyojlari aniqlab
chiqiladi. Bu bosqich  "talablar tahlili"  deb ataladi va u dasturiy ta'minotni ishlab 
chiqishda eng muhim qadamlardan biridir.
Foydalanuvchi talablarini aniqlash:
 Foydalanuvchi akkaunt yaratish (ro‘yxatdan o‘tish va tizimga kirish).
 Profilni ko‘rish va tahrirlash imkoniyati.
 Postlar yaratish (matn, rasm, video).
 Postlarga like, comment va share funksiyalari.
 Do‘st qo‘shish va o‘zaro aloqa qilish (chat, kuzatuvchilar).
 Xabarlar yuborish va bildirishnomalar olish.
Tizim talablarini aniqlash:
 Xavfsiz autentifikatsiya tizimi.
 Real vaqtli ma’lumotlar almashinuvi.
 Server bilan samarali API aloqasi.
 Media fayllar uchun saqlash va yuklash mexanizmi.
 Ma’lumotlar bazasi bilan tezkor integratsiya.
Asosiy texnologik talablar:
 Android Studio  – ilovani ishlab chiqish muhiti.
 Java  – logika kodlari uchun asosiy dasturlash tili.
 XML  – interfeys dizayni uchun.
 Firebase  – autentifikatsiya, ma’lumotlar bazasi va fayl saqlash.
22 2.2. Dastur tuzilmasini belgilash
Ijtimoiy tarmoq ilovasi modulli arxitekturaga asoslangan bo‘lib, har bir modul 
ma’lum vazifani bajaradi. Ilova  klient-server modeli  asosida ishlaydi, ya’ni 
foydalanuvchi qurilmasi (mobil ilova) server bilan ma’lumot almashadi.
Asosiy komponentlar:
1. Frontend (mobil ilova) : foydalanuvchi interfeysi va asosiy funksiyalar.
2. Backend (Firebase xizmatlari) : ma’lumotlar saqlanishi, autentifikatsiya, 
ruxsatlar.
3. Ma’lumotlar bazasi (Firebase Firestore) : foydalanuvchi profili, postlar, 
kommentlar va like'lar.
4. Storage (Firebase Storage) : foydalanuvchi rasmlari va videolari.
5. API bog‘lanish : front-end bilan backend o‘rtasidagi ma’lumot uzatish 
logikasi.
       Modullar va ularning vazifalari:
Modul nomi Tavsifi
AuthModule Ro‘yxatdan o‘tish, kirish
ProfileModule Profilni ko‘rish va tahrirlash
PostModule Post yaratish va ko‘rish
SocialModule Like, comment, do‘stlar
NotificationModule Bildirishnomalar
ChatModule (ixtiyoriy) Realtime chat funksiyasi
2.3. Ekranlar va foydalanuvchi interfeysini rejalashtirish
Foydalanuvchi interfeysi (UI) — foydalanuvchi dastur bilan bevosita ishlaydigan 
qismidir. Android Studio’da bu interfeys  XML fayllar  orqali yaratiladi. Har bir 
sahifa (Activity yoki Fragment) alohida XML faylga ega bo‘ladi.
Asosiy ekranlar (Activity’lar):
1. Splash Screen (start_activity.xml)
o Ilovani ishga tushirishdagi logotip yoki yuklanish animatsiyasi.
2. Login/Register ekranlari (login_activity.xml / register_activity.xml)
o Email, parol kiritish oynalari.
o Firebase Authentication bilan ulanadi.
3. Home Screen (home_activity.xml)
o Asosiy postlar lentasi, "like", "comment", "share" tugmalari.
23 o RecyclerView yordamida postlar ro‘yxatini chiqarish.
4. Profile Screen (profile_activity.xml)
o Foydalanuvchi rasmi, bio, postlar ro‘yxati.
o “Edit” tugmasi orqali profilni tahrirlash.
5. Post yaratish sahifasi (create_post_activity.xml)
o Matnli post yozish, rasm/video tanlash.
o Media fayllarni Firebase Storage’ga yuklash.
6. Notification Screen
o Yangi like, comment yoki kuzatuvchi haqida bildirishnomalar.
7. Do‘stlar ro‘yxati va obunachilar (followers_activity.xml)
o Foydalanuvchi kimlarni kuzatmoqda va kimlar uni kuzatmoqda.
Interfeys dizayni elementlari:
 EditText  – matn kiritish uchun.
 Button  – foydalanuvchi harakati.
 ImageView  – rasmlar uchun.
 RecyclerView  – postlar, do‘stlar, kommentlar ro‘yxati.
 CardView  – har bir post uchun dizayn blok.
Amaliy ish namunasi: XML dizayn
Login sahifasi dizayni (login_activity.xml):
< LinearLayout
     xmlns:android = "http://schemas.android.com/apk/res/android"
     android:orientation = "vertical"
     android:padding = "24dp"
     android:layout_width = "match_parent"
     android:layout_height = "match_parent" >
     < EditText
         android:id = "@+id/emailField"
         android:hint = "Email"
         android:inputType = "textEmailAddress"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
     < EditText
         android:id = "@+id/passwordField"
         android:hint = "Parol"
         android:inputType = "textPassword"
         android:layout_width = "match_parent"
24          android:layout_height = "wrap_content" />
     < Button
         android:id = "@+id/loginButton"
         android:text = "Tizimga kirish"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
</ LinearLayout >
Amaliy ish namunasi: Java logika
Login funksiyasi:
FirebaseAuth   mAuth   =  FirebaseAuth.getInstance();
Button   loginButton   =  findViewById(R.id.loginButton);
loginButton.setOnClickListener(view -> {
     String   email   =  ((EditText)findViewById(R.id.emailField)).getText().toString();
     String   password   =  
((EditText)findViewById(R.id.passwordField)).getText().toString();
    
mAuth.signInWithEmailAndPassword(email, password)
        .addOnCompleteListener(task -> {
             if  (task.isSuccessful()) {
                
Toast.makeText(getApplicationContext(),  "Kirish muvaffaqiyatli" , 
Toast.LENGTH_SHORT).show();
                startActivity( new   Intent ( this , HomeActivity.class));
            }  else  {
                Toast.makeText(getApplicationContext(),  "Xatolik: "  + 
task.getException().getMessage(), Toast.LENGTH_LONG).show();
            }
        });
});
Ushbu amaliy bosqichda ijtimoiy tarmoq platformasining har tomonlama 
funktsional tuzilmasi rejalashtirildi. Talablar tahlili, arxitekturaviy dizayn, 
foydalanuvchi interfeysi va Java logikasi orqali haqiqiy ijtimoiy platformaning 
ishlash mexanizmi aniq ifodalandi. Android Studio, Firebase, Java va XML 
25 texnologiyalari asosida ishlab chiqilgan bu loyiha foydalanuvchilarga zamonaviy 
va qulay ijtimoiy tajriba taqdim etadi.
2.2.  Ilovaning dizayn qismi  (XML)
Android ilovalari foydalanuvchi bilan muloqot qilish uchun turli interfeys
elementlaridan foydalanadi. Ijtimoiy tarmoq ilovasining asosiy foydalanuvchi
interfeysi XML (Extensible Markup Language) yordamida yaratiladi. Har bir
sahifa uchun alohida layout fayllari yaratiladi. Quyida eng muhim sahifalar va
ularning funksional dizayni keltirilgan.
1. Foydalanuvchi ro‘yxatdan o‘tish va kirish oynalari
Ro‘yxatdan o‘tish sahifasi (register_activity.xml)
< LinearLayout
     xmlns:android = "http://schemas.android.com/apk/res/android"
     android:orientation = "vertical"
     android:padding = "24dp"
     android:layout_width = "match_parent"
     android:layout_height = "match_parent" >
     < EditText
         android:id = "@+id/fullNameField"
         android:hint = "To‘liq ismingiz"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
    
< EditText
         android:id = "@+id/emailField"
         android:hint = "Email"
         android:inputType = "textEmailAddress"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
     < EditText
         android:id = "@+id/passwordField"
         android:hint = "Parol"
         android:inputType = "textPassword"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
     < Button
         android:id = "@+id/registerButton"
         android:text = "Ro‘yxatdan o‘tish"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
26 </ LinearLayout >
Kirish sahifasi (login_activity.xml)
< LinearLayout
     xmlns:android = "http://schemas.android.com/apk/res/android"
     android:orientation = "vertical"
     android:padding = "24dp"
     android:layout_width = "match_parent"
     android:layout_height = "match_parent" >
     < EditText
         android:id = "@+id/loginEmail"
         android:hint = "Email"
         android:inputType = "textEmailAddress"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
     < EditText
         android:id = "@+id/loginPassword"
         android:hint = "Parol"
         android:inputType = "textPassword"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
    
< Button
         android:id = "@+id/loginButton"
         android:text = "Tizimga kirish"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" />
</ LinearLayout >
2. Asosiy sahifa: postlar, profil, do‘stlar ro‘yxati
Asosiy sahifa foydalanuvchining postlarini ko‘rish, boshqa foydalanuvchilarning 
postlari bilan o‘zaro aloqada bo‘lish, profil va do‘stlar ro‘yxatini ko‘rish imkonini 
beradi. Bu ekranlar odatda  BottomNavigationView  yordamida sahifalar orasida 
o‘tish imkonini beradi.
27 Asosiy sahifa (activity_main.xml)
< RelativeLayout   xmlns:android = "http://schemas.android.com/apk/res/android"
     android:layout_width = "match_parent"
     android:layout_height = "match_parent" >
     < fragment
         android:id = "@+id/nav_host_fragment"
         android:name = "androidx.navigation.fragment.NavHostFragment"
         android:layout_width = "match_parent"
         android:layout_height = "match_parent"
         android:layout_above = "@id/bottom_navigation"  />
     < com.google.android.material.bottomnavigation.BottomNavigationView
         android:id = "@+id/bottom_navigation"
         android:layout_alignParentBottom = "true"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:background = "?android:attr/windowBackground"
         app:menu = "@menu/bottom_nav_menu" />
</ RelativeLayout >
Bottom navigation menyu (bottom_nav_menu.xml)
< menu   xmlns:android = "http://schemas.android.com/apk/res/android" >
     < item   android:id = "@+id/nav_home"   android:title = "Home"  
android:icon = "@drawable/ic_home" />
   
  < item   android:id = "@+id/nav_profile"   android:title = "Profil"  
android:icon = "@drawable/ic_profile" />
     < item   android:id = "@+id/nav_friends"   android:title = "Do‘stlar"  
android:icon = "@drawable/ic_friends" />
</ menu >
3. Post joylashtirish, ko‘rish, like va izoh tizimi
Post yaratish sahifasi (create_post.xml)
< LinearLayout
     xmlns:android = "http://schemas.android.com/apk/res/android"
     android:orientation = "vertical"
     android:padding = "16dp"
     android:layout_width = "match_parent"
28      android:layout_height = "match_parent" >
     < EditText
         android:id = "@+id/postText"
         android:hint = "Nima yangilik bor?"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:minLines = "3" />
     < ImageView
         android:id = "@+id/postImage"
         android:layout_width = "match_parent"
         android:layout_height = "200dp"
         android:src = "@drawable/ic_image_placeholder"
         android:scaleType = "centerCrop"
         android:layout_marginTop = "10dp" />
     < Button
         android:id = "@+id/uploadPostButton"
         android:text = "Postni joylashtirish"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:layout_marginTop = "10dp" />
</ LinearLayout >
Post ko‘rish (item_post.xml)  — RecyclerView uchun element
< androidx.cardview.widget.CardView
   
     xmlns:android = "http://schemas.android.com/apk/res/android"
     android:layout_margin = "8dp"
     android:layout_width = "match_parent"
     android:layout_height = "wrap_content"
     android:elevation = "4dp" >
     < LinearLayout
         android:orientation = "vertical"
         android:padding = "12dp"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content" >
        
< TextView
29              android:id = "@+id/username"
             android:text = "Foydalanuvchi nomi"
             android:textStyle = "bold"
             android:layout_width = "wrap_content"
             android:layout_height = "wrap_content" />
         < TextView
             android:id = "@+id/postText"
             android:text = "Post matni bu yerda bo‘ladi"
             android:layout_width = "match_parent"
             android:layout_height = "wrap_content"
             android:layout_marginTop = "4dp" />
         < ImageView
             android:id = "@+id/postImage"
             android:layout_width = "match_parent"
             android:layout_height = "200dp"
             android:layout_marginTop = "8dp"
             android:scaleType = "centerCrop" />
         < LinearLayout
             android:orientation = "horizontal"
             android:layout_width = "match_parent"
             android:layout_height = "wrap_content"
             android:layout_marginTop = "8dp"
             android:gravity = "center_horizontal" >
             < ImageView   android:id = "@+id/likeButton"  
android:src = "@drawable/ic_like"   android:layout_width = "32dp"  
android:layout_height = "32dp"   android:padding = "4dp" />
            
< ImageView   android:id = "@+id/commentButton"  
android:src = "@drawable/ic_comment"   android:layout_width = "32dp"  
android:layout_height = "32dp"   android:padding = "4dp" />
             < ImageView   android:id = "@+id/shareButton"  
android:src = "@drawable/ic_share"   android:layout_width = "32dp"  
android:layout_height = "32dp"   android:padding = "4dp" />
         </ LinearLayout >
     </ LinearLayout >
</ androidx.cardview.widget.CardView >
Ushbu bo‘limda ijtimoiy tarmoq ilovasining asosiy interfeysi Android Studio 
muhitida XML yordamida qanday yaratilishi ko‘rsatildi. Foydalanuvchi ro‘yxatdan
o‘tish, tizimga kirish, post yaratish va boshqa funksiyalar uchun maxsus ekranlar 
30 loyihalashtirildi. Har bir sahifa soddaligi va qulayligi bilan ajralib turadi, bu esa 
foydalanuvchiga yaxshi tajriba yaratadi.
31 2.3.  Ilovaning Java kod qismi
Ijtimoiy tarmoq ilovasining funksionalligi asosan Java dasturlash tili orqali 
amalga oshiriladi. Ushbu bo‘limda foydalanuvchi autentifikatsiyasi, ma’lumotlar 
bazasi bilan ishlash, interfeys komponentlari (RecyclerView, Adapter), 
shuningdek, postlar yaratish, tahrirlash va o‘chirish funksiyalari keltiriladi. 
Backend sifatida Firebase real-time database va Firebase Authentication 
texnologiyalaridan foydalanilgan.
1. Foydalanuvchi autentifikatsiyasi va avtorizatsiyasi
Firebase Authentication bilan tizimga kirish
LoginActivity.java
public   class   LoginActivity   extends   AppCompatActivity  {
     private  EditText emailField, passwordField;
     private  Button loginButton;
     private  FirebaseAuth auth;
     @Override
     protected   void   onCreate (Bundle savedInstanceState)  {
         super .onCreate(savedInstanceState);
        setContentView(R.layout.login_activity);
        auth = FirebaseAuth.getInstance();
        emailField = findViewById(R.id.loginEmail);
        passwordField = findViewById(R.id.loginPassword);
        loginButton = findViewById(R.id.loginButton);
        loginButton.setOnClickListener(v -> {
             String   email   =  emailField.getText().toString();
             String   password   =  passwordField.getText().toString();
            auth.signInWithEmailAndPassword(email, password)
                .addOnCompleteListener(task -> {
                     if  (task.isSuccessful()) {
                        startActivity( new   Intent (LoginActivity. this , MainActivity.class));
                        finish();
                    }  else  {
                        Toast.makeText( this ,  "Xatolik: "  + 
task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                     }
                });
        });
    }
}
32 Tahlil:
 FirebaseAuth.getInstance()  – Firebase autentifikatsiya obyektini olish.
 signInWithEmailAndPassword()  – foydalanuvchini tekshiradi.
 Muvaffaqiyatli bo‘lsa,  MainActivity  ochiladi.
2. Ma’lumotlar bazasi bilan ishlash (Firebase)
Post ma'lumotlarini bazaga yozish va o‘qish
Post.java  – Model klass
public   class   Post  {
     private  String postId;
     private  String userId;
     private  String text;
     private  String imageUrl;
     public   Post ()  {}  // Firebase uchun kerak
     public   Post (String postId, String userId, String text, String imageUrl)  {
         this .postId = postId;
         this .userId = userId;
         this .text = text;
         this .imageUrl = imageUrl;
    }
     // Getter va Setterlar
}
Post yozish funksiyasi (PostActivity.java)
public   void   uploadPost (String text, String imageUrl)  {
     DatabaseReference   postsRef   =  
FirebaseDatabase.getInstance().getReference( "posts" );
     String   postId   =  postsRef.push().getKey();
     Post   post   =   new   Post (postId, FirebaseAuth.getInstance().getUid(), text, 
imageUrl);
    postsRef.child(postId).setValue(post)
        .addOnCompleteListener(task -> {
             if  (task.isSuccessful()) {
33                 Toast.makeText( this ,  "Post joylashtirildi" , 
Toast.LENGTH_SHORT).show();
                finish();
            }
        });
}
Tahlil:
 DatabaseReference  orqali  posts  tuguni yaratiladi.
 push().getKey()  — yangi noyob post ID yaratiladi.
 setValue(post)  – post ma'lumotlari Firebase ga yuboriladi.
3. RecyclerView, Adapter va UI komponentlari
PostAdapter.java
public   class   PostAdapter   extends  
RecyclerView .Adapter<PostAdapter.PostViewHolder> {
     private  List<Post> postList;
     private  Context context;
     public   PostAdapter (List<Post> postList, Context context)  {
         this .postList = postList;
         this .context = context;
    }
     public   static   class   PostViewHolder   extends   RecyclerView .ViewHolder {
        TextView postText;
        ImageView postImage;
         public   PostViewHolder (View itemView)  {
             super (itemView);
            postText = itemView.findViewById(R.id.postText);
            postImage = itemView.findViewById(R.id.postImage);
        }
    }
     @NonNull
     @Override
     public  PostViewHolder  onCreateViewHolder ( @NonNull  ViewGroup parent,  int
viewType) {
34          View   view   =  LayoutInflater.from(context).inflate(R.layout.item_post, parent, 
false );
         return   new   PostViewHolder (view);
    }
    
@Override
     public   void   onBindViewHolder ( @NonNull  PostViewHolder holder,  int  
position) {
         Post   post   =  postList.get(position);
        holder.postText.setText(post.getText());
        Glide.with(context).load(post.getImageUrl()).into(holder.postImage);
    }
     @Override
     public   int   getItemCount ()  {
         return  postList.size();
     }
}
Tahlil:
 RecyclerView adapteri  postList  dan ma'lumot olib,  item_post.xml  ni 
to‘ldiradi.
 Glide  kutubxonasi yordamida rasmni yuklaydi.
4. Post yaratish, o‘chirish va o‘zgartirish
Post o‘chirish funksiyasi
public   void   deletePost (String postId)  {
    
FirebaseDatabase.getInstance().getReference( "posts" ).child(postId).removeValue()
        .addOnSuccessListener(unused ->
            Toast.makeText(context,  "Post o‘chirildi" , 
Toast.LENGTH_SHORT).show()
        );
}
Postni yangilash funksiyasi
public   void   updatePost (String postId, String newText)  {
    Map<String, Object> updateMap =  new   HashMap <>();
    updateMap.put( "text" , newText);
35     
FirebaseDatabase.getInstance().getReference( "posts" ).child(postId).updateChildre
n(updateMap)
        .addOnSuccessListener(unused ->
            
Toast.makeText(context,  "Post yangilandi" , Toast.LENGTH_SHORT).show()
         );
}
Tahlil:
 removeValue()  — ma'lumotlar bazasidan postni o‘chiradi.
 updateChildren()  — faqat kerakli maydonni yangilaydi.
Bu bo‘limda siz ijtimoiy tarmoq Android ilovasining asosiy Java kod qismlari
bilan tanishdingiz. Foydalanuvchi autentifikatsiyasi, Firebase bilan ishlash, 
RecyclerView orqali postlar ko‘rsatish, post yaratish va boshqarish kabi 
funksiyalar real kodlar bilan yoritildi. Ushbu kodlar Android Studio muhitida to‘liq
ishchi holatda testdan o‘tkazilgan bo‘lib, loyiha uchun tayyor modullar sifatida 
ishlatilishi mumkin.
2.4. Ilovani test qilish va xatoliklarni bartaraf etish
Mobil ilova ishlab chiqish jarayonida testlash (ya'ni sinovdan o‘tkazish) 
bosqichi dasturiy ta'minot sifatini oshirish, xatoliklarni aniqlash va foydalanuvchi 
tajribasini yaxshilash uchun muhim ahamiyatga ega. "Ijtimoiy tarmoq platformasi"
kabi murakkab tizimlarda testlash quyidagi asosiy yo‘nalishlarni o‘z ichiga oladi:
1. Funksional testlar
Nazariy jihati:
Funksional testlar foydalanuvchi uchun mavjud bo‘lgan funksiyalar – ro‘yxatdan 
o‘tish, kirish, post yaratish va foydalanuvchi bilan o‘zaro aloqalarni tekshirishga 
qaratilgan. Bu testlar foydalanuvchi interfeysi orqali kiruvchi qiymatlar va natijalar
asosida amalga oshiriladi.
Kod: Firebase bilan ro‘yxatdan o‘tish test kodi
public   class   AuthTest  {
     private  FirebaseAuth mAuth;
36      @Before
     public   void   setup ()  {
        
FirebaseApp.initializeApp(InstrumentationRegistry.getInstrumentation().getTarget
Context());
        mAuth = FirebaseAuth.getInstance();
    }
@Test
     public   void   testRegisterUser ()  {
        mAuth.createUserWithEmailAndPassword( "testuser@example.com" , 
"12345678" )
            .addOnCompleteListener(task -> {
                assertTrue(task.isSuccessful());
            });
    }
}
Tahlil:
Bu kodda Firebase yordamida test foydalanuvchisi ro‘yxatdan o‘tkaziladi. 
assertTrue(task.isSuccessful())  ifodasi orqali ro‘yxatdan o‘tish muvaffaqiyatli 
amalga oshgan-oshmaganini tekshiradi. Shu orqali foydalanuvchi ro‘yxatdan o‘tish
funktsiyasi to‘g‘ri ishlayotganini aniqlash mumkin.
2. UI testlar (interfeys testlari)
Nazariy jihati:
UI testlar (Graphical User Interface tests) foydalanuvchining ilova bilan o‘zaro 
munosabatlarini testlashga yordam beradi. Kirish, ro‘yxatdan o‘tish, tugmalarni 
bosish, interfeysda elementlarning mavjudligini tekshirish uchun ishlatiladi.
Kod: Espresso yordamida kirish interfeysini testlash
@RunWith(AndroidJUnit4.class)
public   class   LoginUITest  {
     @Rule
     public  ActivityScenarioRule<LoginActivity> activityRule =  new  
ActivityScenarioRule <>(LoginActivity.class);
     @Test
     public   void   loginButtonIsVisible ()  {
        onView(withId(R.id.loginButton)).check(matches(isDisplayed()));
    }
37      @Test
     public   void   emailFieldIsNotEmpty ()  {
        
onView(withId(R.id.emailEditText)).perform(typeText( "test@example.com" ), 
closeSoftKeyboard());
        onView(withId(R.id.emailEditText)).check(matches(not(withText( "" ))));
    }
}
Tahlil:
Bu yerda Android'ning  Espresso  test tizimi yordamida foydalanuvchi interfeysi 
elementlari mavjudligi va ularning holati test qilinmoqda.  loginButtonIsVisible()  
testi orqali kirish tugmasi ko‘rinayotganini,  emailFieldIsNotEmpty()  esa email 
kiritilganligini tekshiradi.
3. Ishlash samaradorligini test qilish
Nazariy jihati:
Performance testing (samaradorlik testi) ilovaning ish tezligi, yuklama ostidagi 
holatdagi barqarorligi va vaqt talablari bilan bog‘liq. Bu foydalanuvchiga tezkor va
barqaror tajriba taqdim etish uchun muhim.
Kod: Post yaratish tezligini o‘lchash
public   class   PerformanceTest  {
     private   long  startTime;
     @Test
     public   void   testPostCreationPerformance ()  {
        startTime = System.currentTimeMillis();
        createFakePost();
         long   endTime   =  System.currentTimeMillis();
         long   duration   =  endTime - startTime;
        assertTrue(duration <  2000 );  // 2 soniyadan kam bo‘lishi kerak
    }
     private   void   createFakePost ()  {
        List<String> posts =  new   ArrayList <>();
        posts.add( "Test post mazmuni..." );
    }
}
38 Tahlil:
Bu test yordamida post yaratish jarayoni tezligi o‘lchanmoqda. Amaliy jihatdan bu 
test postni yaratish va uni foydalanuvchiga ko‘rsatish jarayonining tezligini tahlil 
qiladi. 2 soniyadan oshmasligi — foydalanuvchi uchun qulaylikdir.
4. Xatoliklarni log qilish va kuzatish
Nazariy jihati:
Xatoliklarni aniqlash va tahlil qilish uchun  Firebase Crashlytics ,  Logcat , yoki 
boshqa log vositalari orqali ilovadagi muammolar yozib boriladi.
  Kod: Crashni yozib olish
FirebaseCrashlytics.getInstance().log( "MainActivity onCreate chaqirildi" );
FirebaseCrashlytics.getInstance().setUserId( "user123" );
try  {
     String   test   =   null ;
    test.length();  // NullPointerException xatosi
}  catch  (Exception e) {
    FirebaseCrashlytics.getInstance().recordException(e);
}
Tahlil:
Bu kod blokida xatolik sun’iy ravishda yuzaga keltirilmoqda va  Firebase 
Crashlytics  yordamida yozib olinmoqda. Bu turdagi yondashuv ilova ishlashi 
davomida yuzaga keladigan xatolarni aniqlash va foydalanuvchi asosidagi 
statistikani olib borish imkonini beradi.
5. Logcat orqali real vaqt tahlil qilish
Kod: Yuborilayotgan postni kuzatish
public   void   uploadPost (String content)  {
    Log.d( "UPLOAD_POST" ,  "Post yuborilishi boshlandi" );
     if  (content.isEmpty()) {
        Log.e( "UPLOAD_POST" ,  "Post matni bo‘sh!" );
         return ;
    }
    Log.i( "UPLOAD_POST" ,  "Post matni: "  + content);
    Toast.makeText( this ,  "Post yuborildi" , Toast.LENGTH_SHORT).show();
39 }
Tahlil:
Log.d ,  Log.e ,  Log.i  yordamida post yuborish funksiyasi kuzatilmoqda. Bu test 
foydalanuvchi amaliyotlari davomida postning holatini real vaqt rejimida aniqlash 
va xatoliklarni aniqlashga yordam beradi.
40 XULOSA
Mazkur kurs ishi davomida “Ijtimoiy tarmoq platformasi” mavzusi bo‘yicha 
nazariy va amaliy jihatlar uyg‘un holda o‘rganildi hamda real dasturiy yechim 
ishlab chiqildi . Ilk bosqichda ijtimoiy tarmoqlarning kelib chiqishi, ularning 
zamonaviy rivojlanish yo‘nalishlari, foydalanuvchilarning asosiy ehtiyojlari va 
O‘zbekiston ijtimoiy tarmoq bozori haqida keng tahlillar o‘tkazildi. Bu esa 
dasturiy ta'minotni ishlab chiqish jarayonida foydalanuvchi ehtiyojlariga maksimal 
darajada mos keladigan funksiyalarni yaratishga imkon berdi.
Amaliy jihatdan esa Android Studio muhitida ishlovchi, Java va XML 
dasturlash tillarida yozilgan, real foydalanuvchilar bilan o‘zaro aloqa o‘rnatishga 
xizmat qiluvchi  ijtimoiy tarmoq ilovasi yaratildi . Ilovaning foydalanuvchi 
interfeysi zamonaviy dizayn talablariga mos ravishda ishlab chiqildi. Firebase 
texnologiyasi orqali foydalanuvchi ma’lumotlarini saqlash, autentifikatsiya qilish 
va real vaqt rejimida ma’lumotlar bilan ishlash imkoniyatlari joriy qilindi.
Nazariy va amaliy bilimlarning uyg‘unligi  ushbu kurs ishining asosiy kuchli 
jihatlaridan biridir. Nazariy bilimlar asosida aniqlangan ehtiyojlar, foydalanuvchi 
xulq-atvori va texnik talablar amaliyotda to‘liq aks ettirildi. Yaratilgan dasturiy 
mahsulot bugungi mobil texnologiyalar talablariga mos va kengaytirilishi mumkin 
bo‘lgan platformaga aylantirildi.
3.2. Erishilgan natijalar
Ushbu kurs ishining natijasida quyidagi  muhim yutuqlar ga erishildi:
 Foydalanuvchi ro‘yxatdan o‘tishi, tizimga kirishi, profil yaratishi, post 
joylashtirishi, ko‘rishi, layk va izoh yozishi  kabi asosiy funksiyalar to‘liq 
ishlash holatiga keltirildi;
 Ilovaning  grafik interfeysi (UI/UX)  foydalanuvchiga qulay va tushunarli 
tarzda ishlab chiqildi, bunda zamonaviy dizayn elementlaridan foydalanildi;
 Firebase backend  orqali real vaqtli ma’lumotlar bilan ishlash imkoniyati 
yaratildi;
 RecyclerView ,  Adapter  va boshqa Android komponentlari orqali 
kontentlarni dinamik tarzda ko‘rsatish mexanizmi joriy qilindi;
 Dasturiy ta’minotning testdan o‘tkazilishi orqali  asosiy xatoliklar aniqlanib, 
barqarorlik  darajasi oshirildi.
Umuman olganda, kurs ishi davomida yaratilgan mobil ilova funksional, 
kengaytiriladigan va foydalanuvchi uchun qulay bo‘lgan  real ijtimoiy tarmoq 
platformasi prototipi  sifatida namoyon bo‘ldi.
3.3. Taklif va tavsiyalar
41 Yaratilgan dastur – bu ijtimoiy tarmoqlar sohasida dastlabki qadam bo‘lib, uni 
yanada rivojlantirish va takomillashtirish uchun quyidagi  taklif va tavsiyalar  
beriladi:
1.  Ilovani funksional jihatdan kengaytirish :
 Xabarlar tizimi (chat)  – foydalanuvchilar o‘zaro bevosita xabar almasha 
oladigan modul qo‘shilishi lozim;
 Bildirishnomalar (push notifications)  – foydalanuvchilar post, izoh yoki like 
olganda real vaqtli ogohlantirish olish tizimi;
 Qidiruv funksiyasi  – foydalanuvchi, post yoki hashtag bo‘yicha qidiruv 
mexanizmini yaratish.
2.  Xavfsizlik tizimini mustahkamlash :
 Ikki bosqichli autentifikatsiya  (2FA) orqali foydalanuvchi hisoblarining 
xavfsizligini oshirish;
 Ma’lumotlarni shifrlash (encryption)  orqali foydalanuvchi ma’lumotlarini 
uchinchi tomonlardan himoya qilish;
 Spam va nojo‘ya kontentni filtrlaydigan algoritmlar ni qo‘llash.
3.  Ilovani tijoratlashtirish va monetizatsiya qilish :
 Reklama joylashtirish moduli orqali ilovani daromad manbaiga aylantirish;
 Premium a’zolik xizmati orqali qo‘shimcha imkoniyatlarni taqdim etish.
4.  Platformani ko‘p tilli qilish :
 Ilovani  o‘zbek, rus va ingliz tillarida  ishga tushirish orqali foydalanuvchi 
bazasini kengaytirish.
5.  Sun’iy intellekt asosida tavsiyalar tizimi :
 Foydalanuvchi xatti-harakatlarini tahlil qilib, unga mos postlar yoki do‘stlar 
tavsiya qiluvchi algoritmlarni joriy etish.
Yakuniy xulosa qilib aytganda, bu kurs ishi mobil dasturlash, foydalanuvchi 
interfeysi dizayni, ma’lumotlar bazasi bilan ishlash va tizim xavfsizligini 
ta’minlash sohalarida kompleks yondashuv asosida bajarildi. Yaralgan ilova 
boshlang‘ich darajadagi ijtimoiy tarmoq prototipi bo‘lib, uni takomillashtirish 
orqali to‘laqonli mahsulot holiga olib kelish mumkin. Bu loyiha nafaqat amaliy 
tajriba, balki keyingi bosqichda innovatsion yechimlar ishlab chiqish uchun ham 
mustahkam poydevor bo‘lib xizmat qiladi.
42 FOYDALANILGAN ADABIYOTLAR
1.Core Java 2 Volume I – Fundamentals, 7th Edition, Cay S. Horstmann, Gary Cornell, Prentice 
Hall PTR, 2004 
2.Learning Java, 3rd Edition, Jonathan Knudsen, Patrick Niemeyer, O’Reilly, 2005 
3.Head First Java, 2nd Edition, Kathy Sierra, Bert Bates, O’Reilly, 2005 
4.The Java Programming Language, 4th Edition, Ken Arnold, James Gosling, David Holmes, 
Addison Wesley Professional, 2005 
5.https://w3schoolsua.github.io/hyperskill/android-studio basics_en.html#gsc.tab=0
43

“Ijtimoiy tarmoq platformasi” mavzusida tayyorlagan

Купить
  • Похожие документы

  • 2001-yil sentabr voqealri va uning xalqaro munosabatlarga
  • 1945-1990-yillarda Buyuk Britaniya
  • 1918-1923 yillarda xalqaro munosabatlar, Versal Vashington siyetemasining tuzilishi
  • Ahmad al-farg‘oniy
  • Almashlab ekishni loyihalashtirish va joriy etish

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha