Разработка под Android | Русская документация Android
Русская документация Android
Привет!
Если ты ищешь русскую документацию по android и твоя цель это разработка приложений под android, добро пожаловать!
Существует приличное количество книг, посвященных разработке под android, как на иностранных языках, так и на русском языке. Большинство из них сразу сваливает на голову начинающего разработчика множество непонятных терминов, от чего появляется горячее желание поскорее все это забросить. Я довольно быстро пришел к выводу, что изучать android по русскоязычным книгам гораздо сложнее, чем представляется вначале.
Существует отличный ресурс, который описывает возможности Android по шагам, от начала и до конца. Это сайт с официальной документацией developer.android.com. И у этого ресурса есть всего один маленький недостаток, вся документация представлена на английском языке, и для людей с плохим знанием английского языка, едва вступивших на тропу разработки приложений, не только для платформы android, но и разработки приложений вообще, его изучение может оказаться не по силам.
Я решил начать перевод официальной документации по разработке для android. Размещать его буду на этом сайте по мере своих возможностей. Надеюсь, что мой труд поможет, в первую очередь, начинающим разработчикам, а также людям, предпочитающим изучать документацию на русском языке.
При переводе я буду использовать термины, которые уже прижились в русскоязычной литературе, например: явления (Activity), намерения (Intents), поставщики содержимого (Content Providers) и прочие, с которыми ты познакомишься в уроках.
Для удобства, список уроков разбит по категориям и расположен в левом меню, таким же образом как это сделано на официальном сайте. Ты можешь изучать уроки по порядку, или выбрать те, которые нужны для решения конкретной задачи. Все в твоих руках!
Материалы сайта не наследуют лицензию Creative Commons Attribution 2. 5, под которой выпущена официальная документация. Копирование и распространение информации с сайта не разрешается без предварительного согласования с владельцем.
Если тебе пригодились знания, полученные на сайте, можешь инвестировать немного денег в его дальнейшее развитие на этой страничке.
Интерфейс пользователя
22 Май, 2015
Android предоставляет сложную и мощную компонентную модель для создания интерфейса ваших приложений, основанную на базовых классах разметки: View и ViewGroup. Для быстрого старта платформа включает в себя стандартные компоненты, которые являются подклассами View и…
Интерфейс пользователя
21 Май, 2015
Меню это распространенный компонент пользовательского интерфейса для множества типов приложений. Чтобы предоставить знакомый и последовательный интерфейс, вы должны использовать класс Menu для организации действий пользователя и прочих опцией приложения. Начиная с Android 3.0 (API…
Интерфейс пользователя
20 Май, 2015
Всплывающие сообщения (прим. переводчика: тосты – выскакивают как из тостера) это простой способ оповестить пользователя об операции в небольшом окошке. Оно занимает на экране место, которое необходимо для размещения сообщения, в то время как…
Интерфейс пользователя
20 Май, 2015
Диалог это небольшое окно, предлагающее пользователю принять решение или ввести дополнительную информацию. Диалог не занимает весь экран и обычно используется для модальных событий, которые требуют от пользователя выполнить действие перед началом выполнения операции. Дизайн…
Интерфейс пользователя
16 Мар, 2015
Приложение часто включает настройки, которые позволяют пользователю изменять его функции и поведение. Например, некоторые приложения позволяют разрешить или запретить уведомления или настроить интервал синхронизации с сервером. Если вы хотите добавить в приложение окно настроек,…
Интерфейс пользователя
16 Мар, 2015
В Android есть несколько способов перехватить события пользователя. Cобытия перехватываются у объектов типа View, с которыми взаимодействует пользователь, а класс View предоставляет необходимые для этого средства. Подклассы View, содержат методы обратного вызова, которые удобно…
Компоненты ввода
10 Мар, 2015
Android предоставляет компоненты для выбора даты и времени в виде готовых диалогов. Каждый диалог позволяет выбрать отдельную часть времени (час, минута, AM/PM) и даты (день, месяц, год). Использование данных диалогов гарантирует, что пользователь укажет…
Компоненты ввода
10 Мар, 2015
Выпадающий список предоставляет простой способ выбора одного значения из набора. В неактивном состоянии показывает выбранное значение. Нажатие на список приводит к его раскрытию, позволяя пользователю выбрать новое значение. Вы можете добавить выпадающий список, используя…
Компоненты ввода
10 Мар, 2015
Переключатели позволяют пользователю выбрать одно из двух состояний. Вы можете добавить кнопку-переключатель в разметку, используя объект типа ToggleButton. Android 4.0 (API 14) включает другой тип, который называется просто “переключатель” (в отличие от кнопки-переключателя), управляемый…
Компоненты ввода
10 Мар, 2015
Радио кнопки (RadioButton) позволяют пользователю выбрать из списка один пункт. Используйте радио кнопки, для наборов, в которых пункты являются взаимоисключающими, если считаете, что пользователь должен видеть все возможные варианты “бок-о-бок”. Если не нужно показывать…
Компоненты ввода
10 Мар, 2015
Флажки позволяют пользователям выбрать один или несколько пунктов из набора. Обычно следует организовывать набор флажков в виде вертикального списка. Для создания флажка, используйте элемент CheckBox. Поскольку пользователю разрешается выбрать несколько пунктов набора, каждый флажок…
Android Studio 2.0 — QALight
В апреле 2016 вышла версия Android Studio 2.0 с новым эмулятором.
В новой версии вы можете просто перетащить apk-файл на окно эмулятора для быстрой установки. Также доступны изменение размеров окна, операции мультитача и многое другое.
Для работы с новым эмулятором следует обновить SDK Tools до версии 25.1.1 или выше, создать новое виртуальное устройство, используя образ x86-системы. Страница документации.
Эмулятор Android — это важный инструмент для разработчика. Необходимо изучить его особенности и использовать его на начальном этапе разработки. Однако, следует помнить, что эмулятор лишь моделирует общее поведение реального устройства. Поэтому окончательное тестирование необходимо проводить на настоящем телефоне.
Вы можете пользоваться мышкой вместо лапы и настольной клавиатурой вместо экранной клавиатуры в эмуляторе.
Одно из преимуществ AVD при тестировании устройств — возможность задавать произвольные значения для разрешения и плотности пикселей экрана. Это избавляет вас от необходимости покупать все устройства на рынке. Хотя серьёзные компании так и поступают.
Виртуальное устройство
Перед разработкой приложения необходимо создать виртуальное устройство, которое включает в себя эмулятор. Само устройство создается в Eclipse. Но что происходит за кулисами? В Windows 7 в папке C:\Users\user_name\.android\avd создаются отдельные папки для каждого вида устройства под Android 2.1, 2.3 и так далее. В Linux ищите каталог /home/user_name/.android/.
Это знание может помочь вам, если ваше имя пользователя в Windows используется на русском языке. В этом случае эмулятор отказывается запускаться и выдает ошибку. Откройте ini-файл и пропишите путь к виртуальному устройству таким образом, чтобы в пути не встречались русские буквы (соответственно, сам файл *.avd также нужно переместить в другое место).
Ввод с настольной клавиатуры
Если в приложении есть текстовое поле и нужно вводить большой текст, то удобнее это делать с помощью настольной клавиатуры, чем тыкать мышкой по клавишам на эмуляторе. Для этого сделаем вид, что у нашего виртуального устройства есть встроенная клавиатура — открываем Android Virtual Device Manager, выбираем нужное устройство и нажимаем кнопку Edit…. Далее в диалоговом окне в разделе Hardware выбираем настройку Keyboard support и присваиваем ему свойство yes. Перезапускаем устройство и теперь можно вводить текст со своей клавиатуры.
Создание SD-карты на эмуляторе
В эмуляторе по умолчанию нет SD-карты. Необходимо сделать некоторые настройки для её эмуляции. В папке ..\Android\android-sdk\tools есть утилита MkSDCard.
Создайте карточку памяти необходимого размера и укажите путь к ней. Например, для создания карточки 256 мегабайт в папке D:\AnroidTutorial\ для файла mysdcard.iso:
mksdcard 256M D:\AnroidTutorial\mysdcard.iso
Кстати, не стоит гнаться за размерами карточки и тратить место на жёстком диске, так как вряд ли вы будете тестировать гигабайтные видеоролики на эмуляторе.
После создания карточки памяти, необходимо сообщить о её существовании эмулятору. Откройте Eclipse, перейдите в ваш проект. В меню Run | Run Configurations выберите пункт Android Configuration в левой части панели, потом перейдите на вкладку Target. Внизу вы увидите строчку Additional Emulator Commandline Options и текстовую строку для ввода параметров. Введите в ней строку:
-sdcard D:\AnroidTutorial\mysdcard.iso
Можно пойти другим путём. Откройте AVD Manager, выберите нужное устройство, которое должно иметь SD-карту, и щелкните на кнопке Edit. В диалоговом окне укажите путь к созданному образу карточки.
Чтобы копировать файлы на эмулированную карточку, можно использовать утилиту ADB с командой push (от слова пушистый кот)
adb push [local_path] [remote_device_path]
Например, вы хотите поместить файл meow.txt в приватную папку вашего приложения /data/data/com.qalight.filesystemdemo:
adb push D:\meow.txt /data/data/com.qalight.filesystemdemo
Чтобы убедиться, что файл успешно скопирован, используйте команду:
ls /data/data/com.qalight.filesystemdemo
Если в списке файлов увидите нужный вам файл, значит копирование произошло успешно.
Если перед вам стоит обратная задача — извлечь файл из устройства/эмулятора, то используйте команду pull:
adb pull [remote_device_path] [local_path]
С её помощью также можно скопировать файл базы даннных на свой компьютер:
adb pull /data/data/com.qalight.filesystemdemo/databases/images.db D:\Downloads\images.db
Полный и обновленный перевод на русский язык
Ответы Lightrun были разработаны, чтобы уменьшить постоянное гугление, связанное с отладкой сторонних библиотек. Он собирает ссылки на все места, на которые вы могли бы обратить внимание, выискивая опасную ошибку.
И, если вы все еще застряли в конце, мы будем рады ответить на звонок, чтобы узнать, как мы можем помочь.
См. исходный выпуск GitHub
Описание выпуска
Просмотрите, дополните и обновите существующие русские переводы приложения. 🇷🇺
Редактор переводов в Android Studio позволяет легко определить отсутствующих переводов, как показано на снимке экрана. Существующие переводы могут быть устаревшими или неполными и должны быть тщательно проверены.
Используйте автоматическое форматирование строковых файлов, предоставляемое Android Studio.
- Проверить, дополнить и обновить существующие переводы в
app/src/main/res/values-ru
- Возьмите
app/src/main/res/values
(английский) в качестве эталона. - Игнорировать строки с атрибутом
translatable="false"
и строками-заполнителями . - Не изменять, фиксировать файлы вне папки
-ru
. - Файлы для покрытия:
preferences.xml
,strings.xml
- Адаптируйте формат даты в
app_hardcoded_subtitle
к стране. - Убедитесь, что 9Охвачено 0031 множественное число (
schedule_changes_dialog_number_of_sessions
,schedule_changes_dialog_being
,notifications_schedule_changes
). Редактор переводов может их не указать. - Убедитесь, что ваша строка перевода не заключена в двойные кавычки (
"
) и не содержит ненужных пробелов.
- Возьмите
- Завершить и обновить переводы в
app/src/rc3/res/values-ru
(становится видимым при изменении Вариант сборки ) - Завершить и обновить переводы в
app/src/ccc36c3/res/values-ru
(становится видимым при смене Build Variant ) - Завершить и обновить переводы в
app/src/cccamp2019/res/values-ru
(становится видимым при смене Build Variant )
- Локализация пользовательского интерфейса с помощью редактора переводов
- Прежде чем приступить к работе, прочтите руководство по взносам.
🗨️ Если вы хотите поработать над этим вопросом, пожалуйста, оставьте здесь комментарий «Мне нравится работать над этим».
Аналитика проблем
- Состояние:
- Создано 2 года назад
- Комментарии:8 (4 от сопровождающих)
Лучшие результаты из Интернета
полный и обновленный перевод — много предложений на русский язык – Linguee
4
4 содержащий «дополнить и обновить» – русско-английский словарь и поисковик русских переводов. Подробнее >
UPDATE — Перевод на русский — bab.la
Перевод слова ‘update’ в бесплатном англо-русском словаре и во многих других переводах на русский язык.
Подробнее >
update — Перевод на русский — примеры английский
Переводы в контексте «update» на английский-русский от Reverso Context: to update, last update, software update, windows update, last update.
Подробнее >
обновление ПО – перевод на русский с английского
Ваш текст частично переведен. Вы можете перевести не более 999 символов за раз. Войдите или зарегистрируйтесь бесплатно на…
Подробнее >
Title I Ежегодное обновление: Русский перевод — YouTube
Elem Title I Ежегодно Русский. … Title I Ежегодное обновление: русский перевод … Эксклюзив: Полное интервью с президентом России Владимиром Путиным. Новости NBC. …
Читать дальше >
Top Related Medium Post
Ничего не найдено
Top Related StackOverflow Question
Результатов не найдено
Устранение неполадок в реальном коде
Lightrun позволяет разработчикам добавлять журналы, метрики и моментальные снимки в работающий код — без перезапуска или повторного развертывания.
Начать бесплатно
Самая популярная тема Reddit
Ничего не найдено0115
Результатов не найдено
Топ связанных сообщений Hashnode
Результатов не найдено
Unlovable and Unnecessary: Thrones Live Series Vol. 5, Российская студия звукозаписи Блумингтон, IN
$root.artistsMenu.setActiveLabelMemberBand(id)»> •••
$root. artistsMenu.setActiveLabelMemberBand(id)»>свернуть по
Престолы
поддерживается
космеана
космеана
Очень артистично, очень тяжело и со вкусом. Не могу перестать это слушать…
Любимый трек: Nostos Algos.
том Г
том Г
Маленький Баб на обложке: «Нафф сказал!
Любимый трек: Оболус.
комаров
Джастин Томас Кей
Горшок
Энди
садовод
Талисман с отрубленной ногой
тгм11978
Саймон Фабела
висцеральныйпотребность
Алагорско
jbe1047499
Чак Стейк
крысолов
майказ76
__мери
MP Локвуд
Романдогберд
Бен Грин
Джон Копровски
Роберт Лоу
Даниэль Бароне
бадсубурбвибрашнс
гаутс666
Питер Глоб Франдсен дкб146
сайкен. соник.убежище
Дастин Уайт
котенок_кэш
противный
Сатанизм-гид
куртангель
мегалофоб
линкор USS
Томас Харрис
Уэс Фриман
Дуг Барраконда
Клэнси Пирсон
Эндрю Томас
Тонкий Демон
Джейми Данкл
МайтиМаунтОфДум
Майк Морхед
jllxx76
Хосе Фуэнтес-младший
Робинсон Ватт
Беннет
Пенелопа Коллега
дд чч
Эдуард С. Ламот
Джошуа Бейкер
ЮТАРО
Мартин Бигли
Стивен Хорнсби
Кенннннн
птицепанкер
Марк Троедсон
ЛВМВКС АВДИО
МиллиРад
Роковой демон
далее…
теги
теги
металл
окружающий
рок
электроакустический
саундтрек
висцеральный
Портленд контакт / помощь
Связаться с Престолами
Потоковая передача и
Справка по загрузке
Активировать код
Пожаловаться на этот альбом или аккаунт
Если вам нравятся Престолы, вам также могут понравиться:
Bandcamp Daily — ваш путеводитель по миру Bandcamp
На Bandcamp Radio
Сампа Великая присоединяется к шоу, чтобы обсудить свой релиз «Как вверху, так и внизу».
Справка по загрузке