16 актуальных блогов для Android разработчиков


Содержание
Цукерберг рекомендует:  Web - Помогите придумать идею для сайтадиплома

Выбираем приложение для ведения блога на android-устройствах: WordPress, Blogger и Tumblr

Оглавление

Вступление

реклама

Для этого лучшим образом послужит WordPress, наверняка знакомый нашим читателям по своей веб-версии. Однако есть и мобильное решение, и в его случае мы проверим, можно ли делать все то же самое и на мобильном устройстве.

Второй участник – Blogger, предлагаемый Google. Эта компания не особо заботится о своих «сторонних» приложениях, делая их больше для отвода глаз. Но так ли это в данном случае? Ну а закончит обзор Tumblr – этакая социальная сеть, призванная объединить блогеров всего мира под своим крылом. Постараемся выяснить, насколько полезна такая забота, и не перерастет ли она в зависимость.

В качестве тестового оборудования использовались планшет DEXP Ursus 8EV2 3G (Android 4.4.2, процессор MT8382, 4 x Cortex-A7 1.3 ГГц, видеоядро Mali-400 MP2, 1 Гбайт ОЗУ, аккумулятор 4 000 мАч, 3G-модуль, Wi-Fi 802.11b/g/n) и смартфон Homtom HT3 Pro (Android 5.1 Lollipop, процессор MT6735P, 4 x Cortex-A53 1.0 ГГц, 64-бит, видеоядро Mali-T720, 2 Гбайт ОЗУ, аккумулятор 3 000 мАч, 4G-модуль, Wi-Fi 802.11b/g/n).

реклама

WordPress

Знакомство

«WordPress для Android передает власть над публикациями в ваши руки, что позволяет легко создавать и использовать содержимое; писать, редактировать и публиковать посты на ваш сайт, проверять статистику, и получать удовольствие от чтения лучших записей. Что еще? Ах, да, открытый исходный код».

Что тут можно добавить? Интересно, как реализован этот популярный сервис на мобильной платформе, и как просто с ним обращаться. Что ж, сейчас проверим.

Оценка в Google Play 4.2
Разработчик Automattic, Inc
Количество загрузок в Google Play 5 000 000-10 000 000
Совместимость приложения с другими версиями ОС Android Зависит от устройства*
Размер дистрибутива Зависит от устройства*
Версия приложения Зависит от устройства*
Покупки в приложении

*На Android 5.1 (Homtom HT3 Pro) установилась версия 5.3 объемом 31.52 Мбайт.

Основные функции:

  • Полная поддержка функций браузерной версии;
  • Добавление картинок, фото прямо из камеры;
  • Моментальное размещение;
  • Предпросмотр;
  • Поддержка HTML;
  • Редактирование постов;
  • Без рекламы.

Идентификационные данные:

  • Поиск аккаунтов на устройстве.

Контакты:

  • Поиск аккаунтов на устройстве.

Местоположение:

  • Примерное местоположение (на основе сети);
  • Точное местоположение (на основе сети и сигналов GPS).

Фото/мультимедиа/файлы:

  • Изменение/удаление данных на USB-накопителе;
  • Просмотр данных на USB-накопителе.

Память:

  • Изменение/удаление данных на USB-накопителе;
  • Просмотр данных на USB-накопителе.

реклама


Камера:

  • Фото- и видеосъемка.

Другое:

  • Получение данных из Интернета;
  • Управление функцией вибросигнала;
  • Создание ярлыков;
  • Предотвращение переключения устройства в спящий режим;
  • Просмотр сетевых подключений;
  • Неограниченный доступ к Интернету;
  • Удаление ярлыков.

Первое впечатление и настройка

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

реклама

В принципе, можно и просто создать свой блог, воспользовавшись доменным именем wordpress.com, но мы сначала кратко пробежимся по возможностям интерфейса программы.

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

Вторая вкладка – информационная. Здесь можно ознакомиться с блогами других пользователей, оставить комментарий, а также поделиться интересным с другими пользователями всеми доступными для устройства способами.

реклама

Третья вкладка – это ваш профиль, где можно настроить уведомления о комментариях ваших записей и постов на других площадках, включить дополнительную PIN-блокировку, покинуть сервис WP (отключиться), а также получить помощь и техническую поддержку.

Последние два варианта игнорировать не стоит, поскольку сообщество WordPress очень развито и предоставляет всеобъемлющую помощь, наверное, по всем вопросам, которые касаются создания блога или веб-сайта.

реклама

Четвертая вкладка выполняет функцию ленты, где можно структурированно просмотреть записи, комментарии и блоги, на которые вы подписались.

16 актуальных блогов для Android разработчиков

Четыре месяца назад у меня появилась идея написать Telegram-бота, который будет запускаться не на внешнем сервере, как большинство ботов, а на мобильном телефоне. Идея родилась не на пустом месте: я часто пропускал входящие звонки и СМС, когда телефон был в куртке или в кармане, поэтому мне нужен был дополнительный способ […]

Уязвимость Account Manager в Android, о которой необходимо знать

Приветствую тебя, дорогой читатель! Многие разработчики используют возможности Account Manager(AM) в своих приложениях. И правильно делают, ведь этот инструмент позволяет упростить некоторые вещи. Он позволяет хранить пароль, токен, да и в принципе любые строковые данные юзера. Так же позволяет автоматически обновлять токен, если тот протухает, и много других полезных штук. […]

Google научился фильтровать фальшивые установки на Android

Магазин приложений Google Play Store, знакомый пользователям мобильной операционной системы Android, теперь способен распознавать и отфильтровывать установки мошеннических приложений. О расширении функциональности сообщили представители самой компании Google Казуси Нагаяма, аналитик качества поиска и Эндрю Ан, менеджер по продукту. Усовершенствование было представлено в последний день октября.

Изучаем Retrofit 2

В мире Android разработки существует множество интересных библиотек, и сегодня мы рассмотрим детище компании Square — Retrofit. Что же это за зверь такой? Retrofit (согласно официальному сайту) — типобезопасный HTTP-клиент для Android и Java. Он является незаменимым инструментом для работы с API в клиент-серверных приложениях. Каких-то лет 5 назад Android-разработчикам […]

Приглашаем на II-й международный GDG DevFest 2020 в Нижнем Новгороде

10 декабря 2020 года в Нижнем Новгороде в Технопарке “Анкудиновка” пройдет грандиозный ивент — GDG DevFest 2020 NN, который соберет на одной площадке более 500 разработчиков, менеджеров, студентов IT-специальностей и всех, кто интересуется последними новинками и технологиям!

5 лучших докладов на конференции мобильных разработчиков MBLTdev 15


В процессе формирования программы грядущей MBLTdev 16 мы решили узнать, какие темы волновали мобильных разработчиков ровно год назад. Открыли статистику просмотров видеозаписей докладов MBLTdev15 и сделали подборку с самыми популярными темами. Так что же было всего лишь хайпом, а что остается актуальным по сей день? 1. Consistent, Thin and Dumb […]

RetroBase — аналог Retrofit для запросов к базам данных

Многие разработчики, используют в своих проектах библиотеку Retrofit, которая позволяет превратить HTTP API в java-интерфейс. Это очень удобно, так как позволяет избавиться от лишнего кода и использовать ее очень легко. Нужно лишь создать интерфейс и навесить несколько аннотаций. Недавно я занимался разработкой приложения для Android, которому необходимо было делать запросы […]

Подключаем ККМ АТОЛ к AndroidStudio

Недавно возникла необходимость подцепить ККМ АТОЛ, в проект, разрабатываемый в Android Studio. Основная сложность состоит в том, что в официальном мануале расписано, как подключаться только в Eclipse.

Опубликована программа Droidcon Moscow 2020

Опубликована предварительная программа крупнейшей евразийской Android-конференции — Droidcon, которая пройдет в Москве 22 сентября 2020 года уже в третий раз. Деловая программа будет разделена на четыре основных направления: Android, Firebase, VR и IoT. Android На секции Android будут рассмотрены два популярных архитектурных подхода: о продвинутом внедрении MVP в своих проектах […]

Патентный тролль требует деньги у разработчиков, которые используют Google Play

Разработчик игр Остин Мейер (Austin Meyer) никогда не думал, что станет жертвой патентного тролля. Конечно, он знал про существование таких компаний, которые занимаются скупкой патентов и строят бизнес на агрессивном использовании интеллектуальной собственности против компаний и инноваторов. Но ему и в голову не могло придти, что патентный тролль подаст в […]

Google I/O 2020: Улучшения в области тестирования и доставки приложений

Магазин приложений Google Play бьёт очередные рекорды. Ежемесячно его посещает более миллиарда пользователей (1/7 населения планеты!). За прошедший год из магазина скачали и установили приложения более 65 млрд. раз. Нам нравится подобный темп роста, так что мы внимательно следим за вашими отзывами и пожеланиями, и делаем всё, чтобы ваш бизнес рос […]

Превью Android N: API и инструменты разработчиков

Привет, всем! Сегодня у нас в программе кое-что особенное. Новые версии ПО важны для пользователей: они предоставляют доступ к новым возможностям на их устройствах. Но ещё важнее получить своевременный доступ к новому ПО для разработчиков. Использовать новейшие инструменты, API, проверить приложение на совместимость, одним из первых внедрить самые свежие и […]

16 актуальных блогов для Android разработчиков

Русскоязычное сообщество Android разработчиков

Сообщество Android разработчиков, говорящих на русском языке (действует модерация!)

  1. Вопросы следует задавать только в соответствующих чатах Gitter-а (список всех чатов см. ниже). Вопросы на страницах сообщества в соцсетях будут удаляться.
  2. Публикуемые в чатах и соцсетях сообщества материалы должны касаться исключительно разработки под Android.
  3. Предложения о работе и проектах разрешено публиковать только в чате для вакансий и предложений Android разработчикам: https://gitter.im/rus-speaking/android-job
  4. Мат в основном чате и чате для публикации вакансий запрещен.
  5. Основной канал предназначен только для вопросов и ответов связанных с разработкой приложений для Android OS. Другие посты в том числе: оффтоп, новости, прочие ссылки для обсуждения в основном чате запрещены. Для этого действует специальный чат: https://gitter.im/rus-speaking/android-off-topic
  6. Спам, оскорбления, угозы, агрессия, а также сообщения, связанные с политикой и экстремизмом недопустимы.
  7. Запрещено дублирование одних и тех же сообщений в различных чатах. Если ошиблись чатом — удалите предыдущее сообщение, если это уже невозможно после сообщения отпишите «ошибся чатом».
  8. В чатах допускается публикация не более 10 строк исходного кода. Если хотите отправить больше — воспользуйтесь сервисом для шаринга кода: GitHub Gist, Pastebin или подобным.
  9. Запрещена публикация сообщений, не связанных с тематикой канала, сообщений без какой либо смысловой нагрузки и не направленных на поддержание диалога, например, несвязанные слова, знаки пунктуации и т.д.
  10. Обсуждения ведутся только на русском языке. Если вы ищете сообщество на другом языке, попробуйте поискать тут http://www.andglobe.com
  11. Запрещена любая реклама, кроме проводимых мероприятий и онлайн-сервисов используемых для разработки ПО.
  12. За нарушения вышеуказанных правил гарантированы баны и блокировки от суток и более.
  • основной чат по Android разработке в формате вопрос-ответ: https://gitter.im/rus-speaking/android
  • OS, IDE, плагины, эмуляторы, системы контроля версий, сборки, CI, бекенд и другой полезный софт/сервисы для Android разработчиков: https://gitter.im/rus-speaking/android-tools
  • обсуждение архитектуры Android приложений, паттернов проектирования: https://gitter.im/rus-speaking/android-patterns
  • тестирование приложений: https://gitter.im/rus-speaking/android-testing
  • RxJava: https://gitter.im/rus-speaking/android-rx
  • Kotlin: https://gitter.im/rus-speaking/android-kotlin
  • обсуждение конференций, мероприятий, встреч: https://gitter.im/rus-speaking/android-events
  • публикация вакансий и предложений для Android разработчиков: https://gitter.im/rus-speaking/android-job
  • оффтоп, курилка: https://gitter.im/rus-speaking/android-off-topic (не только в контексте разработки под Android)

Дополнительно:

###Страницы сообщества в соцсетях:

###Админы и модераторы: @atetc, @BOOMik, @nexus700120, @ArturVasilov, @artem-zinnatullin, @takigava, @TheRishka, @dimasolovyev, @retor, @Iamtodor, @hondrus, @ZhrebtsovAlexandr

Что нужно знать и уметь, чтобы работать Andro />

В статье о выборе Andro >API и кастомизация. Всё это — рутинные проблемы, чьё наличие не должно влиять на ваше решение заняться разработкой под Android. Чтобы принимать их как должное, вам следует овладеть фундаментальными знаниями, список которых я составил в максимально возможном объёме.

Важно понимать, что это лишь начальный уровень знания Android-разработки. Перейти на уровень выше можно только через опыт и старания в длительном интервале времени. Большая часть знаний приходит из современных статей и обсуждений. И порой стоит откинуть стеснительность и просто спросить совет у коллег ради экономии своего времени.


Что нужно знать для разработки приложений под Andro >

Английский язык на уровне чтения

Принципы ООП, java, jvm, garbage collector, Gradle, Git

Разбираться и отличать друг от друга MVC , MVP и MVVM

Dagger 2 — самый популярный фреймворк, реализующий Dependency Injection для Android

ButterKnife. Используется, когда нужно связывание полей и методов с Android views и когда лень копипастить findById

Retrofit. Нужен для работы с Rest- API

Конвертер для json Moshi

Timber (удобное и умное логирование)

Retrolambda. Позволяет использовать Java 8 лямбда-выражения

обёртка над sqllite StorIO

обёртка над sqllite Cupboard

LeakCanary. Помогает отлавливать утечки базы данных

U2020- MVP . Небольшой пример нашей архитектуры приложений

Знание Kotlin / C++

С чего начать разработку приложений для Andro >
  • Training for Android developers — родная тренинг-документация от Google для начинающего Android-разработчика
  • StartAndroid — отличный набор уроков на русском языке. Содержит широкий список детальных примеров и видеоуроков с комментариями ключевых моментов. Наверно лучший способ понять идеологию разработки, познакомиться с терминами и понятиями, а так же быстро стать начинающим android разработчиком.
  • курс Александра Климова, с которым вы освоите Android-разработку за 5 месяцев. Является отличным дополнением к startandroid.ru.
  • Android Tutorial — брошюрка, из которой можно узнать об основных понятиях и обозначениях в Android. После неё чтение любой документации должно даваться чуточку проще.
  • Набор простых шпаргалок и примеров работы с различными компонентами Android. В целом материал старый, но многие вещи в платформе не менялись годами. В любом случае станет хорошим стартом для молодого разработчика.
  • Vogella Tutorials — блог от эксперта Android Eclipce Ларса Фогеля на английском языке. Отличные детальные примеры, алгоритмы, паттерны и многое другое.
  • курс «Разработка под Android» на Hexlet. 136 видео уроков, тестов и домашних работ. Преподаватель — Виталий Непочатов. Курс от 19 декабря 2013 года.
  • курс Android Development for Beginners на Udacity для совсем начинающих. Его можно пройти бесплатно — Udacity всячески пытается заставить нажать на платную кнопочку, но если внимательно присмотреться и почитать, что написано на экране, то можно увидеть, как начать курс без оплаты.

Стоит яростно следить за…

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

Инструментарий Android-разработчика. Подбираем программы, которые помогут в работе

Содержание статьи

Деплоим APK с комфортом

Мы все знаем цепочку действий, которую необходимо выполнить, чтобы опубликовать новую версию приложения в маркете: добавляем новую функциональность, отлаживаем, отдаем бета-тестерам, исправляем найденные ошибки, собираем релизный билд, открываем Google Play Console, выкладываем новую версию, заливаем файлы mapping.txt, чтобы в будущем получить читаемые отчеты об ошибках.

Из всех этих стадий меня всегда смущали последние три. Это кажется странным, но Android Studio не предоставляет никаких средств для размещения билда в Google Play. Тебе приходится открывать страницу своего приложения в браузере и все делать руками. Это нисколько не напрягает, если речь идет о релизах, которые происходят раз в две недели или месяц, но, если ты ежедневно выкладываешь новую бету, процесс становится утомительным.

Именно здесь на помощь приходит fastlane, DevOps-фреймворк для автоматизации сборки и публикации приложений в Google Play и Apple App Store. Ты просто описываешь действия, которые необходимо выполнить (например, собрать релизную версию, залить ее в Google Play вместе с ченджлогом, новыми скриншотами и файлами mapping.txt), затем выполняешь одну команду в консоли, и fastlane делает всю грязную работу за тебя.

Установить fastlane очень просто:


Далее нужно перейти в консоль разработчика Google Play и сгенерировать файл-ключ для доступа к API Google Play: «Настройки → Аккаунт разработчика → Создать аккаунт приложения». Google Play предложит тебе перейти в Google API Console и создать сервисный аккаунт. В процессе ты сможешь сгенерировать ключ и скачать его на комп (он будет в файле json).

Когда ключ будет создан, переходим в каталог проекта и выполняем инициализацию:

Утилита спросит у тебя полное имя приложения в формате com.example.myapp и предложит ввести путь до ключа. После этого необходимо выполнить команду

Если все пройдет гладко, fastlane создаст подкаталог fastlane/metadata/android , в котором будут храниться метаданные приложения из Google Play: описание на разных языках и скриншоты.

Можно приступать к написанию правил сборки. Приведенный ниже код собирает бета-версию приложения и автоматически публикует ее в бета-канале на Google Play вместе с ченджлогом. Код следует добавить в файл fastlane/Fastfile :

Теперь, чтобы опубликовать бету, достаточно выполнить такую команду:

Используем Chrome Dev Tools для отладки приложений

В Android Studio есть встроенный отладчик, который отлично работает. Но иногда одного отладчика недостаточно, необходимо также выполнить трассировку сетевых запросов, просмотреть содержимое баз данных SQLite и проанализировать актуальную иерархию элементов интерфейса, чтобы оптимизировать код отрисовки интерфейса.

Сделать все это можно с помощью библиотеки Stetho, разработанной в Facebook. Для начала подключим библиотеку к нашему проекту:

Вторая строка не обязательна и нужна, только если ты используешь библиотеку OkHttp и хочешь выполнить трассировку трафика.

Далее создаем класс MyApplication со следующим содержимым (или добавляем код инициализации в существующий класс-наследник Application):

Собираем приложение, устанавливаем на подключенный смартфон, запускаем Chrome и открываем страницу chrome://inspect. На экране появится список подключенных устройств со ссылкой inspect. Нажимаем ее и приступаем к исследованию. Нужные нам данные находятся в следующих вкладках:

  • Elements — иерархия элементов интерфейса;
  • Network — сетевые соединения;
  • Resources → Local Storage — конфигурационные файлы;
  • Resources → Web SQL — базы данных;
  • Console — JS-консоль, позволяет выполнять JS-код на манер Frida.

Отмечу, что трассировка сетевых соединений заработает только после того, как ты добавишь в инициализацию OkHttp следующую строку:

Иерархия элементов интерфейса в Chrome Dev Tools

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Блог Android-разработчика

Горячие клавиши Andro >

Ни для кого не секрет, что с помощью горячих клавиш работу можно сделать более быстрой и эффективной. А их использование в Android Studio действительно позволяет ускорить процесс разработки. Сегодня я расскажу вам про горячие клавиши Android Studio, которые я постоянно использую в работе. Дублирование/удаление текущей строки Ctrl + D: дублирование …

Конвертируем PNG файлы в изображения формата WebP

В своих приложениях мы используем файлы изображений в формате PNG и JPEG. И зачастую именно размеры файлов изображений приводят к значительному увеличению объема нашего apk-файла. Давайте посмотрим, как изображения формата WebP помогут нам уменьшить размер ресурсов приложения. Что такое WebP? WebP – это формат сжатия изображений с потерями и без …

Использование библиотеки Picasso для загрузки изображений


В различных проектах часто возникает необходимость загрузки изображений, их отображения и кэширования. Одним из вариантов решения данной задачи является использование сторонних библиотек (таких как Glide, Fresco, Picasso). Для своих проектов я выбрал Picasso. Давайте посмотрим, как можно использовать Picasso для загрузки изображений в ваших приложениях. Подготовка Для начала необходимо добавить следующую …

Как создать приложение под Android и заработать на нем. Часть 2 из 6.

Второй пост из серии будет посвящен знакомству с операционной системой Android и инструментами разработчика. Причем, я не буду рассказывать вам о том, что такое Android (это в принципе нереально в объемах даже нескольких постов), я лишь подскажу где искать и что искать. Всю остальную работу вы должны проделать сами, ибо единственный верный путь к надежным и глубоким знаниям лежит через самообучение. Предполагается, что перед выполнением действий, описанных в этом посте, вы ознакомились с Java.

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

К счастью, для человека, который решил всерьёз и надолго заняться изучением Android, все это многообразие информации вовсе не нужно. Вашей Библией в мире этой операционной системы станет лишь один сайт: http://developer.android.com, который может (и должен) ответить на любой ваш вопрос, связанный с разработкой. Потому что этот сайт создан разработчиками Android для Android-разработчиков. Кроме того, практически все уроки для начинающих, которые мне довелось увидеть, представляют собой полную или частичную копию (или перевод) материалов сайта.

Сайт содержит очень много различной информации в виде текста, графики и видео. Поначалу в нем легко потеряться. В принципе, на данном этапе основные необходимые для вас разделы это: «Разработка -> Руководства по API» и «Разработка -> Курсы», поэтому не отходите от них далеко.

Раздел «Руководства по API» содержит информацию об основах разработки под Android, описывает компоненты Android-приложений, дает рекомендации по построению пользовательских интерфейсов, и вообще содержит любую информацию по теме: от фундаментальных особенностей операционной системы до управления датчиками Android-устройств и OpenGL-графике.

Раздел «Курсы» позволит вам с нуля написать ваше первое приложение, а также поможет вам освоить все API, о которых рассказывается в предыдущем разделе. Большинство Android-уроков для новичков списаны именно отсюда.

Еще один ресурс, который я мог бы посоветовать — https://www.udacity.com. Там нужно зарегистрироваться, чтобы иметь способность проходить обучение, но оно того стоит. Бесплатные программы обучения на этом сайте содержат видеоуроки, практические задания и тесты. Причем все материалы согласованы с первоисточником, а в каждом уроке даются ссылки на оригинальный материал на сайте http://developer.android.com.

Наверное, вы уже заметили, что сайты developer.android.com и udacity.com предлагают информацию на английском языке. Это может стать серьезной преградой для вас, если вы категорически отказываетесь читать на английском. Заметьте, вам не нужно сразу знать английский, чтобы начать разрабатывать приложения, потому что вы непременно будете учить его в процессе разбора уроков, чтения руководств и документации. Хотя сайт developer.android.com уже начали постепенно переводить на русский (и вы можете уже сейчас прочитать об основах Android на русском языке), львиная доля материалов сайта остается непереведенной, и лучше вам уже сейчас учиться обходиться без переводчика. Так что соберите волю в кулак и вперед! Вы же всё равно собирались подучить английский в неопределенном будущем, так вот это — ваш шанс :)

И все же языковой барьер может поставить крест на всех ваших благих начинаниях, поэтому я позволю себе порекомендовать вам еще одну книгу, которая берет за основу материалы developer.android.com и преподносит их вам на блюдечке по-русски. Это книга Рето Майера «Android 4. Программирование приложений для планшетных компьютеров и смартфонов». Я понимаю, что на дворе уже 2020 год, а на телефонах Android 6.0, но ничего не могу с собой поделать — ностальгия. Возможно, вы откроете для себя более новые издания или других авторов, просмотрите сайты книжных магазинов своего города.

Вот и всё, что вам понадобится из теоретических материалов: основа — developer.android.com, и (по желанию), дополнения: книга на русском языке или udacity.com, по желанию. Теперь о программном обеспечении, которое вам понадобится, чтобы начать выполнять уроки.

Раньше приложения под Android разрабатывались в среде Eclipse, однако, с некоторых пор у Android есть собственная IDE для разработки приложений — «Android Studio». Ничего лучше, разумеется, не найти, да и искать не нужно. Поэтому ваш следующий шаг — загрузка, установка и настройка Android Studio. Как это сделать описано здесь же, на сайте. Сразу учитесь искать необходимую вам информацию, это умение пригодится вам еще десятки и сотни раз.

Теперь, когда вы знаете где найти теорию для изучения и как получить инструмент для практики, пора приступать к обучению! Порядок ваших действий на данном этапе освоения платформы будет немного похож на инструкцию по рисованию совы:

1. Загрузите и установите Android Studio и всё сопутствующее программное обеспечение.

2. Читайте об основах Android, знакомьтесь с различными API (то есть программными инструментами для создания приложений), смотрите видео об успехах независимых разработчиков до тех пор, пока вам не надоест и руки не зачешутся от желания написать какой-нибудь код.

3. Приступайте к выполнению самого первого урока «Building Your First App» (он находится по адресу https://developer.android.com/training/basics/firstapp/index.html). Хоть наличие реального Android-устройства и не обязательно для выполнения примеров, поскольку всегда можно воспользоваться эмулятором, я вам очень рекомендую иметь настоящий Android-смартфон или планшет. Установка приложения для отладки и тестирования на реальное устройство занимает в разы меньше времени, чем на эмулятор.

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

Возможности Android как мобильной операционной системы воистину безграничны. Если вы еще не знаете, что именно собираетесь разрабатывать: игру или просто полезное приложение, то единственный способ узнать — выполнять все уроки подряд, пока не найдете то, что вам понравится.

Помните, что вам не нужно знать абсолютно всё об Android. Конечная цель вашего знакомства с системой состоит в том, чтобы получить представление об её устройстве и возможностях. В один прекрасный момент, когда вы будете разбираться в очередном уроке, к вам придет озарение, и вы поймете, что же за приложение вы хотите в итоге сделать и с чего вам нужно начать. Тогда, уже имея кое-какие знания об устройстве Android-приложений и наборе доступных API, вы увидите путь, который приведет вас к цели. С этого момента вам больше не придется тратить силы на изучение всего подряд, а можно будет сконцентрироваться на изучении действительно необходимых конкретно вам инструментов. Тогда вы сможете переходить к следующей стадии — создании APK-файла своего приложения, который вы будете распространять. Об этом мы поговорим в следующем посте.

P.S. Не расстраивайтесь, если ваши первые приложения будут выглядеть не очень красиво, а функционал будет не слишком богатым. С набором опыта графический интерфейс ваших приложений будет плавно имплементировать принципы новомодного Material Design, а его внутренняя логика будет дополняться все новыми и новыми функциями.

Чтобы не быть голословным, приведу личный пример:

И обязательно заведите себе кота, помогающего в разработке!

Блог Android-разработчика

Горячие клавиши Andro >

Ни для кого не секрет, что с помощью горячих клавиш работу можно сделать более быстрой и эффективной. А их использование в Android Studio действительно позволяет ускорить процесс разработки. Сегодня я расскажу вам про горячие клавиши Android Studio, которые я постоянно использую в работе. Дублирование/удаление текущей строки Ctrl + D: дублирование …


Конвертируем PNG файлы в изображения формата WebP

В своих приложениях мы используем файлы изображений в формате PNG и JPEG. И зачастую именно размеры файлов изображений приводят к значительному увеличению объема нашего apk-файла. Давайте посмотрим, как изображения формата WebP помогут нам уменьшить размер ресурсов приложения. Что такое WebP? WebP – это формат сжатия изображений с потерями и без …

Использование библиотеки Picasso для загрузки изображений

В различных проектах часто возникает необходимость загрузки изображений, их отображения и кэширования. Одним из вариантов решения данной задачи является использование сторонних библиотек (таких как Glide, Fresco, Picasso). Для своих проектов я выбрал Picasso. Давайте посмотрим, как можно использовать Picasso для загрузки изображений в ваших приложениях. Подготовка Для начала необходимо добавить следующую …

10 качественных конструкторов приложений для Andro >

Как создать приложение для Android?

Для начал вам нужно определиться, как именно вы будете создавать приложения: вручную прописывать код или с помощью графических конструкторов приложений? Ручные верстаки более продвинуты и дают более сложные игры, но для новичка это не вариант.

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

Основные задачи для начинающего разработчика

Прежде разберемся, какой конструктор приложений вы будете использовать. Чем должен обладать наш редактор:

  • Интуитивно понятным для вас интерфейсом.
  • Логической и последовательной работе в редакторе.
  • Работа в двух направлениях: с кодом и графикой.
  • Четкая инструкция по работе и возможность задавать вопросы по работе на форуме поддержки.

Придерживайтесь данных советов и выбирайте только проверенные редакторы.

10 самых популярных графических конструкторов приложений

#1 Alstrapp

Alstrapp — полноценная CMS для создания и управлением приложением для Android и iOS.
Нет никаких абонентских платежей и подписок — только единоразовая покупка лицензии, которая дает возможность создавать неограниченное(!) количество приложений без ограничений.

Из основных преимуществ стоит отметить:

  • PUSH и Alert уведомления
  • управление клиентами (регистрация аккаунта, личный кабинет)
  • редактор контента (возможно добавлять и редактировать любой HTML контент без обновления приложения)
  • чат с пользователями
  • брендирование приложения (собственные иконки и экраны загрузки)
  • только бесплатные шаблоны для Android и iOS устройств
  • управление всеми приложениями в одном окне
  • 100% открытый исходный код

Приложение созданное через Alstrapp, будет иметь чистый код и без труда пройдет модерацию в мобильных сторах. Как правило, с этим пунктом во многих онлайн конструкторах есть проблемы.

Alstrapp имеет систему локализаций и поддерживает русский язык.

Кстати, на русском языке можно написать и в поддержку — разработчики наши соотечественники.

#2 NWICODE

NWICODE является инновационным лидером в области разработок приложений, т.к. разработчикам удалось создать полноценную CMS, благодаря который каждый человек сможет написать своё приложение без каких либо знаний языков программирования. На этой платформе возможно создавать приложения для Android, iOS, а также Web App. Основные плюсы:

  • модули календаря, онлайн-записи, объявления и д.р;
  • не требует навыков программирования;
  • встроенная аналитика;
  • мобильный интернет-магазин Ecommerce;
  • бесплатный конструктор лэндингов;
  • интеграция с социальными сетями.


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

Программа оставляет открытым исходный код и стили, которые можно изменять на своё усмотрение, если обладаете навыками программирования. Полностью на русском языке.

#3 APPS-TECH

Мы заметили удивительную вещь. Среди зарубежных конструкторов приложений большинство бесплатные, а среди отечественных – платные. Поэтому APPS-TECH словно глоток свежего воздуха, ведь предлагает создание и размещение приложений бесплатно.

Понятный интерфейс на русском языке и возможность разрабатывать неограниченное количество приложений портят только банальные шаблоны со стандартным дизайном

#4 FREEL APP

Главная особенность сервиса FREELAPP в отсутствии классической оплаты. Платить нужно только за лицензию на определённое количество приложений. Видеоуроки с пошаговым обучением, открытые исходные коды, удобный интерфейс, хранение данных на безопасных облачных серверах – благодаря этим преимуществам FREELAPP находится в нашем списке.

К сожалению сервис больше не доступен.

#5 Своёприложение

Платформа с креативным названием Своёприложение создана в начале 2020 года молодыми российскими предпринимателями и обладает широким функционалом. Она подходит для всех типов бизнеса, особенно, мобильных интернет-магазинов.

Первая «фишка» сервиса в том, что вы можете прислать свой фирменный стиль менеджеру, и он бесплатно интегрирует его в ваше приложение. Вторая — в приложении уже подключен эквайринг

К сожалению сервис больше не доступен.

#6 APPSFERA

Платформа APPSFERA позволяет создать приложение без технических знаний и буквально за несколько минут. Она предлагает более 50 готовых модулей, полностью настраиваемый дизайн, возможность использования собственных стилей и кодов, а также интегрирование RSS ленты любого сайта в приложение.

Вас ждут и дополнительные «плюшки», среди которых фото и видеогалерея, отправка push сообщений непосредственно на смартфоны клиентов, обнаружение геолокации

#7 THEAPPBUILDER

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

Сервис отлично подойдёт для начального и среднего уровня знания темы. Доступны пошаговые инструкции, также есть полезные советы.

Перечислю главные достоинства THEAPPBUILDER:

  • Невероятно богатый выбор готовых шаблонов. Идеально подходит для создания простых, незамысловатых приложений для Android.
  • Очень детальная статистика по созданию ваших приложений, доступная в простой форме.
  • Публикация вашего приложения в Google Play, не составит вам больших усилий.

#8 APPSGEYSER

Самый быстрый конструктор приложений. Главное преимущество данного редактора – вшивать ссылки и рекламу вашего сайта в приложения Android.

Вот еще некоторые главные отличия данного сервиса:

  • Написание приложений происходит довольно быстро
  • Создавать действительно рабочие игры с отменной графиком.
  • Понятная и удобная публикация в Google Play.
  • AppsGeyser дает вам работу по монетизировании приложения, непосредственно из нее.
  • В режиме онлайн вам доступно: создавать, редактировать и выкладывать в интернет, любые ваши приложения.


#9 IBUILDAPP

Этот редактор, можно смело именовать как – конструктор приложений. Что вам будет нужно, так это складывать уже существующие пазлы, которых собранно очень много в инструменте.

Перечислим особенности IBUILDAPP:

  • Очень объемный софт шаблонов на разные тематики: фотостудии, такси, рестораны, перевозки и многое другое. Выбирайте свой шаблон и подгоняйте его под свои нужды.
  • Наличие инструментов для продвижения вашего приложения в Google Play. Теперь вам не стоит переживать, за место под солнцем, программа сделает это за вас и продвинет в рейтинге ваш проект.
  • Подключение рекламы к вашему проекту, создавая тем самым возможность принести вам прибыль.

#10 App Inventor

Самый востребованный графический конструктор приложений на рынке. Данный ресурс был разработан, некем иным, как компанией Google. Этот редактор оснащен самыми продвинутыми методами и алгоритмами, которые способны создавать достойные программы.

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

Еще хочется отметить следующее:

  • Работая, вы все можете отслеживать в реальном времени, все действия просматриваются сразу.
  • Сохранение вашего проекта происходит в один клик.

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

Писать самому или доверить студии разработчиков?

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

Но если вы решитесь довериться студии разработчиком, можно рассчитывать на быстрое выполнение вашего заказа. Профессионалы своего дела, способны создавать ваши пожелания в проекты, на уровне интуиции, они все знают об этом деле. Так вы получите очень дельные советы по улучшению вашей программы, для увеличения ее прибыльности и качества.

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

16 актуальных блогов для Android разработчиков

Русскоязычное сообщество Android разработчиков

Сообщество Android разработчиков, говорящих на русском языке (действует модерация!)

  1. Вопросы следует задавать только в соответствующих чатах Gitter-а (список всех чатов см. ниже). Вопросы на страницах сообщества в соцсетях будут удаляться.
  2. Публикуемые в чатах и соцсетях сообщества материалы должны касаться исключительно разработки под Android.
  3. Предложения о работе и проектах разрешено публиковать только в чате для вакансий и предложений Android разработчикам: https://gitter.im/rus-speaking/android-job
  4. Мат в основном чате и чате для публикации вакансий запрещен.
  5. Основной канал предназначен только для вопросов и ответов связанных с разработкой приложений для Android OS. Другие посты в том числе: оффтоп, новости, прочие ссылки для обсуждения в основном чате запрещены. Для этого действует специальный чат: https://gitter.im/rus-speaking/android-off-topic
  6. Спам, оскорбления, угозы, агрессия, а также сообщения, связанные с политикой и экстремизмом недопустимы.
  7. Запрещено дублирование одних и тех же сообщений в различных чатах. Если ошиблись чатом — удалите предыдущее сообщение, если это уже невозможно после сообщения отпишите «ошибся чатом».
  8. В чатах допускается публикация не более 10 строк исходного кода. Если хотите отправить больше — воспользуйтесь сервисом для шаринга кода: GitHub Gist, Pastebin или подобным.
  9. Запрещена публикация сообщений, не связанных с тематикой канала, сообщений без какой либо смысловой нагрузки и не направленных на поддержание диалога, например, несвязанные слова, знаки пунктуации и т.д.
  10. Обсуждения ведутся только на русском языке. Если вы ищете сообщество на другом языке, попробуйте поискать тут http://www.andglobe.com
  11. Запрещена любая реклама, кроме проводимых мероприятий и онлайн-сервисов используемых для разработки ПО.
  12. За нарушения вышеуказанных правил гарантированы баны и блокировки от суток и более.
  • основной чат по Android разработке в формате вопрос-ответ: https://gitter.im/rus-speaking/android
  • OS, IDE, плагины, эмуляторы, системы контроля версий, сборки, CI, бекенд и другой полезный софт/сервисы для Android разработчиков: https://gitter.im/rus-speaking/android-tools
  • обсуждение архитектуры Android приложений, паттернов проектирования: https://gitter.im/rus-speaking/android-patterns
  • тестирование приложений: https://gitter.im/rus-speaking/android-testing
  • RxJava: https://gitter.im/rus-speaking/android-rx
  • Kotlin: https://gitter.im/rus-speaking/android-kotlin
  • обсуждение конференций, мероприятий, встреч: https://gitter.im/rus-speaking/android-events
  • публикация вакансий и предложений для Android разработчиков: https://gitter.im/rus-speaking/android-job
  • оффтоп, курилка: https://gitter.im/rus-speaking/android-off-topic (не только в контексте разработки под Android)

Дополнительно:

###Страницы сообщества в соцсетях:

###Админы и модераторы: @atetc, @BOOMik, @nexus700120, @ArturVasilov, @artem-zinnatullin, @takigava, @TheRishka, @dimasolovyev, @retor, @Iamtodor, @hondrus, @ZhrebtsovAlexandr

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих