как загрузить приложение opera mini в телефон nokia lumiaскачать игру для андроид raging thunderподарить музыку на телефонкак обрезать сим для iphone 5
Stack Overflow на русском сайт вопросов и ответов для программистов. Совершенно бесплатный и без регистрации.
Доброго времени суток, дорогие пользователи. Я только недавно начал увлекаться программированием начал с JS и понял, что это то, что мне нравится. Сейчас меня очень заинтересовало программирование под Андроид сам имею ХТЦ Вайлдфайр, слабая модель и нормальных программ на него не очень много. И поэтому у меня появился вопрос. С чего можно конкретно начать программирование под андроид? Насколько я понял, самый легкий и практичный вариант - именно Джава. Но знания у меня полностью отсутствуют. Подскажите, с чего можно начать и где об этом прочитать? Заранее благодарю:
Похоже, этот вопрос не соответствует тематике. Те, кто, голосовал за его закрытие, указывали следующую причину:
Вопросы-опросники запрещены на Stack Overflow на русском. Для получения ответа, перефразируйте ваш вопрос так, чтобы на него можно было дать однозначно правильный ответ. Nick Volynkin, Shilgen, Krom Stern, tutankhamun, MAXOPKA
Если этот вопрос можно переформулировать согласно правилам, изложенными в Справке, отредактируйте его.
Ты правильно понимаешь, что начинать надо с JAVA. При устройстве потом на работу тебя будут тестировать одним из двух вариантов:
если есть техлид а это будет джавист с опытом от 3-5 лет, т.е. будешь работать под его управлением, то будут тебя тестить по знаниям Джава и не так уж по знанию SDK Android. Так что желательно после прочтения книги или прохождения курса по Java пройти сертификацию по Java для себя - не обязательно сертификат получать. Тут важно понимать ООП и как ты его используешь при написании приложений, чтобы не было говнокода. В вопросах с Андроидом очень важно понимать как работать с потоками и что такое процесс и стэк ;
если техлида нет, а есть менеджер проекта, то скорее всего важны будут уже имеющиеся программы написанные тобою и вполне нормальный вариант, если дадут решить какое-то тестовое задание - к примеру в домашних условиях какую-то фичу на Андроиде сделать.
учить версию Java SE 6 материала море, думаю найдутся те, кто лучше меня посоветуют где копать;
по Android книги на англ. конечно свежее контент на русском знаю из нормальных две книги потоки в них не расписаны, так что гугл/хабр/книги-на-англ.:
конечно юзаем раздел на Хабре Разработка под Android. Там достают море подводных камней!!!
спрашиваем на Так сложилось, что там самые большие запасы инфы по разработке на Андроид.
Огромное спасибо за развернутый ответ. Как понимаю, по джава книги на русском есть, а вот под андроид лучше юзать англ.? Если кто-то знает, дайте хороший материал на Java SE 6. Опыта программирования нету. что-то для чайника. Егор Ерёмин 23 окт 11 в 18:49
по видеокурсам по Java: 1. мне понравился видео-курс:?t928258 он же - ?idc5049 2. на есть много очень много видео курсов по В JAVA книгах когда цель - разработки по Андроид мало смысла читать разделы про: Graphics User Interface, Swing, AWT. оффтоп: по книгам, вот подумываю на книжный рынок сездить какую-то старую книжку прикупить: Намекаю на то, что можно и старую книгу redsky 23 окт 11 в 19:01
Сейчас сам изучаю джаву по книге Ноутона и Шилдта Java 2. Наиболее полное руководство. Очень даже неплохо. skegg 23 окт 11 в 19:04
По Java мне посоветовали книгу - К.Арнольд, Д.Гослинг - Язык программирования Java. Вот намереваюсь почитать Есть в электроном виде. vendetta8247 ВАЖНО заметить, что в комментах жалуются в основном на звук, а не содержание! Мне звук вполне пошёл. Послушать можно на любом из уроков тут:?idc5049 Мне понравилось как она объясняет. Про её профессионализм читал только хорошие отзывы. Но можно поискать и ещё: Кратенько про версии: /wiki redsky 23 окт 11 в 19:29
Stack Overflow на русском сайт вопросов и ответов для программистов. Совершенно бесплатный и без регистрации.
Меня интересует изучение Java как язык программирования для создания приложений на Android. Хочется узнать, где лучше всего изучать этот язык, в какой среде программирования начинать создавать программы. Я слышал что-то про Eclipse, а также мне говорили, что каждый идиот, который смог, уже давно открыл канал для начинающих в программировании. Дело в том, что мне не нужен какой-то дебил, который будет запинаться, говоря в микрофон неотработанный текст с непонятной информацией. Сразу говорю, что так же понимаю английский, так что ссылки на иностранные сайты, на которых вы учились тоже подойдут.
Если вы учили где-то Java и считаете тот источник лучшим в обучении, то, пожалуйста, киньте на него ссылку. Мне очень нужен Java для создания самых разных приложений и игр.
Похоже, этот вопрос не соответствует тематике. Те, кто, голосовал за его закрытие, указывали следующую причину:
Вопросы-опросники запрещены на Stack Overflow на русском. Для получения ответа, перефразируйте ваш вопрос так, чтобы на него можно было дать однозначно правильный ответ. PashaPash, Cyrus, Nick Volynkin, Dmitriy Simushev, sepgg
Если этот вопрос можно переформулировать согласно правилам, изложенными в Справке, отредактируйте его.
Однозначно JavaRush, там вы получите очень много опыта. Бесчисленное количество задач, масса примеров.
Вот, например, пара ресурсов на великом и могучем:
Писать можно и в Eclipse как я, но гугол с некоторых пор вовсю продвигает свою AndroidStudio, коя недавно из беты вышла.
А всё непонятное можно гуглить на и тут. Причём тут, вскоре, будет официальной русскоязычной частью stackoverflow.
UPD: Вот ещё книга. Мне понравилась:
ЮрийСПБ я знаю про AS, просто для освоения Java как язык программирования, мне кажется, она возможности не дает. Я посмотрел на AS, и если честно, то мало что в ней понял сам. smilyprg 2 мар 15 в 17:55
Начни с книги Программирование под Android Брайн Харди, Билл Филлипс 2014
Описание: Эта книга научит вас всем тонкостям разработки приложений для мобильных устройств, работающих на популярной операционной системе Android. Основанное на учебном курсе известного образовательного IT-проекта Big Nerd Ranch, это издание содержит ключевые концепции программирования в Android, разъяснение API и множество примеров кода и упражнений. В процессе работы с книгой читатель самостоятельно разработает восемь Android-приложений разной сложности и тематики, включая клиент для загрузки фотографий из базы Flickr, приложение, имитирующее телевизионный пульт дистанционного управления, а также сервис геолокации, отслеживающий перемещения пользователя по всему свету и отображающий их на карте. Все учебные приложения были спроектированы таким образом, чтобы продемонстрировать важные концепции и приемы программирования под Android и дать опыт их практического применения.
Как прочитаешь, обращайся еще кое что посоветую
Мой совет javarush. Там очень много практики, и мне это помогло понять java. Сейчас изучаю программирование под андроид, намного легче и понятнее. Информацию под андроид ЮрийСПБ верную дал!
я пробовал JavaRush. Прогесс не сохраняется так что приходится нажимать на кнопку десятки раз. Извините я к этому не готов. Но все же благодарю за информацию. smilyprg 2 мар 15 в 17:57
Для изучения java без обширной базы, советую эту книгу, очень необычная подача материала, ну и конечно
А непосредственным изучением программирования под Андроид стоит заниматься уже со знанием java core. Удачи!
IBM Bluemix Разработка приложений в облаке на бесплатной пробной версии!
Android это современная операционная система с открытым кодом, ориентированная на мобильные устройства и включающая в себя SDK, который позволяет создавать приложения с широким кругом возможностей. Возможности Android особенно привлекательны, если приложения должны взаимодействовать с Web-сервисами, поскольку в этом случае они обязаны понимать XML своего рода язык Web. В этой статье рассказывается о нескольких различных вариантах работы с XML в Android, а также об их использовании при создании приложений.
Майкл Галпин, инженер по программному обеспечению, Vitria Technology
Майкл Галпин Michael Galpin имеет учёную степень по математике в Калифорнийском Технологическом институте. Он является Java-разработчиком с конца 90-х гг. и работает инженером по программному обеспечению в Vitria Technology, в Саннивейл, Калифорния.
Прочитав эту статью, вы узнаете о создании Android-приложений, способных работать с XML в Интернете. Программы для Android пишутся на Java, поэтому для понимания материала необходим опыт использования этого языка программирования. Кроме того, вам понадобится инструментарий разработки программного обеспечения для Android SDK. Все примеры кода, приведенные в этой статье, могут работать с любой версией Android, хотя для их создания использовался SDK 1.5pre. В принципе приложения для Android можно создавать, имея под рукой только SDK и текстовый редактор, но гораздо проще использовать специальный модуль ADT, подключаемый к Eclipse Android Developer Tools - инструментарий Android-разработчика. В этой статье используется ADT 0.9 и Eclipse 3.4.2 Java Edition ссылки на все программы приведены в разделе Ресурсы.
Android представляет собой платформу с открытым кодом для разработки приложений для мобильных устройств. С ее помощью можно получить доступ ко всем компонентам устройства, на котором выполняется эта ОС, начиная от низкоуровневого программирования графики и заканчивая использованием встроенной камеры. В Android есть столько всего интересного, что логично задать вопрос: а зачем вообще задумываться об XML? Однако интерес представляет не столько сам XML, сколько взаимодействие с другими объектами с его помощью. В частности, XML является распространенным форматом для обмена информацией в Интернете, поэтому велика вероятность, что он понадобится вам для доступа к данным в Web. Кроме того, XML может потребоваться для передачи данных, например, Web-сервису. Другими словами, если вы хотите, чтобы ваше приложение для Android работало через Интернет, вам скорее всего придется иметь дело с XML. К счастью, существует множество вариантов работы с XML в Android.
Одной из наиболее привлекательных черт платформы Android является использование языка программирования Java. SDK Android поддерживает не всю, но достаточно большую часть возможностей стандартной среды выполнения Java Java Runtime Environment JRE. Cама платформа Java уже долгое время поддерживает множество различных способов использования XML, причем большинство API для Java, ориентированных на XML, доступны в Android. Примерами таких API могут служить объектная модель документов Document Object Model DOM и простой Java API для XML Javas Simple API for XML SAX, которые уже много лет являются частью технологии Java. Обратным примером является более новый потоковый API Streaming API for XML StAX, который не поддерживается в Android при этом в состав Android входит эквивалентная по своим возможностям библиотека. В Android также недоступен API для связывания с данными XML Java XML Binding JAXB. Его безусловно можно реализовать для данной платформы, однако он отличается некоторой тяжеловесностью, которая проявляется в том, что множество экземпляров разных классов часто требуется для представления документов XML. В связи с этим он является менее предпочтительным при создании приложений для портативных устройств, подобных тем, на которых работает Android. Далее мы рассмотрим в качестве примера простой источник XML-данных в Интернете, а также способы их разбора внутри Android-приложения при помощи перечисленных выше API. Мы начнем с рассмотрения основных компонентов простого приложения, работающего с XML-данными, полученными через Интернет.
Ниже будет рассмотрено приложение, получающее информационную ленту RSS с сайта Androidster, популярного среди Android-разработчиков, и трансформирующее ее в набор простых Java-объектов. Этот набор далее будет выступать в качестве содержимого компонента ListView ссылка на исходный код приведена в разделе Загрузка. Приложение следует классическим принципам полиморфизма: его поведение будет оставаться внешне одинаковым при использовании различных алгоритмов разбора XML. Данная модель легко представима в Java, как показано в листинге 1.
package ; import ; public interface FeedParser List Message parse;
являющийся примером простого Java-объекта Plain Old Java Object POJO и служащий для представления определенной структуры данных сообщения.
Листинг 2. POJO-класс public class Message implements Comparable Message static SimpleDateFormat FORMATTER new SimpleDateFormatEEE, dd MMM yyyy HH:mm:ss Z; private String title; private URL link; private String description; private Date date;//get- и set-методы опущены для краткости public void setLinkString link try new URLlink; catch MalformedURLException e throw new RuntimeExceptione; public String getDate return ; public void setDateString date //удлинение представления даты при необходимости while 00 date 0; try ; catch ParseException e throw new RuntimeExceptione; Override public String toString //реализация опущена для краткости Override public int hashCode //реализация опущена для краткости Override public boolean equalsObject obj //реализация опущена для краткости //сортировка по дате public int compareToMessage another if another null return 1;//сортировка по убывания, наиболее свежие записи выводят сверху return date;
Класс сообщения, показанный в листинге 2, достаточно прост. Он позволяет скрыть от внешних компонентов некоторые детали своего внутреннего состояния, в частности, он разрешает работать с датами и ссылками как со строковыми объектами, хотя хранятся они в строго типизированном виде
Этот класс является классическим примером объекта-значения, обладающего собственной реализацией методов
на основе текущего состояния. Он также реализует интерфейс
служащий для сортировки на практике этот метод не нужен, поскольку записи в ленте всегда упорядочены.
Каждая реализация парсера алгоритма разбора XML принимает на вход URL RSS-ленты Androidster и открывает HTTP-соединение с указанным сайтом. Эту функциональность логично вынести в абстрактный базовый Java-класс, как показано в листинге 3.
public abstract class BaseFeedParser implements FeedParser //Имена тегов XML static final String PUBDATE pubDate; static final String DESCRIPTION description; static final String LINK link; static final String TITLE title; static final String ITEM item; final URL feedUrl; protected BaseFeedParserString feedUrl try new URLfeedUrl; catch MalformedURLException e throw new RuntimeExceptione; protected InputStream getInputStream try return ; catch IOException e throw new RuntimeExceptione;
В случае возникновения любых ошибок он просто генерирует исключение типа
приводящее к быстрому аварийному завершению приложения. Кроме того, класс определяет ряд простых констант для имен тегов. Значение этих тегов иллюстрируется в листинге 4, в котором показан фрагмент информационной ленты.
xml version1.0 encodingUTF-8? !- generatorFeedCreator 1.7.2 - - rss version2.0 channel title androidnews/title description androidnews/description /link lastBuildDate Sun, 19 Apr 2009 19:43:45 0100/lastBuildDate generator FeedCreator 1.7.2/generator item title Samsung S8000 to Run Android, Play DivX, Take Over the World/title /androidnews/samsung-s8000-to-run-android- play-divx-take-over-the-world/link description More details have emerged on the first Samsung handset to run Android. A yet-to-be announced phone called the S8000 is being /description pubDate Thu, 16 Apr 2009 07:18:51 0100/pubDate /item item title Android Cupcake Update on the Horizon/title /androidnews/android-cupcake-update- on-the-horizon/link description After months of discovery and hearsay, the Android build that we have all been waiting for is about to finally make it /description pubDate Tue, 14 Apr 2009 04:13:21 0100/pubDate /item /channel /rss
При этом дочерние элементы записи
и т. д. соответствуют свойствам
Теперь, когда вы получили представление о том, как выглядят ленты RSS, можно переходить к рассмотрению их разбора при помощи различных технологий, доступных в Android. В качестве первой такой технологии мы рассмотрим SAX.
В Java API SAX часто используется в тех случаях, когда требуется быстрый парсер и необходимо минимизировать расход памяти в приложении. Именно поэтому SAX очень привлекателен для использования в мобильных устройствах под управлением Android. При этом при создании приложений для Android этот API можно использовать в точности так же, как и в Java. Реализация интерфейса
public class SaxFeedParser extends BaseFeedParser protected SaxFeedParserString feedUrl superfeedUrl; public List Message parse SAXParserFactory factory ; try SAXParser parser ; RssHandler handler new RssHandler;, handler; return ; catch Exception e throw new RuntimeExceptione;
Этот фрагмент кода должен выглядеть привычно для тех, у кого уже есть опыт использования SAX. Большая часть кода заключена в обработчике, что характерно для любого SAX-парсера. Обработчик получает уведомления о событиях от парсера по мере того, как тот разбирает документ XML. В данном случае в роли такого обработчика выступает класс
import static ; public class RssHandler extends DefaultHandler private List Message messages; private Message currentMessage; private StringBuilder builder; public List Message getMessages return ; Override public void characterschar ch, int start, int length throws SAXException ch, start, length; ch, start, length; Override public void endElementString uri, String localName, String name throws SAXException uri, localName, name; if ! null if TITLE ; else if LINK ; else if DESCRIPTION ; else if PUBDATE ; else if ITEM currentMessage; 0; Override public void startDocument throws SAXException ; messages new ArrayList Message ; builder new StringBuilder; Override public void startElementString uri, String localName, String name, Attributes attributes throws SAXException uri, localName, name, attributes; if ITEM new Message;
который предоставляет пустую реализацию по умолчанию для обработчиков всех событий, генерируемых SAX-парсером. Благодаря этому базовому классу дочерние классы могут переопределять только методы, которые соответствуют интересующим их событиям.
реализует еще один API, состоящий из метода
Этот метод возвращает список объектов типа
составляемый в процессе обработки событий, полученных от SAX-парсера. Кроме того, класс включает две внутренние переменные:
представляющую собой текущее разбираемое сообщение, и
в которой хранится текстовое содержимое текстовых вершин. Обе эти переменные инициализируются в методе
который вызывается при начале разбора документа парсером.
в листинге 6. Он вызывается каждый раз, когда парсер встречает открывающий тег в документе XML. В нашем случае значение имеют только теги
для каждого из которых необходимо создать новый экземпляр типа
Он вызывается при разборе содержимого текстовых вершин в XML, которое просто добавляется в переменную
Наконец, взгляните на метод
вызывающийся парсером при обнаружении закрывающего тега. В случае, если данный тег соответствует одному из атрибутов сообщения, например,
устанавливается значение соответствующего свойства объекта, хранящегося в переменной
При этом значение берется из переменной
Если же закрывающим тегом является
добавляется в список сообщений. Подобное поведение является классическим примером использования SAX, и в нем нет ничего специфичного для Android. Таким образом, если вы умеете писать SAX-парсеры на Java, то у вас не будет проблем с их созданием для Android. Более того, в SDK Android реализован ряд полезных функций в дополнение к SAX.
Его использование в парсере SAX показано в листинге 7.
public class AndroidSaxFeedParser extends BaseFeedParser public AndroidSaxFeedParserString feedUrl superfeedUrl; public List Message parse RssHandler handler new RssHandler; try, 8, handler; catch Exception e throw new RuntimeExceptione; return ;
Обратите внимание, что этот класс по-прежнему способен работать с любыми обработчиками SAX, поэтому в нем используется ранее созданный
Возможность повторного использования обработчиков является несомненным преимуществом, однако они могут оказаться чересчур сложными. Нетрудно представить, что если придется анализировать значительно более сложные документы XML, обработчик может легко превратиться в неиссякаемый источник ошибок. Например, взгляните еще раз на метод
на null перед установкой значения свойств. Теперь вернитесь к фрагменту XML, приведенному в листинге 4. Как видите, он включает элементы
находящиеся вне элемента
Именно этим объясняется проверка на null, поскольку иначе обработка первого же элемента
К счастью, Android включает свой собственный вариант API SAX, благодаря которому можно не писать собственные обработчики. Пример приведен в листинге 8.
public class AndroidSaxFeedParser extends BaseFeedParser public AndroidSaxFeedParserString feedUrl superfeedUrl; public List Message parse final Message currentMessage new Message; RootElement root new RootElementrss; final List Message messages new ArrayList Message ; Element channel channel; Element item ITEM; new EndElementListener public void end ; ; new EndTextElementListener public void endString body body; ; new EndTextElementListener public void endString body body; ; new EndTextElementListener public void endString body body; ; new EndTextElementListener public void endString body body; ; try, 8, ; catch Exception e throw new RuntimeExceptione; return messages;
Как и было обещано, в этом фрагменте кода не используются классы-обработчики SAX. Вместо этого парсер использует классы из пакета, входящего в состав SDK. Эти классы помогают моделировать структуру документов XML и добавлять слушатели событий по мере необходимости. В приведенном выше примере декларируется, что документ XML имеет корневую вершину
у которой есть дочерняя вершина
Внутри нее располагаются элементы
для которых добавляются слушатели. Каждый из слушателей реализуется в виде анонимного внутреннего класса, реализующего специальный интерфейс в данном случае либо
Обратите внимание, что в этом подходе не приходится отдельно хранить текстовое содержимое, что не только проще, но и эффективнее. При этом обработчик, который передается в вспомогательный метод, автоматически определяется корневым элементом документа.
Подход, продемонстрированный в листинге 8, не является обязательным. Если вас устраивает стандартный способ работы с SAX в Java, вы можете использовать его. В противном случае вы можете работать с SAX через вспомогательные классы, предоставляемые SDK Android. Однако что делать, если вы вообще не хотите использовать SAX? В этом случае есть еще несколько вариантов, одним из которых является DOM.
Разбор документов XML по принципам DOM полностью поддерживается в Android. Этот API работает точно так же, как в Java-приложениях для серверов и настольных компьютеров. Реализация интерфейса парсера лент RSS на основе DOM показана в листинге 9.
public class DomFeedParser extends BaseFeedParser protected DomFeedParserString feedUrl superfeedUrl; public List Message parse DocumentBuilderFactory factory ; List Message messages new ArrayList Message ; try DocumentBuilder builder ; Document dom ; Element root ; NodeList items ITEM; for int ;i Message message new Message; Node item i; NodeList properties ; for int ;j Node property j; String name ; if TITLE ; else if LINK ; else if DESCRIPTION StringBuilder text new StringBuilder; NodeList chars ; for int ;k ; ; else if PUBDATE ; message; catch Exception e throw new RuntimeExceptione; return messages;
Как и в случае c SAX, в данном коде нет ничего специфичного для платформы Android. Парсер DOM считывает содержимое всего документа в память и предоставляет методы API для обхода дерева XML, позволяющие находить нужную информацию. Этот подход весьма очевиден и в некотором смысле проще реализаций, основанных на SAX. Однако использование DOM, как правило, требует больше памяти, поскольку в нее считываются все узлы XML. Это может представлять собой реальную проблему для портативных устройств под управлением Android, за исключением случаев разбора заведомо небольших документов XML. Учитывая это, нетрудно было предположить, что SAX должен быть значительно популярнее среди разработчиков Android-приложений, поэтому именно для него были созданы вспомогательные классы. Кроме SAX и DOM, платформа поддерживает и третий тип парсеров, а именно принимающие парсеры pull parsers.
Как было замечено выше, Android не поддерживает API StAX. Однако в состав Android входит принимающий парсер, работающий аналогично StAX. Он позволяет вашему приложению принимать события от парсера в отличие от SAX-парсеров, которые автоматически передают события обработчику. Реализация принимающего парсера для анализа лент RSS показана в листинге 10.
Принцип работы принимающего парсера похож на SAX. Он оперирует теми же событиями начало элемента, конец элемента, однако их необходимо запрашивать явным образом при помощи метода
События имеют числовые идентификаторы коды, поэтому для их выбора можно использовать оператор case-switch. Следует отметить, что вместо отслеживания закрывающих тегов, как в SAX, в случае принимающего парсера проще обрабатывать содержимое элемента при обнаружении открывающего тега. В листинге 10 приведен пример вызова метода
при обработке начала элемента для получения его текстового содержимого. Это существенно упрощает разбор документов по сравнению с SAX. Кроме того, обратите внимание на установку булева флага
сигнализирующего об окончании обработки интересующего фрагмента документа. Это позволяет остановить процесс чтения документа XML если вы уверены, что в оставшейся его части нет ничего интересного для вашего приложения. Это весьма полезная возможность, особенно в тех случаях, когда требуется считать лишь малую часть документа. Подобные оптимизации играют весьма важную роль на мобильных устройствах, которые зачастую работают через медленные соединения. Таким образом, использование принимающего парсера может быть не только проще, но и выгоднее с точки зрения производительности. Наконец, он может использоваться для редактирования документов XML.
До этого момента мы рассматривали варианта разбора документов XML, полученных из Интернета. Однако существуют ситуации, в которых вашему приложению необходимо отправлять данные в формате XML удаленному серверу. Разумеется, вы можете просто создавать текстовое представление XML при помощи
или аналогичного класса. В качестве альтернативного решения можно воспользоваться принимающим парсером, как показано в листинге 11.
private String writeXmlList Message messages XmlSerializer serializer ; StringWriter writer new StringWriter; try writer; UTF-8, true;, messages;, number, ; for Message msg: messages, message;, date, ;, title; ;, title;, url; ;, url;, body; ;, body;, message;, messages; ; return ; catch Exception e throw new RuntimeExceptione;
находится в том же пакете, что и
использовавшийся в предыдущем разделе. Однако вместо того, чтобы запрашивать события, он помещает их в поток или передает классу-писателю в примере выше таковым является
Парсер предоставляет простой API, содержащий методы начала и завершения документа, создания элементов, а также формирования текстового содержимого элементов и атрибутов. Этот подход обладает существенным преимуществом по сравнению со
с его помощью легче гарантировать синтаксическую корректность документа XML.
Вне зависимости от того, какое приложение вы создаете для Android, если ему требуется принимать или отправлять данные через Интернет, оно скорее всего должно будет уметь работать с XML. Как было продемонстрировано в этой статье, Android поддерживает множество технологий для обработки документов XML, поэтому вы можете делать свой выбор как на основе личных предпочтений, так и основываясь на конкретной ситуации. В большинстве случаев можно смело выбирать SAX и использовать этот API либо традиционным образом, либо через тонкий вспомогательный класс. Если вы работаете с небольшими документами XML, то, возможно, проще использовать DOM. В противном случае, а также если требуется обработать лишь часть документа, использование принимающего парсера XML может быть выгоднее из соображений производительности. Кроме того, принимающий парсер предоставляет удобные возможности для создания и редактирования документов. Таким образом, каковы бы ни были потребности вашего приложения в отношении работы с XML, вы всегда сможете найти нужную технологию в SDK Android.
Прочитайте руководство Создания приложений для Android при помощи Eclipse Фрэнк Эблсон, Frank Ableson, developerWorks, февраль 2008 г., в котором подробно рассказывается о наиболее простом способе разработки для Android - среде Eclipse. EN
Ознакомьтесь со статьей Использование интегрированных пакетов: Codehaus Woodstox Майкл Галпин, developerWorks, июль 2007 г., в которой приводится сравнение SAX, DOM и принимающих парсеров. EN
Обратитесь к статье Разбор XML при помощи StAX, часть 2: принимающие парсеры и события Петер Нерер, Peter Nehrer, developerWorks, декабрь 2006 г., детально рассматривающей принципы работы принимающих парсеров. EN
Станьте экспертом по вопросам SAX, прочитав руководство Принципы работы SAX Николас Чейз, Nicholas Chase, developerWorks, июль 2003 г. EN
Узнайте больше о разборе XML при помощи DOM из руководства Принципы работы DOM Николас Чейз, developerWorks, март 2007 г. EN
Обратитесь к документации по SDK Android за информацией об использовании этого пакета для разработки и отладки приложений, а также проектирования пользовательского интерфейса. EN
Прочитайте о спонсорах Android альянсе Open Handset, состоящем из 47 технологических компаний, работающих над решениями в области мобильных устройств. EN
Сертификация по XML корпорации IBM: узнайте, как стать сертифицированным разработчиком IBM в области XML и связанных с ним технологий. EN
Слушайте интервью и обсуждения вопросов, интересующих разработчиков программного обеспечения, в трансляциях developerWorks. EN
SDK Android: загрузите пакет разработчика, ознакомьтесь с документацией по API и прочитайте самые свежие новости об Android на официальном сайте разработчиков для этой платформы. EN
Загрузите ознакомительные версии продуктов IBM и опробуйте инструменты разработки приложений, а также связующее программного обеспечение IBM семейств DB2, Lotus, Rational, Tivoli и WebSphere. EN
Обязательные поля отмечены звездочкой.
Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле имя, странарегион, название компании отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.
Вся введенная информация защищена.
При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.
Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.
Обязательные поля отмечены звездочкой.
Отображаемое имя должно иметь длину от 3 символов до 31 символа.
Вся введенная информация защищена.
Узнайте больше информации о платформе IBM Bluemix, создавайте приложения, используя готовые решения!
Подпишитесь на рассылку, чтобы еженедельно получать анонсы новых статей IBM developerWorks.
Более трех тысяч статей, обзоров, руководств и других полезных материалов.
ZoneМобильные приложения, Open source