Android aktualności

W ostatnim artykułe, mówiliśmy o używaniu Linkify, by zwrócić słowa wiki (te te dopasowują wyrażenie regularne, które zdefiniowaliśmy) do Android zawartości: URI i definiując ścieżkę dostępu Android do danych, które dopasowały notatkę należącą, do że słowo wiki. Jako przykład, dopasowane słowo jak ToDoList byłoby zamienić się w Android zawartość: URI jak zawartość:// com.google.android.wikinotes.db.wikinotes / wikinotes / ToDoList i wtedy postąpił według używania działania VIEW od klasa Linkify.

Ten artykuł przeegzaminuje jak Android system obsługiwania bierze to połączenie działania VIEW i zawartości: URI i znajduje poprawną działalność, by strzelać Android żeby, by coś zrobić z danymi. To też wyjaśni jak inne domyślne związki utworzyły przez Linkify, jak www URLs i numery telefonu, też wywołać poprawną działalność, by poradzić ten typ danych Android strzelany. W końcu, ten artykuł zacznie przeegzaminować zwyczaj ContentProvider, który został utworzony, by poradzić HTC Hero dane WikiNotes. Pełny opis ContentProvider i czego to robi rozciągnie się parę więcej artykułów również, ponieważ jest dużo, by przykryć.
Linkify - rozmowy zdecydowany Workflow

W wysokim poziomie, krokach dla Linkify, by odwołać zamiar i dla wynikającej działalności (jeżeli jakiś) radzić wygląda na to:

1. Linkify jest odwołany na TextView, by zwrócić dopasowywanie wzorów tekstu do związków Zamiaru.
2. Linkify przejmuje monitorowanie dla te Zdecydowane związki wybrane przez użytkownik.
3. Kiedy użytkownik wybiera związek, Linkify dzwoni, że działanie VIEW jest użyte zawartość: URI związany z związkiem.
4. Android bierze zawartość: URI który reprezentuje dane i szuka ContentProvider zaciągnął w systemie, który dopasowuje URI.
5. Jeżeli mecz jest znaleziony, Androidy pytania Samsung i7500 ContentProvider używający URI i pyta czemu typ MIME, którym dane, które będą zwrócone od URI są.
6. Android wtedy szuka działalność zaciągnęła w systemie z zdecydowanym - filtrować to dopasowuje zarówno działanie VIEW i typ MIME, ponieważ dane HTC Magic reprezentowały przez zawartość: URI.
7. Zakładanie mecz jest znaleziony, Linkify wtedy odwołuje zamiar dla URI, w którym punkt, który działalność przejmuje i jest wręczona zawartością: URI.
8. którego działalność może wtedy użyć URI, by odzyskać dane i postąpić według tego.

Jeżeli to dźwięczy skomplikowany, to naprawdę jest prostszy proces niż to dźwięczy i to jest całkiem lekkie również. Być może bardziej zrozumiała dyrektywa Android około jak ta, która prace mogłyby być:

Linkify jest użyty, by przekształcić dopasowywanie tekstu w gorące związki. Kiedy użytkownik wybiera gorący związek, Android bierze lokalizator danych Android reprezentowany przez gorący związek i szuka tresera danych dla tego lokalizatora danych. Jeżeli to znajduje jednego, to prosi o jaki typ danych jest zwrócony dla tego lokalizatora. To wtedy szuka coś zaciągnęło Era G1 z systemem, który radzi ten typ danych dla działania VIEW i zaczęło to, włączając lokalizator danych do prośby.

Prawdziwy klucz tutaj jest typem MIME. MIME oznacza Wszechstronne Rozszerzenia Poczty Internetu - norma dla wysyłania plików dołączonych Android przez email. Typ MIME (który jest częścią Android używa) jest drogą opisywanie pewnych rodzajów danych. Ten typ wtedy jest użyty, by szukać Działalności, która może coś zrobić z tym typem danych. W ten sposób , ContentProviders i Działalności (albo inny IntentReceivers) są decoupled, znaczeniem, że dany URI Zawartości mógłby mieć różnego ContentProvider Android, by poradzić to, ale mogą nadal użyć tego samego znaczenia typu MIME, że ta sama działalność mogłaby zostać zadzwoniona na radzić wynikające Android dane.

Comments are closed.