Pokazywanie postów oznaczonych etykietą android 2.2. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą android 2.2. Pokaż wszystkie posty

wtorek, 23 listopada 2010

Android 2.2.1 (FRG83D) - mała aktualizacja

Dziś rano dotarła do mojego telefonu aktualizacja systemu do wersji 2.2.1 (numer builda: FRG83D). Jest to aktualizacja, która jest już rozpowszechniana od kilku dni. Nie jest to oczywiście oczekiwany Gingerbread a jedynie mała poprawka do wersji 2.2. Co ciekawe aktualizacja przyszła w dwóch częściach, najpierw ponad 300kb, restart telefonu, a za chwilę druga, większa (1,3 MB) część. Z wypowiedzi ludzi w sieci oraz przejrzenia pliku aktualizacji można wnioskować jakie zmiany zaszły w tej wersji to:
  • aktualizacja Android Market do wersji 2.12
  • aktualizacja aplikacji Email (nie GMail)
  • zmiany we frameworku Google Services
Aktualizację można też ściągnąć ręcznie stąd.

poniedziałek, 19 lipca 2010

Problemy z kontaktami w telefonie - czyli stare i nowe Contacts API

Dostałem dziś informację, że program "Który Operator?", który rozwijam nie działa poprawnie na telefonie HTC Desire (dziękuję Rafałowi za zgłoszenie błędu zamiast po prostu odinstalowanie programu :). 

O co chodzi? Problem polega na tym, że program nie wyświetla wszystkich kontaktów w telefonie, a jedynie te z konta Google. Po wymianie kilku e-maili, chwili wyszukiwania oraz pytaniu na grupie PLAG okazało się, że HTC Desire ma swoją własną aplikację do zarządzania kontaktami zamiast tej domyślnej z Androida 2.1:
 
(po lewej aplikacja kontaktów z HTC Desire, po prawej czysty Android 2.x)

Podczas zapisu kontaku w aplikacji na HTC Desire użytkownik może wybrać gdzie kontakt ma być zapisany (telefon, karta sim, albo kontakty Google). Okazało się, że kontakty zapisane "w telefonie" nie są widoczne w programie "Który Operator?"

Zacząłem więc się zastanawiać co jest nie tak. Kontakty w programie pobieram za pomocą "starego" API (program powstał zanim została wydana wersja 2.0, poza tym powinien być kompatybilny wstecz). Na moim Nexusie działał bez problemu, nie miałem też innych sygnałów że coś jest nie tak więc nie było powodu by cokolwiek zmieniać:


Postanowiłem więc sprawdzić czy to kwestia używania starego API. Przepisałem więc metodę pobierającą kontakty za pomocą nowego API:


Sprawdziłem na swoim telefonie - pobierają się te same kontakty co za pomocą starego API. Połowa sukcesu. Na grupie PLAG znalazłem chętnych do przetestowania zmian (dzięki!). Okazało się, że problem był właśnie w użyciu starego API. Za pomocą nowego API wszystkie kontakty czytają się bez problemu. Dzięki Matuszowi Grzechocińskiemu z PLAG za testy nowego API na HTC Desire, wszystkie 3 rodzaje kontaktów są poprawnie odczytywane w programie:

 
(po prawej można zobaczyć nadchodzącą nową wersję programu Który operator?)

Do tej pory nie miałem motywacji by korzystać z nowego API - przecież stare jest kompatybilne a pozwala dotrzeć do większej liczby urządzeń. Jak się okazuje nie do końca i warto korzystać z nowszego API. Pozostaje decyzja czy pisać na urządzenia z Androidem >= 2.0 czy też rzeźbić za pomocą refleksji - chyba spróbuję refleksji by poznać coś nowego. I pewnie kiedyś pojawi sięo tym wpis na blogu.

Android USB Mass Storage

Dziś mniej programistycznie a bardziej od strony użytkownika. Podłączyłem dziś telefon via SUB chcąc skopiować kilka MP3 na kartę SD i moim oczom ukazał się taki oto miły widok (zrzut po lewej), który po wciśnięciu "Turn on USB storage" zamienił się w wersję pomarańczową:

 

Niby nic ale jednak jakoś tak cieszy :)

piątek, 9 lipca 2010

Android SDK 2.2 revision 2

Dziś na oficjalnym blogu dla developerów pojawiła się informacja o wydaniu odświeżonego (revision 2) SDK dla Androida 2.2. Wydanie pierwsze zostało udostępnione w czasie Google I/O 2010 i zawierało wczesną wersję Androida 2.2 Finalna wersja (FRF91) została wydana niedawno, w związku z czym pojawiły się różnice w systemie i aby je zniwelować zostało wydane nowe SDK. Zawiera ono najnowsza wersję systemu (taka sama jak w telefonach Nexus One). Oprócz nowego obrazu systemu nowe SDK zawiera także poprawki w działaniu  menadżera kopii zapasowych (Backup Manager) oraz dodany domyślny widżet wyszukiwania.


niedziela, 4 lipca 2010

Komentarze w Android Market [UPDATED]

Przeglądałem dziś Android Market w poszukiwaniu nowości w wersji 2.2 (patrz inne posty na ten temat tu i tu) i zauważyłem rzecz, która mnie zastanowiła. Przeglądając komentarze do mojej aktywnej tapety Sweet Bubbles (QR Code) z poziomu telefonu widzę 4 komentarze:

Gdy wejdę na konsole developerską to widzę 6 komentarzy:


Jak widać, z poziomu telefonu nie widać 2 najstarszych komentarzy. Jeszcze gorzej sprawa wygląda w przypadku mojej drugiej aplikacji Który operator?, w telefonie widzę jeden komentarz, w konsoli 19... Nie widać zarówno najstarszych jak i najnowszych. Jeśli ktoś zna wyjaśnienie lub ma pomysł na nie to prosze o kontakt/komentarz. Jeśli ktoś byłby chętny by to sprawdzić (moje aplikacje i/lub swoje) to proszę o kontakt. Napiszę w tej sprawie do Reto Meiera, jeśli tylko odpisze to dam znać na blogu.

W wersji 2.2 Android Market mamy możliwość oceny komentarzy (po kliknięciu na ikonę strzałek z obok komentarza), możemy wybrać jedną z trzech opcji: Helpful, Unhelpful, Spam. Ciekawe gdzie te oceny będą widoczne, na razie nie widzę by były widoczne z poziomu Android Market, mimo że oceniłem komentarz to nic się nie zmieniło. Szkoda, że Google nie prowadzi jasnej polityki informacyjnej w tej sprawie.


AKTUALIZACJA (13:40)

Google naszym przyjacielem, wystarczyło troszkę poszukać by znaleźć np. ten post na forum pomocy Android Market, który wyjaśnia kwestię widoczności komentarzy. A wyjaśnienie jest banalne: widać tylko komentarze, które zostały wystawione z telefonów mających ustawiony ten sam język co obecnie ustawiony w naszym telefonie...

Niby takie rozwiązanie jest dobre (w założeniu widzisz tylko te komentarze, które rozumiesz) ale nie do końca:
  • Wiele osób mówi (a przynajmniej rozumie w piśmie) więcej niż jeden język (ustawiony na telefonie). Nie zobaczą oni jednak komentarzy w innym języku niż ten z telefonu. A niektóre telefony po prostu nie mają Androida przetłumaczonego na ich język (np. Nexus One nie ma języka polskiego). Są też ludzie, którzy w ramach nauki języka maja ustawiony inny niż ojczysty, ale komentarze by przeczytali w rodzimym języku.
  • Wiele osób mimo ustawionego języka ojczystego potrafi wystawić komentarz w innym języku (np. angielskim). Jednak będzie on niewidoczny dla tych co mają ustawiony język angielski. Widać to po komentarzu użytkownika Chan na zrzucie ekranu powyżej, komentarz jest po angielsku, ale sądząc po nazwie użytkownika pochodzi on z Azji i miał ustawiony język inny niż angielski bo jego komentarz nie jest widoczny na telefonie z ustawionym językiem angielskim
  • Jest przecież Google Translate (dzięki niemu wiem co znaczy rosyjski i chiński komentarz do moich aplikacji). 
Wydaje mi się, że rozwiązaniem byłaby możliwość (opcja w menu np.) by włączyć widoczność wszystkich komentarzy (albo tylko w wybranych językach, prosty filtr).

Muszę sprawdzić czy wystarczy zmiana języka w telefonie by widzieć (i móc oceniać) komentarze w innych językach. Niestety nie mam języka polskiego w Nexusie więc nie będzie to łatwe (nie zmienię na rosyjski ani chiński bo się pogubię:). 

Co nowego w Android 2.2

Zaczynam używa Androida 2.2 i zmian jest dużo. Nie będę pisał tutaj o tym o czym wszyscy już mogli przeczytać, chcę pokazać zmiany, o których sam nie przeczytałem nigdzie i widzę po raz pierwszy. Nawet jeśli są to małe zmiany.

1. Informacja o dostarczeniu wiadomości jest teraz pokazywana jako tzw. Toast. Mała rzecz a cieszy.

2. Zmiana kolorystyki w oknie programu do SMSów z czarnej na białą. Wygląda fajnie, ale słabo się wyróżniają nieprzeczytane wiadomości. Na poniższym ekranie wiadomość na białym tle jest nieprzeczytana, a wiadomości na szarym przeczytane. Wydaje mi się ze odwrotna kolorystyka byłaby bardziej intuicyjna (nieprzeczytane wiadomości na szarym tle), szczególnie że opcja dodawania wiadomości (New message) jest na białym tle, co sugeruje biały kolor jako domyślny kolor tła. W poprzedniej wersji (czarnej) wiadomości przeczytane były na czarno (domyślne tło) a nieprzeczytane na szarm tle. Szkoda, że zostało to tak dziwnie zmienione.


3. Ikonka kontaktu w oknie z historią wiadomości z dana osobą. Ot, taki dodatek. Inna ikonka dostarczenia raportu przy wiadomości.


4. W aplikacji do rozmów na liście z wykazem połączeń kolejne rozmowy z tą samą osobą są grupowane w postaci listy rozwijanej. Może okazać się przydatne gdy dużo rozmawiamy z jedną osobą. Dziwne, że kolorystyka nie została zmieniona na biała jak w innych aplikacjach.


5. W podobny sposób co aplikacja do SMSów została zmieniona aplikacja Talk. Tło jest teraz białe.


6. Na dzień dobry nie działa mi Flash w przeglądarce. Nie widzę też opcji by go włączyć w ustawieniach. Może czegoś jeszcze nie wiem, ale na razie jest tylko niebieski klocek z pytajnikiem w miejscu Flasha :) Jeśli się mylę to proszę o komentarz.

7. Android 2.2 jest szybki. Wcześniej gdy próbowałem zrobić skrót do aplikacji na pulpicie wczytanie listy aplikacji trwało długo (niestety nie mierzyłem ile), teraz zauważalnie krócej. Na dowód tego mogę jedynie przytoczyć wyniki benchmarku.

 

Po lewej Android 2.1, po prawej Android 2.2.Widać prawie trzykrotny wzrost wydajności (przynajmniej w teście).

8. Usprawnienia w aplikacji do obsługi aparatu i kamery. Pojawiło się menu do szybkiej zmiany parametrów zdjęcia i filmu, moim zdaniem bardzo przydatne. 

 
 
 


9. Podczas dzwonienia do kontaktu ze zdjęciem wyświetla się jej zdjęcie. Może to dziwne, ale nie było tego wcześniej (zdjęcie osoby wyświetlało się tylko gdy ona do nas dzwoniła, nie odwrotnie).


AKTUALIZACJA 2010-07-05 19:11

- poprawione screenshoty :)
- tak jak Rafał napisał w komentarzach: Flash jest po prostu w Markecie. Instalujesz i działa.

W końcu jest - Android 2.2 OTA upgrade

No i doczekałem się :) Nie instalowałem Androida 2.2 ręcznie, chciałem poczekać na oficjalny OTA upgrade. No i jest, dziś rano, 4 lipca (czy to przypadek, że w amerykańskie święto niepodległości? :) Żeby było zabawnie to z jakiegoś powodu nie działało mi rano WiFi i cały upgrade pobrał się przez 3G (~45MB). Trudno. Ważne że jest. A wygląda on tak:

 

Co ciekawe, przy niskim stanie baterii, nawet podczas ładowania instalacja nie jest możliwa. Musiałem poczekać na naładowanie do pewnego poziomu, wtedy instalacja była możliwa (ale tylko podczas ładowania, czyli są przynajmniej 2 stopnie naładowania baterii sprawdzane podczas instalacji).

Restart, instalacja, ponowny restart (w sumie kilka minut) i.... jest. Przez chwilę system zamulił (brak kontrolek łączności, zła data):


Ale już po chwili było ok, data poprawna, kontrolki świecą. Szybkie sprawdzenie co dokładnie do mnie przyszło, tu bez zaskoczeń jest to wersja FRF91.


Jak widać poniżej zmieniła się ikonka połączenia USB z komputerem, nie jest to wykrzyknik jak wcześniej ale fajny robocik :)


Kolejne zmiany/nowości będą w następnych postach, bo nie wszystkie są widoczne od razu i będą mnie zaskakiwać podczas użytkowania telefonu zapewne :)

p.s. jeśli masz Androida >= 2.1 i chcesz mieć taka fajna tapetę jak ja (Sweet Bubbles live wallpaper mojego autorstwa :D) to możesz ją ściągnąć tu:


wtorek, 29 czerwca 2010

Android 2.2 OTA dla Nexus One oficjalnie ogłoszony

Na stronie http://googlenexusoneboard.blogspot.com/2010/06/new-android-22-software-update-for.html pojawiła się informacja o rozpoczęciu procesu upgradu do Androida 2.2 dla Nexusa. Jest to oficjalna informacja i teraz pozostaje już tylko sprawdzanie paska powiadomień :)

czwartek, 27 maja 2010

Google Feedback for Android

Klikałem (macałem, dotykałem?) dziś po swoim Nexusie, zagrałem w chwilę w jakaś grę (Papi Jump), wracam do ekranu głównego i nagle wyskoczyło mi okienko o błędzie. Cóż, zdarza się. Ale to okienko było troszkę inne niż do tej pory (wygenerowany ponownie za pomocą aplikacji CrashActivity, oraz drugie, z błędem Application Not Responding):


No i mamy Google Feedback!. Tylko jakim cudem? Android w telefonie nadal 2.1, aplikacja marketowa nie miała żadnych aktualizacji (chyba, że robi to niejawnie?). Czyżbym coś przegapił? Jeśli ktoś wie, niech napisze w komentarzu.
Po kliknięciu na przycisk "Report" ukazał się następujący ekran:


W tym momencie możemy napisać coś od siebie oraz zobaczyć jakie informacje zostaną wysłane. Trzeba przyznać, że jest ich całkiem sporo:

 

Możemy też podglądnąć informacje z logów systemowych, jakie zostaną wysłane:


Z mojego punktu widzenia (developera) to bardzo dobrze że tyle informacji jest wysyłanych, większa szansa na poprawę błędu. Z drugiej strony zwykli użytkownicy mogą chyba tego nie zrozumieć i mieć obawy przed wysłaniem takiej ilości danych.

To pierwsze wrażenia, tak na szybko. Niebawem wygeneruję specjalnie błąd w mojej aplikacji by zobaczyć jak ten dane wyglądają od strony developera i opiszę to na blogu. Jak to mówią w Google: stay tuned :)

środa, 26 maja 2010

Mniej popularne nowości w Android 2.2 - część 2

W poprzednim poście opisałem kilka mniej "głośnych" nowości w Android 2.2, czas na kolejną ich porcję. Zapraszam do lektury.

5. Ulepszony UI framework
  • Tryb nocny i samochodowy. Dwa nowe tryby pozwalają aplikacjom dostosować swój wygląd w zależności od sytuacji.
  • Poprawione zdarzenia wielodotykowe. Ciekawe czy znane błędy (1, 2, 3) z multitouch w Nexusie dzieki temu znikną?
  • Możliwość zmiany dolnego paska w TabWidget
6. Device policy manager

Device policy management API pozwala na pisanie aplikacji, które będą zarządzeć ustawieniami bezpieczeństwa w telefonie, takie jak siła hasła, usuwanie danych itp. Użytkownik będzie mógł wybra, które z aplikacji zarządzających mają być włączone.

7. Kamera i aparat
  • Podgląd przyspieszony z 10 do 20 FPS
  • Tryb portretowy w aparacie
  • Przyciski dla łatwego dostępu do: danych o ekspozycji, kontroli zbliżenia, lampy błyskowej, focusa, balansu bieli, geotagowania
  • Możliwość odpytania przez aplikacje o dostępne opcje sprzętowe
  • Lampa błyskowa w kamerze
8. Wiele języków w klawiaturze

Nareszcie! Można szybko i łatwo przełączać się między językami podczas pisania na klawiaturze, poprzez przeciągniecie palcem po spacji. Zmiana dotyczy zarówno klawiszy jak i słownika. Dodatkowe polskie klawiatury w kosz?

9. Poprawiony Bluetooth
  • Wybieranie głosowe
  • Współdzielenie kontaktów
  • Obsługa biurkowych i samochodowych stacji dokujących
  • Poprawiona kompatybilność z zestawami samochodowymi i słuchawkowymi

poniedziałek, 24 maja 2010

Mniej popularne nowości w Android 2.2

Oglądając dokładnie Keynote z dnia drugiego konferencji Google I/O 2010 zauważyłem kilka rzeczy, o których nie miałem okazji przeczytać gdzie indziej, więc podzielę się nimi tutaj:

1. Wyszukiwanie aplikacji w Markecie za pomocą Quick Search Box

Do QSB dodano opcje wyszukiwania w Android Markecie. Niby nic ale tak naprawdę to duże ułatwienie dla użytkowników, którzy łatwiej mogą wyszukiwać aplikacje. Dodatkowo wyszukiwanie odbywa się w czasie rzeczywistym. Demo można zobaczyć w 26:30 w wspomnianego Keynote (link powyżej).

2. Możliwość podłączenia własnej aplikacji do wyszukiwarki Quick Search Box

Też niby nic wielkiego. Ot, można dodać ikonę własnej aplikacji do QSB. Jednak w mojej opinii ma to bardzo duże znaczenie. Osobiście nie używam QSB, usunąłem go z pulpitu. Jednak teraz dodam go z powrotem, bo dzięki tej opcji (i wspierającym ją aplikacjom) nie będę musiał uruchamiać np. aplikacji do sprawdzania kursów akcji, wystarczy że nazwę spółki wpiszę w QSB i wybiorę aplikację, która ma mi pokazać dane. Otwiera to ogromne możliwości dla developerów, by ich aplikacje były jeszcze łatwiej dostępne i przyjazne w użytkowaniu.

3. Google Feedback for Android 

[Dziś na oficjalnym blogu dla developerów pojawił się artykuł na ten temat. Ciekawostką jest, że jesgo autorem jest Polak, Jacek Surazski, pracujący w oddziale Google w Krakowie. Miły polski akcent.]

Dzięki Google Feedback informacje o wyjątkach w naszej aplikacji będą lądować od razu w Android Markecie, w zakładce Bugs. Dzięki temu nie trzeba już korzystać z narzędzi firm trzecich takich jak Flurry, Android Remote Stacktrace czy ACRA. Oczywiście będzie się to działo tylko wtedy, gdy użytkownik wyrazi ku temu chęć - za pomocą przycisku w oknie dialogowym, które pojawia się w momencie wystąpienia wyjątku w aplikacji (obraz z w/w artykułu):



 Z artykułu można wyczytać, że zgłoszenia będą automatycznie grupowane w błędy (popularne aplikację generują sporą ilość wyjątków, przeglądanie takiej listy byłoby trudne). Przykładowy ekran z listą błędów prezentuję poniżej (pochodzi z w/w artykułu):


Obecnie w Android Market developer widzi link "Bugs" jednak po kliknięciu na niego strona która się wyświetla wygląda inaczej niż na powyższym zrzucie ekranu. Być może więc to co zaprezentowano w artykule dopiero pojawi się za jakiś czas.
Według mnie wygląda to czytelnie i przejrzyście, czas pokaże czy będzie też łatwe w użyciu. Ciekawą rzeczą jest też to, że:
If users choose to do so, they may also send additional system information like device logs. Because there is a chance these may contain private information, they will not be passed on to the developer; they will be used by Google to track down bugs in the Android system itself.
Czyli użytkownik będzie mógł zdecydować czy wysłać także dodatkowe informacje jak np. logi systemowe. Jednak z uwagi na to, że mogą one zawierać informacje osobiste, nie będą one przekazywane do developera ale będą używane przez Google do wyszukiwania błędów w samym systemie. Trochę to enigmatyczne, zobaczymy z czasem co to będzie oznaczać w praktyce.

4. Możliwość kupowania aplikacji z komputera i ich zdalna instalacja na telefonie

Opcja ta nie jest jeszcze dostępna ale zapowiada się bardzo ciekawie. Użytkownik będzie mógł przeglądać Android Market (wreszcie!) i ściągnąć wybrana aplikacje bezpośrednio na telefon, bezprzewodowo, bez podłączania telefonu za pomocą kabla (kolejny pstryczek w stronę Apple :)

piątek, 21 maja 2010

Nexus One z Androidem 2.2

Na poniższym 15 minutowym filmie można zobaczyć jak James Kendrick, autor popularnego bloga prezentuje najnowszego Androida 2.2 działającego na Nexusie One. Warto zobaczyć go w akcji.

czwartek, 20 maja 2010

Garść nowinek z Google I/O 2010

Nowości Androidowe z Google I/O 2010 w szybkim skrócie:

  • Google rozdaje HTC EVO 4G uczestnikom Google I/O 2010 (zwraca się wejściówka - 400/500 USD)
  • Google Ponad 100 tys. urządzeń z Androidem DZIENNIE (!!!) czyli ogromny wzrost (ostatnio 65 tys.)
  • 60 różnych urządzeń z Androidem
  • Ponad 50 tys. aplikacji w sklepie (tego się spodziewano)
  • 180 tys. developerów 
  • 1 mld mil przejechanych z nawigacją Google Maps
  • Android drugi w USA pod względem sprzedaży
  • Będziemy mieli na jesieni Google TV z Androidem na pokładzie (we współpracy z Sony, Intel Atom, Logitech)m automatyczne aktualizacje http://www.google.com/tv/
Wszystkiego możecie się dowiedzieć z kanału na Youtube. Poniżej video do całości Keynote z dnia pierwszego, niedługo powinno się ukazać z dnia drugiego:


Keynote z dnia drugiego:

Android 2.2 wydany

Dziś na konferencji Google I/O 2010 zapowiedziano kolejną wersję Androida 2.2. Zawiera ona kilka nowości, z których większość była spekulowana od jakiegoś już czasu, m.in.:
  • Dalvik JIT compiler - aplikacje (i sam system) są kilka razy szybsze (2-5x niż na Android 2.1).
  • Nowe API dla wiadomości ("cloud to device messaging") - zewnętrzne aplikacje mogą wysyłać "wiadomości" do telefonu, powodując uruchomienie na nim jakiejś akcji (przykładem był automatycznie otwierany link z Google Maps).
  • Backupu danych aplikacji - aplikacja może przechowywać swoje dane razem z danymi systemu, po wyczyszczeniu urządzenia lub podczas instalacji na nowym urządzeniu dane będą dostępne.
  • Możliwość instalowania aplikacji na karcie SD (z możliwością przeniesienia do telefonu i z powrotem)
  • Tethering - możliwość uczynienia z telefonu z Androidem przenośnego punktu dostępowego sieci bezprzewodowej, do 8 urządzeń.
  • Ulepszona przeglądarka - 2-3x szybszy silnik JS (V8), wsparcie dla HTML5, Flash i AIR
  • Automatyczne aktualizowanie aplikacji z marketu oraz masowe aktualizacje (jeśli nie zmieniły się uprawnienia aplikacji).
  • Automatyczne wysyłanie błędów z aplikacji do marketu, developer może je obejrzeć w swoim panelu (pełny stacktrace!).
  • Poprawa błędów
    SDK jest już dostępne, w niedługim czasie postaram się opisać dokładniej co nowego w SDK 2.2.

    Więcej informacji możecie znaleźć tu: