Добавяне и използване на ресурси - Studiopedia

Можете да използвате различни ресурси в приложението, като изображения и звуци. Всички ресурси се поставят, заедно с други файлове на приложението, в .xap файл, който се прехвърля на устройството.

Когато използвате изображения в приложение, важно е да запомните, че целевото устройство не съдържа голямо количество памет или екран с висока разделителна способност. Най-високата разделителна способност за Windows Phone е 800*480 пиксела, така че няма нужда да използвате по-голямо фоново изображение.

Връзки към ресурси. Ако трябва да използвате ресурси в няколко проекта наведнъж, можете да добавите връзки към ресурси вместо самите ресурси. В този случай, ако ресурсните файлове бъдат променени, новата версия ще се използва автоматично в тези проекти при следващото им изграждане.

Свойство ресурс за действие за изграждане. Когато създавате проект във Visual Studio, има няколко начина за добавяне на ресурси към програма. Често се използват два метода: добавяне на ресурс като елемент на съдържание или като част от сборка.

По подразбиране, когато се изгражда проект, ресурсът се вгражда в сборката. В този случай свойството Build Action е зададено на Embedded Resource.

Ако искате да използвате ресурс като елемент на съдържание, трябва да зададете свойството Build Action на Content. В този случай при изграждането на програмата ресурсният файл ще бъде копиран в директорията на приложението.

Използване на изображение като част от съдържанието в програмата. Ресурс, който е елемент на съдържание, е наличен в приложението като файл, който се намира в същата папка като програмата. За да покажете изображение от файл, трябва да добавите ред към XAML кода, съдържащ пътя към този файл с изображение:

Използване на изображение като вграден ресурс в програмата. Ако вашето приложение използва изображение, вградено в сборка, XAML кодът за препратка към това изображение може да изглежда така:

Когато програмата работи, изображението ще изглежда по същия начин, независимо как се използва в програмата. Разликата е в местоположението на ресурса и кода за достъп до него.

Избор на метод за поставяне на ресурс. Когато създавате приложения за Windows Phone, е важно да разберете разликата между елементите на съдържанието и вградените ресурси на приложението.

Елементът на съдържаниетое обикновен файл, който се съхранява в директорията на приложението. Програмата може да отваря и използва файлове със съдържание, когато е необходимо. Добавянето на файлове не влияе директно на размера на програмата, въпреки че програмата ще използва повече памет, когато зарежда съдържанието на файловете.

Вграденият ресурссе съхранява в модула на програмата и размерът му се увеличава. Когато устройство с Windows Phone зареди програма, то преглежда цялата сглобка на програмата и извършва някои проверки на кода. Колкото по-голяма е програмата, толкова повече време отнемат проверките. Ако дадена програма се зарежда твърде дълго, тя ще бъде прекъсната от операционната система Windows Phone. Следователно е необходимо да се въведат мащабни ресурси в сглобяването на програмата с повишено внимание.

Добавянето на изображение като елемент на съдържание ви позволява да намалите размера на програмата и програмата ще работи по-бързо. Елементите със съдържание обаче отнемат повече време за зареждане, защото са във файлово хранилище. Добавянето на изображение като вграден ресурс кара програмата да се зарежда по-бързо, но увеличава размера на програмата и отнема повече време за стартиране.

Препоръчва сепридържайте се към следните препоръки:

  • ако програмата използва много големи ресурси, които не трябва да се зареждат наведнъж, тогава е по-добре да ги съхранявате в отделни файлове. Например, можете да позволите на потребителя да избере фоново изображение от няколко налични;
  • ако програмата използва много малки ресурси, до които програмата има достъп често, тогава е по-добре да ги вградите в сборката. Например, можете да използвате свои собствени икони в менюто с настройки на програмата;
  • ако стартирането на програмата отнеме твърде много време, препоръчително е да прехвърлите част от ресурсите от сборката във файлове и да добавите начален екран към програмата, който ще се показва по време на стартиране на програмата. Можете също така да ускорите процеса на стартиране на програма, като разделите програмата на няколко свързани сглобки.

Не намерихте това, което търсихте? Използвайте търсачката: