Программируем back-end презентация

Содержание

Компоненты Шаблоны Ничего нового - все по старому* * - но есть особенности Как?

Слайд 1
Программируем back-end


Слайд 2Компоненты
Шаблоны
Ничего нового - все по старому*
* - но есть особенности
Как?


Слайд 3 Отдельный шаблон
Папка приложения
config.php (настройка приложения)
settings.php (настройка внешнего вида)
меню
Начинаем
Отдельный сайт

не нужен!

Пример: http://dev.1c-bitrix.ru/community/blogs/carter/bitrix-mobile-config.php


Слайд 4 Открытие ссылок
Кеширование
Связь между окнами
Новые возможности (bitrix mobile

api)

Особенности


Слайд 5Как открывать?
Ссылки
app.loadPageBlank({url: ‘/path/to/page.html’}) - добавляет в стек
app.loadPageStart({url: ‘/path/to/page.html’}) - начинает новый
Встроенный

браузер

app.openUrl(‘http://1c-bitrix.ru/’)

Просмотр документов

app.openDocument({url: ’/upload/file.doc’})


Слайд 6Содержимое окон кешируется.
Кеширование
Выключить кеш - просто не указывать data-pageid в меню


Слайд 7Помните про формы и другой интерактив
Кеширование - формы
Поменяли содержимое страницы -

не забудьте восстановить status quo

Слайд 8Восстанавливаем содержимое страницы - onOpenPageBefore:
Показать форму
Сбросить значения полей
События
Все доступные события:
http://dev.1c-bitrix.ru/api_help/bitrixmobile/events/index.php


Слайд 9Свои события - легко!
Генерируем:
app.onCustomEvent('onSomeEvent', {/* event data */});

Ловим:
BX.addCustomEvent('onFeedbackThemeSelect', function(data){ /* some

actions */ });

Пользовательские события

Обработчики могут быть вложенными


Слайд 10Возврат на 2 страницы назад
Пользовательские события - Пример
При выборе темы генерируем

событие

И обрабатываем его в предыдущем окне


Слайд 11Топбар и кнопки
Стандартные иконки:
plus
back
refresh
users
cart

Можно свои


Слайд 12Топбар и кнопки
Как:
Добавляем тип в settings.php
Используем его в addButtons


Слайд 13Фото
Параметры:
source: 0 - выбрать из альбома, 1 - сделать фото
saveToPhotoAlbum: сохранить

альбом (актуально для source = 1)
targetWidth и targetHeight: макс. размеры
quality: качество фото (не ставьте больше 40)
callback: обработка фотографии (отправка на сервер и пр.)

Как отправить фото?
Используйте FileTransfer (есть в Bitrix Mobile)


Слайд 14
Автобусы Кирова


Слайд 15
Мобильное приложение с информацией о работе общественного транспорта в г. Киров
Расписание

автобусов/троллейбусов, маршруты, остановки, расчетное время прибытия.

Правила пользования, обратная связь.


Слайд 16Геолокация - определяем местоположение пользователя, показываем его на карте, находим ближайшие

остановки.
Google Maps Javascript API - работа с картой: отображение машин, маршрутов движения, остановок.
Доступ к камере - возможность вложить фото в сообщение обратной связи.

Что использовали?


Слайд 17Ближайшие остановки / поиск


Слайд 18Ближайшие остановки / поиск


Слайд 19Машины на карте (ГЛОНАСС)


Слайд 20
Расписание движения


Слайд 21Обратная связь / фото


Слайд 22Доки, мануалы
Что почитать?
http://dev.1c-bitrix.ru/api_help/bitrixmobile/index.php - официальная документация 1С-Битрикс
/bitrix/modules/mobileapp/install/js/mobileapp/bitrix_mobile.js - неофицальная документация :)
Любой

КП, папка /mobile/, модуль eshopapp для БУС - примеры использования API
http://docs.phonegap.com/en/3.1.0/index.html - официальная документация phoneGAP
http://dev.1c-bitrix.ru/community/blogs/carter/ - блог Евгения Петриченко

Слайд 23Константин Лихачев
Медиа-Сервис
г. Киров, ул. Московская, 25-г e-mail: likhachev@smedia.ru +7 (8332) 35-18-86

http://smedia.ru
http://bxmobile.ru


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика