Android →  Досвід розробки додатку на Android

Близько 2 місяця тому почув про цікавий конкурс від HTC. Завданням для конкурсу було написати україномовну програму на операційну систему Android, так як він у нас офіційно з’явився нещодавно (тобто офіційно відкрили Android Market). І от я вирішив, що можна спробувати.

Серед ідей розробки я зупинився на простій программі, яка б допомагала власникам Android телефонів, зорієнтуватися в метро. Причина вибору:
  1. не велика кількість подібних програм
  2. виконують роль лише переглядача зображення схеми метро
  3. вимагають багато рухів, для отримання результату
  4. відсутність схем метро України.
Звичайно їх у нас всього лише 4: Київський, Харківський, Дніпропетровський, Криворізький.
Часу було обмаль, тому я почав одразу розбивати усі завдання на етапи. Ось що вийшло у мене (розміщені в порядку пріорітетності) :
  1. Дизайн програми
  2. Розробка бази даних з усіма станціями
  3. Алгоритм пошуку шляху між двома станціями
  4. Додаткові функції ( пошук найблищої станції, компас )
  5. Тестування


На кожне завдання було виділено фіксований час, щоб я вчасно міг завершити роботу до закінчення конкурсу. Після накидання дизайну програми я прийнявся до написання коду. Використавши усім відому модель MVC, відділивши бізнес процес від графічної частини.
За дизайном у мене лише 3 вікна: вікно пошуку, вікно результату, вікно допомоги. Проте конкурс продовжили і я ще встиг доробити анімацію.

Усі дані вирішив зберігати в базі даних SQLite, яка підтримується системою. При необхідності витягую дані усіх станціq та переходи для конкретного міста і будую граф. Для пошуку використовую метод A*, так як він є універсальним і в даному випадку, і не є загруженим через малу кількість нод.

Компоненти для перегляду карти та списку шляху написав сам, через відсутність подібних компонентів (MapView не можна застосовувати через неможливість задання власного джерела малюнків карт).

Уже 24.06, я подав програму на конкурс і отримав свої перші коментарі :)

Цікавить ваша думка: чи варто залишати дизайн компонент рідними(системними) чи є, все ж таки, сенс розробляти свій?

коментарі:

dmytro 28.06.2010 13:12
Дякую за програму. Було б ще добре показувати приблизний час поїздки, як це є в інших програмах.
Щодо дизайну, то здається мало хто притримується стандартного дизайну... Дизайн вашої програми цілком прийнятний.
Bossly 28.06.2010 22:08
Дякую за коментар. Над часом поїздки працюю, в наступній версії уже буде :)

додати коментар: