• Общение между компьютером и Android-устройством через Processing

    • Tutorial
    Есть определённая категория людей, которая хотела бы писать программы, но боится серьёзных языков программирования. К ним можно отнести детей, гуманитариев, любителей мастерить, людей старшего поколения и т.д. Кто-то пробует использовать «детские» языки типа Scratch или другие упрощённые конструкторы.

    На мой взгляд, хорошим вариантом для изучения может стать Processing, который не так часто упоминается на Хабре.

    Processing — это простенькая среда разработки с языком Java с ограниченным числом классов. Здесь есть переменные, циклы, объекты. В первую очередь Processing расчитан на работу с графикой, анимацией, вычислениями. То, что так нравится детям. Всё наглядно и красиво.
    Если у пользователя появится желание перейти на новый уровень и начать использовать полноценный язык Java, то все наработки не пропадут даром. Большая часть кода не потребует переработки и можно свободно копировать больше участки кода.
    Читать дальше →
    • +11
    • 6,2k
    • 3
  • Собери котов в Android 7 Nougat (не только)

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

      Сам процесс активации пасхалки подробно описан в блоге, здесь же я расскажу, что находится под капотом.
      Читать дальше →
      • +17
      • 40,9k
      • 4
    • Java в Android: Грядут перемены (Слухи)

        В канун Нового года многие забугорные сайты разразились статьями, в которых сообщалось о намерении Google отказаться от Java API, который является собственностью компании Oracle. На страницах Хабра/Гиктаймса не раз обсуждались судебные тяжбы между двумя IT-гигантами.

        В конце концов, Гуглу надоело это положение вещей и они решили сделать следующий «финт ушами» — следующая версия Android N (7.0) уже пишется при помощи открытой OpenJDK.
        Читать дальше →
      • Android для разработчиков. Недоумеваем и расстраиваемся

          Некоторое время назад я написал статью «Устраняем пробелы, изучаем Android», сделав обзор одной книги. Читатели в письмах попросили продолжить эту тему, раз уж я читаю всё подряд.

          На этот раз я пройдусь по последней книге, выпущенной на российском рынке на данный момент — Android для разработчиков в 2015 году.
          Читать дальше →
        • Устраняем пробелы, изучаем Android

            Речь пойдёт не о пробелах в знаниях, но об этом чуть позже.

            По старой привычке я по-прежнему читаю книги по программированию в бумажном варианте. В частности, про разработку под Android. Несколько лет назад с литературой по этой тематике на великом и могучем была напряжёнка. Сейчас положение немного выправилось. Я купил и прочитал, наверное, 99% всех выпущенных книг. Есть две проблемы с книгами. Первая — они однотипны в своей массе и рассказывают об одном и том же. Вторая проблема — значительная задержка в выпуске издания. Как правило, запаздывание происходит на 1-2 версии, что бывает достаточно критичным. Например, когда появились версии Android 3.0 и 4.0 с фрагментами, читать примеры создания приложений под Android 2.3 было глупо.

            В далёком 2011 году вышла книга Android за 24 часа, которая, на мой взгляд, была одной из лучших. Мне понравился подход к раскрытию темы — брался один сквозной проект и постепенно усложнялся от часа к часу. Попутно объяснялись фундаментальные вещи на одном проекте. Было понятно, где и когда применять те или иные возможности.
            На прошлой неделе случайно наткнулся в интернете на сообщение, что вышло новое издание с более длинным названием Создание приложений для Android за 24 часа с теми же авторами. И немедленно выпил купил.
            Читать дальше →
          • А не козёл ли ты, пользователь?

              В Android 4.2 (Jelly Bean) появился новый метод isUserAGoat (). Назначение этого метода достаточно туманно, в документации говорится «Used to determine whether the user making this call is subject to teleportations» — является ли пользователь, вызвавший данный метод, объектом для телепортации. Метод должен возвращать значение true, если пользователь — козёл. Но если взглянуть на исходники метода, то можно обнаружить, что метод всегда возвращал false.
              Читать дальше →
            • Navigation Editor — новый инструмент в Android Studio

                В Android Studio появился интересный инструмент для быстрого прототипирования экранов активностей. Как говорят авторы на своей страничке — это пока только предварительная проба пера и данный инструмент ещё будет дорабатываться. Редактор может оказаться полезным как дизайнерам, так и начинающим разработчикам.
                Я решил немного поиграться с редактором.
                Читать дальше →
              • Синтезатор речи. Теперь и на русском

                  Меня всегда огорчало, что в Android не было синтезатора речи на русском. Изначально выбор языков был ограничен английским, испанским, французским, немецким и итальянским. Существовали отдельные коммерческие движки, а также производители могли добавить в свои устройства какой-нибудь движок с нужным языком, видимо договорившись с разработчиком. Но хотелось поддержки из коробки от самой «корпорации добра».
                  Читать дальше →
                • Выбираем время с помощью нового TimePickerDialog

                    Просматривая ленту у себя в G+, наткнулся на сообщение, что в последней версии приложения Календарь на Android-устройствах используется новое диалоговое окно для выбора времени. Запустив приложение на своем планшете Nexus 7 с Android 4.3, я убедился, что это действительно так. Но меня как разработчика больше заинтересовала фраза, что исходный код диалогового окна доступен по адресу https://android.googlesource.com/platform/frameworks/opt/datetimepicker/+/master/. Я решил поковыряться just for fun.
                    Результат ковыряния
                    • +13
                    • 13,6k
                    • 4
                  • Муха на сенсорном экране

                      У меня дома моноблок Aser Aspire с сенсорным монитором. В принципе, я не пользуюсь жестами на своем компьютере, так как сижу достаточно далеко от монитора — чуть дальше расстояния вытянутой руки. Но жизнь внесла свои коррективы.
                      Читать дальше →
                    • Появилась русская локализация Dropbox

                        В твиттере увидел сообщение: Hello! Halo! Hai! Cześć! Привет! 你好! Dropbox now speaks six more languages! ow.ly/jXdDs
                        Перешел по ссылке и увидел объявление, что Dropbox теперь говорит на новых шести языках, в том числе и на русском.
                        Захотел поставить. Щелкнул правой кнопкой мыши в трее по значку программы и увидел, что у меня уже стоит русская версия с номером 2.0.6. Самое смешное, что еще пятнадцать минут там была версия 1.06.18. Специально каждый день смотрел, ждал, когда автоматически обновится до новой версии 2, о которой писали недавно на Хабре.
                      • Создаём новый проект для Android по-новому

                          Практически одновременно с объявлением о выходе новой версии Android 4.1 (кодовое имя Jelly Bean) на сайте разработчиков обновились инструменты разработки под Android — Android SDK Tools, Revision 20. Изменения оказались очень значительными, можно сказать, революционными. Так как не понаслышке знаю, что многие кодеры не спешат обновлять свои инструменты, то расскажу и покажу в картинках о новинках. Заодно расскажу о подводных камнях, с которыми я сам лично столкнулся, и о способах их решения.

                          Читать дальше →
                        • Пересмотрите старые проекты для Android 4.0. Часть вторая

                            Совсем недавно я публиковал топик, в котором рассказывалось о коде, который работал в Android 2.3, но перестал работать в Android 4.0. Несколько человек написали лично на почту, поблагодарили за информацию и просили продолжить подобные публикации. На этот раз поговорим об ActionBar. У одного пользователя возникла проблема с кодом, который работал на Android 3.0, но опять перестал работать на Android 4.0.
                            Читать дальше →
                          • Пересмотрите старые проекты для Android 4.0

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



                              Подробности под котом
                            • Google продолжает развлекаться

                                В январе я опубликовал на Хабре пост Поиграем в снежки, где рассказывалось о прикольном пасхальном яйце — игре в снежки с андроидом.
                                Сегодня, изучая новые возможности Google Play, случайно опустил курсор мыши на андроида и увидел новые анимации. Я насчитал четыре варианта — лунная походка, приветствие, махание флажками и жонглирование мячами. Через PrintScreen сделал три скриншота







                                Для тех, кому лень читать предыдущий пост — вкратце, о чем шла речь.
                                Заходим на сайт http://www.android.com/, спускаемся в самый низ страницы и наводим мышкой на зеленого человечка — спасибо, что живой!
                                Отводим мышку и снова наводим — видим другую анимацию. Не пытайтесь сразу наводить мышку — нужно подождать несколько секунд (5 секунд вполне достаточно).
                              • Поиграем в снежки?

                                  Случайно обнаружил, что на сайте http://www.android.com/ встроена игра. Заходите на страницу, прокручиваете вниз до конца и наводите курсор на зеленого человечка (рядом с копирайтом). При этом у него в руках можно заметить слепленный снежок. Щелкаем и у нас запускается игра!
                                  Читать дальше →