Главная Заметки Android "Грабли" при разработке под Android



Осуществляем все этапы разработки сайтов.
Программирование под заказ (PHP, JavaScript, Delphi, базы данных).

Контакты:

телефон: 8-921-989-73-77, Юлия
8-911-400-24-42, Александр
В вашем браузере запрещен Javascript, адрес электронной почты скрыт
  267442

  4477662

"Грабли" при разработке под Android PDF Печать E-mail
Автор: Александр   
27.03.2013 12:09

При разработке приложений под ОС Android, регулярно приходится спотыкаться о самые неожиданные препятствия. Ниже будут приводиться некоторые "грабли", с которыми пришлось столкнуться на практике. Опять же, заметки эти скорее "для себя, для памяти", и не претендуют на всеобъемлющее охватывание проблемы, либо истину в последней инстанции.

При разработке приложения, которому требуется доступ в Интернет, любые примеры из Сети, которые брались "за основу" для тестирования, не приводили к желаемому результату, завершаясь ошибкой. И хоть в манифесте не забыто разрешение для приложения:

<uses-permission android:name="android.permission.INTERNET" />

- все равно программа "падала" с ошибкой W/System.err(1023):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)

Проблема оказалась в следующем: начиная с версии 3.0 ОС Андроид, strict mode включен по умолчанию, и потенциально медленные действия в основном потоке User Interface запрещены. Правильным решением будет согласиться с разработчиками, и операции работы с сетью выносить в отдельный поток, используя для этого, например, AsyncTask.

Обновлено 27.03.2013 12:25
 

Добавить комментарий


Защитный код
Обновить