Android Comapping Продолжение студенческого проекта в Летней школе СПбГУ, Математико-Механический факультет, 2009.

Презентация:



Advertisements
Похожие презентации
Android Comapping студенческий проект СПбГУ, математико-механический факультет, 2009.
Advertisements

Android Цена Денег Студенческий проект СПбГУ математико-механический факультет, 2010.
Android Comapping Notifier. Что это такое? Android Comapping Notifier Android операционная система для мобильных платформ.
Android Цена Денег Студенческий проект СПбГУ математико-механический факультет, 2010.
NightPiter Участники проекта: Эльдар Абусалимов Александр Ким Дмитрий Козорез Александр Меламуд Илья Шурыгин Руководители проекта: Николай Артамонов Дмитрий.
NightPiter Участники проекта: Эльдар Абусалимов Александр Ким Дмитрий Козорез Александр Меламуд Илья Шурыгин Руководители проекта: Артамонов Николай Кичинский.
ANDROID ЦЕНА ДЕНЕГ студенческий проект СПбГУ, математико-механический факультет, 2010.
AndroidMetro Участники проекта: Эльдар Абусалимов Александр Астащенко Александр Ким Дмитрий Козорез Александр Меламуд Максим Ткаченко Зуфар Фахуртдинов.
NightPiter Участники проекта: Эльдар Абусалимов Александр Ким Дмитрий Козорез Александр Меламуд Илья Шурыгин Руководители проекта: Николай Артамонов Дмитрий.
AndroidMetro Участники проекта: Эльдар Абусалимов Александр Астащенко Александр Ким Дмитрий Козорез Александр Меламуд Максим Ткаченко Зуфар Фахуртдинов.
BitrixMobile Юрий Тушинский Технический директор Битрикс.
AndroidMetro Участники проекта: Эльдар Абусалимов Александр Ким Дмитрий Козорез Александр Меламуд Илья Шурыгин Зуфар Фахуртдинов Алексей Астащенко Максим.
Слайд 1 из 11 Преимущества торговых решений на платформе 1С: Предприятие 8.2 Заржецкий Александр Руководитель департамента автоматизации непродовольственн.
Мальцев Александр, МТ-508 Научный руководитель Авербух Владимир Лазаревич доцент КИПУ, к.т.н.
Регистрационная форма КНИГИ Книги систематизированы в соответствии с различными областями знаний и представлены в каталоге коллекций и разделах сайта.
QIWI 2010 QIWI Кассир mobile. О программе QIWI Кассир Мобайл Представляем вашему вниманию платежное приложение - QIWI Кассир Мобайл! Программа QIWI Кассир.
Установка и настройка CMS Plone. J,j Грегер Сергей Эдуардович доцент кафедры информационных технологий Нижнетагильского технологического института. Публикации:
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Федеральное агентство по образованию Томский Государственный Университет Систем Управления и Радиоэлектроники Разработка Web-приложений Участники проекта:
1 © Хацкевич Александр Георгиевич Windows 7. 2 В предыдущих версиях операционных систем Windows управление файлами означало расположение файлов в различных.
Транксрипт:

Android Comapping Продолжение студенческого проекта в Летней школе СПбГУ, Математико-Механический факультет, 2009

Состав участников Руководители Николай Артамонов Дмитрий Кичинский Студенты Владимир Куликов Виктор Пасиченко Дмитрий Козорез Дмитрий Манаев Степан Коршаков Юра Землянский

Comapping.com Comapping это онлайн приложение для организации информации Составление планов Классификация информации Введение заметок Файлы программы - Mind map – карты разума

Android Comapping Android основанная на Linux платформа для мобильных телефонов, разрабатываемая Open Handset Alliance (OHA), инициированным Google Цель проекта – написание своего варианта Comapping для платформы Android Приложение создаваловсь на базе Eclipse SDK и встроенного эмулятора телефона

Функциональность (1/2) Приложение позволяет Открывать карты разума сохранённые на SD- карте Авторизоваться под пользователя, зарегистрированного на сайте comapping.com, и скачивать оттуда карты разума Кэшировать данный, что минимизирует используемый трафик

Функциональность (2/2) Просмотрщик карт позволяет Открывать карты в режиме – в формате Explorer или формате Comapping Скачивать прикреплённые к карте разума файлы с сервера comapping.com Дополнительные возможности Прокрутка (scrolling) Увеличение (zoom) Обход карты при помощи клавиатуры Поиск текста

Цели проекта в Летней школе Переход на новый SDK Улучшение архитектуры приложения Налаживание процесса разработки (unit тесты, continuous integration) Оптимизация скорости работы Исправление ошибок Добавление новых возможностей

Улучшения. Рефакторинг Перешли на SDK 1.5 Улучшили структуру папок и пакетов в репозитории Сделали полный рефакторинг главной части приложения MetaMapActivity Выделили часть приложения, отвечающую за получение содержимого карт в специальный модуль, называемый в Андроиде Content Provider и описали его интерфейс на wiki странице. Итог : таким образом мы уменьшили связность кода, четко отделили 3 части приложения : MetaMapActivity, MapActivity и MapContentProviders

Улучшения. Новые возможности. Возможность сохранения карт на SD card Обновлена модель и иконки в соответствии с изменениями в основном приложении Добавлена проверка на наличие SD card Добавлено ограничение на размер открываемых карт Ускорено построение карт Добавлена информация об авторах

Content Provider. Общая информация. Контент - провайдер (Content Provider) представляет собой объект, который обеспечивает разделяемый ( общий ) доступ к различным данным ( музыка, видео, изображения, информация о контактах ) всем приложениям Android Каждый контент - провайдер предоставляет пользователю уникальную строку ресурса (URI), которая определяет, каким типом данных управляет этот контент - провайдер Например : content://contacts/people/ - список всех имен контактов из телефонной книги.

Content Provider. MapContentProvider ComappingMapContentProvider Получает карты с сервера Поддерживает операции получения карты и ее размера, списка карт, login, logout, синхронизации с сервером Uri для доступа имеет вид : "content:// ? FileMapContentProvider Получает карты с SD card Поддерживает операции получения карты и ее размера, списка карт. Uri для доступа имеет вид : "content://sdcard/{path}/{mapname}.comap"

Изменения в архитектуре

Cruise Control Периодически скачивает проект из репозитория и пытается собрать Вся информация сохраняется в лог файл

Android Unit тесты Изучили технологию unit тестов для Андроида Написали тесты для проверки : построения карты LoginActivity MetaMapActivity

Демонстрация

Спасибо за внимание !