ფრანცისკო ფრანკო ფრანკო კერნელის ინტერვიუდან ნაწილი 1

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

ახლახანს მქონდა სიამოვნება გავესაუბრე იმ კაცს, რომელიც ოდესმე ერთ-ერთი ყველაზე პოპულარული Android ბირთვის, Franco Kernel-ის უკან იყო. ამჟამად, ბირთვი ხელმისაწვდომია მრავალ სხვადასხვა მოწყობილობაზე, მათ შორის სხვადასხვა Nexus & OnePlus მოწყობილობებზე და Google Pixel / Pixel XL.

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


მე ვარ ადამ კონვეი აქ XDA-ზე, რათა გამოვიკითხო ფრანსისკო ფრანკო, Franco Kernel-ის შემქმნელი! გინდა გაგაცნო შენი თავი?

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

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

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

მე ვფიქრობ, რომ ეს ადრე არ მითქვამს წინა ინტერვიუებში, მაგრამ მაშინ ეს მოწყობილობა იყენებდა ძველ ფაილურ სისტემას სახელწოდებით YAFFS - ეს ნიშნავს კიდევ ერთ ფლეშს. ფაილური სისტემა, მაგრამ საკმაოდ ნელი იყო, როდესაც ვცდილობდით RAM-ით მხარდაჭერილი სვოპ დისკის დამონტაჟებას, ასე რომ, მე არ მახსოვს სპეციფიკა, მაგრამ ჩვენ გავაკეთეთ სხვადასხვაგვარი ჩავატარეთ ექსპერიმენტები და ჩვენ დავასრულეთ Dalvik-ის დაყენება მეხსიერების RAM-ზე, რომელიც ყოველი გადატვირთვის საჭირო იყო, რადგან, როგორც მოგეხსენებათ, ოპერატიული მეხსიერება ყოველწლიურად ქრება. გადატვირთვის დრო. მაგრამ ამან აპლიკაციების გახსნა და სტანდარტების გაშვება საკმაოდ დააჩქარა, ამიტომ ბედნიერები ვიყავით. ამის შემდეგ დავიწყე ცოტა ჩაღრმავება და ვცადე LG-ის ბირთვის წყაროების შედგენა მოწყობილობისთვის და ყველანაირი ცუდი გავაკეთე განსჯა და ყველა სახის შეცდომა - Wi-Fi ქსელი, რაც არ უნდა იყოს - ყველაფერი, რაც შეიძლება წარმოიდგინოთ ვინმესგან, ვისაც არ აქვს გამოცდილება. ეს სახალისო იყო, ბევრი რამ ვისწავლე. ვფიქრობ, ერთი წლის ან ექვსი თვის შემდეგ, რაც გაკეთდა, მე ცოტა უფრო კონცენტრირებული ვიყავი და ცოტა უკეთ ვიცოდი, რა მჭირდებოდა ჩამოტვირთვების მისაღებად. ეს არის ის, რაც ჩვენ ყველას გვინდა დღის ბოლოს. ამის შემდეგ მოვახერხე შემოწირულობების მიღება და სხვა მოწყობილობებზე გადასვლა. ვფიქრობ, Nexus S, შემდეგ Galaxy Nexus და შემდეგ ამ პერიოდის შემდეგ, მოვახერხე ჩემი პირველი აპლიკაციის გამოტანა. ვფიქრობ, ძალიან გამიმართლა და შევძელი საკუთარი თავის დაფინანსება ახალი მოწყობილობების ყიდვით და იქიდან აფეთქდა. ასე რომ, მე ვფიქრობ, რომ დღის ბოლოს ყველაფერი ვალში მაქვს, მე არ ვიტყოდი XDA, მაგრამ პლატფორმა რომელსაც XDA გვაწვდის.

და საზოგადოება რაღაცნაირად დგას მის უკან და ამ ყველაფრის უკან.

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

არ არის ვიდეო, ხალხი ვერ ხედავს, რომ იარაღს შენს თავზე უშვებენ, არაუშავს.

ჰაჰაჰა, კი, მაგრამ ვინმე იტყვის, რომ ამის სათქმელად ფულს ვიღებ, ასე რომ მე უბრალოდ ვიტყვი! მაგრამ დიახ, დიახ, ეს იყო ჩემთვის შესანიშნავი პლატფორმა, რომ ავაშენო მაგარი რაღაცეები, ბევრი ვისწავლო, იქ ყველაფერი ვისწავლე ძირითადად შეცდომების დაშვებით და სწავლისას მაინც ვაკეთებ ჩემს პრობლემებს. მე გავანადგურე ჩემი Xiaomi Redmi Note 3, აჰა, ჩამტვირთავი უბრალოდ განადგურებულია. ასე რომ, ისევ უნდა დავაკავშირო ის ჩემს ვინდოუს კომპიუტერთან, რომელიც იქ მჯდომარეა და ყველაფერი უნდა გადავაყენო და ის აქ ზის სამი თვე. მე ვიღებ ყველანაირ სიძულვილს ყველასგან იმის გამო, რომ ამ მოწყობილობას ყურადღებას არ ვაქცევ და ამიტომ მაინც ვუშვებ [შეცდომებს] ვფიქრობ, ასე რომ ამ წლების შემდეგაც კი, ჯერ კიდევ არის რაღაცები სასწავლი და მე ძალიან გამიმართლა, რომ გავიარე ეს მოგზაურობა და ეს იყო გასაოცარია.

ისე, ვფიქრობ, როგორც თქვენ დაიწყეთ... LG P500 იყო?

Დიახ დიახ.

რამდენი წლის წინ იყო ეს? იმიტომ, რომ ეს უნდა ყოფილიყო Android-ის ორიგინალური ვერსიების გარშემო, არა? ფროიოს გარშემო თუ რამე?

დიახ, ეს გაიგზავნება Froyo-სთან ერთად და იგი განახლდა Gingerbread-ზე რამდენიმე თვის შემდეგ. ეს მოწყობილობა მგონი 2010 წელი იყო, 2011 წლის დასაწყისი, ალბათ უფრო ადრე. მე ვიცი, რომ ჩემი ანგარიში XDA-ზე შეიქმნა 2010 წლის დეკემბერში, მაგრამ მე მქონდა მოწყობილობა წინასწარ. ასე მგონია, ალბათ დაახლოებით იმ დროს, დიახ.

როგორ განვითარდა Android-ის შესრულება მას შემდეგ? როგორ შეიცვალა თქვენთვის ბირთვების წერა მაშინ და ახლა მათი დაწერა? და ვფიქრობ, როგორია თქვენი აზრი ცვლილებებზე.

ბირთვის თვალსაზრისით, ვფიქრობ, ჩვენ განვვითარდით Linux-ის ფაქტობრივი ბირთვით და ყველა იმ ცვლილებით, რაც რეალურად სურდა Android-ის გუნდს. დანერგვა გარკვეული ანდროიდის გამოშვებისთვის, ასე რომ, ისინი კარნახობენ რა განსაკუთრებული ფუნქციები ექნება ბირთვს, იმის მიხედვით, თუ რა სურთ გაგზავნას. მაგრამ ვფიქრობ, რეალური შესრულება, მეტი ბირთვი რეალურად ბევრს ეხმარება, რადგან მაშინ არ გქონდა რეალური გზა გადაიტანეთ ეს თემა (sic), ან წარმოიდგინეთ ქსელის მოთხოვნები ფონური თემის მეშვეობით, ან მინიმუმ რეალურ დროში ძაფი. მე ვფიქრობ, რომ ეს იყო ყველაზე დიდი ცვლილება წლების განმავლობაში, გქონდეთ მეტი გზა თქვენი სამუშაოს გასავრცელებლად, და არ გქონდეთ ანდროიდის შენელება, რადგან ყველა ცდილობს აითვისოს CPU-ს მცირე ნაწილი. ყველაფერზე მეტად მე ვფიქრობ, რომ მრავალბირთვიანი და რეალური რეალური მრავალსართულიანი სისტემა Linux-ის მიერ მხარდაჭერილი. ვფიქრობდი, რომ ეს [ეს იყო] ყველაზე დიდი ცვლილება.

აჰ, კარგი, რა აზრის ხართ HMP vs EAS-ზე? იმის გამო, რომ აშკარად EAS მხოლოდ ახალია და გამოიყენება მხოლოდ რამდენიმე მოწყობილობაში -- ისევე როგორც თქვენ იყენებთ Google Pixel-ს, არა?

დიახ, ამჟამად ვიყენებ Galaxy S8-ს, მაგრამ მაქვს Pixel-იც. მე არ ვიცი ორივე ამ [ბევრად] დეტალებში, ისინი უბრალოდ სხვადასხვა იმპლემენტაციაა იმისა, თუ როგორ უნდა იმოქმედოს მრავალ კლასტერულმა მოწყობილობამ იმის მიხედვით, თუ რა ხდება მოწყობილობაზე გარკვეულ დროს. ორი განსხვავებული კლასტერის გაშვება ორი განსხვავებული ენერგიის მოხმარებით, საკმაოდ რთულია. თქვენ უნდა დააკმაყოფილოთ ამოცანების მოლოდინი, რომლებიც მოძრაობენ მაღლა და ქვევით, და იქ არის შეყოვნება ჩართული და HMP იყო პირველი რეალური განხორციელება. რეალური მრავალკლასტერული არქიტექტურა ARM-ისთვის, რადგან თუ სწორად მახსოვს, სანამ HMP რეალურ სამყაროში გამოიყენებოდა, Samsung-ს ჰქონდა საწყისი განხორციელება, სადაც ან იყენებდით პირველ ოთხ ბირთვს, როგორიცაა დაბალი სიმძლავრის ბირთვი, ან ოთხი მაღალი ხარისხის ბირთვს, მაგრამ ისინი არასოდეს მუშაობდნენ იმავე დროს. მაგრამ შემდეგ HMP-ით ბირთვები მზად იყო გამოსაყენებლად ნებისმიერ დროს და ამოცანები უბრალოდ გადავიდა ერთი კლასტერიდან მეორეზე და პირიქით და ეს მუშაობდა გამოვიდა, მაგრამ თქვენ არ გქონდათ იმდენი ინფორმაცია განრიგისგან, რომ ეს გუბერნატორს ეჩვენებინა, რომ რეალურად გადაეწყვიტა რა სიხშირე იქნებოდა გამოყენებული ამ დროს კონკრეტულ დროს, ასე რომ თქვენ უნდა გაუმკლავდეთ, მაგალითად, იმის გაგებას, თუ რა ხდება [დაახლოებით] 20 წამში და შემდეგ იქ მომხდარის საფუძველზე გადაწყვიტეთ რა. კეთება. EAS, უფრო მეტია იმის გაგება, თუ რა მოხდება მომავალში და რეალურ დროში გადაწყვეტილების მიღებაზე დაყრდნობით თითოეული ბირთვის გამომავალი სიმძლავრე, შემდეგ კი ეს არის გამოთვლების მთელი რიგი და რთული საკითხები ფონი

ენერგეტიკული მოდელების მსგავსად და ა.შ.

დიახ, ვფიქრობ, ეს საკმაოდ რთულია, მე არ ვიცი ყველა სპეციფიკა, მე წავიკითხე რამდენიმე დოკუმენტი, მაგრამ ეს საკმაოდ რთულია და ეს არ არის მხოლოდ ჩამრთველის ჩართვა და მისი გამოსაყენებლად მზადყოფნა. ბევრს მესმის ეს კითხვა, შეგიძლიათ თუ არა EAS-ის დანერგვა XYZ ტელეფონზე. ჩემი პასუხები ყოველთვის არის ”ეს არ არის ღილაკი, ეს ასე არ არის, Google-ის თანამშრომლებისა და ბიჭების მთელი გუნდი დასჭირდა Linaro-ს განხორციელებას ეს და თქვენ უნდა გადაიტანოთ პერსონალი, აკეთოთ რაღაცეები, სატესტო პერსონალი და ეს უბრალოდ ძალიან ბევრი სამუშაოა ბრმა" და... დიახ. Ძნელია.

ასე რომ, ზუსტად უნდა იცოდე, რას აკეთებ, ეს არ არის ერთი კაცის სამსახური?

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

მაშ, ხედავთ ამას გაუმჯობესებად?

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

ვფიქრობ, ამის შემდეგ, თუ EAS-ის მომავალში მეტი მიღება იქნება, როგორ ხედავთ, რომ ეს გავლენას მოახდენს თქვენს განვითარებაზე ბირთვებთან დაკავშირებით? კვლავ დაიცავთ HMP-ს თუ უკვე გამოშვებულ ენერგეტიკულ მოდელებს? მაგალითად, OnePlus 3-ზე, [ROM-ის დეველოპერები] ხელახლა იყენებენ ენერგეტიკულ მოდელს Google Pixel-ისგან EAS-ისთვის. ხედავთ, როგორ აკეთებთ ასეთ რამეს?

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

იმ ნოტაზე, როდესაც ვსაუბრობთ Android-თან და ბირთვებთან მომავალზე, რა აზრის ხართ Android Oreo-ს ბოლო გამოშვებაზე? როგორ ფიქრობთ, ცვლილებები კარგია? გიყურებთ რომელიმე ახალი ბირთვის შეთანხმებას?

იმდენი ცვლილება არ ყოფილა ბირთვის მხარეს Nexus 6P-სა და Nexus 5X-ზე, მხოლოდ მცირე შესწორებები აქ და იქ. Google Pixel-ზე ისინი იმეორებდნენ EAS-ის იმპლემენტაციას და გარკვეული დრო დაუთმეს ბაინდერის განყოფილების გაუმჯობესებას, რადგან ახლა ბაინდერი პროექტთან ერთად ტრიბლი, ეს ჰგავს სხვადასხვა პაკეტების გაყოფას, ამიტომ მათ უნდა გაიარონ 50 ან 100 სხვადასხვა პატჩი, რათა გააუმჯობესონ ბაინდერი და დაყვეს იგი სხვადასხვა ნაწილად. პროცესები. გარდა ამისა, ეს იყო ჩვეულებრივი სამუშაო დიდი გამოშვებისთვის. როდესაც არის ახალი პლატფორმის გამოშვება, თქვენ ჩვეულებრივ არ ერევით ბირთვს ასე ძალიან, რადგან ერევათ ბირთვი რეალურად გჭირდებათ ბევრი QA, თუ ხანდახან შეცვლით ერთს, გესმით, ეს გავლენას ახდენს რაღაცაზე მეორეზე ქვესისტემა. ეს არის ის, რასაც ისინი ჩვეულებრივ აკეთებენ, ამიტომ თქვენ არ გაქვთ ბირთვის ვერსიის შეჯახება პლატფორმის განახლებას შორის. უბრალოდ ბევრი სამუშაოა. როგორც წესი, არ ღირს, მაგრამ დიახ, ეს იყო ძირითადად შემკვრელის პერსონალი, გრაფიკის ცოტა ნაწილი და უსაფრთხოების ჩვეულებრივი შესწორებები. ყველა გავიარე, მაგრამ მართლა არაფერი მომივიდა თავში. ჩემი ყურადღება მხოლოდ ბაინდერზე იყო მიპყრობილი.

აჰ, კარგი, ასე რომ მხოლოდ სტანდარტული პერსონალი ნამდვილად.

ჰო, საკმაოდ რთულები არიან და კონკრეტულს ნუ მკითხავთ!

ეს სრულიად განსხვავებული თემაა, რას ფიქრობთ F2FS-ზე ext4-ის წინააღმდეგ? რადგან დაინახავთ, რომ ბევრი იტყვის, რომ F2FS არასტაბილურია და იწვევს პრობლემებს,უბრალოდ მაინტერესებს როგორია შენი შეხედულება მასზე.

არ ვიცი არც სპეციფიკა, რადგან ფაილური სისტემები საკმაოდ რთულია, აქა-იქ ბევრი მოძრავი ნაწილია. მე უბრალოდ მოვიყვან გუგლის ინჟინრის ციტატას, რომელიც ამბობს, რომ მათი ტესტიდან გამომდინარე, F2FS არ მუშაობს უფრო სწრაფად, ვიდრე ext4, და ამის გარდა, როდესაც ისინი ამოწმებდნენ პერსონალს Google Pixel-ისთვის, F2FS არ უწევდა მხარდაჭერას… ვფიქრობ, ეს იყო ფაილების ბლოკის დაშიფვრა, ხოლო ext4 მხარდაჭერისთვის ის. ასე რომ, მარტო ეს ნიშნავს - უბრალოდ გააუქმეთ იგი. თქვენ უნდა იფიქროთ ორ რამეზე, ext4-ზე მუშაობენ 20 წელიწადზე მეტი ხნის განმავლობაში, უამრავ ჭკვიან ინჟინერთან ერთად სხვადასხვა კომპანიისგან და მათ იციან რას აკეთებენ. F2FS იყო, თუ სწორად მახსოვს, Samsung-ის მიერ დანერგილი. ეს საკმაოდ ახალი ფაილური სისტემაა, ასე რომ, ასეთ რთულ საკითხებს დრო სჭირდება გაუმჯობესებასა და გამეორებას, როგორც თქვენ ხედავთ Apple-ის ფაილური სისტემიდან, რომელიც ახლახან გამოვიდა iOS-ზე და ისინი აპირებენ იგივეს გაკეთებას Mac-ისთვისაც OS. საქმეებს დრო სჭირდება, ამ საქმეების სწორად გასაკეთებლად დიდი გუნდი გჭირდებათ. მე ვარ დიდი მხარდამჭერი "თუ მუშაობს, არ შეეხოთ მას" და ის, რაც ახლა გვაქვს -- მუშაობს და არ მგონია, რომ ეს რაიმე პრობლემას შეგიქმნით, ამიტომ ვერ ვხედავ მიზეზს. არეულობას იგი.

აჰ, კარგი, ეს საკმარისად სამართლიანია! რაც შეეხება SDCardFS FUSE-ზე არის გადართული? რა აზრის იქნებით ამაზე?

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


შეამოწმეთ ნაწილი 2 ამ ღილაკის დაჭერით!