Android! Разработка мобильных


BrowserIntent/src/org/example/browserintent/BrowserIntent.java



Pdf көрінісі
бет83/87
Дата26.01.2023
өлшемі3,48 Mb.
#63133
1   ...   79   80   81   82   83   84   85   86   87
Байланысты:
Привет, Андроид Разработка мобильных приложений

 BrowserIntent/src/org/example/browserintent/BrowserIntent.java
/** Открытие браузера с URL, заданном в текстовом поле */
private void openBrowser() {
Uri uri = Uri.parse(urlText.getText().toString());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
Первая �трока получает адре� веб��трани�ы в виде �троки (напри�ер� http://
www�a�������c�m) и конвертирует е�о в универ�ал�ный идентификатор ре�ур�а 
(U��ve�sal Res�u�ce ��e�t�f�e�� UR�)�
Обратите вни�ание на то� что не �ледует опу�кат� ча�т� URL http://� ко�да вы 
будете и�пытыват� �вое приложение� Е�ли вы �то �делаете� про�ра��а завершит�я 
� ошибкой� так как ������� не будет знат�� как е�у обрабатыват� адре�� В реал�ной 
про�ра��е �ледует преду��отрет� добавление �то�о префик�а� е�ли пол�зовател� 
е�о забудет�
Следу��ая �трока �оздает новый кла�� 
Intent
� дей�твие� 
ACTION_VIEW
и пере�
дает е�у тол�ко что �озданный кла�� 
Uri
в каче�тве объекта� который �ы хоти� 
про��отрет�� И наконе�� �ы вызывае� �етод 
startActivity()
� чтобы �делат� запро� 
на выполнение �то�о дей�твия�
�о�да запу�кает�я деятел�но�т� 
Browser
� �ы �оздае� ее �об�твенное окно про�
��отра (ри�� 7�2)� и наша про�ра��а прио�танавливает�я� Е�ли пол�зовател� на�
ж�ет клавишу 
Back
в �тот �о�ент� окно браузера закроет�я� и ваше приложение 
продолжит работу� Но что� е�ли вы хотите видет� что�то одновре�енно и в пол��
зовател��ко� интерфей�е� и на веб��трани�е? ������� позволяет �делат� �то� и��
������� позволяет �делат� �то� и��
позволяет �делат� �то� и��
пол�зуя кла�� 
WebView

Рис . 7 .2 . Просмотр веб-страницы с помощью браузера по умолчанию


7 .2 . Веб-браузер с вьювером 123
7 .2 . Веб-браузер с вьювером
На на�тол�но� ко�п��тере веб�браузер — �то бол�шое� �ложное� требовател�ное 
к па�яти приложение � бо�аты� наборо� функ�ий� таких как закладки� подкл��
чае�ые �одули� фл�ш�ани�а�ия� вкладки� поло�ы прокрутки� воз�ожно�ти ра��
печатки и так далее�
�о�да я работал над проекто� Ecl�pse и кто�то предла�ал за�енит� некоторые 
обычные тек�товые поля на в�троенный веб�браузер� я пола�ал� что �тот кто�
то не прав� Не бол�ше ли ��ы�ла� �порил я� про�то ра�ширит� тек�товое поле 
воз�ожно�тя�и отображения кур�ива� табли� или че�о у�одно� от�ут�тву��е�о 
в не�?
Но оказало��� что �тот кто�то не был не прав:
‰
‰
Веб�браузер �ожет быт� (�равнител�но) �ффективны�� е�ли вы опу�тите в�е� 
кро�е о�новно�о движка рендерин�а�
‰
‰
Е�ли вы ра�ширите функ�ионал обычно�о тек�тово�о поля� добавляя в�е бол��
ше и бол�ше воз�ожно�тей� которы�и обладает браузер� вы в ито�е придете 
либо к чрез�ерно у�ложненно�у� «раздуто�у» пол� для про��отра тек�та� либо 
к �ало�о�но�у браузеру�
������� предо�тавляет оболочку для движка браузера WebK�t� которая на�
зывает�я 
WebView
и предо�тавляет в�е воз�ожно�ти реал�но�о браузера � не�
бол�ши� объе�о� задей�твованных ре�ур�ов в 1 Мбайт� И хотя 1 Мбайт — �то 
не�ало для ко�пактно�о у�трой�тва� во �но�их �лучаях и�пол�зование 
WebView
оправданно�
WebView
работает в о�новно� так же� как и дру�ие окна про��отра �������� за 
и�кл�чение� то�о� что он и�еет не�кол�ко дополнител�ных �етодов� �пе�ифичных 
для браузера� Я �обира��� �оздат� инте�рированну� вер�и� предыду�е�о при�
�ера� Она будет называт��я 
BrowserView
в�е�то 
BrowserIntent
� так как и�пол�зует 
в�троенный объект 
View
в�е�то 
Intent
� Начне� � �оздания ново�о проекта «Hell�� 
�������»� и�пол�зуя �леду��ие у�тановки:
Project name: BrowserView
Build Target: Android 2.2
Application name: BrowserView
Package name: org.example.browserview
Create Activity: BrowserView
Min SDK Version: 8
Файл �акета для 
BrowserView
похож на такой же для 
BrowserIntent
� за и�кл�че�
ние� то�о� что �ы добави� 
WebView
в е�о нижней ча�ти:


Достарыңызбен бөлісу:
1   ...   79   80   81   82   83   84   85   86   87




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет