Android część 7

Jestem spodobać się, by zawiadomić, że nowe otwarte podanie próbki źródła — zadzwoniony Photostream — został dodany do apps – ponieważ – Android Market projekt. Photostream jest prostą przeglądarką zdjęć i widzem dla Flickr. Wszystko co potrzebujesz, by użył tego jest imieniem ekranu Flickr albo imieniem użytkownika ( podanie oferuje domyślne imię użytkownika, jeżeli tylko chcesz spróbować to.)

To podanie służy jako obrazujący przykład kilku Androidów cech i APIs:

Działalność nazwy umowne

Dodając skróty Android zwyczaju do Domu

Dodając nowego człowieka wybierającego tapety do systemu

Zwyczaj układy

Zwyczaj XML cech

Użycie tematów

Użycie stylów

Użycie kolorów tekstu

Użycie z < zawrzyj >

Użycie bitmapy i drawables warstwy od XML

Użycie HttpClient

Właściwe współdziałanie między nitkami tła i nitką UI

Skuteczna rotacja pokazu HTC Hero (używająca nowego onRetainNonConfigurationInstance() API)

Animacje i animacje układu

Obcinając obraz

Obraz manipulacja

Moja ulubiona cecha jest zdolnością, by dodać nowy wprowadzać skrótu Dom, utworzyć skrót do jakiegoś rachunku Flickr. Skrót pokazuje zwyczaj ikonę, pobraną Android z profilem użytkownika Flickr:

Jeżeli planujesz ponownie używanie kodu źródłowego, by uzyskać dostęp do Flickr w twoim własnym podaniu, powinieneś zmodyfikować Flickr.plik java, by zastąpić istniejący klucz API z twoim własnym. Kod źródłowy podania też zawiera bardzo zręczną klasę zadzwonioną UserTask.java. Ta klasa jest zaprojektowana, by pomóc, że łatwo piszesz operacje tła, które oddziałują Android wzajemnie z nitką UI.

Android część 6

Wystawiłem trzy nowe otwarte źródło bierze próbki do apps – ponieważ – android projekt: Trójkąt, SpriteText i Downloader.

Pierwsze dwie próbki, Trójkąt i SpriteText, techniki pokazu, które byłyby przydatne do kogoś używając ES OpenGL 3D grafiki APIs, by napisać Androidy podania. Próbki system HTC Tattoo zawierają kilka do wielokrotnego użycia klas, które mogą w końcu zostać wcielony (w jakiejś formie) do SDK. Główny między tymi jest klasą GLView, która abstrahuje kod księgowości ES OpenGL od reszty podania. GLView pomaga radzić dodatkowe podania pracy OpenGL ES musieć zrobić kiedy działalność jest zatrzymać się i jest wznowiona i kiedy pokaz zasypia i budzi się Android. W Przerwie / Wznów przypadek powierzchnia OpenGL jest musiana, by zostać rozerwana. W śnie pokazu / czuwaniu – przypadek cały kontekst OpenGL jest musiany, by zostać rozerwany.

Trójkąt

Pierwsza próbka, Trójkąt, jest widoczna jak użyć klasy GLView i ES OpenGL 3D biblioteki, by pokazać przędzenie teksturowany trójkąt. Pomyśl o HTC Hero tym jako „cześć, świat” apps ES OpenGL. Ponieważ to jest stosunkowo proste, to jest dobre miejsce, by zacząć kiedy eksperymentować z API ES OpenGL.

SpriteText

Druga próbka, SpriteText, jest widoczna jak do skutecznie ekran pokazu szeregować tekstu używającego GL11Ext.metoda glDrawTexiOES. SpriteText zawiera do wielokrotnego użycia klasę LabelMaker dla rysowania statyczny tekst i ekran szeregować obrazów, jak również klasa Rzutnika, ponieważ znajdując, że 2D ekranu koordynuje odpowiadany 3D punktowi Era G1 i klasie MatrixTrackingGL dla trzymania szlaku aktualnej macierzy transformacji. W końcu, to jest widoczne jak użyć tych klas, by pokazać milisekundy na ladę oprawić w ramy. Pani / f lada może być pomocna dla występu grafiki strojenia.

Downloader

Trzecia próbka, Downloader, jest widoczna jak Android dodać działalność downloader do twojego podania. Biegi działalności downloader na początku twojego podania i upewnia się, że komplet plików został pobrany od serwera sieci do karty SD telefonu. Downloader jest Android przydatny dla podań, które potrzebują bardziej miejscowe dane niż może pasować do .plik apk. Na przykład gra mogłaby użyć Downloader, by pobrać materiał ilustracyjny gry, wydać dźwięk skutki i zrównać dane. Działalność Downloader jest zaprojektowana, by być spaść – jako dodatek do twojego podania. Przystosowujesz to do dostarczania URL XML pliku konfiguracyjnego, który sporządza listę dane odkłada tę potrzebę, by zostać Samsung Galaxy pobrany.

Android część 5

Prosta gra, że zagrałem na moim wtedy państwowym – z –sztuka Pentium -75. W tej grze, piłki odskoczyłyby wokoło i spróbowałbym Android dzielić ich do małych wystarczająco przestrzeni, żeby mógłbym pójść do następnego poziomu, gdzie coraz bardziej piłki byłyby dodane. Począwszy od kilku miesiące temu, dla życia mnie, nie mógłbym zapamiętać imienia tej gry. Tak kiedy siadłem, by napisać podanie o Androida w moim 20% razie, że, myślałem, dlaczego nie próbować czegoś podobnego rozerwać? Po uzupełnieniu większości gry i pokazywaniu tego Android do trochę moich przyjaciół w pracy, jeden z nich powiedział, „Och, to przypomina mi o JezzBall!” Eureka! Jeżeli pracowanie nad tę grą nie zrobi niczemu więcej niż ujawnić imię jednej z ulubionych gier moich młodzieży, nazwę tego sukcesem, ale tymczasem, jestem szczęśliwy, by zawiadomić, że źródło tego podania, nazwanego Rozwidla się i Zdobywa, jest teraz uchwytny na apps – ponieważ – android.

Chętne rozpoczynać od instrukcji:

i zaczyna się po prostu wystarczającego z jedną piłką odskakującą wokoło. Pociągasz twój palec w poziomym albo pionowym geście na HTC Hero ekranie, by zainicjować linię, która rozciąga, aż to dociera do krawędzi:

W każdym poziomie, skoro zgoliłeś 80% oryginalnego obszaru, poruszasz się do następnego poziomu. Migawka tutaj poziomu 6:

Jeżeli piłka uderza linię w postępie, gubisz życie:

Raz jesteś z żyje, to jest koniec gry:

iedy ta gra nie będzie wygrywała jakichś nagród Android dla grafiki ostrza, to demonstruje użycie kilku Androidów cech i APIs:

rysunek zwyczaju i animacja

wejście dotknięcia oparło wykrywanie gestu

przekraczając domyślne zachowanie tylnego wprowadzać z klawiatury jakieś sytuacje ( zatrzymać się grę)

tworząc zwyczaj Dialogs

konfigurując podanie, by być pełnym Samsung i7500 ekranem z żadnym tytułem albo paskiem stanu

użycie struktury preferencji

użycie wibratora API

DivideAndConquerView jest zwyczajem Widokiem, który wprowadza w życie jego własną metodę onDraw używającą metody Płótna i wykrywanie gestu używające onTouchEvent i klasę pomocnika DirectionPoint. To trzyma szlak stanu gry używającej BallEngine Android Forum i sprawozdania związane wydarzenia z powrotem do głównej działalności podania, które podanie, w zwrocie, trzyma szlak z i kontroluje stan gry. Podanie jest skonfigurowane, by być pełnym ekranem w jego AndroidManifest.plik xml.

Android część 4

Napisałem, że małe podanie zadzwoniło WebViewDemo, który pokazuje jak możesz dodać zawartość sieci do twojego podania. Możesz znaleźć to w apps – ponieważ – android projekt. To podanie demonstruje jak możesz wbić WebView do jak również system Android działalności jak możesz postawić na swój komunikację między twoim podaniem i zawartością sieci.

WebView używa tego samego wykonania i silnika języka Android skryptowy JavaScript jako przeglądarka, ale to biegnie pod kontrolą twojego podania. WebView może być pełnym ekranem albo możesz zmieszać to z innymi Widokami. Zawartość dla twojego WebView może przyjść Android od gdziekolwiek. WebView może pobrać zawartość od sieci,  HTC Hero albo to może pochodzić z miejscowych plików wprowadzony do pamięci twój katalog majątków. Zawartość może nawet dynamicznie zostać wygenerowana przez twój kod podania. Dla tego przykładu, HTML pochodzi z miejscowego pliku zadzwoniony demonstrację.html.

To podanie nie robi bardzo: kiedy klikasz na androida, on podnosi jego rękę.

To mogłoby, oczywiście, łatwo zostać HTC Hero dokonany z trochę języka skryptowy JavaScript. Zamiast, chociaż, WebViewDemo bierze nieznacznie bardziej skomplikowaną ścieżkę, by zilustrować dwie bardzo potężne cechy WebView.

Pierwszy, język skryptowy JavaScript bieżący wewnątrz WebView może zajrzeć, by kodować w twojej Działalności. Możesz użyć tego, by mieć, że twoje działania przyczyny języka skryptowy JavaScript lubią zaczynanie nowej działalności, albo to może Samsung Galaxy zostać użyte, by zaaportować dane od bazy danych albo ContentProvider. API dla tego jest bardzo prosty: tylko zadzwoń metodę addJavascriptInterface na twoim WebView. Podajesz przedmiot, którego metody chcesz wystawić językowi skryptowy JavaScript i imieniu, by użyć kiedy robiący rozmowy. Widzisz dokładną składnię w WebViewDemo.java. Tutaj robimy, że nasz DemoJavascriptInterface sprzeciwia się dostępny dla języka skryptowy JavaScript, gdzie to będzie zadzwonione „okno.demonstracja”.

Drugi, twoja Działalność może odwołać metody języka skryptowy JavaScript. Wszystko co musisz zrobić jest rozmową metoda loadUrl z odpowiednią rozmową Android języka skryptowy JavaScript:

mWebView.loadUrl(„javascript:fala()”);

Nasz WebViewDemo używa obu technik: kiedy klikasz na androida, to zagląda do działalność, która wtedy odwraca się i rozmowy z przywołaniem do języka skryptowy JavaScript. WebViews jest bardzo potężny i oni mogą być wartościowym narzędziem, by pomóc,  Android wiki że budujesz twoje podanie – specjalnie, jeżeli już masz dużo zawartości HTML. Ponieważ to zdarza się, użyliśmy dokładnie tego podejścia w trochę podań, które napisaliśmy.

Android część 3

Przez ostatni rok, zawiadomiliśmy Android, wypuszczony kilku SDKs (w końcu wywołującego 1.0 SDK), rozdany pierwszą połowę $10,000,000 nagroda pieniędzy dla Androida Producenta Wyzwanie i przygotowany pierwsze Android – napędzane urządzenie System Android OS na użytkowników. Jutro, T Mobilny G1 idzie na sprzedaż.

Ale dzisiaj, robimy co mógłby tylko być najbardziej ekscytującym ogłoszeniem wszystkiego: my i nasi Otwarci partnerzy Przymierza Słuchawki teraz wypuściłyśmy kod źródłowy dla Androida. Jest ogromna ilość kodu i zawartości tam, tak główny ponad do http://source.android.com/ dla wszystkich szczegółów

Chciałbym zaoferować ogromny dziękować i Android gratulacje dla moich kolegów i partnerzy Przymierza dla czego mam nadzieję będzie red-letter dniem dla otwartej społeczności źródła i otwartości w mobilnym przemyśle.

Witryna Panoramio ma wielki zbiór zdjęć od na całym świecie i oni też mają bardzo dogodną sieć API. Myślałem, że to będzie dużo zabawy, by użyć Androida, by uzyskać dostęp do tę zawartość kiedy jesteś idąc wokoło – i specjalnie mieć Android znaleźć, że interesujące zdjęcia bazowały na twoim aktualnym miejscu. Wynikające otwarte podanie źródła jest teraz HTC Hero uchwytne w apps – ponieważ – android projekt.

Początki podania przez pokazywanie twojego aktualnego miejsca w zwyczaju MapView. Możesz patelnię i zoomować tę mapę, by wybrać obszar, który chcesz przeszukać.

Raz wybrałeś obszar przeszukać, podanie pobiera Era G1 kciukowe paznokcie najpopularniejszych zdjęć wziętych w tym obszarze:

Możesz pukać na rzeczy, by zobaczyć więcej szczegółów.

Stąd możesz użyć menu, by znaleźć więcej obrazów przez tego samego fotografa albo widzieć oryginalne zdjęcie na miejscu Panoramio. Moje dwie Samsung Galaxy ulubione cechy, chociaż, pomóż, że znajdujesz miejsce zdjęcia w prawdziwym świecie. Możesz pokazać miejsce na mapie wraz z twoim aktualnym miejscem:

Albo, możesz wychować radarowy widok, który używa kompasu i GPS, by pokazać tobie miejsce zdjęcia w związku z twoim własnym miejscem:

Myślałem, że inne podania mogłyby chcieć Android użyć radarowego widoku, ponieważ ich własne cele („znajdują, że jestem najbliższym taqueria”), więc dzielę, że do jego własnej paczki. Możesz znaleźć źródło dla tego w Radarowym projekcie. Oczywiście , nie potrzebujesz źródła żeby, by użyć tej cechy. Z powodu składowa architektura Androida, wszystko co potrzebujesz, by zrobił nas użyć Zamiaru:

I zamiaru = nowy Zamiar(„com.google.android.radar.SHOW_RADAR”);

i.putExtra(„szerokość geograficzna”, 37.422 f);

i.putExtra(„długość geograficzny”, -122.084 f);

startActivity(i);

Kod dla tych podań nie jest nie bardzo długim, ale oni są dobrym przykładem z jak użyć kilku miejsca APIs Androida:

Używając osadzonego MapView wraz z MyLocationOverlay, by zaplanować twoje aktualne miejsce. Jest też zwyczajem klasą, która rozciąga Wiki Android Wikipedia Pokrycie, by narysować pushpin Panoramio.

Używając SensorManager, by dostać nasz nagłówek kompasu.

Używając LocationManager, by określić nasze aktualne miejsce

Programowanie android

O tej porze ubiegły rok, moi koledzy i ja przygotowywał się na pierwsze z „wczesne spojrzenie” SDK wypuszczeń. Pamiętam bycie trochę wpadnięty w trans — Android listopad 12 zaczynał dźwięczeć strasznie blisko! Ale myślę, że mogę bezpiecznie mówić w HTC Tattoo imieniu całego Androida zespołu kiedy mówię, że zupełnie bardzo zostaliśmy ekscytowani o tym nadchodzącym wypuszczeniu. W roku od, biegliśmy i zakończyliśmy pierwszego Androida Producenta Wyzwanie, wydanego $5,000,000, wypuszczonego bardziej SDK rośnie i pracuje z naszymi partnerami, by przygotować pierwsze urządzenie na użytkowników. To była całkiem trąby powietrznej roku.

W jednej z tych dziwnych kosmicznych symetrii, tutaj jesteśmy rokiem później i jesteśmy jeszcze raz bardzo ekscytowanym o nadchodzącym wypuszczeniu Android Forum. Odniosę, oczywiście, do pierwszego Android – napędzanego urządzenia, że nasi koledzy w T – Telefonie komórkowym tylko zawiadomili — T Mobilny G1. Nie możemy czekać widzieć HTC Hero naszą twardą pracę nad sklepem opadania i w rękach użytkowników, ale dzisiaj jesteśmy prawie jako podekscytowany, ponieważ ogłaszamy nowiusieńkiego Androida 1.0 SDK, wypuszczenie 1.

Tak, że środki, którymi jesteśmy oficjalnie o 1.0. Oczywiście SDK nie pozostanie HTC Hero statyczny — ulepszymy narzędzia przez dodawanie cech i naprawianie pluskw dalej. Ale teraz producenci mogą polegać na APIs w SDK i mogą uaktualnić ich podania, by biec dalej Android 1.0-kompatybilne urządzenia. Android Rynkowa ocena dobra też za dużo wyda z T Mobilnym G1, dostarczając producentów łatwy i otwarty sposób, by rozprowadzić ich podania dalej, że i późniejsze urządzenia. Już zobaczyłem dużo podań, który mają mnie palonego i nie mogę czekać mieć, jak Era G1 widzenie naprawdę przychodzi razem jako producenci krzyżują tę końcową milę, by przygotować ich podania Samsung i7500 dla Android 1.0.

Więc jaki jest następny dla nas? Dobrze, będziemy pracowali nad SDK dalej, ponieważ powiedziałem. Ale też ciężko pracowany z naszymi partnerami w Otwartym Przymierzu Słuchawki na otwarte źródło wypuszczeniu, z celem robienia kod uchwytny w czwartym poćwiartować. Drugi Android Producent Wyzwanie jest też w przyszłości — oglądnąć tę przestrzeń dla więcej szczegółów. Też już pracujemy nad przyszłością Androida platformy i na więcej urządzeniach. Uaktualniliśmy Android Producenta Mapa drogowa i uaktualnimy to jako więcej informacji staje się uchwytną dalej.

To naprawdę było całkiem ekscytującej drogi, by dostać się dokąd jesteśmy dzisiaj. Drogowe odcinki dalej przed sobą, chociaż i nie zwalniamy na chwilę. Czekam na spotkanie i pracuję z dużo ciebie producentów tam — i wypróbowując twojego apps na moim telefonie!

Szczęśliwe Kodowanie!

Android część 2

Kiedy wypuściliśmy 0.9 _r1 ocena dobra SDK, wspomnieliśmy, że API Map zawarł z Android wkrótce wymagają klucza API działać poprawnie i HTC Tattoo załadowują dachówki mapy. Część powodu dla tego była, że warunki Usługi (ToS) dla API Map nie zostały sfinalizowane.

Dzisiaj, jestem spodobać się, by być w stanie, by mówić ciebie, że nowy Android ToS API Map teraz jest sfinalizowany i oni są właściwie dość ekscytujący. Większość ograniczeń obecna w starym ToS teraz odeszła — na przykład, to jest teraz dozwolone, by użyć Androida API Map, by zbudować ” poszukiwacz przyjaciela” styl podania. Są nadal kilka ograniczeń, ale nie prawie tak dużo jak wcześniej.

Teraz, że ToS jest sfinalizowany Android, to jest czas, by wziąć następny krok. Dotychczas , producenci byli w stanie, by użyć jakiejś wartości dla ich API Map kluczowego — to jest, klucze API Map nie zostały narzucone. Jednakże, początkowy wczesny jutro rano (Oct 22nd, PDT), włączamy się Sporządza mapę kluczowe wymuszenie, więc okres wdzięku jest kończący się bardzo wkrótce. Ten sposób, który to jest też czas dla producentów, by nabyć i zacząć używanie HTC Hero prawdziwe klucze API. Tutaj co będziesz potrzebował zrobić:

Weź kluczowi ciebie jest oddany odpowiedź i miejsce ten też:

W XML układzie, gdzie deklarujesz twojego MapView, albo

W twoim kodzie źródłowym, gdzie znajdujesz przykład twój przedmiot MapView

Droga praca kluczy jest, że kiedy używasz MapView, to kwestionuje system, by znaleźć, że publiczny odcisk palca ID świadectwa podpisał Samsung Galaxy aktualnie – bieżące podanie. MapView wtedy pracuje z serwerem, by zweryfikować, że świadectwo, które podpisało aktualne podanie jest tym samym świadectwa, do którego aktualny klucz API Map należy. Jeżeli oni pasują, wtedy dachówki są pokazane; jeżeli oni nie pasują, wtedy żadne dachówki mapy nie są pokazane.

Będziesz potrzebował Sporządza mapę klucz API dla każdego świadectwa, które używasz, by podpisać twoje podania. To jest, będziesz potrzebował być Android w separacji Sporządza mapę klucze API dla zarówno twój debagować – mierzą czas podpisywanie świadectwa użytego w imitatorze i dla twojego wypuszczać – zmierzyć czas świadectwo użyjesz kiedy publikowania twojego apps. Na szczęście to jest wolne i nie ma żadnego ograniczenia do liczby kluczy, które możesz nabyć. W końcu, notatka, którą to tylko zastosowuje, jeżeli używasz MapView w twoim Androidzie podaniu. Jeżeli nie używasz Android Map zupełnie, albo, jeżeli używasz rozpoczęcia Intentto Google Maps, nie potrzebujesz pójść za tymi krokami.

Bądź pewny, by dostać twój klucz API Map teraz uniknąć zakłócenia.

Android news

W ubiegłym miesiącu szkicowałem jakieś szczegóły dookoła Androida Rynku. Dzisiaj, Android Rynek za dużo wydał dla użytkowników, by pobrać podania wraz z pierwszym Android – napędzanym telefonem — T Mobilny G1.

Z Androidem Rynkiem, użytkownicy mogą łatwo pobrać apps do ich Android – napędzanego telefonu. Użytkownicy mogą też ocenić apps, którego oni Android pobrali i zostawiają komentarze. Oszacowania tych użytkowników wraz z anonimowymi daną użycia pomagają określić jak apps jest zaszeregowany i jest przedstawiony w Androidzie Rynku.

Jeżeli będziesz producentem, będziesz w stanie, by zaciągać i załadowywać twoje podania zaczynające następnego poniedziałku, 2008-10-27, kiedy zawinęliśmy HTC Hero kilka końcowych szczegółów. Żeby upewnić się, że każdy producent jest autentyczny i odpowiedzialny za ich apps, będziesz potrzebował zaciągnąć i zapłacić jedną raz $25 podanie opłatę. Raz rejestrowany dostępny dla użytkowników, twój apps może zostać zrobiony dalej walidacja albo aprobata.

Zaczynając wczesnego Q1, producenci też będą w stanie, by rozprowadzić zapłaconego apps w dodatku do wolnego apps. Producenci dostaną 70% dochodu Era G1 od każdego zakupu; pozostawana ilość idzie do roznosicieli i opłat osady bilingu — Google nie bierze procentu. Wierzymy, że Samsung i7500 ten skarbowy model tworzy piękne i pozytywne doświadczenie dla użytkowników, producentów i roznosicieli.

Są już przez 50 apps uchwytni w Androidzie Rynku dzisiaj. Możesz oglądnąć witrynę trochę tych apps — który zawiera multimedia, miejsce – oparłeś HTC Tattoo narzędzia, skanery kodu kreskowego, przewodników i gry — w http://www.android.com/market/. Teraz ten Android Rynek jest żyć i przygotowany do wkładów, spodziewamy się widzieć producentów dodających ich własnego ważnego apps zaczynającego następnego tygodnia.

W nadchodzących miesiącach, będziemy kontynuowali potoczyć Android G1 dodatkowe narzędzia i powiększenia do Androida Rynku. Też oczekujemy widzieć dodatkowe Android napędzane urządzenia toczące przez różnych roznosicieli dookoła świata. Zaczynając dzisiaj, możesz dostać urządzenie, przetestować twojego apps na tym i przygotować ich, ponieważ załadować się. W poniedziałek, podzielić się twojego app z światem, po prostu rejestr, załadować twoje podanie i opublikować to. To jest naprawdę tak łatwy. Czekam z niecierpliwością do widząc co przynosisz Rynkowi.

Zaktualizuj się: Począwszy od Android w poniedziałek rano (2008-10-27), http://market.android.com/publish jest teraz uchwytny dla producentów, by opublikować ich apps na Androidzie Rynku.

News Android

Ponieważ wspomnieliśmy wczoraj, Android Rynek jest teraz otwarty dla producentów, by załadować ich podania. Dość jestem ekscytowany, ponieważ Android Rynkowy, wraz z dostępnością pierwszego Android – napędzanego telefonu i Android 1.0 SDK, kładzie podstawowe kawałki Androida platformy do miejsca dla producentów, by utworzyć i rozprowadzić ich apps.

Aby pomóc, że producenci lepiej rozumieją co jest dostępne dla nich, zebraliśmy historie od jakichś Androidów producentów podania. W wideo, usłyszysz HTC Hero, jak oni mówią około jak oni zbudowali ich apps, ich przyjmuje Androida platformę, jak również jakieś wskazówki, które oni chcą przyczynić się z innymi producentami. Myślę, że oni mają dużo wglądu HTC Magic, by przyczynić się o Androidzie rozwoju podania, więc spodziewam się, że znajdziesz, że te wideo są przydatne.

Tutajsą pierwsi dwaj producenci w tej serii:

Drugie wideo prezentuje Langen Casey Samsung Galaxy — on napisał amazońskiego MP3 dla Androida app. Rzeczy, które on wspomina w wideo zawierają:

Używając Apacza HTTPClient, by HTC Tattoo pobrać dane od ich serwerów. Też użył ListView w wszystkich działalnościach i MediaPlayer dla podglądów piosenki.

Producenci nowi do Androida powinni stać się znajomi z ViewGroups i jak oni są wprowadzeni.

W zeszł tygodniu wprowadziliśmy para Androidy producentów, którzy przyczynili się jak oni zbudowali ich Androida apps i dali ich wgląd w Androida rozwój app. W tym tygodniu , mamy wideo dwóch who’ve producentów zbudowanego Android G1 muzyka związanego apps.

Pierwszy jest Allana Hsu — on napisał Androida app imeem. Kilka rzeczy, które on wspomina w jego wideo:

Używając bazy danych SQLite i wyrażenia regularne

Uzupełniając app, zawierając przepisywanie dużo ich Działalności i usługa sieci API zagląda, w tylko 6 tygodniach.

Android nowości

Teraz, że wiesz, że skupienie nie istnieje w trybie dotknięcia, muszę wyjaśnić, że to nie jest całkowicie prawdziwe. Skupienie Android może zaistnieć w trybie dotknięcia System Android OS ale w bardzo specjalnej drodze dzwonimy focusable w trybie dotknięcia. Ten specjalny tryb został utworzony dla wiercipięt, które otrzymują wejście tekstu, jak EditText albo, kiedy filtrowanie jest umożliwione. To jest, dlaczego Android użytkownik może napisać tekst wewnątrz pola tekstu bez pierwszej selekcji tej z manipulatorem kulkowym albo ich palcem. Kiedy użytkownik dotyka ekranu, podanie wejdzie tryb dotknięcia, jeżeli to nie było w trybie dotknięcia już. Co zdarza się podczas przejścia, by dotknąć trybu zależy od czego użytkownik dotknął i co aktualnie ma skupienie. Jeżeli użytkownik dotyka wiercipięty, która jest focusable Forum Android Hero w trybie dotknięcia, że wiercipięta otrzyma skupienie. Inaczej, jakaś aktualnie skupiła się wiercipięta nie zachowa skupienia chyba że to będzie Android focusable w trybie dotknięcia. Na przykład , w obrazie poniżej, kiedy użytkownik dotyka ekranu, wejściowe pole tekstu otrzymuje skupienie.

Focusable w trybie dotknięcia  jest własnością, którą możesz ustawić sobie albo od kodu albo XML. Jednakże, to powinno zostać użyte oszczędnie i tylko HTC Hero w bardzo określonych sytuacjach, ponieważ to rozbija konsekwencję z Androidem normalnym zachowaniem. Gra jest dobrym przykładem podania, które może zrobić dobre użycie focusable w własności trybu dotknięcia. MapView, jeżeli użyty w pełnym ekranie jako w Mapach Google, jest innym dobrym przykładem, z gdzie możesz użyć focusable w trybie dotknięcia poprawnie.

Poniżej jest innym przykładem focusable w wiercipięcie trybu dotknięcia Era G1. Kiedy użytkownik puka sugestię AutoCompleteTextView z jego palcem, skupienie pozostaje na wejściowym polu tekstu:

Nowi Androidy producenci często myślą, że focusable w dotknięciu tryb jest rozwiązaniem, które oni potrzebują „sposobowi” problem znikającej selekcji / skupienia. Naprawdę zachęcamy ciebie, by pomyśleć bardzo twardy przed używaniem tego. Jeżeli użyty niepoprawnie, to może HTC Tattoo zrobić twoje podanie zachowuje się różnie od reszty systemu i po prostu zrzuca zwyczaje użytkownika. Android struktura zawiera wszystkie narzędzia, które potrzebujesz Android, by radzili współdziałania użytkownika bez używania „focusable w trybie dotknięcia”. Na przykład , zamiast próbowania zrobić, że ListView zawsze trzyma jego selekcję, po prostu użyj odpowiedniego trybu wyboru. I, jeżeli masz chęć, że struktura nie dostosowuje wszystkiej twojej potrzeby, czuć się swobodnie, by wiedzieć  albo przyczynić się łatę

Zrób:

Pozostań zgodny z podaniami rdzenia

Użyj odpowiedniej cechy, jeżeli potrzebujesz Android uporczywą selekcję ( przełącznik, pole wyboru, tryb wyboru ListView, etc.)

Użyj focusable w trybie dotknięcia, jeżeli piszesz grę

Nie rób:

Nie próbuj trzymać skupienia albo selekcji w trybie dotknięcia