Главная » Статьи для тега "обработчики"

Слушание модели – программирование Android

Добавлено Дата: 25 August, 2013 категория: Разработка для Android

 

Во фреймворке пользовательского интерфейса Android повсеместно применяется паттерн установки обработчиков. Хотя в предыдущих примерах мы работали только с видами Button, многие другие виджеты Android также определяют слушатели. Класс View определяет несколько повсеместно используемых событий и слушателей, скоро мы подробно рассмотрим их. Другие классы при этом определяют иные, специализированные типы событий и предоставляют обработчики для этих событий. Такие обработчики имеют значение только в рамках указанных классов. Это стандартная идиома, позволяющая клиентам специально настраивать (кастомизировать) поведение виджета, не образуя от него подклассов.

Читать »

Статическое выделение памяти в стеке

Добавлено Дата: 3 April, 2012 категория: Ядро Linux

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

Читать »

Обработка нижних половин и отложенные действия

Добавлено Дата: 21 March, 2012 категория: Ядро Linux

предыдущей главе  были  рассмотрены обработчики прерываний — механизм ядра,  который позволяет решать  задачи,  связанные с аппаратными прерываниями. Конечно, обработчики прерываний очень полезны и являются необходимой частью  ядра.  Однако, в связи  с некоторыми ограничениями, они  представляют собой лишь  часть процесса обработки прерываний. Эти  ограничения включают  следу-

Читать »

Отображение диалоговых окон и управление ими

Добавлено Дата: 10 February, 2012 категория: Разработка для Android

Вместо того чтобы создавать новые экземпляры диалоговых окон каж- дый раз, когда это необходимо, можно использовать обработчики событий onCreateDialog и onPrepareDialog, предоставляемые Android. Вызывая их внутри класса Активности, можно управлять диалоговыми окнами, сохраняя их экземпляры.

Читать »

Совет 3 — об исключениях

Добавлено Дата: 1 July, 2011 категория: Delphi

Нужно тщательно просматривать программу на предмет возможного возникновения исключительных ситуаций. Приведу один простой пример: предположим, вы открываете некий файл, который только что сами создали. То есть он, казалось бы, гарантированно существует — ну какая тут может быть исключительная ситуация? Но если вы перед открытием не проверили, действительно ли он существует, то в сложной программе с множеством событий вы легко можете попасть в совершенно дурацкую ситуацию: представьте себе, что некий "ламер" взял и удалил этот файл в промежутке между созданием и обращением к нему. "Сам виноват" — скажете вы, и будете категорически неправы. В вашей воле прервать выполнение программы с сообщением типа "Файл … не существует", но если программа при этом виснет или выдает нечто вроде невнятного "Access denied" — "ламер" даже не поймет, где и что он сделал не так. А такого допускать нельзя. Я специально заостряю ваше внимание иа данном примере, потому что на практике таких экзотических проверок, конечно, никто не делает, полагаясь на системные обработчики исключении. И мы также этим заниматься не будем, но вы должны понимать, что и принципе это неправильно.

Читать »