Ресурсы
Работа с ресурсами
Последнее обновление: 15.10.2021
Ресурс в приложении Android представляет собой файл, например, файл разметки интерфейса или некоторое значение, например,
простую строку. То есть ресурсы представляют собой и файлы разметки, и отдельные строки, и звуковые файлы, файлы изображений и т.д.
Все ресурсы находятся в проекте в каталоге res. Для различных типов ресурсов, определенных в проекте, в каталоге res
создаются подкаталоги. Поддерживаемые подкаталоги:
-
animator/: xml-файлы, определяющие анимацию свойств
-
anim/: xml-файлы, определяющие tween-анимацию
-
color/: xml-файлы, определяющие список цветов
-
drawable/: Графические файлы (.png, .jpg, .gif)
-
mipmap/: Графические файлы, используемые для иконок приложения под различные разрешения экранов
-
layout/: xml-файлы, определяющие пользовательский интерфейс приложения
-
menu/: xml-файлы, определяющие меню приложения
-
raw/: различные файлы, которые сохраняются в исходном виде
-
values/: xml-файлы, которые содержат различные используемые в приложении значения, например, ресурсы строк
-
xml/: Произвольные xml-файлы
-
font/: файлы с определениями шрифтом и расширениями .ttf, .otf или .ttc, либо файлы XML,
который содержат элемент<font-family>
В общей сложности мы можем определить следующие типы ресурсов:
Ресурс |
Каталог проекта |
Файл |
элемент в файле |
Строки |
/res/values/ |
strings.xml |
<string> |
Plurals |
/res/values/ |
strings.xml |
<plurals> |
Массивы строк |
/res/values/ |
strings.xml или arrays.xml |
<string-array> |
Логические значения Boolean |
/res/values/ |
bools.xml |
<bool> |
Цвета |
/res/values/ |
colors.xml |
<color> |
Список цветов |
/res/color/ |
Произвольное название |
<selector> |
Размеры (Dimensions) |
/res/values/ |
dimens.xml |
<dimen> |
Идентификаторы ID |
/res/values/ |
ids.xml |
<item> |
Целые числа |
/res/values/ |
integers.xml |
<integer> |
Массив целых чисел |
/res/values/ |
integers.xml |
<integer-array> |
Графические файлы |
/res/drawable/ |
Файлы с расширением jpg и png |
– |
Tween-анимация |
/res/anim/ |
Файл xml с произвольным названием |
<set>, <alpha>, <rotate>, <scale>, <translate> |
Покадровая анимация |
/res/drawable/ |
Файл xml с произвольным названием |
<animation-list> |
Анимация свойств |
/res/animator/ |
Файл xml с произвольным названием |
<set>, <objectAnimator>, <valueAnimator> |
Меню |
/res/menu/ |
Файл xml с произвольным названием |
<menu> |
XML-файлы |
/res/xml/ |
Файл xml с произвольным названием |
|
Бинарные и текстовые ресурсы |
/res/raw/ |
Файлы мультимедиа (mp3, mp4), текстовые и другие файлы |
|
Разметка графического интерфейса |
/res/layout/ |
Файл xml с произвольным названием |
|
Стили и темы |
/res/values/ |
styles.xml, themes.xml |
<style> |
К примеру, если мы возьмем стандартный проект Android Studio, который создается по умолчанию, то там можем заметить наличие уже нескольких папок для различных
ресурсов в каталоге res:
По умолчанию здесь есть каталоги не для всех типов ресурсов, которые использоваться в Android, однако при необходимости мы можем добавить в папку
res нужный каталог, а в него затем поместить ресурс.
Когда происходит компиляция проекта сведения обо всех ресурсах добавляются в специальный файл R.jar, который затем используется
при работе с ресурсами
Применение ресурсов
Существует два способа доступа к ресурсам: в файле исходного кода и в файле xml.
Ссылка на ресурсы в коде
Тип ресурса в данной записи ссылается на одно из пространств (вложенных классов), определенных в файле R.java,
которые имеют соответствующие им типы в xml:
-
R.drawable
(ему соответствует тип в xmldrawable
) -
R.id
(id
) -
R.layout
(layout
) -
R.string
(string
) -
R.attr
(attr
) -
R.plural
(plurals
) -
R.array
(string-array
)
Например, для установки ресурса activity_main.xml в качестве графического интерфейса в коде MainActivity в методе onCreate()
есть такая строка:
setContentView(R.layout.activity_main);
Через выражение R.layout.activity_main
мы и ссылаемся на ресурс activity_main.xml, где layout
– тип ресурса, а activity_main
– имя ресурса.
Подобным образом мы можем получать другие ресурсы. Например, в файле res/values/strings.xml определен ресурс app_name:
<resources> <string name="app_name">ViewApp</string> </resources>
Этот ресурс ссылается на строку. Чтобы получить ссылку на данный ресурс в коде java, мы можем использовать выражение R.string.app_name
.
Доступ в файле xml
Нередко возникает необходимость ссылаться на ресурс в файле xml, например, в файле, который определяет визуальный интерфейс, к примеру, в
activity_main.xml. Ссылки на ресурсы в файлах xml имеют следующую формализованную форму: @[имя_пакета:]тип_ресурса/имя_ресурса
-
имя_пакета
представляет имя пакета, в котором ресурс находится (указывать необязательно, если ресурс находится в том же пакете) -
тип_ресурса
представляет подкласс, определенный в классеR
для типа ресурса -
имя_ресурса
имя файла ресурса без расширения или значение атрибутаandroid:name
в XML-элементе
(для простых значений).
Например, мы хотим вывести в элемент TextView строку, которая определена в виде ресурса в файле strings.xml:
<TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" />
В данном случае свойство text
в качестве значения будет получать значение строкового ресурса app_name.
Метод getResources
Для получения ресурсов в классе Activity мы можем использовать метод getResources(), который возвращает объект
android.content.res.Resources. Но чтобы получить сам ресурс, нам надо у полученного объекта Resources вызвать один из методов. Некоторые из его методов:
-
getString(): возвращает строку из файла strings.xml по числовому идентификатору
-
getDimension(): возвращает числовое значение – ресурс dimen
-
getDrawable(): возвращает графический файл в виде объекта Drawable
-
getBoolean(): возвращает значение boolean
-
getColor(): возвращает определение цвета
-
getColorStateList(): возвращает объект ColorStateList – набор цветов
-
getFont(): возвращает определение шрифта в виде объекта Typeface
-
getFloat(): возвращает значение float
-
getLayout(): возвращает объект XmlResourceParser, связанный с файлом layout
Это только некоторые методы. Но все они в качестве параметра принимают идентификатор ресурса, который надо получить. Вкратце рассмотрим их
применение. Возьмем тот же файл res/values/strings.xml в качестве источника ресурсов, который в моем случае выглядит так:
<resources> <string name="app_name">ViewApp</string> </resources>
И изменим код MainActivity:
package com.example.viewapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); // получение ресурсов из файла values/strings.xml String app_name = getResources().getString(R.string.app_name); TextView textView = new TextView(this); textView.setTextSize(30); textView.setText(app_name); setContentView(textView); } }
Здесь, используя метод getResources()
получаем все ресурсы и затем используем их для устаноки значений свойств графических
элементов. При запуске приложения мы увидим применение полученных ресурсов:
Подобным образом мы можем программно получать и другие ресурсы и использоват их в приложении.
Однако следует отметить, что в данном случае нам не нужно использовать метод getResources()
и вообще производить какие-то определенные действия по получению ресурса,
поскольку метод setText()
класса TextView поддерживает прямую установку текста по идентификатору ресурса:
textView.setText(R.string.app_name);
Телефон – незаменимая вещь для киноманов, меломанов, любителей онлайн- и офлайн-игр. Ладно, что таить, кем бы ни являлся человек по жизни, ему все равно рано или поздно пригождается переносное компактное устройство, которое способно хранить несколько сотен файлов с разным содержимым, будь то фильм про зомби или новый альбом Эда Ширана. Однако о том, как найти эти файлы на телефонах с Андроид, знают далеко не все. Что ж, исправляем ситуацию гайдом по этой теме.
Поиск файлов во встроенном проводнике
На самом деле ничего сложного в этом процессе нет, ведь разработчики давно уже позаботились об удобном предоставлении доступа к носителю информации. То ли дело операционные системы 1990-х, когда для перемещения по файлам нужно было запоминать десяток команд или горячих клавиш, а удобных строк поиска и вовсе не было.
В общем, вне зависимости от версии Android, на телефоне предусмотрен встроенный файловый менеджер. Он может называться «Файлы (Files)», «Файловый проводник (File Explorer)», «Проводник (Explorer)» и тому подобное. Название меняется от телефона к телефону. Обычно проводник находится в меню «Все приложения» или на рабочем столе.
Например, на телефонах с оболочкой MIUI (используется в Xiaomi) для поиска нужной информации достаточно выполнить следующие действия:
- Найдите на главном экране желтый ярлык с подписью «Проводник» и кликните по нему.
- Перейдите во вкладку «файлы» (переключатель вкладок находится в верхней части экрана).
- Нажмите на значок лупы.
- В появившемся поле введите название файла.
- Откройте нужный результат.
Заметьте, что пользоваться поиском не обязательно.
Порой достаточно вручную найти и посмотреть файл, если вы знаете, куда он сохранен. О том, куда скачиваются ресурсы из разных источников, подробно описано здесь.
Просмотр памяти через ПК
Этот способ требует наличие компьютера или ноутбука, а также кабеля для подключения телефона к компьютеру. Алгоритм действий:
- Включите компьютер и телефон.
- Подключите телефон к компьютеру через кабель. На телефоне должно появиться меню выбора типа подключения.
- Выберите пункт «Передача файлов».
- На компьютере откройте проводник (сочетание клавиш Win + E или двойное нажатие по любой папке).
- В левой части экрана найдите новое устройство и кликните по нему.
Дальше каталоги на устройстве можно просматривать так же, как и обычные папки на компьютере. Учтите, если вы используете плохой кабель или разъем в телефон слегка разбит, то это приведет к постоянным зависаниям при открытии каждой папки. Также отошедший кабель может привести к повреждению просматриваемого раздела или сбою при копировании ресурсов. Потому перед началом работы убедитесь, что разъемы на компьютере и телефоне целые, а сам кабель не поврежден и не сломан.
К слову, при открытии корневого раздела смартфона вы можете увидеть две папки. Одна из них отвечает за внутреннюю память, а вторая за внешнюю SD-карту. С помощью встроенных в Windows инструментов пользователь может как извлекать файлы из смартфона, так и добавлять туда свои через компьютер.
Сторонние приложения
Если встроенный функционал по каким-то причинам не угодил вам, то вы можете использовать сторонние приложения для просмотра файлов. Среди них особую популярность обрели две программы, о которых мы и расскажем.
Cx Explorer
Универсальный проводник, позволяющий просматривать файлы во внутренней и внешней памяти устройства, а также подключаться к удаленным файловым хранилищам по FTP, SFTP или локальной сети. Полностью бесплатно для использования, а также имеет широкий функционал для работы с файлами, среди которого удобная функция копирования и перемещения, а также встроенная корзина. Ссылка на установку приложения здесь.
Total Commander
Название этого файлового менеджера пришло из далеких 00-х, когда на компьютерах не особо были популярны графические обозреватели памяти. Total Commander тогда стал одним из первых файловых менеджеров, которые работали не на основе консоли. Однако, та версия приложения, которая используется на смартфонах, далеко не похожа на ее компьютерного предка.
Программа не отличается широким функционалом, зато может порадовать пользователя высокой скоростью работы и нетребовательностью к ресурсам телефона. Ссылка на скачивание.
Перейти к содержанию
На чтение 5 мин Просмотров 86.3к.
Содержание
- Официальные сайты
- Сайты для скачивания игр
- Сайты взломанных игр
- Сайты для скачивания фильмов
- Сайты для рут прав
- Сайты с прошивками
- Сайты для Android разработчиков
Рейтинг самых популярных сайтов для владельцев Android устройств. Здесь собраны только самые лучшие и полезные сайты для Андроида, информация регулярно обновляется, поэтому сохраните страницу в закладки, чтобы не потерять.
Официальные сайты
Список официальных сайтов для Андроид:
- www.android.com — официальный сайт OC Android.
- play.google.com — официальный магазин приложений, а также игр, книг, музыки и фильмов от компании Google.
- support.google.com — официальный справочный центр Android, где можно найти советы и руководства по использованию продукта, а также ответы на часто задаваемые вопросы.
Сайты для скачивания игр
Сайты на которых можно скачать игры для Андроида в формате APK:
- 4pda.to — крупнейший форум о мобильных устройствах, который пользуется огромной популярностью среди владельцев Андроид устройств и не только.
- trashbox.ru — один из лучших в рунете каталог игр и программ, с антивирусной проверкой и отслеживанием обновлений.
- apkpure.com — один из ведущих вебсайтов в индустрии программного обеспечения (ПО) для смартфонов. Сайт имеет веб-сервис и клиент на ОС Android для скачивания APK и XAPK (игры с кешем) файлов.
- apkmirror.com — популярный сайт среди многих пользователей Андроид. Главная из особенностей проекта — это возможность скачивать старые версии APK. Это может пригодиться, когда последняя версия любимого приложения стала работать не корректно.
- aptoide.com — альтернативный магазин приложений, с более 150 млн. пользователей по всему миру, более 7 млрд. загрузок и миллионом приложений. Ресурс предоставляет альтернативный способ поиска без географических ограничений.
- uptodown.com — предоставляет доступ к огромному каталогу, который насчитает более 30 тыс. приложений в формате APK. Все файлы перед публикацией проверяются на наличие вирусов через VirusTotal.
- apk-dl.com — полезный сайт, с помощью которого можно легко скачать файл .APK из Плей Маркета Гугл Плей. Просто откройте страницу нужной игры в браузере, а затем изменить URL адрес в адресной строке, для этого удалите «https://play.google.com» и подставьте на это место «http://apk-dl.com/».
- top-androids.ru — ещё один неплохой русскоязычный сайт с большим количеством бесплатных игр и приложений на Андроид.
Сайты взломанных игр
Сайты на которых можно скачать взломанные игры (моды) на Андроид:
- pdalife.ru – хорошая замена Плей Маркета для ваших смартфонов. На сайте можно скачать взломанные приложения для Android бесплатно и по прямым ссылкам.
- androeed.ru — еще один, проверенный временем, альтернативный каталог андроид игр. За длительный период работы на проекте сформировалась огромная база приложений, которые можно скачать бесплатно.
- alpha-ag — популярный сайт с большой базой взломанных Android-игр, которые можно скачать бесплатно.
- androidtop.net — здесь можно скачать моды (взломанные игры) на Андроид с бесконечными деньгами, открытыми уровнями и с отключенной рекламой.
- 5mod.ru — портал с базой модификаций к популярным играм и возможностью сделать заказ на взлом определенного приложения.
- androidapplications.ru — каталог игр с различными модами, бесконечными монеткам и прочими внутриигровыми ништяками.
- fanapk.ru — огромный выбор бесплатных и взломанных игровых приложений для Андроида.
- tegra-market.ru — база взломанных игр на андроид с бесконечными деньгами.
Сайты для скачивания фильмов
Сайты на которых можно скачивать фильмы для устройств Android:
- Google Play Фильмы — официальный сайт компании Google с миллионами фильмов для смартфонов и планшетов Android.
- kinodevice.net — портал, где можно скачать фильм на телефон бесплатно и без регистрации.
- androidkino.net — на сайте вы сможете скачать кино (mp4, 3gp, avi, HD), сериалы, мультфильмы аниме на телефон андроид через торрент бесплатно.
- kinovasek.net — возможность скачивать фильмы на телефон или планшет по прямой ссылке в хорошем качестве и без регистрации.
- kinosotik.com — фильмы на смартфон без регистрации и рекламы на высокой скорости и в хорошем качестве.
- android-films.net — мобильный сайт где можно скачать кинофильмы на телефон андроид бесплатно через торрент или напрямую в качестве MP4, AVI, 3GP.
- mobifilms.org — портал с торрент файлами, которые позволят вам скачать фильмы на Android бесплатно в форматах avi и mp4.
- tabkino.ru — широкий выбор бесплатных фильмов и мультфильмов для устройств Андроид.
Сайты для рут прав
Сайты где можно скачать рут (root) права на Андроид:
- root-device.ru — сайт посвящён получению рут прав на Android OS, а также решению возможных проблем при рутировании.
Сайты с прошивками
Сайты на которых можно скачать прошивки и обновления на устройства Андроид:
- 4pda.to — огромный выбор прошивок на телефоны и планшеты Android.
- androidmir.org — обновления и прошивки для Андроида.
- proshivku.ru — портал посвящен официальным прошивкам для мобильных телефонов.
Сайты для Android разработчиков
Полезные сайты для разработчиков Андроид.
- developer.android.com — официальный сайт разработчиков приложений для Android.
- startandroid.ru — учебник и форум по Android для начинающих и продвинутых.
- habr.com — обо всем, что касается разработки программного обеспечения под устройства на базе Android.
- android.stackexchange.com — полезный сайт для энтузиастов и опытных пользователей операционной системы Android.
- fandroid.info — уроки по разработке андроид-приложений.
- stackoverflow.com — крупнейшее и пользующееся большим доверием онлайн-сообщество, в котором разработчики могут учиться, делиться своими знаниями в области программирования.
- android-arsenal.com — портал разработчика Android с инструментами, библиотеками и приложениями.
Знаете другие полезные сайты для Андроида, которых нет в списке? Присылайте ссылки через форму комментариев внизу страницы и мы добавим их на эту страницу.
( 6 оценок, среднее 3.5 из 5 )