konto usunięte

Temat: pytanie o smarfony

Hej, chce wejść w technologie pisania aplikacji pod smart-fony
a słyszałem tu i tam że np. Android OS w tej samej wersji inaczej
działa na jednej komórce ( telefon ) a inaczej na innej. Objawia
się to tym że nie wszystkie aplikacje napisane pod ten system
działają na danym telefonie.

Wydaje mi się że jak FLASH-PLAYER jest pod każdy popularny system

operacyjny PC ( windows, linuks, mak, itp. ), i aplikacje w nim
napisane chodzą wszędzie, tak samo to i tu FLASH-LITE da radę.

Dobrze myślę czy polecacie inną technologie, by aplikacje z niej
chodziły wszędzie?

pozdrawiam

Temat: pytanie o smarfony

Tworząc nowy projekt w Android SDK, możesz sobie ustawić wersję Androida. Np. 1.5 lub 2.1 itd. W wielu przypadkach, gdy chcesz stworzyć aplikację, która działa zarówno na nowszej, jak i starszej wersji systemu, wystarczy, że zmienisz wersję we właściwościach projektu. Jeśli nie korzystasz w swoim projekcie z funkcjonalności, która jest oferowana tylko w nowszym SDK, to aplikacja będzie działać bez modyfikacji kodu. Ponadto, jeśli chcesz napisać jakąś aplikację na tablet, to możesz wtedy skorzystać z dodatków do SDK (np. dla Samsung Galaxy Tab). Poza tym, zauważ, że różne urządzenia mają różne właściwości, różne parametry, rozdzielczość, przekątną ekranu itd. Jeden telefon może mieć wbudowany chociażby GPS, a inny nie, więc siłą rzeczy jesteś też zależny od pewnych czynników sprzętowych.Piotr Wittchen edytował(a) ten post dnia 17.09.11 o godzinie 15:28
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: pytanie o smarfony

Kopia numer trzy!!

Ps: mak to nie system..
Michał Szwarc

Michał Szwarc Programista, Replaio
Sp. z o. o.

Temat: pytanie o smarfony

Producenci niekiedy wprowadzają do swoich urządzeń swoje nakładki które zmieniają system (głównie wygląd +dodanie nowych funkcjonalności) także to trzeba mieć też na uwadze jeżeli ma się zamiar napisać coś co wykorzysta te modyfikacje.

Co do samych urządzeń to tutaj ciężko przewidzieć jak będzie ono się zachowywało. W pracy mamy jednego samsunga galaxy s2 który restartował się bez powodu (czysty system bez instalowanych aplikacji), po aktualizacjach softu chodzi jak trzeba. Kolejna sztuka tego telefonu bez aktualizacji i tak samo z czystym systemem chodzi bez zarzutu. Zobaczy się jak będzie z kolejnymi.

Samsung galaxy ace przy włączonym wi-fi potrafi się wyłączyć (tak samo czysty system) - raz po godzinie i raz na dzień, raz po 5 godzinach (trudna do przewidzenia losowość).

Co do innych technologii to będą one raczej bardziej ograniczone niż pisanie natywnych aplikacji (GPS czy aparatu) - tutaj nie rozeznawałem zbyt głęboko tego tematu.

Także jak chcesz brać się za pisanie czegoś co będzie miało działać na różnych systemach z androidem dobrze będzie zapatrzeć się kilka urządzeń do testów.

Ogólnie to fajna zabawa ;-)
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: pytanie o smarfony

Dorzuce sytuacje z dzisiaj.

Użytkownik mojej aplikacji napisał, że powoduje ona crashe gappsów i google frameworka na Droid X ze zmodyfikowanym romem.
Na szczęście okazał się bardzo zaangażowanym i inteligentnym człowiekiem, i po paru emailach wyszło, że w czasie synchronizacji kontaktów, googiel przerabia je do 96x96pixeli. Nasza aplikacja zapisuje do kontaktów duże zdjęcia z facebooka.

Tak więc w czasie operacji zmiany wielkości zdjęć google framework się wysypuje przez już wcześniej znany problem wycieku pamięci w czasie zmiejszania zdjęć - dlatego zachęcam do wrzucania grafiki w wielu rozmarach i sprawdzania wielkości wyświetlacza telefonu, żeby nie utknąć z problemem wysypującej się aplikacji.

Pozdrawiaw,
Michał

ps: autorowi wątki i tak to nie pomoże :)

ps2: odczepie się gdy wszystkie spamerskie kopie tego tematu złożysz do jednego tematu, wraz z otrzymanymi wiadomościami od użytkowników
Michał Szwarc

Michał Szwarc Programista, Replaio
Sp. z o. o.

Temat: pytanie o smarfony

Michał Kąkol:
Dorzuce sytuacje z dzisiaj.

...

Tak więc w czasie operacji zmiany wielkości zdjęć google framework się wysypuje przez już wcześniej znany problem wycieku pamięci w czasie zmiejszania zdjęć - dlatego zachęcam do wrzucania grafiki w wielu rozmarach i sprawdzania wielkości wyświetlacza telefonu, żeby nie utknąć z problemem wysypującej się aplikacji.

...

Masz coś więcej doświadczeń związanych z zmienianiem rozmiaru wielkości obrazka?
Co polecasz przy większej ilości zdjęć (jedno zdjęcie w paru rozmiarach):
- trzymanie każdej używanej wielkości obrazka na karcie sd,
- zapisanie jednego dużego obrazka i podczas wyświetlania go zmniejszać,
- pobierać z sieci jeden duży obrazek i zmniejszać go już na urządzeniu i zapisywać na karcie sd,
- czy ściągać duży obrazek i generować miniaturkę podczas pierwszego wyświetlenia,

Czy masz jeszcze jakieś inne doświadczenia w tym temacie?

Z góry dzięki za podzielenie się doświadczeniami ;-)
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: pytanie o smarfony

W moim przypadku zdjęcia zapisuje w pamięci aplikacji (cos na kształt \data\data\...) i ładuje na liście efficientAdapterem (według modelu z konferencji googla jak ładować widoki dynamicznie na liście). Żadnych strat na wydajności nie zauważyłem, działa tak samo na htc magic, htc wildfire czy sgs.

Z tym, że wczytywanie obrazkow grafiki w tym konkretnym przypadku w pomocy skończyło się sypaniem aplikacji. Znalazłem szczątkową odpowiedz na internecie, że w przypadku resizowania przez androida grafiki png do mniejszych rozmiarów coś gdzieś zajmuje bardzo duzo pamieci, przekracza sie budzet virtualnej maszyny i system mowi nam "sayonara" ;d

Co zabawne wszystkie zdjęcia, które ściągam sa bardzo duże a wpycham je do malutkich boxów i w tym wypadku się nie wysypuje, może ze względu na typ zdjęc: jpg

W dodatku sama operacja wczytywana zdjęc z pamieci jest opisana przez googla jako "niepewna" tzn nie mozna być pewnym czy stream będzie czy nie, więc w petli laduje az do oporu.

Jeżeli pisałbym coś na kształt przeglądarki zdjęć zapewne tworzył bym miniatury (tak chyba zachowują się głowne programy np. QuickPic). W przypadku przerabiania chyba skusiłbym się na opcje przerabiania na urządzeniu, można wtedy dobrać parametry miniaturki odpowiednie do wielkosci/gestosci i rozmiaru wyswietlacza. Przy okazji mniej ruchu na serwerze, mniej pakietu internetowego w telefonie, a gdy coś się wysypie to zawsze można przebudowac miniaturki np. po edycji obrazka przecież trzeba przebudować miniaturke.

Ostatnio kombinowałem jak zrobić tło, które będzie obracało się wobec punktu środka i nie bedzie resizowane, powiedzmy obrazek 1k x 1k ale coś nie chciało smigać, i zakończyło się na mruganiu kilkoma spreparowanymi obrazkami w oddzielnych imageviews ;d

pozdro i powodzeniaMichał Kąkol edytował(a) ten post dnia 18.09.11 o godzinie 18:18

konto usunięte

Temat: pytanie o smarfony

Michał Kąkol:
mak to nie system..

przejęzyczenie :)
Michał Kąkol:
ps2: odczepie się gdy wszystkie spamerskie kopie tego tematu złożysz do jednego tematu, wraz z otrzymanymi wiadomościami od użytkowników

Temat założony tylko w jednej grupie miałby mniejszą czytelność, co zaowocowałoby tym że miej wartościowych odpowiedzi bym uzyskał, czyli OK.

Następna dyskusja:

Pytanie dla DEVELOPERÓW !




Wyślij zaproszenie do