ანდროიდის ფაილური სისტემის სტრუქტურა. Android სისტემების შიდა მოწყობილობები

ფაილური სისტემა ანდროიდზე

ამავე დროს, სტატისტიკაში, როგორც თქვენ უკვე შეგეძლოთ დახმარება სათაურიდან, გთხოვთ, წაიკითხოთ სტრუქტურის შესახებ ფაილების სისტემაანდროიდი ძირითადი რეჟისორების აღწერა, ფორმატირების მეთოდები, სარეზერვო ასლიდა ა.შ. სტატია ძირითადად ახალმოსულებზეა მიმართული. ხალხი მამხნევებს და პატივს მცემს.
ლინუქსის ფაილური სისტემის სტრუქტურა



არამობილურ დისკებზე ანდროიდში - მაგალითად, ფაილური სისტემის ფესვებისთვის გვაქვს: "". ყველა სხვა დირექტორი უნდა იყოს მინიჭებული root დირექტორისთვის. Deyakі მათგან ჩანს:

სისტემა- სახელისთვის, თქვენ უკვე შეგიძლიათ მოითხოვოთ სისტემის ფაილების roztashovuyutsya აქ (კარგად, შეგიძლიათ ამის გაკეთება ცოტა ხნით Microsoft OS-ში c: Windows-ით). De ci ფაილი დაპირისპირებისთვის. ოპერაციული სისტემის ფუნქციონირებისთვის შესაბამისი სუნი. ასე რომ, აქ არის თავად rozstashovuyutsya vbudovanі დამატებები, vbudovanі in wasp. როგორც კი შესაძლებელი იქნება უფლების ფესვის გაკეთება, მაშინ შესაძლებელია საკუთარი ცვლილებების შეტანა რეჟისორის ხარკში. თუმცა robiti ce varto neatly bo თქვენ ხედავთ ფაილებსდა საქაღალდეები არ უნდა განახლდეს თავისთავად. ასეთ ვიპადკაში ჩვენ შეგვიძლია დაგვეხმაროთ ციმციმში ან სარეზერვო ასლში. დესჩო – მამებში წიკავე შეგიძლია იცოდე სისტემური მედია... არქივში bootanimation.zipჩასვით საწყობის ანიმაციის სურათი, როდესაც მოწყობილობა ჩართულია. სისტემის საქაღალდის ძირშიც კი შეგიძლიათ იპოვოთ ფაილი აშენება.საყრდენიროგორ ვიძიოთ შურისძიება ბაგატო ნალაშტუვანში, მე აღვწერ მოწყობილობას ეკრანზე მესამე მხარის დანამატები).ეკრანი


მონაცემები- ფაილები ინახება ყველა სისტემის ხედზე. pіd კატეგორიაში აპლიკაცია yakraz zberigayutsya apk ჩვენს მიერ დაინსტალირებული პროგრამები. ეკრანი

როგორც კი დაგვჭირდება apk ფაილი, იქნება ეს დანამატი, მაშინ ჩვენ შეგვიძლია ადვილად ვიცოდეთ იქ. Და ში მონაცემთა მონაცემებიდანი ციხ პროგრამების ჩამოყალიბება.
მთ-tsey razdіl-ში მისი დამონტაჟება განკუთვნილია კორისტუვაჩის მეხსიერებისთვის (მაგალითად, ჩადეთ ფლეშ ბარათი პირველად). ეს არის ჩვენი TXT ფაილის რანგი ფლეშ სურათის ძირში, შემდეგ შემდეგი გზა გამოჩნდება ასე " mntsdcard ფაილი.tht". აქ შეგიძლიათ დააყენოთ დისკი სმარტფონებში მეხსიერების ბარათების საჭიროების გარეშე. ეკრანი


Yak zrobiti wipe (skidannya nalashtuvan) ანდროიდზე


ფორმატირების რამდენიმე გზა არსებობს. მათგან სპაკის შესახებ ქვემოთ
1.გადატვირთეთ პარამეტრების მეშვეობით.გადადით პარამეტრებზე >> განახლება და ფასდაკლება >> ფასდაკლების მორგება. გამორთეთ ყველა პარამეტრი და ნახეთ პარამეტრები. tsim-მდე შეგიძლიათ შექმნათ თქვენს მიერ დაყენებული მოქმედებების სარეზერვო ასლი, მონიშვნით მონიშნული ველი. როდესაც მოწყობილობა ხელახლა ჩაირთვება, ის ჩაირთვება მონაცემთა განახლებისთვის.
ეკრანი


2.გადატვირთვა აღდგენის გზით.ყავისფერი ამ სიტუაციაში, თუ მოწყობილობა არ ჩართულია. საჭირო იქნება root წვდომა და აღდგენა. მიუხედავად დადგენილი აღდგენისა, ნივთების ამოღება შესაძლებელია. მე მაქვს გაფართოებული wipe ელემენტი. შური იძიეთ საკუთარ თავზე:
დალვიკის ქეში- ვირტუალური აპარატის დალვიკის ქეშის ფორმატირება.
სისტემა- სისტემის განაწილების ფორმატირება.
მონაცემები- ყველა მესამე მხარის დანამატის ხილვადობა დანართის მეხსიერებაში, ასევე კორისტუვაჩ ნალაშტუვანისთვის.
ქეში - ქეშის ხედი
sdcard-ის ფორმატი- მეხსიერების სურათების ფორმატირება. ყველაფრის ხედი მეხსიერების ბარათზეა.
ფორმატი sd-ext- მეხსიერების ბარათებზე განაწილებული EXT-ის ფორმატირება (ისევე როგორც ასეთი განაწილებები.
3. დამატებითი სერვისის კოდის ფორმატირება. Yaksho აკრიფეთ * 2767 * 3855 #. აკრეფის დასრულებისთანავე. Პატივი ეცი.
ასე რომ, მაგალითად, თქვენ შეგიძლიათ ნახოთ საქაღალდე ნაცვლად მონაცემთა მონაცემებიჩვენ ვნახეთ დანამატის პარამეტრები და მონაცემები, მაგრამ არა თავად დანამატი. შესაძლებელია მისი აწყობა და დაყენება პროგრამებით "vidaliti dani". როდესაც საქაღალდე ჩანს, თარიღი გამოჩნდება დანამატების დაყენება.
Pobozhannya, ცვლილებები, dopovnennya მდე statti prokhannya zalishaty კომენტარებში, ან ჩემთვის პირადში. stattya განახლდება. Dyakuyu კითხვა, წარმატება.
-----------------
გამოაგზავნეთ თქვენი კომენტარები სტატიების კატალოგის განყოფილებაში პროგრამული უზრუნველყოფა ინდუსტრიული ბურთის დასაცავად, დაიდება ბიბლიოთეკების კომპლექტი (ბიბლიოთეკები), ნიშნები ტიპიური შენობების გადასინჯვისთვის, რომლებიც უზრუნველყოფენ მაღალ ეფექტურობას. რა თქმა უნდა, იგივე პასუხია გაცემული კვების მრეწველობის კარგად განხორციელებულ ალგორითმებზე, ფაილის ფორმატების ადაპტაციისთვის, ინფორმაციისთვის კოდეკებისა და დეკოდების შესაქმნელად (აპლიკაციაში შეგიძლიათ მოიყვანოთ მულტიმედიური კოდეკები), რენდერირება მულტიმედიური კოდეკები ბიბლიოთეკები დანერგილია C/C ++-ში და შედგენილია კონკრეტული მიზნებისთვის აღჭურვილობა არ არის დაცულიდავამატებ, ამავდროულად სუნთან ერთად და გადატანილ ვიგლიადში ვირობნიკს მიტანს.

Pererakhumo deyakі დაბალი ფესვის ბიბლიოთეკებიდან:

  1. Surface Manager - Android OS-ში Windows-ის კომპოზიტური მენეჯერი გამარჯვებულია, Compiz-ისთვის (Linux) ცოტა უფრო პრიმიტიული. იმის ნაცვლად, რომ გრაფიკა შუაზე გადასულიყო ეკრანის ბუფერში, სისტემამ შესაძლებელი გახადა გრაფიკის ბრძანებები გადასულიყო ეკრანის ბუფერში, ისინი უბრალოდ გროვდებიან სხვებთან ერთად, ინახავენ კომპოზიციას და შემდეგ გადაიტანენ მათ ეკრანი. საშუალებას აძლევს სისტემას შექმნას უწყვეტი ეფექტი, გააცნობიეროს ეკრანის ხედვა და გლუვი გადასვლები.
  2. Media Framework - ბიბლიოთეკები, დანერგილი PacketVideo OpenCORE-ის საფუძველზე. ამ სისტემის დახმარებით თქვენ შეგიძლიათ ჩაწეროთ და შექმნათ აუდიო და ვიდეო მონაცემები, ასევე აჩვენოთ სტატიკური სურათები. არსებობს ბევრი პოპულარული ფორმატი, მათ შორის MPEG4, H.264, MP3, AAC, AMR, JPG და PNG. მომავალში OpenCORE-ის შეცვლაში, უფრო მარტივი Stagefright ჩარჩო არის დამნაშავე.
  3. SQLite არის მსუბუქი და პროდუქტიული რელაციური მონაცემთა ბაზის მართვის სისტემა, რადგან ის შეიძლება გამოყენებულ იქნას Android-ში, როგორც ძირითადი ძრავა რობოტებისთვის მონაცემთა ბაზებით.
  4. 3D ბიბლიოთეკები - გამოიყენება 3D გრაფიკის მაღალოპტიმიზებული ფერწერისთვის; განხორციელება დაფუძნებული იქნება OpenGL ES 1.0 API-ზე.
  5. FreeType არის ბიბლიოთეკა რობოტებისთვის ბიტი ბარათებით, ასევე შრიფტების რასტერიზაციისთვის და მათზე ოპერაციების შესასრულებლად. ძალიან მაღალი ხარისხის ძრავა შრიფტებისა და ტექსტის რენდერისთვის.
  6. LibWebCore - ვებ ბრაუზერის ძრავის WebKit ბიბლიოთეკები, რომელთა გამოყენება ასევე შესაძლებელია დესკტოპებზე Google ბრაუზერები Chrome და Apple Safari.
  7. SGL (Skia Graphics Engine) არის 2D გრაფიკული ძრავა რობოტებისთვის. გრაფიკული ბიბლიოთეკა არის Google-ის პროდუქტი და ხშირად გამოიყენება სხვა პროგრამებში.
  8. SSL - ბიბლიოთეკები OpenSSL-ზე დაფუძნებული ერთსახელოვანი კრიპტოგრაფიული პროტოკოლის მხარდაჭერისთვის.
  9. libc არის სტანდარტული ფილმების C ვიკის ბიბლიოთეკა, glibc-ის ანალოგი (GNU libc Linux-ის ქვეშ) მცირე დანართებისთვის. ატაროს სახელი Bionic.


Პატარა. 1.5.

ამავდროულად, Android Runtime არის აპლიკაციების სიის შუაში. საკვანძო საწყობები - სტანდარტული ბიბლიოთეკების ნაკრები і ვირტუალური ხელსაწყოდალვიკი. Android OS-ში კანის პროგრამას მართავს ვირტუალური მანქანის ოსტატი Dalvik. ამრიგად, ყველა პროცესი იზოლირებულია ოპერაციული სისტემებიდან და ერთი ერთიდან. Android Runtime-ის არქიტექტურა ისეთია, რომ რობოტის პროგრამა მკაცრად მუშაობს ვირტუალური მანქანის ფარგლებში. მთელი სამუშაოს მენეჯერები მიიღებენ ოპერაციული სისტემის ბირთვს სხვა საწყობების მხრიდან. ამასთან, შეწყალების კოდი, shkіdlivі პროგრამებისთვის, ვერ შეძლებს Android OS-ის დაყენებას და მის її ბაზაზე მიმაგრებას. ეს არის იგივე ფუნქცია, პროგრამის კოდის ვიზიტორის შეკვეთა, ¢ Android Runtime-ის ერთ-ერთი გასაღები.

Rivne vishche roztashovutsya Application Framework, ჩარჩოს რიგებში dodatkіv. ეს არის დამატებითი მოვაჭრეების ჩარჩოების საშუალებით, რომ თქვენ შეგიძლიათ შეხვიდეთ API-ზე, სისტემის კომპონენტებზე და დაწვათ ბოლოში. გარდა ამისა, ჩარჩოს არქიტექტორები, საჭიროა თუ არა დანამატი, უკვე აცნობიერებენ სხვა დანამატების ძალას, რომლებზეც წვდომა ნებადართულია. სერვისებისა და სისტემების ძირითადი ნაკრები, რომელიც დევს კანის პროგრამებისა და ჩარჩოს ნაწილებში, მოიცავს:

  1. ბაგატი და ნახვების ნაკრების გაფართოება (Views), რომელიც შეიძლება გამოყენებულ იქნას მონაცემთა ვიზუალური კომპონენტების გაფართოებისთვის, მაგალითად, სიების, ტექსტის ველების, ცხრილების, ღილაკების ან სადენიანი ვებ ბრაუზერის ნავიგაციისთვის.
  2. კონტენტის პროვაიდერები (შინაარსის პროვაიდერები), ძალიან მდიდარი მონაცემები, რადგან მათთვის ნაჩვენებია ერთი დანამატი, მაგრამ ისინი შეიძლება იყვნენ გამარჯვებულები თავიანთი რობოტებისთვის.
  3. რესურსების მენეჯერი, რომელიც უზრუნველყოფს წვდომას რესურსებზე, მაგრამ არა კოდზე, მაგალითად, სიმებიანი მონაცემების, გრაფიკის, ფაილებისა და ფაილების მიმართ.
  4. შეტყობინებების მენეჯერი, შემიძლია ზედიზედ ყველა დამატებითი ელემენტის ნახვა.
  5. აქტივობის მენეჯერი, რომელიც მართავს დამატებითი მონაცემების სასიცოცხლო ციკლებს, ამოიღებს მონაცემებს რობოტების აქტივობების ისტორიის შესახებ და ასევე უზრუნველყოფს მათთვის სანავიგაციო სისტემას.
  6. მდებარეობის მენეჯერი (მდებარეობის მენეჯერი), scho საშუალებას აძლევს დამატებით განახლებებს პერიოდულად წაშალოს განახლებული მონაცემები დანართის მიმდინარე გეოგრაფიული მდებარეობის შესახებ.

Android-ის პროგრამული უზრუნველყოფის სტეკის ზედა ნაწილში არის Rivn Dodatkiv (აპლიკაციები). ასე რომ იაკ აკრეფილი ძირითადი დანამატები, Yaky დაინსტალირებულია Android OS-ზე. მაგალითად, შედის ახალი ბრაუზერი, საფოსტო მომხმარებელი, SMS-ის, სურათების, კალენდრის, კონტაქტების მენეჯერისა და უამრავი ადამიანის გაგზავნის პროგრამა. ინტეგრირებული პროგრამების სია შეიძლება შეიცვალოს დანართის მოდელის დაცვით ანდროიდის ვერსია... დამატებითი ინფორმაციის დონემდე დაყენებული ძირითადი ნაკრების პირველი ნაკრები შეიძლება განიხილებოდეს Android პლატფორმაზე არსებული აპლიკაციების პროგრამებით, მათ შორის მომხმარებლის მიერ დაინსტალირებული.

როგორც წესი, ანდროიდის პროგრამები იწერება Java-ში, მაგრამ არსებობს პროგრამების შემუშავების შესაძლებლობა C/C ++-ში (Native Development Kit-ის დახმარებით). ეგზოტიკს შეიძლება ვუწოდოთ Basic Victory (Simple-ის დახმარებით) და სხვა მოვლები. შესაძლებელია გახსნაც vlasn_ პროგრამებიისეთი კონსტრუქტორების დახმარებისთვის, როგორიცაა App Inventor.

1.6. ძირითადი მახასიათებლები

ბირთვი є Linux OS-ის ამჟამინდელ ნაწილზე და სხვა ნაწილების ხედზე, მაქსიმალურად არის გადატანილი Android OS-ზე. ფაქტობრივად, გადაცემის პროცესში, 250-მდე პატჩი იქნა გამოყენებული ბირთვზე.

Android OS-ის ბირთვში ნაჩვენებია, რომ შესაძლებელია პროცესების შეცვლა Linux OS-ის პროცესებს შორის და მათი შეცვლა ერთი მექანიზმით, Binder-ის სახელებით. Binder საშუალებას აძლევს მეთოდს გამოიყენოს ერთი პროცესი ერთ პროცესში, არგუმენტების გადაცემა და შედეგის დამუშავება, ისევე როგორც ის ფაქტი, რომ მეთოდი უნდა იქნას გამოყენებული ერთ პროცესზე. ბაინდერი Qiu რობოტის გაძარცვისთვის მინიმალური მეხსიერებით.

გუდვილის უზრუნველსაყოფად მცირე სამეურნეო შენობებზე გუდვილის შესახებ ინფორმაციის მიწოდების ძირითადი ნაწილია ბოლო პორტიდა logcat ბრძანების სტრიქონი განხორციელდა.

დიდმა გველებმა რობოტები მეხსიერებაში ჩააგდეს. Linux shmem-ის ტრადიციული კოლექტიური მეხსიერება შეიცვალა აშმემით. ასევე, ფაქტია, რომ თანაბარი ფიზიკური მეხსიერებით, დამატებითი დახმარების ძებნა pmem მძღოლისგან. დამატებულია მეხსიერების ამოწურვის სპეციალური ნიმუში, Viking Killer-ის სახელები, უმარტივესი ფორმით, რომელიც უბრალოდ მოძრაობს პროცესში, მაგრამ თქვენ შეგიძლიათ დააყენოთ მეტი დასაკეცი წესები.

ზღარბის დასტაუსაფრთხოების ახალი პარამეტრების დამატებით, ფაილური სისტემის მხარდაჭერა YAFFS2 ფლეშ დრაივებისთვის შედის ბირთვში.

1.7. Dalvik Java მანქანა

Dalvik ვირტუალური მანქანა არის Android მობილური პლატფორმის ნაწილი. წე ვირტუალური ხელსაწყოდენ ბრონშტეინის ავტორი. ვონმა გააფართოვა იაკი vіlne prognezpechennya BSD-სთვის - ლიცენზირებული Apache 2.0. ბაგატომ, ფაქტობრივად, ითამაშა თავისი როლი Google გადაწყვეტილებებიის ნაჩვენებია როგორც JME (Java Micro Edition), მაგრამ აუცილებელია Sun-ის ლიცენზიის გადახედვა. ამასთან დაკავშირებით, კორპორაციამ აღნიშნა, რომ ღია ოპერაციული სისტემის გახსნამ საკუთარი ვირტუალური მანქანა დაშალა.

დიდი ვირტუალური მანქანების (როგორიცაა Java Virtual Machine) თვალსაზრისით, როგორიცაა სტეკზე დაფუძნებული, Dalvik დაფუძნებულია რეგისტრაციაზე, მაგრამ მას არ შეიძლება ეწოდოს სტანდარტული გადაწყვეტილებები. მეორეს მხრივ, კიდევ უკეთესია რობოტებისთვის RISC არქიტექტურის პროცესორებზე, ვიდრე ARM ​​პროცესორებისთვის, ეს კიდევ უფრო სტაგნაციაა. მობილური დანართებიოჰ.

Dalvik სპეციალურად შეიქმნა Android პლატფორმისთვის. Vrahovuvsya ის ფაქტი, რომ პლატფორმა იქნება ყველა პროცესი, როგორიცაა izolovan, vikonuyutsya კანის მის მისამართთა სივრცეში. Ვირტუალური ხელსაწყო ოპტიმიზირებულია ამ რობოტების დაბალი მეხსიერების გამოყენებისთვის მობილური აპარატურის უსაფრთხოებაზე. დაფიქსირება Android 2.2-ის ვერსიიდან, Dalvik vikoristovuє JIT (Just-in-Time) კომპილაცია. მთელი რიგი სპეციალობების შედეგად შვედკა მოვიდა და პროდუქტიულია ვირტუალური ხელსაწყოთქვენ არ შეგიძლიათ არ დაიწყოთ სწავლა რობოტიკის მთლიანობაში.

Dalvik vikoristovuє Vlasny bytecode. პროგრამების შემუშავებისას, ანდროიდი ითარგმნება შემდგენელის მიერ სპეციალურ მანქანიდან დამოუკიდებელ დაბალ ძირეულ კოდში. როდესაც თქვენ ეწვევით პლატფორმას, Dalvik თავად განახორციელებს ამ პროგრამის ინტერპრეტაციას და ჩვენებას.

გარდა ამისა, Dalvik-ს შეუძლია თარგმნოს Java ბაიტიკოდები მორგებულ ფორმატში და ასევე კარგი იდეა \ u200b \ u200b მისი ვირტუალური შუაში. პროგრამის კოდი იწერება ჯავაში და ყველაფერი იწერება კომპილაციისთვის. კლასის ფაილები გარდაიქმნება .dex ფორმატში (სურვილისამებრ Dalvik-ის ინტერპრეტაციისთვის) დამატებითი სპეციალური კომუნალური პროგრამებისთვის dx, რომლებიც შედის Android SDK საწყობში.

1.8. ბიონიკური

Bionic არის სტანდარტული ფილმების C ვიკის ბიბლიოთეკა, რომელიც გაფართოვდა BSD ლიცენზიით (Berkeley Software Distribution? პროგრამული უზრუნველყოფის უსაფრთხოებაშესვლის კოდებზე, დაყენებულია შეტყობინებებით გაცვლაზე ძირითადი იპოთეკა) Google-ის მიერ გამოშვებული Android-ისთვის. Bionic-ს არ აქვს POSIX ფუნქციონალობა, რომელიც ხელმისაწვდომია Android-ში, ხელმისაწვდომია glibc დანერგვაში.

ბიონიკის ძირითადი მახასიათებლები:

  1. BSD ლიცენზიები: Android vikoristyє Linux-ის ბირთვი, რომელიც ცნობილია GNU General Public License (GPL) ან Google-ით, ეძებს დამატებით დამატებითებს Android-ისთვის GPL-ის მემკვიდრეობიდან. GNU libc, რომელიც გსურთ გამოიყენოთ Linux-ის ბირთვი GNU LGPL ლიცენზიით, როგორც uClibc-ის ალტერნატივა.
  2. მცირე ზომა: ბიონიკური კოდი nagato ნაკლები (დაახლოებით 2-ჯერ), ნაკლები glibc და ნაკლები ნაკლები, ნაკლები uclibc.
  3. bionic განკუთვნილია პროცესორებისთვის საოცრად დაბალი საათის სიხშირით.
  4. POSIX ძაფების დაჩქარებული, უფრო ეფექტური განხორციელება.

1.9. აპლიკაციის პროგრამისტის Java-ინტერფეისების მიმოხილვა

Android აპლიკაციის პროგრამისტისთვის - ინტერფეისების ნაკრები Java-ში. ადვილი გასაგებია, როგორც ორგანიზაციაში. ნაკრების ბირთვში არის პაკეტები, რომლებიც შედის Java სტანდარტში, როგორიცაა java.util, java.lang, java.io. სუნი є ნებისმიერ პლატფორმაზე, შეიძლება იყოს java-დანამატების გაშვება და არასპეციფიკური Android-ისთვის. გაფართოება უნდა განხორციელდეს მათზე ადრე, რომ არ შევიდეს Movi სტანდარტში, მაგრამ დე ფაქტო დიდი ხნის განმავლობაში є სტანდარტი - პაკეტები javax.net, javax.xml.

ასევე Android-ში შედის მცირე გაფართოებები. ჯავის გაფართოება- org.apache.http პაკეტი, HTTP პროტოკოლის დანერგვის საუკეთესო საშუალება. org.json პაკეტი ნაჩვენებია სერიალიზაციისთვის about'єktіv JavaScriptდა AJAX ტექნოლოგიის დანერგვა. org.w3c.dom პაკეტი იზრუნებს დოკუმენტის მოდელზე

  • Გადაცემა

Android-ზე დაფუძნებული დოკუმენტაციის არქიტექტურა აშკარად ჩანს.

ფაქტობრივად, გუგლის ოფიციალური პირისთვის, იმავე თემაზე, მე არ შემოვიტანე კიდევ უფრო მეტი ჯიში. დეტალურად, რაც შეეხება საკვებს "იაკს", არ განვმარტავ "რა" და "რა". ოტჟე, ღერძი ჩემი ვერსიაა, მე ვაკეთებ, დეიაკის სიცხადეს მოვიტან. ასე რომ, სანამ ვისაუბრებ, გადავხედავ Google-ის სტატიების კითხვას, შურს ვიძიებ უცნაურ სურნელზე კორისნუს ინფორმაცია, გაიმეორე იაკუ, მე არ ავდივარ.

Android OS არქიტექტურა

როგორც ეს ხშირად ხდება IT-ში, არის უამრავი გამოსვლები, რომელთა ახსნა შეუძლებელია კონკრეტული პროგრამული უსაფრთხოების ისტორიის სახით. ღერძი, რაშიც ჩვენ ვართ დამნაშავეები, ბრუნდება Android OS-ის რაუნდებზე.

Android OS 2003 წელს გამოუშვა ახალგაზრდა კომპანია Android Inc. 2005 წელს კომპანია Google-მა იყიდა. მე ვვარაუდობ, Android-ის არქიტექტურის თავბრუდამხვევი მახასიათებლები მთელი პერიოდის განმავლობაში იქნება მნიშვნელოვანი. ეს არ არის მხოლოდ Android Inc; Google-ის არქიტექტურულმა კონცეფციებმა და ფინანსურმა რესურსებმა მასიური ინფუზია მოახდინა Android-ის არქიტექტურაში. მერე პატარა კონდახს მოგცემ.

Yaksho vi pam'yataєte, 2003-2005 კლდოვანი ბუულები აღინიშნა AJAX dodatkiv-ის წინსვლით. მე ვფიქრობ, რომ ის ძირითადად ანდროიდის არქიტექტურაში იღვრებოდა: ზოგიერთ ასპექტში ის უფრო ახლოსაა ტიპიური AJAX დანამატის არქიტექტურასთან, დამთავრებული დესკტოპის GUI დანამატებით, რომლებიც დაწერილია Java, C #, C ++, VB და ა.შ. .

არ ვიცი, რატომ გახდა ასე. ჩემი ვარაუდით, იმ პერიოდში გუგლის გამოყენებაზე ვფიქრობდი, რადგან Google Docs-ში არის მდიდარი ინტერნეტ აპლიკაციები (RIA), ან Gmail-მა ხელი შეუშალა ყველა პრობლემის გადაჭრას. ჩემი აზრით, ამ იდეას არ შეიძლება ეწოდოს საზიზღარი, კარგი. უბრალოდ დაიმახსოვრე, რომ Android-ის დანამატები უფრო მეტად ჩანს დესკტოპიდან.

Eclipse-ის არქიტექტურულ ფილოსოფიაზე ზეგავლენა ჰგავს GUI-ს განხორციელების პრინციპს, რომელიც უფრო ჰგავს SWT-ს, ნაკლებად Swing-ს.

სტანდარტებში, Android კოდი შექმნილია MS-ში დასახლებული "ugorska notation"-ის არსებობით. შესაძლებელია დაიწყოს ისე, რომ სტანდარტის დაწერის შემდეგ ადრე ჩაერთო ვინდოუსის განვითარებაში.

არქიტექტურული Rivni Android
Android ოპერაციული სისტემა არის სამი ძველი და უფრო მოწინავე ერთი დონიდან:
  1. ის ეფუძნება Linux-ის შეცვლილ და განახლებულ ვერსიას, როგორც მე გამოქვეყნებული ვარ ჩემს ერთ-ერთ წინა სტატიაში.
  2. Linux-ის ზემოთ არის დამატებითი ინფრასტრუქტურის დონე, შურისძიების მიზნით Dalvik ვირტუალურ მანქანაზე, ვებ ბრაუზერზე, SQLite მონაცემთა ბაზაზე, "პოლიციის" ინფრასტრუქტურის მოქმედებებზე და Java API-ზე.
  3. І, nareshty, rіven დაწერილი Google Android-dodatkіv. როგორც ჩანს, სუნი є გაფართოებული ინფრასტრუქტურა іnkіlki rozrobnik შეიძლება vikoristovuvati დანამატები ან їkh ნაწილები, როგორიცაა გაღვიძების ბლოკები დენის განყოფილებებისთვის.
სათითაოდ და უფრო დიდი ანგარიში გამოჩნდება.

Linux

ნახეთ, ხართ თუ არა არქიტექტორი ახალგაზრდა კომპანიაში. ჩვენ ვართ დამნაშავე OS განვითარებაში ახალი ტიპის დანართებისთვის. რობიტი იქნები?

უხეშად, როგორც ჩანს, თქვენ გაქვთ ორი გზა: realizovuvati vlastі იდეები, დაწყებული ნულიდან ან vikorisovuvati іsnuchu OS და adaptuvati її თქვენი დანართებიდან.

რეალიზება ნულიდან ნამდვილად მშვენივრად ჟღერს პროგრამებისთვის. თან, ყველაფერი ჩანს იმ დროს, რომ ყველაფერი სასტიკად მშვენიერია ერთბაშად, ხალხის გასაფუჭებლად და უფრო ლამაზად წასვლაზეა, მაგრამ ადრე არ ანადგურებდნენ.

ტიმი არ არის მენსხი, ის არ არის პრაქტიკული. მაგალითად, Linux-ის ბირთვმა წარმატებით შეცვალა დისტრიბუციის ვერსია (ის შეიძლება იყოს აქ და ის მაინც ძალიან დიდია). მოიცადე ერთი წუთი, თუ გინდა დააინსტალირო, ლინუქსის ბირთვი გატყდება შენს ამჟამინდელ ქვეყანაში, დაგჭირდება რამდენიმე მილიონი დოლარი.

თუ თქვენ გაქვთ Android Inc, მაშინ ვერ მიიღებთ პენის სტილს თქვენი დიზაინისთვის. გუგლს რომ ეწვიო, მაშინ ამხელა პენი გაქვს, რომ იცოდე, ალე ვი, შვიდშე ყველაფერზე, იფიქრე ორი, პერშ ნიჟ ვიტრატიტე ძალა OS-ის კიდეზე. ასე რომ, თქვენ თვითონ გადააქცევთ პატარა კლდეს, ჯერ არ მიაღწევთ ლინუქსის ამჟამინდელ ბანაკს; რამდენიმე კლდოვანი ქვა დასაწყისში ბაზარზე შესვლისას შეიძლება იყოს დიდი მოგონებების ჩამორჩენა.

სიტუაციის ქვეჯგუფში, Apple-მა ნახა Mac OS, რომელიც დაფუძნებულია უფასო BSD-ზე. Android Inc-მა მიიღო Linux, როგორც Android-ის ბაზა. უახლესი ტექსტები, როგორიცაა Free BSD, ისევე როგორც Linux, თავისუფლად არის ხელმისაწვდომი და წარმოადგენს გარნირებულ საფუძველს ნებისმიერი საცალო სივრცისთვის, იქნება ეს Apple თუ Google.

მაგრამ იმ საათში ძნელი იყო სტანდარტული Linux-ის გაშვება მობილურ დანართზე (ეს ასე არ არის ამავე დროს). მალის დანართები დაკავებულია მცირე ოპერატიული და დამოუკიდებელი მეხსიერებით. პროცესორები ბევრად უფრო მნიშვნელოვანია კომპიუტერების პროცესორებთან მიმართებაში, ამიტომ უნდა დაიწყოთ Linux-ის გამოყენება. შედეგად, Android-ის დეველოპერებმა დაარღვიეს მინიმუმატი სისტემური ვიმოგები Linux.

ლინუქსზე ვუყურებ მაღალი ნაკადიეს არის ბირთვის (არ შეიძლება ამის გარეშე) და არაარსებითი, არასაჭირო ნაწილების კომბინაცია. თქვენ შეგიძლიათ გაუშვათ ერთი ბირთვი, რომლის გარეშეც ის არ გაიზრდება. ასე რომ, Google ჩახლართულია Linux-ის ერთგვარ ვიკორისტოვუვატში, როგორც Android OS-ის ნაწილი. გარდა ამისა, ბულები ზედმეტად მკაცრი ჩანს და მათგან ვიბრა-ნეო-ცნობილია. მაგალითად, ბუულები ამატებენ ფანტასტიურ Firewall IPTables და Ash wrapper-ს. წიკავო, თვითონ აშლი მისცეს და არა ბაშ, ნუ გაგიკვირდებათ, ვინც უფრო რთულად დარჩა; იმოვირნო, გადაწყვეტილების ფასი ეფუძნება იმ ფაქტს, რომ ნაცარი ნაკლებად მნიშვნელოვანია რესურსებისთვის.

Android-ის დეველოპერებმა შეცვალეს Linux-ის ბირთვი და დაამატეს ინტერფეისი, რომელიც ხელმისაწვდომია მობილური დანართებში და, ყველაზე ხშირად, მიუწვდომელია კომპიუტერებზე.

Vibir Linux-მა თავის ბირთვში დიდი ინფუზია გააკეთა Android OS-ის ყველა ასპექტზე. Zbirka Android, არსებითად, არის ვარიაცია Linux-ის დაკეცვის პროცესში. ანდროიდის კოდიარსებობს git მართვის ინსტრუმენტი (ინსტრუმენტი Linux კოდის მართვისთვის). ისე შორს ვარ.

არ ინერვიულოთ ყველაფერზე і tsіkavo, ale vi, shvidshe ყველაფრისთვის, არ გამოტოვოთ ყველა ეს კონკრეტული მომენტი წყნარ დრომდე, სანამ თქვენი მეტა უბრალოდ დაარღვიეთ Android-ის დანამატები. ბრალი შეიძლება იყოს ფაილური სისტემის ირგვლივ მიმოხილვა ნაცრის ბრძანებების დასახმარებლად. Golovne, wi დამნაშავე თავადაზნაურობაში, rozroblyayuchi პროგრამები Android-ისთვის - დანამატის ინფრასტრუქტურის ცენტრი.

თქვენ ასევე შეგიძლიათ ჩართოთ ის, გჭირდებათ თუ არა შექმნათ მშობლიური დანამატი Android-ისთვის? Google კატეგორიულად უარყოფს დათვალიერებას. ტექნიკურად, ჭკვიანურად, ეკონომიურად, თორემ ნორმალურად ვერ გააფართოვებთ ვარიანტებს. ასე რომ, ორჯერ დაფიქრდით, უპირველეს ყოვლისა, შეგიძლიათ გამოიყენოთ მშობლიური როზეტა Android-ისთვის, რაც გასაოცარია, რადგან ის არ მუშაობს Android-ზე Საჯარო წყაროპროექტი (AOSP), რომელიც არ არის Android OS.

რივნის ინფრასტრუქტურა

დეიაკუს მსგავსებაზე უმნიშვნელოა Apple iOSі Android OS, იხილეთ არქიტექტურული გადაწყვეტილებების მნიშვნელობა ორივე OS-ის ინფრასტრუქტურის დონეზე.

ვაშლი ვირიშილა ვიკორისტოვატი მიზანი-C iOS დანამატები... Objective-C არის ბუნებრივი ვიბრაცია OS-სთვის, რომელიც დაფუძნებულია უფასო BSD-ზე. თქვენ შეგიძლიათ შეხედოთ Objective-C-ს, როგორც არაჩვეულებრივ C ++-ს მორგებული წინასწარი პროცესორით, კონკრეტული ლინგვისტური კონსტრუქციების შედეგად. რატომ არ შეიძლება ვიკორისტოვოთ სტანდარტული C ++, რომელშიც Free BSD წერია? ჩემი შექმნის მიზეზი არის ის, რომ Apple-მა ყველა რობოტი თავისებურ, "ეპლოვსკის" სტილში აითვისა.

მთავარი იდეა ისაა, რომ iOS დანამატები იწერება ისე, როგორც მათ უკან დგას OS.

Android-ის დანამატები ძალიან მგრძნობიარეა. ის Java-შია დაწერილი, მაგრამ ეს ყველაფერი ტექნოლოგიაა და არა C ++ (მინდა სინტაქსი და განმარტებები C ++-ში).

ვფიქრობ, პრობლემის მთავარი მიზეზი არის ტექნიკის უსაფრთხოების ერთი და იგივე დანამატის საჭიროება. Qia პრობლემა maє misce lishe for Android OS; Apple-ის ბიჭებს ასეთი პრობლემები არ აქვთ. iOS მუშაობს მხოლოდ ელექტრომომარაგების ფლობაზე და Apple აიღებს კონტროლს მთელ პროცესზე. Android-ისთვის, ყველა ნავი პაკეტი: Google-ს არ აქვს კონტროლი აპარატურ მოწყობილობებზე. მაგალითად, Android OS მუშაობს პროცესორებზე x86, ARM და Atom არქიტექტურით (კომენტარებში, ვთქვათ, x86 შეიცავს Atom-ს, ხოლო Android მუშაობს x86, ARM, PPC და MIPS - შენიშვნის ცვლა). ბინარულ დონეზე, არქიტექტურა გიჟურია.

Android OS-ის Yakby-ის არქიტექტორებმა იგივე გზა დაადასტურეს და Apple-ის არქიტექტორები, Android-ის წინა ვერსიების დეველოპერები, ერთდროულად გამოაჩენდნენ იმავე და იგივე განახლების ვერსიების ფართო სპექტრს. ეს გახდება სერიოზული პრობლემა, რადგან ამან შეიძლება გამოიწვიოს მთელი Android პროექტის კრახი.

იმის უზრუნველსაყოფად, რომ ერთი და იგივე დანამატი შეიძლება დამუშავდეს პორტატულ, ტექნიკის უსაფრთხოდ, Google კომპანიამ დააინსტალირა კონტეინერზე დაფუძნებული არქიტექტურა. ამ არქიტექტურას აქვს ორმხრივი კოდი, რომელიც ნაჩვენებია როგორც პროგრამული უზრუნველყოფის კონტეინერი და ნაჩვენებია კონკრეტული ტექნიკის უსაფრთხოების დეტალებში. გამოიყენე მთელი ცოდნა - Java და C #. ორივე კოდში კოდი არ შეიცავს ტექნიკის უსაფრთხოების სპეციფიკას და ნაჩვენებია ვირტუალური მანქანით.

როგორც ჩანს, ეს არის პირველი გზა ტექნიკის უსაფრთხოებისგან დამოუკიდებლობის მისაღწევად თანაბარი ორმაგი კოდით. როგორც ერთ-ერთი ვარიანტი, შესაძლებელია მოწყობილობის გამოყენება, როგორც მოწყობილობის უსაფრთხოების ემულატორი, როგორც ეს ხდება QEMU-ში. ვინი საშუალებას აძლევს მას, მაგალითად, დაამაგროს ARM პროცესორი x86 პლატფორმებზე და აქამდე. Google-ს შეუძლია გამოიყენოს C ++, როგორც დოკუმენტების გავრცელების საშუალება ყველა შუა ემულატორში. კარგია, Google ასე გამოიყურება თავის Android სიმულატორებში, რომლებიც შთაგონებულია QEMU-ით.

კიდევ კარგი, სუნი არ წავიდა ასეთ გზაზე, ზოგიერთს, ვისაც ჰქონდა ემულატორზე ოპერაციული სისტემის გაშვების შანსი და მეტი რესურსი და პიდსუმოკის მსგავსად, რობოტის სიჩქარე შემცირდა ბ. მიღწევისთვის საუკეთესო შვიდკოდიატყვიის ემულაცია მხოლოდ იქ არის ზედმეტი, ბავშვებისთვის შეუძლებელია იყოთ უნიკალური, ჩვენს ვიპადში - ანდროიდ-დანამატებში.

Yak bi არ იყო იქ, Google-ის კომპანია მივიდა გადაწყვეტილება vikoristovuvati Java, როგორც დოკუმენტების გავრცელების მთავარი მოვა და საშუალო კლასის ვიკონანია.

ვფიქრობ, რომ ეს კრიტიკულად მნიშვნელოვანია არქიტექტურული გადაწყვეტისთვის, რადგან მან ანდროიდი დააყენა ყველა სხვა Linux-ზე დაფუძნებული მობილური ოპერაციული სისტემის ზღვარზე, რომელიც დაინერგა ბოლო რამდენიმე წლის განმავლობაში. ზოგიერთი მათგანი განსხვავებულია, მაგრამ ერთ-ერთში არ არის დაბნეულობა ორმაგ კოდში იმავე საფუძველზე. ხელმისაწვდომია MeeGo-სთვის. Vona vikoristovu C ++ და Qt ჩარჩო; არ გაგიკვირდეთ მათ, ვისაც აქვს Qt მდიდარი პლატფორმები, სხვა პლატფორმებისთვის რობოტული ჩამოტვირთვების საჭიროება ცნობილი არ არის.

ვიბრაციული Java, მას სჭირდება ვირტუალური მანქანა, როგორც ვირტუალური მანქანა (JVM) vicoristovuvati. სტანდარტული JVM-ის რესურსების ურთიერთდაკავშირების მოლოდინი გართულდა. მოდით გამოვიყენოთ ერთი ვიბრატორი Java ME JVM-ისთვის, რომელიც გაფართოვდა მობილური დანართებისთვის. თუმცა, საბედნიეროდ, Google გაუგებარი იქნებოდა ვირტუალური მანქანის ძალის გარეშე და გამოჩნდა Dalvik VM.

Dalvik VM შეხედეთ პირველ ვირტუალურ Java მანქანებს:

  • არსებობს სპეციალური DEX ფორმატი ორმაგი კოდების შესარჩევად, JAR და Pack200 ფორმატების საპირისპიროდ, რომლებიც სტანდარტია ყველა ვირტუალური ჯავის აპარატისთვის. Google-მა თქვა, რომ DEX ბინარები ნაკლებია ვიდრე JAR. ვფიქრობ, იგივე წარმატებით, სუნი შეიძლება ჰქონდეს vikoristovuvat Pack200, ale სუნი სასმელი მათი გზა.
  • Dalvik VM ოპტიმიზებულია დეკალის პროცესების დასამუშავებლად ერთ საათში.
  • Dalvik VM ვიქტორიანული არქიტექტურა, დაფუძნებული რეესტრებზე დაფუძნებული სტეკის არქიტექტურის წინააღმდეგ მათ JVM-ებში, რათა გაზარდოს ეკრანის ეფექტურობა და შეიცვალოს ბინარების ზომა.
  • Vona vikoristovuє Vlasny ინსტრუქციების ტიპები (არა სტანდარტული JVM ბაიტეკოდი)
  • Android-ის დამოუკიდებელი დანამატების მარტივი გაშვება (საჭიროების შემთხვევაში) ერთ პროცესში
  • პროგრამები შეიძლება მოიცავდეს Dalvik VM პროცესების ჯაჭვს "ბუნებრივი რანგით" (განხილულია, რაც ნიშნავს). დამატებითი ინფორმაციისთვის:
    • ობიექტების სერიალიზაციის სპეციალური მექანიზმი, ქულები კლასებში Parcel და Parcelable. ფუნქციურად, ის შეიძლება შეიცვალოს ორივე Java Serializable-ზე, მაგრამ ამის შედეგად შეიძლება იყოს ნაკლები და პოტენციურად უფრო ტოლერანტული სხვადასხვა კლასის ვერსიის მიმართ.
    • სპეციალური გზა პროცესორული ზარებისთვის (IPC), რომელიც დაფუძნებულია Android ინტერფეისის განმარტების ენაზე (AIDL).
  • Android 2.2-მდე Dalvik VM არ უჭერდა მხარს JIT კომპილაციას, მაგრამ ეს იყო სერიოზული დარტყმა პროდუქტიულობისთვის. მე შემიძლია გავასწორო 2.2 ვერსიიდან, ვიზიტორის სიჩქარე ხშირად ერთნაირია.

    Android პლატფორმებზე დაფუძნებული ტაბლეტების მოდელების სასიმღეროდ, შეიძლება იყოს კომპონენტების სია სიიდან.

    ყველა "Android" ტაბლეტი კონტროლდება Google-ის კომპანიის მობილური ოპერაციული სისტემის იგივე ვერსიით. ამავდროულად, ძველი ვერსიის უფრო დიდმა ვერსიამ შესაძლოა ვერ შეძლოს მიმდინარე დამატებების მოქმედებების ადაპტირება.

    ყველაზე პოპულარული მობილური ოპერაციული სისტემის ყველა ვერსია შეგიძლიათ იხილოთ სახლში. ჩვენ შეგვიძლია ვაჩვენოთ ჩვენი Android ოპერაციული სისტემა bagat-ball სტრუქტურაში. კომპიუტერულ ინჟინერიას ეწოდება მთელი პროგრამული დასტა. სტეკის ზევით მდებარე ელემენტები არის ის ელემენტები, რომლებიც შეიძლება გამოყენებულ იქნას ოპერაციულ სისტემასთან მათი ურთიერთქმედების პროცესში. სტეკის "დენაზე" არის ოპერაციული სისტემის ის ნაწილები, რომლებიც ერთმანეთთან დაკავშირებულია ტექნიკის დანართების გარეშე.

    ასევე, ყველაზე დაბალ დონეზე არის ძალიან ტექნიკის კომპონენტები: პროცესორი, სენსორი, გადახდა. საფეხურიანი ბურთით є არის ოპერაციული სისტემის ბირთვი. ბირთვს ზოგჯერ უწოდებენ vbudovanim (ან ოფიციალურ) პროგრამულ უსაფრთხოებას. Bilsh vіdomo vіdomovno vnazhennya "firmware". პროგრამის ფასია დანართის აპარატურულ რესურსებზე კონტროლის უზრუნველყოფა და მათი მართვა და მათი განაწილება.

    ოპერაციული სისტემის ნაწილი და "თარგმნა" ბრძანების ტექნიკის კომპონენტების ენაზე, როგორც ეს ნაჩვენებია ოპერატორის მიერ დამატებითი სახელმძღვანელო გრაფიკული ინტერფეისის უკან. Zrazk ბირთვი Android-ისთვის გახდა ოპერაციული სისტემა Linux 2.6 დისპლეის კოდით.

    ოპერაციული სისტემის ბირთვის ზემოთ, Android ბიბლიოთეკები ფართოვდება. სუნი არის ინსტრუქციების ნაკრები, რომელიც გამოიყენება დამუშავების პროცესში სლაიდის დასაფიქსირებლად განსხვავებული ტიპებიდანიჰ. ბიბლიოთეკა შეიძლება იყოს აპლიკაცია ტრივიალურ სივრცეში. შური იძიეთ ყველა იმ ინსტრუქციაზე, რომელიც Android მოწყობილობას სჭირდება, რათა აღმოაჩინოს მისი პოზიციის ცვლილებები ღია სივრცეში და რეაგირება მოახდინოს მათზე.

    პროგრამული უზრუნველყოფის სტეკის იმავე დონეზე, ძირეული ბიბლიოთეკები საჭიროა Java-ში დაწერილი დოკუმენტების განვითარებისთვის. Java არის ჩემი პროგრამული უზრუნველყოფა Sun Microsystems-ისგან. ახლახან გაფართოვდა ტელეფონი ჯავის მხარდაჭერით. დანიის საათში, სმარტფონების სუნი მთელ მსოფლიოშია.

    Android-ის ვირტუალური მანქანა დაირღვება იმავე ოპერაციული სისტემის პროგრამული უზრუნველყოფის დასტაზე. პროგრამული უზრუნველყოფის უსაფრთხოების მთელი ელემენტი ჩართულია ვირტუალური ოპერაციული სისტემის ფუძეებში, როგორც მას ისევე უწოდებენ, როგორც ვირტუალურ ოპერაციულ ცენტრს. ვირტუალური მანქანა ფიზიკური რეგულირებით ოპერაციული სისტემით. Google-მა დააპროექტა აპლიკაციების სრული ნაკრები, რომელიც ამოქმედდა Android ოპერაციულ სისტემაში და ფუნქციონირებდა ამ პროცესის კონტექსტში. ისეთი წოდება, თითქოს ერთ-ერთი ეფექტური პროცესი გამოჩნდება და არა დამღუპველი გახდება. ვირტუალური მანქანა ასევე ასრულებს მეხსიერების მენეჯერის როლს.

    შეტევის დონეზე, აპლიკაციის ჩარჩო მუშავდება. მოიგო „ანდროიდის“ მოწყობილობის ყველა დანამატის საფუძველი. დამატებითი კომპონენტების ინფრასტრუქტურა - დამატებითი კომპონენტების და ოპერაციული სისტემის სხვა ნაწილების დახმარებით.

    Google რეკომენდაციას უწევს საცალო მოვაჭრეებს, რომ არსებობდეს რამდენიმე დამატებითი დანამატი, რომლებიც ურთიერთქმედებენ ციმბალის ბურთთან ოპერაციული სისტემის ხმის გიგანტის მიერ შემუშავებული აპლიკაციის პროგრამული ინტერფეისის () ფარგლებში. საცალო მოვაჭრეებს მხოლოდ უნდა გაეცნონ API წესების შესახებ. არ მჭირდება ფიქრი ტექნიკური მახასიათებლებიკანის "ანდროიდის" ტაბლეტი.

    პროგრამული უზრუნველყოფის დასტას ყველაზე მაღლა მდგომარეობს კორისტუვაჩის ინტერფეისზე და "ანდროიდის" ტაბლეტის ყველა დანამატზე შურისძიება. ოპერაციული სისტემის ძალიან ნაწილი მუდმივად უბიძგებს კორისტუვაჩს თქვენს წინაშე. დამღლელი და დამღლელი კოდს დავუმატოთ ბარვის ბურთი.

    იქნება ეს ოპერაციული სისტემა თუ ტაბლეტის აპარატურის რესურსები.

    მასალებისთვის computer.howstuffworks.com

# ფაქტები | ანდროიდ იკი?ოლეგ დოვბნია