რისგან შედგება Android აპლიკაციები
რა ნაწილებისგან შედგება აპლიკაცია
Android-ის აპლიკაცია სამი ძირითადი ნაწილისგან შედგება:
- აპლიკაცია;
- ქეში;
- მონაცემები.
მოდი განვიხილოთ მისი მაგალითი - დავაინსტალოთ თამაში „კროკროს თავ-გადასავალი“.
აპლიკაცია
ვხსნით Play Store-ს, ვეძებთ აპლიკაციას, ვაჭერთ ღილაკს „ინსტალაცია“, რის შემდეგაც იტვირთება აპლიკაციის საინსტალაციო ფაილი. ჩამოტვირთვის შემდეგ ფაილი ინახება მოწყობილობის მეხსიერების სპეციალურ განყოფილებაში, ხოლო მენიუში ჩნდება მისი გაშვებისთვის საჭირო ხატულა. ამ მომენტისთვის მოწყობილობაზე დაინსტალებულია მხოლოდ პირველი ნაწილი - აპლიკაცია.
ქეში
გავუშვათ თამაში და დავინახავთ, რომ საჭიროა დამატებითი ფაილების ჩამოტვირთვა: ნიანგები, ნამცხვრები, გემი და კუნძულები. ეს არის მეორე ნაწილი — ქეში.
ქეში დეველოპერებს ეხმარება საინსტალაციო ფაილის ზომის შემცირებაში.
Play Store-ს დაწესებული აქვს შეზღუდვები ფაილის ზომაზე, ხოლო ზოგიერთი აპლიკაციის ზომა ქეშთან ერთად რამდენიმე გიგაბაიტია. თუ დეველოპერები ვერ იცავენ ამ შეზღუდვას, მათ უწევთ აპლიკაციის ძირითადი ნაწილის Play Store-ზე ატვირთვა, ხოლო ქეშის საკუთარი სერვერზე განთავსება (კომპიუტერზე, საიდანაც ხდება ფაილების ჩამოტვირთვა).
მონაცემები
ჩაიტვირთა ქეში, გაეშვა თამაში. ჩვენ დასრულდა რამდენიმე დონეზე, შეგროვებული ნამცხვრები, საგანძური მკერდზე და გამორთულია მუსიკა თამაში. გამოვდივართ თამაშიდან, შევდივართ მოგვიანებით და ვხედავთ, რომ ზოგიერთი დონეზე დასრულდა, ნამცხვრები გროვდება, მუსიკა კი — გამორთული. ეს ყველაფერი იმის წყალობით მოხდა, რომ აპლიკაციამ შექმნა ცალკე ფაილი — მონაცემების ფაილი, სადაც ინახება თამაშის პროგრესი და პარამეტრები.
თუ მონაცემთა ფაილს ან თვითონ აპლიკაციას წავშლით, წაიშლება პროგრესიც და პარამეტრებიც.
ასეთ კონსტრუქციას სუსტი მხარეც აქვს — თუ აპლიკაცია მწყობრიდან გამოვა ან დაგვჭირდება სმარტფონის გამოცვლა, ყველაფრის თავიდან დაწყება მოგვიწევს. ამ პრობლემის გადასაჭრელად ზოგიერთი დეველოპერი აპლიკაციაში ამატებს სინქრონიზაციის ფუნქციას.
მოდი ვნახოთ ის One Note-ის მაგალითზე — Microsoft-ის აპლიკაცია, რომელიც გამოიყენება ჩანაწერების შესაქმნელად და შესანახად.
სინქრონიზაცია
ვხსნით Play Store-ს, ვეძებთ აპლიკაციას და ვაჭერთ ღილაკს „ინსტალაცია“. მენიუში ვპოულობთ აპლიკაციის ხატულას და ვუშვებთ მას.
პირველ რიგში გვთხოვენ Microsoft-ის ანგარიშის შექმნას. დავიმახსოვროთ: ანგარიში არის პერსონალური ბარათი, რომელიც ინახება Microsoft-ის სერვერზე.
ამავე საკითხზე:
ხშირად დასმული კითხვა: რატომ არ შეიძლება, რომ გამოვიყენოთ Google-ის ანგარიში, რატომ გვჭირდება კიდევ ერთი ანგარიშის გახსნა?
პასუხი: ანგარიშის შექმნის მოთხოვნა აპლიკაციის დეველოპერზეა დამოკიდებული. აპლიკაცია Google-ის შექმნილი რომ იყოს, საჭირო იქნებოდა Google-ის ანგარიში. აღნიშნულ შემთხვევაში დეველოპერი Microsoft-ია და სწორედ ამიტომაა საჭირო სხვა ანგარიშის გამოყენება.
ვქმნით ანგარიშს და ვამატებთ ჩანაწერს: უგემრიელესი ჭვიშტარი რეცეპტი. როგორც წინა მაგალითებიდან ვიცით, ჩანაწერები, ანგარიშის ავტორიზაციის მონაცემები და პაროლი წარმოადგენს აპლიკაციის მონაცემებს, რომლებიც ცალკე ფაილში ინახება.
როდესაც სმარტფონი ინტერნეტთანაა დაკავშირებული და შენ ქმნი ან არედაქტირებ ჩანაწერს, ხდება მონაცემთა ფაილის განახლება მოწყობილობის მეხსიერებაში და ამავდროულად მისი ასლი ეგზავნება Microsoft-ს, სადაც ხდება მისი მიბმა შენს ანგარიშთან.
თუ იმავე აპლიკაციას კომპიუტერზე ან სხვა სმარტფონზეც დააინსტალებ და შეიყვან ანგარიშის რეკვიზიტებს, ჩაიტვირთება ამ ჩანაწერის უახლესი ვერსია. თუ შეცვლი ჩანაწერს ან დაამატებ ახალს, ეს ცვლილება აისახება პირველ სმარტფონშიც. ამას ეწოდება სინქრონიზაცია — მნიშვნელობა არ აქვს რომელ კომპიუტერს ან ტელეფონს იყენებ, ჩანაწერები ყველგან ერთი და იგივე იქნება.
სინქრონიზაცია საშუალებას გაძლევს გააკეთო ჩანაწერი ერთ მოწყობილობაში და ნახო ის სხვებში.
იმ შემთხვევაშიც კი, თუ მონაცემთა ფაილს სმარტფონის მეხსიერებიდან წაშლი, ის მაინც დარჩება შენს ანგარიშზე.
სინქრონიზაციის წყალობით არ მოგიწევს იმაზე ნერვიულობა, რომ ჩანაწერები დაიკარგება სმარტფონის გატეხვის ან აპლიკაციის მწყობრიდან გამოსვლის შემთხვევაში.
უმჯობესია ისეთი აპლიკაციის დაყენება, სადაც შესაძლებელია მონაცემთა სინქრონიზაცია ანგარიშის გამოყენებით.
მონაცემთა შენახვის წესები აპლიკაციის დეველოპერზეა დამოკიდებული. ყველა დეველოპერს არ აქვს იმის შესაძლებლობა, რომ შეინახოს მომხმარებელთა მონაცემები საკუთარ სერვერზე, ამიტომაც აპლიკაციების უმეტესობა მონაცემებს ინახავს ლოკალურად და ისინი იკარგება აპლიკაციის წაშლის შემდეგ.
მადლობა გამოხმაურებისთვის!
უპასუხე ყველა კითხვას.