Обновить
128K+

Android *

Пишем под самую популярную мобильную ОС

142,24
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Как я тестировал samsung galaxy s 2

Время на прочтение3 мин
Охват и читатели5.8K
В этой статье я расскажу о своих субъективных ощущениях от samsung galaxy s 2 и о том как я смог его получить на тестирование от компании samsung.

Немного предыстории, в этой жизни у меня было 4 телефона на андроиде htc hero, htc desire, zte blade и samsung galaxy tab 7, были также и все iphone кроме 4s. Когда то я задумался о перенесении себя в облако и переход от обычного мобильного к смарту (даже не знаю как по другому назвать), и выбор стоял между android и iphone, до этого я перешел полностью на сервисы google и выбор пал на android, а apple до сих пор не хватает полной поддержки работы с google services (хотя на неделе вышел gmail for ios).
Читать дальше →

Какие устройства получат Ice Cream Sandwich?

Время на прочтение3 мин
Охват и читатели5K


Android 4.0 грядёт, и он обещает быть прекрасным. Но какие именно телефоны получат обновление до последней версии мобильной платформы от Google?

На основе заявлений компаний блог Engadget составил список устройств, для которых обещают официальные обновления. Некоторые компании ещё не объявили о своих намерениях, поэтому список предварительный.
Читать дальше →

Windows 3.1 на Android

Время на прочтение2 мин
Охват и читатели51K
Человеческой изобретательности нет предела.
На этот раз нашли способ запускать Windows 3.1 (а возможно и выше) на аппарате под управлением OS Android.



Система устанавливается оригинальная и полностью рабочая, единственный большой минус — довольно сложное управление.

И так для этого нам понадобится:
  1. Аппарат с Android версии 2.2 или выше
  2. Приложение aDosBox
  3. Установочные файлы Windows
  4. Свободное место на SD карте или в самом аппарате (20 мб (это проблема..))
  5. Прямые руки

Читать дальше →

Слайдинг экранов с помощью ViewPager

Время на прочтение4 мин
Охват и читатели84K
Вступление

Горизонтальная прокрутка экранов — удобная и модная вещь. На Хабре уже был топик, посвященный данной теме. Однако использование ViewFlipper не позволяет с легкостью добиться эффекта привязки, когда экраны двигаются вместе с пальцем. Также нужен механизм автоматической доводки экранов в ту или иную сторону. Примера, где это было бы хорошо разъяснено и реализовано, так и не нашел. В комментариях предлагали посмотреть исходники гугловского кода, где это реализовано. Однако удобнее было бы воспользоваться готовым решением. Такой механизм реализован в Android Support Package. Использовать эту библиотеку можно для версий Android 1.6 и старше. Конкретно нам понадобятся классы ViewPager и PagerAdapter.
Читать дальше →

Пишем справочник по математике под Android, подключаем рекламу Begun

Время на прочтение20 мин
Охват и читатели28K
Здравствуйте, уважаемые Хабровчане! Вы видели немало постов на тему разработки под android. В данном посте я попытаюсь наиболее подробно изложить свой небольшой опыт разработки под эту ОС.

Небольшое вступление


Проанализировав маркет я понял, что на нем очень много игр, развлекательных и социальных приложений. По-настоящему нужных приложений очень мало, поэтому я решил сделать «карманный» справочник по высшей математике с удобной навигацией по темам, состоящий из трех разделов: математический анализ, аналитическая геометрия, теория вероятностей. Далее обо всем по порядку.
Читать дальше →

Сравнительный обзор 2-симочных Андроидофонов — Highscreen Cosmo Duo и Gigabyte Gsmart G1310

Время на прочтение7 мин
Охват и читатели3.9K

Дисклеймер: Думаю, что аудитории Хабра и, в особенности, любителям Андроида будет интересна данная статья, поскольку такого сравнения я пока в сети не встречал. Только упоминание Гигабайта вскользь в обзоре Космо Дуо на Мобайл-Ревью. Ну, не встречал — надо сделать самому. К тому же, на рынке Андроид-смартфонов подобных устройств пока немного, так что рассматриваем то, что есть. Текст рассчитан скорее на тех, кому по работе или по другим причинам необходимо пользоваться двумя сим-картами, в первую очередь. Для остальных — это просто моя личная оценка двух схожих аппаратов на базе Андроид. Не ставлю перед собой задачи сравнивать с топовыми устройствами на той же платформе, это устройства разного класса и для разных задач.
Upd: спасибо hhrhhr за ссылки на сравнения данных аппаратов в сети, есть с чем сравнить.

Если всё вышенаписанное заинтересовало — добро пожаловать под кат.
Читать дальше →

Некоторые возможности использования Intent'ов

Время на прочтение6 мин
Охват и читатели70K

Введение


Объекты типа Intent могут быть использованы для общения между отдельными частями Android приложения, либо между различными приложениями системы. Мощь механизма интентов заключается в том, что с его помощью можно обращаться к любому установленному в системе приложению. Это позволяет повторно использовать некоторые компоненты и значительно сократить время на разработку.

В этой статье я покажу некоторые возможности использования класса Intent для обращения к системным приложениям.
Читать дальше →

Ожидание пользовательской реакции на Dialog в Android

Время на прочтение3 мин
Охват и читатели5.5K
Прежде чем что-то изобретать, я, конечно, погуглил (автор этого поста уже после выложил своё решение).
Дело в том, что в UI потоке нельзя ждать, а Activity предоставляет событийную модель работы с диалогами: по закрытию диалога вызывается общий обработчик с идентификатором диалога. Такой подход мне показался не очень удобным и я решил сделать все по-своему.
Читать дальше →

Первый блин комом, или Как начать писать под Android и не бросить

Время на прочтение3 мин
Охват и читатели50K
На написание статьи вдохновили несколько жалоб на разных ресурсах о том, что во время написания или установки sdk что-то не получалось или что-то повисло и поэтому «забил на Android». Действительно, человек, который хочет заняться разработкой под эту платформу, может потеряться в обилии статей и мануалов о том, как написать свое первое «Hello, Adroid» или как сделать конкретное приложение, особенно если недостаточно опыта в программировании. В этой статье я попробую охватить по возможности все способы, которые помогут в процессе самообучения и не дадут потерять энтузиазм из-за появившихся трудностей. Надеюсь, эта статья поможет сэкономить начинающим время и нервы.

Тех, кому этого ресурса достаточно, данная статья вряд-ли заинтересует.

Установка и настройка инструментов для разработки хорошо описана в Android Development Tutorial, поэтому это я могу пропустить.

Где тестировать свое приложение


Сначала нужно определиться, на что устанавливать и где тестировать свой проект. Можно ставить на эмулятор, как это описано в выше указанной статье. Как многие замечают, работает он очень медленно. К тому же, частое заблуждение – перед запуском приложения новички закрывают каждый раз эмулятор и снова его запускают. Этого делать не надо.
Другой способ — можно установить на VirtualBox Android-x86.
Но настоящий девайс рано или поздно понадобится – хотя бы по той причине, что писать приложения, где задействована камера или видео, или очень неудобно, или просто невозможно. Поэтому, если есть возможность приобрести устройство с Android – лучше использовать его. Я ставлю на свой HTC Wildfire, не смотря на то, что в нем появляется ненужный хлам, но я экономлю свое время (и нервы).

Какую литературу использовать

Читать дальше →

Fruity Loops — скоро и для пользователей Android

Время на прочтение1 мин
Охват и читатели5.3K
Пришла радостная новость для создателей музыки и по совместительству фанов Android. Легендарный редактор-секвенсор Fruity Loops скоро будет выпущен и для пользователей этой операционной системы. По заверениям разработчиков, редактор будет работать как на смартфонах, так и на планшетах. Хоть цена приложения и точная дата релиза еще не известна, зато появился ролик, демонстрирующий его работу на разных устройствах.



via Engadget

Шаблоны проектирования при разработке под Android. Часть 3 — Пользовательский интерфейс, тестирование, AndroidMock

Время на прочтение11 мин
Охват и читатели13K
В прошлой статье я рассказал, что такое MVP и как надо организовать процесс разработки приложений с использованием MVP. Теперь же я покажу как я разрабатывал свой T-Alarm.

Сначала я сделал представление и presenter, как описано в прошлой статье.

Представление (View)


Естественно, что мое представление это наследник класса Activity, точнее RoboActivity, что это такое я вкратце сейчас расскажу. Ниже показан очень характерный кусок исходников для окна редактирования настроек будильника:
Читать дальше →

Инструменты функционального тестирования — Monkey и MonkeyRunner

Время на прочтение4 мин
Охват и читатели52K
В заметке пойдет речь о двух инструментах функционального тестирования android-приложений, которые поставляются вместе с Android SDK, но не очень известны. Несмотря на очень схожие названия, предназначены они для несколько различных целей, и отличаются от других известных инструментов, например, от Robotium'а. Кому интересно — прошу под кат.
Читать дальше →

Использование паттерна mediator для переключения между activity

Время на прочтение3 мин
Охват и читатели8K


В простейшем случае для запуска Activity в Android нужно создать Intent c указанием класса вызываемого activity и Bundle из параметров. И всё хорошо, пока у нас в приложении пара экранов. Сложности начинаются тогда, когда количество экранов в нашем приложении будет исчисляться десятками. В данной статье я бы хотел предложить относительно несложный способ организации работы с большим количеством Activity.
Читать дальше →

Ближайшие события

Реализация ProgressDialog и AsyncTaskLoader на фрагментах

Время на прочтение6 мин
Охват и читатели15K
На Хабре уже опубликована хорошая статья в которой описано совместное использование ProgressDialog и AsyncTask, здесь я опишу, как добиться похожего функционала но на фрагментах, точнее используя DialogFragment и AsyncTaskLoader.

Итак, цель:
  • отображать ProgressDialog при выполнении длительной операции, текст сообщения которого может информировать о ходе выполнения задачи;
  • корректная поддержка смены ориентации приложением.

image
Читать дальше →

Android: измерение скорости и расстояния с помощью акселерометра

Время на прочтение6 мин
Охват и читатели74K
С тех пор, как у меня появился гуглофон, периодически бродят в голове мысли «а что бы такого забавного сделать с этим самым телефоном?» Поиграв в игрушки с управлением акселерометром, подумал — а что еще можно с помощью этого датчика сотворить? Конечно же, измерить ускорение! И, как следствие, вычислить скорость и пройденный путь. Разумеется, использование лишь акселерометра накладывает ряд ограничений на измеряемое: во-первых, движение должно быть прямолинейное, во-вторых — ориентация аппарата в пространстве не должна меняться, в третьих — желательно откалибровать датчик перед стартом измерения. Сразу скажу — есть способы смягчить эти требования, но об этом потом.

Главный вопрос, как обычно, «зачем?». Зачем это, если есть GPS? Что ж, верное замечание. Однако, GPS работает не везде, а акселерометр — он с собой в телефоне. Например, пробовали поймать спутники в метро?..

С «Зачем» разобрались, переходим к «Как»…
Читать дальше →

День с Ice Cream Sandwich

Время на прочтение3 мин
Охват и читатели3.8K
На днях на xda-developers появилась сборка Android 4.0 — Ice Cream Sandwich. Изучив комментарии понял что сборка достаточно стабильная за некоторыми исключениями, но было одно но — на моем Nexus One его пока нет, да тут еще заодно и новость пробежала о том что на первый гугловский телефон таких радостей ждать не стоит. Что делать я думал где-то час, потом сел в машину и поехал за Nexus S, но история не об этом, а о том как я сегодня целый день активно пользовался ICS.

Внимание под катом много красивых картинок (реально очень много)
Читать дальше →

Шаблоны проектирования при разработке под Android. Часть 2 — MVP и Unit tests. Путь Джедая

Время на прочтение9 мин
Охват и читатели41K
По началу я хотел только кратко рассказать что такое MVP, но кратко не получилось. Поэтому я выделил этот кусок в отдельную статью, которая мало относится к Android, но очень важна для понимания MVP и модульных тестов. Обещанные же статьи никуда не денутся.

Все разработчики знают что такое модульные тесты но мало кто может их использовать так, чтобы их применение сокращало время разработки программы, а не увеличивало. В их глазах те, кто с помощью тестов может делать задачи быстрее да еще и качественнее, выглядят как джедаи, которые могут с мечем в руках с закрытыми глазами покрошить в капусту роту автоматчиков.

Я попробую поставить вас на путь джедая и научить вас с закрытыми глазами крошить в капусту кучи багов с помощью модульных тестов и других технологий.

Читать дальше →

Как украсить ваш Android к Halloween

Время на прочтение1 мин
Охват и читатели2.3K
Как украсить ваш Android к HalloweenКраткий видеообзор бесплатных анимированных обоев на тему Halloween для рабочего стола для смартфонов на Android. Я выбрал лучшие обои для рабочего стола, снял видео, показывающее особенности каждого из них. Собрал ссылки и QR-коды на каждое из приложений. Я не рассматривал откровенно убогие обои и обои-слайдшоу.
Смотрим, качаем, наслаждаемся.

Обновление версий Android: печальная статистика

Время на прочтение2 мин
Охват и читатели19K
Вчера Google развеяла все надежды владельцев Nexus One на обновление системы до Android 4.0. И надо сказать, что владельцам первого Нексуса еще повезло — ведь большинство андроидо-владельцев были бы рады даже такой «продолжительности жизни».

Мишель ДеГуста, владелец блога, Theunderstatement.com ведет забавную статистику: он скрупулезно записывает дату выхода очередного андроид-смартфона (речь идет о крупных релизах на территории США и не включает в себя большинство китайцев), его цену и т.н. «период актуальности». И знаете, получается очень интересно:

— 7 из 18 смартфонов никогда не имели актуальной (т.е. последней) версии Android;
— 12 из 18 имели актуальную версию Android всего несколько недель или меньше;
— 10 из 18 отставали на две версии системы к тому моменту, когда подходил срок окончания их двухгодичного контракта с сотовым оператором;
— 11 из 18 телефонов перестали получать обновления менее чем через год после выхода;
— 13 из 18 перестали получать поддержку еще в том момент, когда они еще продавались, или сразу же после;
— 15 из 18 не получили обновления до версии 2.3 (Gingerbread), хотя она была выпущена в декабре 2010-го;
— в течение нескольких недель после выхода Android 4.0 (Ice Cream Sandwic), все рассмотренные на графике аппараты получат по минус одной версии ОС;
— по крайней мере 16 из 18 рассмотренных аппаратов никогда не получат Ice Cream Sandwich официально.

Ну как тут не вспомнить «дайте 2.1 на Hero!».

Сама инфографика под катом
Читать дальше →

Шаблоны проектирования при разработке под Android. Часть 1 — Введение

Время на прочтение4 мин
Охват и читатели28K
Писать программки для смартфонов — мое хобби. Все началось с того, что я купил свой первый смартфон Nokia E51 на Symbian и мне очень нравилось что его функционал можно было расширить через установку дополнительных программ.
Но однажды я не нашел необходимой программы и решил написать ее сам. Так и началось мое увлечение программами для смартфонов.

После того как глава Nokia заявил, что дни Symbian сочтены, я решил изучить платформу Android.

Для лучшего усвоения материала я решил написать полезную, хотя бы для себя, программку. Но написать ее не по детски, когда куски примитивного кода копируются из документации, а по взрослому с разработкой архитектуры, и использованием современных технологий программирования TDD, MVP и IoС.
Читать дальше →