Pull to refresh

Год бесплатного обучения Android-разработке для школьников: все об IT Школе Samsung

Reading time5 min
Views5.5K

4 года назад мы опубликовали пост, в котором подробно рассказывали о бесплатной образовательной программе для школьников «IT Школа Samsung». И как оказалось, это очень удобный способ ответить на вопросы, которые задают нам школьники, родители, партнеры и все, кому она интересна. А мы ведь не стоим на месте: улучшаем программу, открываем новые площадки и форматы. Сейчас идет последняя неделя набора на очередной учебный год в IT Школу Samsung и, мы решили кратко (мы ценим ваше время) рассказать о программе и ответить на самые частые вопросы.

Читать далее
Total votes 7: ↑6 and ↓1+7
Comments0

Курс по изучению Kotlin и Android Studio с нуля до Junior. #2 Создание первого проекта в Android Studio

Level of difficultyEasy
Reading time4 min
Views7.6K

Всем привет, сегодня у нас вторая часть курса по изучению языка программирования Kotlin и среды программирования Android Studio. Сегодня мы с вами создадим свой первый проект в Android Studio, а так же пройдемся по основным пунктам меню в среде разработки Android Studio. Поехали!

Читать далее
Total votes 5: ↑3 and ↓2+3
Comments7

Несколько книг для начинающего и продолжающего разработчика под Android

Reading time8 min
Views69K

Android books


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


Под катом небольшой обзор восьми книг. Темы следующие:


  1. RxJava
  2. Потоки в Android
  3. Разработка под Android на Java
  4. Kotlin. Обзор языка
  5. Kotlin. Практика
  6. Kotlin. Обзор языка с уклоном на Android
  7. Разработка под Android на Kotlin
  8. Rx в Kotlin
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments10

7 книг по Android-разработке, на которые стоит обратить внимание в 2023 году

Reading time4 min
Views17K

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

Читать далее
Total votes 9: ↑4 and ↓5+5
Comments4

Основы программирования под Android на примере игры Судоку

Reading time6 min
Views375K
В статье описаны основные трудности создания приложений под Android.
Рассматриваются базовые понятия программирования Android.
Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
Осторожно много скриншотов.

Читать дальше →
Total votes 137: ↑131 and ↓6+125
Comments48

Вышла стабильная версия Android Studio Flamingo

Reading time1 min
Views3.9K

Выпуск стабильной версии Android Studio Flamingo включает в себя новые функции для тестирования мобильных приложений, создания пользовательских интерфейсов с помощью Live Edit и обновление IntelliJ. Разработчики могут обновиться из самой IDE или скачать новую версию на официальном сайте.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments3

Meta представила новый статический анализатор для Android

Reading time2 min
Views1.4K

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

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

Шишки и грабли Android-разработчика за 2 года

Reading time10 min
Views41K
image

Я ясно помню тот день в далеком 2014 году, когда я решил заняться программирование под Android. Это оказалось лучшим решением, которое я принял в моей жизни. Уже прошло почти два с половиной года, и за это время у меня возможность кое-чему научиться.

Когда я только начал, я не знал никого, кто мог бы научить меня, показать, как правильно нужно делать. И я совершил МНОЖЕСТВО ошибок, в так же потратил кучу времени на то, чтобы потом их исправить.

Полтора года спустя, мне выпал шанс поработать с очень талантливыми и опытными Android-разработчиками, которые направляли меня и помогли мне привести все в порядок. Эти две составляющие научили меня многому. Я понял, что надо ДЕЛАТЬ, а самое главное, что НЕ НАДО.

И уже какое-то время я, как могу, стараюсь помогать другим разработчикам — прямо или косвенно. Вот мои профили: StackOverflow и Github.

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

Предупреждение: в этой статье я затрону Android, а также идеи и результаты программирования, так что если вы не знакомы с одним из этих пунктов, то вам может быть неинтересно дочитывать статью до конца. Остальные, просто читайте.
Читать дальше →
Total votes 34: ↑25 and ↓9+16
Comments17

Топ-17 плагинов для Android Studio

Reading time5 min
Views33K

Топ-17 плагинов для Android Studio


Существуют сотни плагинов для Android Studio, и их число растёт с каждым днём. Это в основном происходит по двум причинам. Во-первых, Android Studio — это официальная интегрированная среда разработки для создания Android-приложений. Во-вторых — Intellij IDEA, платформа, на которой основана Android Studio, позволяет разрабатывать и легко устанавливать полезные плагины, совместимые с обеими IDE. Какие плагины устанавливаете вы?


Конечно, вы можете программировать в «голой» Android Studio, просто установив необходимые библиотеки и не добавив ни одного плагина. Но зачем? Плагины для Android Studio могут сделать вашу работу более эффективной и увлекательной. Сейчас мы расскажем вам про топ плагинов Android Studio, которые смогут утроить (как минимум) вашу производительность.

Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments5

Используем Firebase в качестве хранилища изображений для Android-приложения

Reading time3 min
Views17K

Используем Firebase в качестве хранилища изображений для Android-приложения


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

Читать дальше →
Total votes 16: ↑13 and ↓3+10
Comments4

Поступаем в Android Market с помощью AppInventor

Reading time10 min
Views4.7K
Материал содержит опыт разработки приложения под мобильную операционную систему Google Android инструментом компании-разработчика этой ОС – AppInventor, регистрации аккаунта разработчика Google, размещения созданного приложения в Android Market и его обновления.
Опыт может быть полезен как комплексом, так и частями тем, кому интересно написать достаточно простую программу для этой ОС не вникая в тонкости Java, Eclipse и прочих радостей Android SDK.
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments4

Android Development Tutorial. Часть 1/?

Reading time6 min
Views119K
Ларс Вогель — евангелист Eclipse.
Под катом Вы обнаружите перевод его статьи, которая описывает процесс создания Android-приложений с помощью Eclipse. Используется Eclipse 3.6, Java 1.6 и Android 2.3 (Gingerbread).
Часть 2
Читать дальше →
Total votes 63: ↑53 and ↓10+43
Comments42

Что такое Android Lint и как он помогает писать поддерживаемый код

Reading time6 min
Views17K

Что такое Android Lint и как он помогает писать поддерживаемый код


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


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


Привет, Lint


Мы используем инструмент под названием Lint (или Linter) для избежания таких проблем. Lint — это инструмент для статического анализа кода, который помогает разработчикам изловить потенциальные проблемы ещё до того, как код скомпилируется.

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments0

Kiosk (Lock task mode) для Android: польза, кейсы применения и кастомизация

Level of difficultyEasy
Reading time11 min
Views5.6K
Привет, Хабр! Меня зовут Светлана Палицына, я — Android-разработчик в мобильной команде «Лаборатории Касперского», где мы создаем решения для защиты мобильных устройств.

Мои коллеги из Kaspersky уже рассказывали о наборе решений и технологий для управления поведением устройств, известном как Mobile device management (про ее применение в iOS можно прочитать здесь, а про использование в Android — здесь). Я же подробно рассмотрю один из режимов этого механизма — Lock task mode, также известный как Kiosk-режим.



Статья будет полезна Android-разработчикам, которые хотят дать своим пользователям возможность работы их устройств в режиме одного или нескольких приложений и пополнить копилку знаний информацией о возможностях MDM.
Читать дальше →
Total votes 18: ↑17 and ↓1+19
Comments10

Rust — теперь и на платформе Android

Reading time7 min
Views23K

Корректность кода на платформе Android является наиважнейшим аспектом в контексте безопасности, стабильности и качества каждого релиза Android. По-прежнему сложнее всего вытравливаются ошибки, связанные с безопасностью памяти и попадающиеся в коде на С и C++. Google вкладывает огромные усилия и ресурсы в обнаружение, устранение багов такого рода, а также в уменьшение вреда от них, старается, чтобы багов в релизы Android проникало как можно меньше. Тем не менее, несмотря на все эти меры, ошибки, связанные с безопасностью памяти, остаются основным источником проблем со стабильностью. На их долю неизменно приходится ~70% наиболее серьезных уязвимостей Android.

Наряду с текущими и планируемыми мероприятиями по улучшению выявления багов, связанных с памятью, Google также наращивает усилия по их предотвращению. Языки, обеспечивающие безопасность памяти – наиболее эффективные и выгодные средства для решения этой задачи. Теперь в рамках проекта Android Open Source Project (AOSP) наряду с языками Java и Kotlin, отличающимися безопасностью памяти, поддерживается и язык Rust, предназначенный для разработки операционной системы как таковой.

Читать далее
Total votes 27: ↑20 and ↓7+19
Comments11

Android Development Tutorial. Часть 2/?

Reading time14 min
Views87K
Ларс Вогель — евангелист Eclipse.
Под катом Вы обнаружите продолжение перевода его статьи, которая описывает процесс создания Android-приложений с помощью Eclipse. Используется Eclipse 3.6, Java 1.6 и Android 2.3 (Gingerbread).
Часть 1
Читать дальше →
Total votes 49: ↑41 and ↓8+33
Comments15

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

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

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


Проанализировав маркет я понял, что на нем очень много игр, развлекательных и социальных приложений. По-настоящему нужных приложений очень мало, поэтому я решил сделать «карманный» справочник по высшей математике с удобной навигацией по темам, состоящий из трех разделов: математический анализ, аналитическая геометрия, теория вероятностей. Далее обо всем по порядку.
Читать дальше →
Total votes 43: ↑31 and ↓12+19
Comments27

Технические аспекты обеспечения невизуальной доступности Android-приложений

Reading time19 min
Views8.2K

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

Под катом вас ждет МНОГО кода и МНОГО текста
Total votes 12: ↑11 and ↓1+10
Comments3

Полезные книги о разработке мобильных игр на Android и iOS

Reading time8 min
Views41K

image


Вы решили заняться разработкой мобильных игр. С чего начать? Большинство программистов в геймдеве не ходили в учебные заведения, специализирующие только на играх. Скорее, это был какой-нибудь аналог GeekUniversity с видеоуроками или самостоятельный путь, начавшийся с огромного количества любимых игр, разбора механики, курсов в целом по мобильной разработке, оттачивания найденных алгоритмов в простых игрушках, создаваемых для первого портфолио.


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


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

Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments3

Как протестировать Android-приложение, которому требуются разрешения

Level of difficultyMedium
Reading time19 min
Views3K
Часто для корректной работы приложению нужен доступ к определенным функциям мобильного устройства: к камере, записи голоса, совершению звонков, отправке SMS-сообщений и т. д. Приложение может получить доступ к ним и использовать только в том случае, если пользователь даст на это разрешение.

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



В этой статье мы покажем, как данные проблемы решает библиотека Kaspresso — популярный (1,7 тысячи звезд на Github) open-source-фреймворк для автотестов.
Читать дальше →
Total votes 22: ↑22 and ↓0+23
Comments3
1
23 ...