Настройка listview items с собственным ArrayAdapter


Для реальных коммерческих мобильных приложений, стиль по-умолчанию и вид ListView в Android не привлекателен. Он может лишь отображать простую строку в каждой строке ListView, используя внутренний контролл (элемент) TextView. Для большинства приложений, вы захотите создать интерфейс, который более приятен для пользователя. Хорошо, что ListView очень мощный контрол и с помощью своих разметок элемента он может быть легко изменен что бы соответствовать вашим потребностям. В этом руководстве я покажу вам, как вы можете создать свои элементы ListView с иконками, своей разметкой заголовка и как вы можете  использовать настроенный ArrayAdapter что бы создавать что угодно на основе ArrayAdapter в будущем. Я также расскажу некоторые советы, которые вы можете использовать для оптимизации использования памяти вашим ListView.

Android_Custom_ListView_ArrayAdapter

Continue reading

StartupСабантуй

Привет!

Сегодня был StartupСабантуй! Крутое мероприятие, которое проходило в Академпарке.

Приехали люди из Набережных челнов (они же и из Казани). Показали презенташку по их технопарку. Прикольный опять же. кому интересно — вот:

Continue reading

Создание портативных приложений при помощи VMware ThinApp

Всем привет!

Наверное, вы сталкивались с тем, что нужно некоторое приложение, а установить его нет какой либо возможности, ну или нужно работать на нескольких компьютерах, а ставить одно и тоже приложение на эти машины не хочется. Решением такой проблемы может быть создание портабельного (автономного, портативного) приложения из существующего.

У компании vmware есть такой инструмент. Называется он vmware ThinApp. Служит для того, что бы удобно и быстро переносить приложение внутри виртуализированных сред, но его можно использовать и для создания приложений, которые не требуют установки.

Continue reading

Еще раз о RAND в SQL

В предыдущем посте я писал о том, что можно сделать функцию RAND, для генирации в диапазоне, однако при тестировании выяснилось, что она не работает должным образом — выкидываемое значение было больше чем max, в параметре функции.

Новая функция:

CREATE FUNCTION getRandom(@min int, @max int)
RETURNS INT
AS
BEGIN
Return (SELECT ROUND(((@max - @min -1) * V + @min), 0) FROM dbo.vRand)

END

SQL: Обертка на RAND()

В SQL есть функция RAND() которая может генерировать псевдослучайные числа.  Например такой запрос:

Select Rand()

Вернет:

rand

Дальше можно немного модифицировать выборку. Скажем, нам нужно, что бы выбиралось целое число от 0 до 100, тогда запрос будет таким:

SELECT FLOOR(100*RAND());

Ну и если от 10 до 100, то таким:

SELECT FLOOR(100*RAND()+10);

В языке SQL поддерживаются функции, так почему бы не написать обертку на Rand, которая будет генерировать числа от и до нужных нам границ?

Continue reading

C# как сделать обязательным запуск от администратора в программе

Иногда, нужно, что бы приложение всегда запускалось с правами администратора. Как этого добиться?

Что бы приложение всегда запускалось с правами администратора нужно:

  • Правой кнопкой мыши по проекту
  • Добавить -> Создать элемент
  • В списке выбрать файл манифеста приложения

Далее в этом файле нужно заменить строчку

<requestedExecutionLevel>

на

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />