Что такое Assets в программировании?
assets — активы (гугл перевод), используется для обозначения нужных файлов/обьектов которые необходимы для работы приложения. К примеру: main. css и main. js можно положить в папку assets.
Для чего нужна папка assets?
при инициализации модуля js и css копируются в папку assets, которая доступна браузеру. т. е. подключая модуль вы не заморачиваетесь прописыванием вручную необходимого модулю html ресурсов.
Как создать папку assets?
Чтобы её создать, выберите меню File | New | Folder | Assets Folder.
Что за папка Resources?
Ресурс «Папка» (каталог) позволяет преподавателю отображать несколько смежных файлов в одной папке, уменьшая прокрутку на странице курса.
Как скачать Assets?
Самый простой вариант — скачать их в Unity Asset Store. Это официальный магазин, где можно найти как платные, так и бесплатные компоненты для игр. Здесь можно выбрать категории ассетов и нужное измерение (2D или 3D). Тут вы можете узнать, что входит в набор, а также проверить, поддерживается ли он в вашей версии Unity.
Можно ли создать папку на андроиде?
Как создать папку на телефоне на рабочем столе Нажмите пальцем на значок программы/игры и дождитесь пока она не станет выделенной. Не отпуская палец, перетащите иконку на другое приложение, которые вы тоже хотите добавить в папку. Они объединятся в единую директорию/каталог.
Что такое файл ресурсов?
Ресурсы Microsoft Windows — данные, встроенные в EXE, DLL, CPL и (начиная с Windows Vista) MUI-файлы. Доступ к этим данным можно получить через функции Windows API.
Ресурсы
Yii имеет встроенный механизм публикации ресурсов (asset). Он полезен в следующих случаях:
- При оформлении кода как расширения, ресурсы которого содержатся в той же папке, что и код.
- При использовании ресурсов за корнем вебсервера.
- Для обработки ресурсов непосредственно перед публикацией. Например, сжатия CSS и JavaScript.
- При использовании одного и того же ресурса множеством компонент (для исключения дубликатов).
Note|Примечание: Для работы с ресурсами в корне вебсервера должна быть создана папка assets с правами
на запись для PHP.
Публикацией ресурсов активно пользуется сам фреймворк. Происходит это, например,
при использовании CLinkPager или CGridView.
Что находится в папке assets?
После нескольких запусков приложения в assets образуется примерно следующее содержимое:
Папки вида 1a6630a0 создаются для предотвращения конфликта имён ресурсов.
Здесь 1a6630a0 — хеш от полного пути к папке, в которой размещён
подключаемый ресурс.
Tip|Подсказка: Получить текущий или задать новый полный путь к папке
assets можно при помощи Yii::app()->assetManager->basePath ,
а URL при помощи Yii::app()->assetManager->baseUrl .
Публикация ресурсов
Для публикации ресурса или папки с ресурсами используется метод
CAssetManager::publish(), принимающий следующие параметры:
- $path — путь к ресурсу или папке с ресурсами.
- $hashByName — сохранять ли один и тот же хэш при нескольких публикациях. Полезно
при использовании ресурса несколькими компонентами. По умолчанию равен false . - $level — уровень вложенности при копировании папки. При -1 копирует всё. При 0 — только файлы в корневой папке.
- $forceCopy — копировать ресурс даже если он уже опубликован. Удобно использовать
во время разработки задав значение как YII_DEBUG. Не рекомендуется использовать
на живом проекте, так как производительность падает.
Возвращается абсолютный URL опубликованного ресурса.
Note|Примечание:
При публикации отдельного ресурса, во избежание ненужного копирования проверяется
время его модификации. При обновлении ресурса автоматически происходит его перепубликация.При публикации папки, её содержимое копируется рекурсивно. При этом метод проверяет
только наличие папки с таким же именем, но не отдельных ресурсов. То есть при изменении
ресурсов в этой папке её содержимое заново опубликовано не будет.
Примеры публикации и подключения ресурсов
JavaScript
Tip|Подсказка: вместо Yii::app()->assetManager->publish() можно использовать
его синоним CHtml::asset() .
Изображение
Получение путей и URL к уже опубликованным ресурсам
Для получения пути или URL опубликованного ресурса можно воспользоваться
CAssetManager::getPublishedPath() и CAssetManager::getPublishedUrl() соответственно.
Методы принимают два параметра:
- $path — путь к публикуемому ресурсу.
- $hashByName — сохранять ли один и тот же хэш при нескольких публикациях. Полезно
при использовании ресурса несколькими компонентами. По умолчанию равен false .
Если указанный ресурс не опубликован, возвращается false .
Размер папки assets и её очистка
Фреймворк не очищает папку assets , так что при длительной разработке в ней может
скопиться довольно много ресурсов. В том числе и тех, которые больше не используются.
Очищать папку assets полностью безопасно и даже рекомендуется это делать при
обновлении фреймворка.
В чем отличие public и assets?
Что такое (public, assets) и что в нем хранить? Зачем нам это?

public — папка в которой лежат публично доступные файлы разого назначения например index.html, hello.html и.т.д. как правило это и есть корень сайта /
assets — папка в которой лежат ассеты сайта (картинки, скрипты, стили, шрифты) и которая может быть легко переписана компилятором webpack и им подобным без потери важных данных.
storage — папка куда пользователи могут например залить видеофайл или автарку но которая так или иначе учавствует в процессе работы сайта. Как правило управляеться backend скриптами.
static — папка куда разработчик кладёт ассеты сайта (картинки, скрипты, стили, шрифты). Но которая управляеться именно разработчиком, а не создаёться автоматический при компиляции webpack’ом.
А вообще такое разделение нужно не только что-бы было удобно пользоваться посткомпиляцией, но ещё активно учавствует в правильной настройке кеширования сайта.
Assets Folder in Android Studio
It can be noticed that unlike Eclipse ADT (App Development Tools), Android Studio doesn’t contain an Assets folder in which we usually use to keep the web files like HTML. Assets provide a way to add arbitrary files like text, XML, HTML, fonts, music, and video in the application. If one tries to add these files as “resources“, Android will treat them into its resource system and you will be unable to get the raw data. If one wants to access data untouched, Assets are one way to do it. But the question arises is why in the asset folder? We can do the same things by creating a Resource Raw Folder. So let discuss how the assets folder is different from the Resource Raw folder?
How the asset folder is different from the Resource Raw folder?
In Android one can store the raw asset file like JSON, Text, mp3, HTML, pdf, etc in two possible locations:
- assets
- res/raw folder

Both of them appears to be the same, as they can read the file and generate InputStream as below
But when to use which folder?
Below is some guidance that might be helpful to choose
1. Flexible File Name: (assets is better)
- assets: The developer can name the file name in any way, like having capital letters (fileName) or having space (file name).
- res/raw: In this case, the name of the file is restricted. File-based resource names must contain only lowercase a-z, 0-9, or underscore.
2. Store in subdirectory: (possible in assets)
- assets: If the developer wants to categories the files into subfolders, then he/she can do it in assets like below.

- res/raw: In this case, files can only be in the root folder.
3. Compile-time checking: (possible in res/raw)
- assets: Here, the way to read it into InputStream is given below. If the filename doesn’t exist, then we need to catch it.
- res/raw folder: Here, the way to read it into InputStream is:
So putting a file in the res/raw folder will provide ensure the correct file-name during compile time check.
4. List filenames at runtime: (possible in assets)
- assets: If the developer wants to list all the files in the assets folder, he/she has used the list() function and provide the folder name or ” “ on the root folder as given below.
- res/raw: This is not possible in this folder. The developer has to know the filename during development, and not runtime.
So, in assets, one can read the filename during runtime, list them, and use them dynamically. In res/raw, one needs to code them ready, perhaps in the string resources file.
5. Filename accessible from XML: (possible in res/raw)
- assets: No simple way the developer can arrange an XML file (e.g. AndroidManifest.xml) to point to the file in the assets folder.
- res/raw: In any XML files like in Java, the developer can access the file in res/raw using @raw/filename easily.
So if you need to access your file in any XML, put it in the res/raw folder. Let’s make a table to remember the whole scenario easily.