Bat скрипт для копирования ресурсов

Часто для экономии времени, можно в приложении временно использовать ресурсы из Android SDK.

Например, стандартные картинки, которые используются самой системой.

Найти их можно по адресу sdk\platforms\android-21\data\res … а далее папки с указанием плотности экрана (drawable-mdpi ,drawable-hdpi и т.п.)

А в коде разметки (xml) быстро указать можно вот так:

android:icon="@android:drawable/ic_menu_help"

Таким образом программа будет использовать ресурсы самой платформы.

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

И в какой-то момент это может привести к краху приложения на платформе, на которой ресурса требуемого не оказалось.

Гугл советует все ресурсы приложения хранить в самом приложении, для этого у нас есть папка res.

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

Чтобы автоматизировать эту рутину при работе на Windows, был написан bat скрипт, который в цикле копирует нужные ресурсы из папки sdk в папку проекта.

Следует в нем указать исходную папку (PATH_FROM), конечную (PATH_TO) и список имен файлов (ic_lock_silent_mode.png ic_menu_report_image.png):

SET PATH_FROM="C:\Android\sdk\platforms\android-21\data\res"
SET PATH_TO="C:\Android\workspace\AlarmWidget\res"
FOR %%N IN ( ic_lock_silent_mode.png ic_menu_report_image.png ) DO (
copy %PATH_FROM%\drawable-hdpi\%%N  %PATH_TO%\drawable-hdpi\%%N
copy %PATH_FROM%\drawable-mdpi\%%N  %PATH_TO%\drawable-mdpi\%%N
copy %PATH_FROM%\drawable-ldpi\%%N  %PATH_TO%\drawable-ldpi\%%N
copy %PATH_FROM%\drawable-xhdpi\%%N  %PATH_TO%\drawable-xhdpi\%%N
copy %PATH_FROM%\drawable-xxhdpi\%%N  %PATH_TO%\drawable-xxhdpi\%%N
)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *