Pull to refresh

Petrol Meter или первый мой опыт в написании android-приложения

Reading time 2 min
Views 1.7K
Здравствуйте.

Хочу рассказать свой опыт разработки под андроид.

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

Суть приложения довольно простая, указывается расход на 100км и все.
Далее начинаем свой путь, а программа получает координаты с GPS и считает скорость, пройденную дистанцию и расход.

Получилось вот что:

image Petrol Meter


image
image

А теперь с теми проблемами с которыми столкнулся.

Первое что было непонятно — С чего начать?
Вообще в принципе с чего начать?

Ответ довольно просто гуглится и настраивается. С этим все было просто.
Проблема была с настройкой эмулятора. Дело в том, что имя пользователя винды у меня написано на русском, а эмулятор создается в папке юзера. Но русские символы у него проблематичные. В итоге стандартный мастер в эклипсе эмулятор создал, но не запускал.

Пришлось снова гуглить и в итоге сделать самому, теперь hello world компилился и запускался на эмуляторе.
Радость была когда я скинул на телефон и там это работало!

Второе c чем столкнулся
Как дизайнить UI
Ответ не очевиден как кажется с первого раза.
Дело в том, что базовый редактор в эклипсе мне не был непонятный и делать что-то там у меня ну никак не получалось, приходилось первое время дизайнить все руками, но это жесть.

Хорошо что я нашел DroidDraw с примерами и, о чудо, я сделал интерфейс за 5 минут. Он простой, элементарный, но это и нужно для начала.

Так что благодаря этой штуковине я решил и эту проблему.

Следующие что было проблемным
Как делать переход между окнами, как сохранять и как работать с GPS
Писал я методом проб и ошибок, по этому поначалу прога у меня часто выпадала, так я познакомился с Log'ированием и понял работу Activity и научился делать переходы. Именно с Activity у меня были проблемы, т.к не совсем понимал вызов евентов в разный ситуациях, но вроде бы решил.

Поскольку моя программа сохраняла «пробег», то нужно было узнать как сохранять и получать данные. Таким образом я познакомился с процедурой сохранения данных приложения.

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

Очень понравилась работа андроид-каталог сайтов.
Буквально через 30 минут после загрузки в маркет прога появилась на других сайтах.
я не знаю какой прирост инсталов они дают, но сама скорость меня просто поразила.

Резюмируя свою историю хочу сказать след.:
Это очень прикольно, когда свою идею возможно реализовать и использовать в повседневной жизни, теперь я знаю какой расход топлива от дома до магазина :)
Пощупал андроид, понравилось, возможно еще что-то сделаю.

Наперед хочу сказать след., прога считает очень среднее, вы можете сказать, считает ли прога если я буду стоять в пробке или прогреваться, я скажу: — нет. не будет. Программа писалась ради интереса и личной пользы. На точность не претендует.

Вот такая история.

Скачать вы можете с маркета по след. QR:


Всем спасибо.

Tags:
Hubs:
+21
Comments 35
Comments Comments 35

Articles