Реклама
21 июля 2015 г. 13:55

AndroidAndroid. Кастомизация ListView

Android, ListView, ListAdapter

Кастомизация ListView является обычным явлением при разработке Приложения под ОС Android. ListView (Список) позволяет отображать однотипную информацию в Вашем Приложении, например показывать товары с ценами и характеристиками, если вы разрабатываете Приложение для онлайн продаж. При этом являясь по сути рутинной операцией, тем не менее, некоторые вопросы доставляют начинающим разработчикам массу неудобств. Некоторые из этих неудобств и вопросов будут разобраны в данной статье.

Структура проекта

В данном уроке предлагается создать небольшой список с флагами стран, названием валют этих стран и аббревиатурой этих стран.

Всего для создания списка используется четыре страны: Россия, Южная Африка, Сингапур, Турция. Флаги этих стран находятся в папке drawable. Также присутствует xml файл для создания бэкграунда ListViewи флагов. Для хранения названий и аббревиатур используется файл strings.xml. Также используется отдельный xml файл для создания разметки элемента ListView.

В Проекте присутствует три класса:

  1. MainActivity
  2. MyListAdapter - который отвечает за передачу данных в форму элемента списка
  3. DataFlags - класс, который призван облегчить передачу данных в Адаптер ListView
20 июля 2015 г. 6:57

Технологии передачи данныхТопологии сетей передачи данных

иерархическая звезда, кольцевая топология, топология ЛВС, полносвязная топология, ячеистая топология

Под топологией сети понимается конфигурация графа, вершинам которого соответствуют конечные узлы сети (например, компьютеры) и коммуникационное оборудование (например, маршрутизаторы), а ребрам физические или информационные связи между вершинами.

Полносвязная топология

Полносвязная топология

В данной топологии для связи N узлов требуется N(N-1)/2 физических дуплексных линий связи. Преимуществом данной топологии является то, что она соединяет каждый узел с каждым. Таким образом, в случае выхода одного из узлов из строя, не происходит нарушения функционирования остальных узлов в сети, построенной на данной топологии.

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

20 июля 2015 г. 6:38

Технологии передачи данныхАрхитектура сетей передачи данных

network, transmission

Декомпозиция задачи сетевого взаимодействия

Архитектура сети - это представление сети в форме системы взаимосвязанных элементов, на каждый из которых возложена определенная частная функция.

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

Декомпозиция задачи

Декомпозиция - разбиение одной сложной задачи на несколько простых.

29 июня 2015 г. 7:47

ВОЛСВОЛС - Урок 004. Дисперсия в оптическом волокне

fiber, волс, модовая дисперсия

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

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

c – скорость распространения света
l – длина оптического волокна
n 1 , n 2 – коэффициенты преломления сердечника и оболочки

29 июня 2015 г. 7:36

ВОЛСВОЛС - Урок 003. Затухание в оптическом волокне

fiber, волс, потери

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

α c – собственные потери волоконных волноводов
α k – дополнительные кабельные потери
α ik – потери на поглощение в инфракрасной области
α pr – потери, вызванные присутствием в оптических волокнах примесей

Собственные потери волоконных световодов состоят, в свою очередь, из потерь на поглощение α p и потерь на рассеяние α r :

Затухание в результате поглощения связано с потерями на диэлектрическую поляризацию, существенно зависит от свойств материала оптического волокна и рассчитывается по следующей формуле:

tgδ – тангенс угла диэлектрических потерь

Затухание в инфракрасной области, расположенной в диапазоне длин волн свыше 1,6 мкм, рассчитывается по формуле:

C и k – постоянные коэффициенты. Для кварцевого стекла C = 0,9; k = (0,7—0,9) мкм.

28 июня 2015 г. 13:22

ВОЛСВОЛС - Урок 002. Оптическое волокно и его типы

fiber, волс, типы волс

В зависимости от числа распространяющихся на рабочей частоте волн (мод) волоконные световоды разделяют на одно и многомодовые . Число мод зависит от соотношения диаметра сердцевины световода и длины волны и для оптических волокон со ступенчатым профилем показателя преломления рассчитывается по формуле.

α – радиус сердцевины волокна,
λ – длины волны света,
Δ – относительная разность показателей преломления.

Так как n 1 и n 2 имеют очень близкие значения, номинальная величина ∆ для большинства оптических волокон находится в пределах

28 июня 2015 г. 12:37

ВОЛСВОЛС - Урок 001. Волоконный световод – принцип действия

fiber, волс, апертурный угол

Волоконный световод представляет собой тонкую двухслойную стеклянную нить, каждый элемент которой (сердцевина и оболочка) обладает различным показателем преломления. Показатель преломления n прозрачного вещества представляет собой отношение скорости света в вакууме ( c – скорость света) к скорости света в данном веществе ( v ), а также определяется следующей формулой:

где ε и μ — относительные соответственно диэлектрическая и магнитная проницаемости.

Учитывая, что относительная магнитная проницаемость прозрачного вещества обычно постоянна и равна единице, показатель преломления для сердцевины n 1 = √ε 1 , а для оболочки n 2 = √ε 2 .

Реклама
  • JaJay
  • 17 декабря 2017 г. 5:16

C++ - Тест 002. Константы

  • Результат 58 баллов
  • Очки рейтинга -2
  • JaJay
  • 17 декабря 2017 г. 4:55

C++ - Тест 001. Первая программа и типы данных

  • Результат 93 баллов
  • Очки рейтинга 8
  • JaJay
  • 17 декабря 2017 г. 4:48

C++ - Тест 001. Первая программа и типы данных

  • Результат 66 баллов
  • Очки рейтинга -1
Последние комментарии
  • EVILEG
  • 7 декабря 2017 г. 9:47

Django - Урок 011. Добавление комментариев на сайт с Django

Визуальный пример чего? комментариев? При ответе на конкретный комментарий рядом с ником отвечающего будет стрелочка и указание ник другого пользователя. Который будет ссылкой на коммента...

  • Bernar
  • 7 декабря 2017 г. 9:24

Django - Урок 011. Добавление комментариев на сайт с Django

есть визуальный пример ?

  • EVILEG
  • 6 декабря 2017 г. 11:30

Django - Урок 011. Добавление комментариев на сайт с Django

Да, так будет даже лучше, я на сайте уже обновил до такого вида код Вот это уже не нужно if request.method == 'POST': Поскольку Вы и так используете метод post, то есть эта про...

  • Bernar
  • 6 декабря 2017 г. 11:19

Django - Урок 011. Добавление комментариев на сайт с Django

сделал немного по другому class EArticleView(View): template_name = 'knowledge/article.html' comment_form = CommentForm def get(self, request, *args, **kwargs): ...

Сейчас обсуждают на форуме
  • EVILEG
  • 16 декабря 2017 г. 17:23

Пауза в многопоточности

QFuture, который возвращается QtConcurrent::map имеет методы pause() и resume() и теоретически должен поддерживать этот функционал. Но для Qt...

  • Миша
  • 15 декабря 2017 г. 11:26

Как найти в QVector макс и мин

Спасибо

  • Galant
  • 14 декабря 2017 г. 19:58

LPT

Понял! Спасибо!

  • EVILEG
  • 14 декабря 2017 г. 13:38

QCustomPlot можно ли построить прерывистую линию на одном графике?

Во-первых: В pro файле проект по идее достаточно указать следующий define для включения возможности рендеринга через OpenGL DEFINES += QCUSTOMPLOT_USE_OPENGL И во вторых:...

  • EVILEG
  • 13 декабря 2017 г. 8:05

В многопоточности выполнять действие только в одном из потоков

Статическиe методs QThread::currentThread(); и QThread::currentThreadId() могут возвращать указатель на поток и его handle id соответственно. Можете попробовать через как...