RSS

Android musi "mulić"? Nie musi, ale muli...

 
CHIP | 2012-01-27 (09:51) | 17 opinii
a a a

Pamiętacie długą analizę stażysty z Google'a, która "wykazywała", że z uwagi na umieszczenie modułu interfejsu w wątku bez najwyższego priorytetu, Android już zawsze będzie wolny? Wielu programistów stwierdziło, że rewelacje Munna to stek bzdur.

(fot. chip.pl)

Gdyby Munn miał rację, okazałoby się, że Android już zawsze będzie lagującym, powolnym systemem, nie mogąc konkurować na tym polu z iOS-em czy Windows Phone'em. Nawet po wpakowaniu w telefon ośmiu rdzeni. Pisaliśmy o tym tutaj. Niektórzy eksperci mają jednak inne zdanie od stażysty. Przyznają, że Android to faktycznie powolny system i nie są w stanie wskazać konkretnej przyczyny. Problemem nie jest jednak to, co pisał Munn.

Matthew Chaboud z firmy Avid sugeruje, że wszystko zależy od jakości kodu samej aplikacji i że wątkowanie w Androidzie można wykorzystać na swoją korzyść. Trzeba tylko potrafić. Bob Lee z ekipy pracującej nad Androidem dodaje, że Munn nie wskazał w kodzie Androida żadnych konkretnych przykładów na swoją teorię. Z kolei Jay Freeman, współtwórca Cydii wskazuje, że problemem nie jest priorytetyzacja wątków, bo zdarzenia powodujące blokowanie się Androida i tak występują w głównym, systemowym wątku. Brent Royal-Gordon, programista piszący dla iOS-a również wskazuje, że płynność aplikacji na iPhone'ie nie zależy od priorytetu wątków - wynika to z ciężkiej pracy programisty i bogactwa udostępnionych przez Apple'a API. Utrzymuje, że system Android i aplikacje dla niego są po prostu nie tyle źle zaprojektowane, a niechlujnie napisane.

Co o tym myślicie? Czy są na sali jacyś programiści?

Polecamy w wydaniu internetowym chip.pl: "Wyniki finansowe Apple'a wgniotły w ziemię... wszystkich"

oceń
9
1
Podziel się

Zobacz więcej w serwisach WP

Więcej w serwisach WP

Techtrendy.pl

Wikipedia WP


Opinie

Ocena: 0 [0]
~blaze [2012-02-13 11:11]

w androidzie problemem jest maszyna wirtualna java - jest to jezyk interpretowany - owszem sa korzysci, ale na iOS odrazu aplikacja jest pisana w C czyli dla laików - dopiero to cos interpretuje polecenia Javy - a kazdy dodatkowy wrapper jest obciazeniem, wielowatkowosc nawet przy zalozeniu ze kazdy z watkow obsluguje osobny procesor ma szanse sie zaciac i mulić - na temat wątków są całe publikacje - zresztą obecnie jest tendencja tworzenia słabej jakości kodu bo przecież "dołożymy kolejny rdzeń" lub dołożymy megaherców - na Amidze aplikacje zajmowały kilka kB i działały płynnie a na Androidzie każda plikacja to pomino tego że apk waży zaledwie kilka kB to w pamięci po załoadowaniu niezbędnego API - zresztą po raz kolejny robi się kilka MB - a procesor musi to obrabiać - dziwicie się że wolno działa? Im wolniej będzie działać tym szybciej kupicie nowy telefon ;-)

odpowiedz

Ocena: 0 [0]
~Marek [2012-02-09 15:27]

Ja mogę potwierdzić że winą za blokowanie się są kiepsko napisane aplikacje. Po zainstalowaniu ostatnio jakiegoś Note Color - telefon zaczął się przycinać. Kiedy odinstalowałem tą aplikację z systemu chodzi bez problemu tel. SGS2

odpowiedz

Ocena: +1 [1]
~lol [2012-01-29 21:01]

A wg mnie to przez program "Carrier IQ".

odpowiedz

pokaż 1 ukrytą odpowiedź

Ocena: 0 [2]
110286 [2012-02-06 18:21]

napisz jeden z drugim sam cos na androida albo sam zmodyfikuj androida a nie czekac az ktos cos wrzuci poczytac, posluchac innych ale samemu to nic tylko pisac pierdolety. ja na swoim samsungu gt5700 odpalilem windowsa 95 i 98 nawet ubuntu wrzucilem, mulic mulilo bo slaby jest ale poszlo a to ze pojdzie jakas nowa gierka to nie znaczy ze jestes jeden z drugim wielki kozak bo masz sg2. odpal cos nowego na czyms starym i zeby dzialalo i nie mulilo wtedy mozesz pisac ze cos wiesz na jakis temat.

odpowiedz

Ocena: +4 [10]
k87 [2012-01-27 10:17]

Trzeba by oddzielić mulenie systemu od mulenia aplikacji. Android ma zaimplementowaną pełną maszynę wirtualną Javy, więc bije na łeb iOS i Windows Phone pod względem pisania aplikacji. Jednak ta maszyna swoje waży, dlatego moim zdaniem dużym błędem jest wypuszczanie telefonów z Androidem poniżej 1GB RAM i 1GHz CPU. To tylko psuję opinię o tym systemie. Najlepiej kupić telefon Galaxy S2 i ma się wtedy ultra szybki telefon z dobrym systemem. Co do mulenia aplikacji, jeżeli jest ona dobrze napisana to nie muli wcale. Przykładów jest wiele. Chociażby GTA 3 10 year anniversary edition na Androida. Grafa jest DOKŁADNIE taka sama jak na kompie i nie muli. Proste? Proste.

odpowiedz

pokaż 2 ukryte odpowiedzi

Ocena: 0 [0]
~TE! [2012-02-05 12:03]

Ja mam galaxy ace i jestem zadowolony. Dziala normalnie bez problemow a jak cos nie tak to dajesz mu spokoj na pare chwil i sam sobie z tym radzi. No ale bateria... Jak mialem 2.2 froyo to trzymala krotko... teraz mam 2.3 i trzyma krocej. przegiecie

odpowiedz

Ocena: 0 [6]
~K [2012-01-28 14:34]

Mi andek nie muli. Mówię o normalnym używaniu. Mam HTC Desire. No oczywiście w benchmarkach będzie to wyglądało inaczej. Imac też się potrafi przyciąć jak się go odpowiednio obciąży. Rzeczywistość mało się ma do tego co tu jest opisane. Jeśli ktoś chce grać w gry to niech weźmie PSP. U mnie nawet taka gra jak Brother in Arms chodzi płynnie.

odpowiedz

pokaż 2 ukryte odpowiedzi

Ocena: +3 [3]
~Color [2012-01-27 20:05]

Z androidem jest akurat jak ze stroną www zamiast umieścić jedną stronę w której odświeżałyby się tylko konkretne podstrony android w momencie przejścia w podmenu odświeża całość (pulpit) gdzie powinien go zamykać zapamiętując uruchomione aplikacje (widgety) które jest w stanie otworzyć na nowo bez utraty danych, wtedy prędkość zależna byłaby tylko od tego ile śmieci sami uruchomiliśmy. Tj. gry nie wyłączy i nie uruchomi natychmiastowo na nowo w tym samym momencie więc jej zamykać nie powinien, ale już na przykład wyświetloną skrzynkę odbiorczą czy nieodebrane może dezaktywować w momencie kiedy jesteśmy w menu i nie widzimy pulpitu bądź danego podmenu.

odpowiedz

Ocena: +2 [6]
~Nik [2012-01-27 12:31]

K87 i Bert ile jeszcze pseudo tu wsadzisz i bedziesz pisal to samo....wiemy,wiemy ze masz sg2 ( ha,ha) i grasz w gry i jestes madrzejszy od znawcow tematu...masz racje niech wrzuca wiecej procesorow- co gra to nastepny procesor ha,ha i tak dalej, ach ty znawco...pitu,pitu.

odpowiedz

pokaż 2 ukryte odpowiedzi

Ocena: -1 [3]
~Bert [2012-01-27 10:07]

Trzeba by oddzielić mulenie systemu od mulenia aplikacji. Android ma zaimplementowaną pełną maszynę wirtualną Javy, więc bije na łeb iOS i Windows Phone pod względem pisania aplikacji. Jednak ta maszyna swoje waży, dlatego moim zdaniem dużym błędem jest wypuszczanie telefonów z Androidem poniżej 1GB RAM i 1GHz CPU. To tylko psuję opinię o tym systemie. Najlepiej kupić telefon Galaxy S2 i ma się wtedy ultra szybki telefon z dobrym systemem. Co do mulenia aplikacji, jeżeli jest ona dobrze napisana to nie muli wcale. Przykładów jest wiele. Chociażby GTA 3 10 year anniversary edition na Androida. Grafa jest DOKŁADNIE taka sama jak na kompie i nie muli. Proste? Proste.

odpowiedz

Pojedynek

Galerie

Sonda

Samsung Galaxy S III:












glosuj

Zakupy

Programy do pobrania: