ArtfulBits inc. aiMinesweeper. Первая в Украине игра для Android. Android custom components Anti-piracy движение Готовые решения для Android-разработчиков.

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



Advertisements
Похожие презентации
Разработка мобильных приложений под Android Чиркунов Кирилл vk.com/chirkunov.
Advertisements

Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Практическое программирование на Java к.ф.-м.н. Козлов Дмитрий Дмитриевич Кафедра АСВК, Лаборатория Вычислительных комплексов.
Splash activity Uncaught exception handling + logging Кастомизация билд-системы android-проекта Автоматизированное UI-тестирование (Selenium like) Декомпиляция.
КРУПНЕЙШАЯ ТЕХНИЧЕСКАЯ КОНФЕРЕНЦИЯ MICROSOFT В УКРАИНЕ.
Пользовательские действия (custom actions) в JSP. JSTL.
Контейнеры Сортировка Метод sort() Интерфейс Comparable метод int compareTo(Object o) вызов: Arrays.sort(a) Интерфейс Comparator метод int compare(Object.
Язык программирования Java Дмитриев Андрей Владиславович 2007.
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Сравнение реализаций пользовательских типов переменных в языках высокого уровня. typedef struct tagStack{ double data; struct tagStack* prev; }*stack;
EPAM Systemswww.epam.com EPAM Systemswww.epam.com Программирование на языке C# Основы ООП.
Виды приложений и их структура Лекция 2 Введение в разработку приложений для смартфонов на ОС Android.
1 Докладчик: Раскосов Александр skype: ralexander13.
Лекция 2 Наследование Наследование в Java имеет тот же смысл, что и в С++. Однако наследование в Java осуществляется при помощи ключевого слова extends.
Наследование Наследование – это отношение является между классами. class Person { string first_name; int birth_year;... } class Student : Person { float.
JSF/JSP/Tomcat Введение в технологию. JavaServer Faces JSF - фреймворк для веб-приложений, написанный на Java JSF основывается на использовании компонентов.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 7 Методы как средство реализации операций Лекции читает кандидат технических наук.
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Введение в Tizen Денис Волошко Platform manager, Samsung Russia.
Транксрипт:

ArtfulBits inc. aiMinesweeper. Первая в Украине игра для Android. Android custom components Anti-piracy движение Готовые решения для Android-разработчиков

Почему Android? Открытый исходный код Поддержка со стороны Android community новых пользователей в день Managed (Java) & Native (JNI, C++) APIs «3dr party» прошивки Обильная документация Множество примеров

Google maps Google сервер XML – APIs Открытый доступ к картам и навигации Частые обновления со спутника

Архитектура Android UI

Maps for Android

Google maps integration Получение API key от Google Google map APIs должы поддерживаться телефоном Добавление прав доступа (permissions) в AndroidManifest.xml Добавление MapView в визуальное дерево Унаследование функционала MapActivity

Библиотека Google Maps Перевод гео-координат в координаты экрана посредством интерфейса Projection, доступного через MapView.getProjection() Доступно 2 реализации абстрактного класса Overlay: MyLocationOverlay и ItemizedOverlay Рекурсивный вызов Overlay.draw() получает экземпляр MapView для определение координат отрисовки

Отрисовка поверх карты Объявление своего слоя: public class CustomOverlay extends Overlay {... public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); mapView.getProjection().toPixels(m_geoPoint, m_screenPoint); canvas.drawCircle(m_screenPoint.x, m_screenPoint.y, 10, m_paint); }

Жизненный цикл Activity public class AppActivity extends MapActivity { private MyLocationOverlay protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); MapView map = (MapView)findViewById(R.id.mapView); m_overlay = new MyLocationOverlay(this, map); map.getOverlays().add(m_overlay); protected void onResume() { super.onResume(); m_overlay.enableMyLocation(); protected void onPause() { super.onPause(); m_overlay.disableMyLocation(); protected boolean isRouteDisplayed() { return false; }

Links Artfulbits products: SDK & Samples: Android source: