Close

MyPlaces – znajdź mnie!

Zgłosiłam się do udziału w bootcampie androidowym. Warunkiem wzięcia udziału było napisanie dwóch aplikacji do końca sierpnia. Niestety końcówkę sierpnia spędziłam z Małym w szpitalu, więc się nie załapałam, ale coś tam z tej aplikacji powstało 😉 Nie chcę żeby się zmarnowało, więc dokończyłam implementację i będę mieć do portfolio ;D

Mały w żłobku, więc zaczynamy 🙂

Jedna z aplikacji, które były wymagane miała używać GPS-a i pozwalać na zapisywanie położenia w “sposób trwały”. Dodatkowo mogła też wyświetlać je na mapie. Stworzyłam sobie taką aplikację w Kotlinie. I tak bardziej wygląda to na koślawą aplikację javową, ale może jeszcze kiedyś do niej usiądę i będzie bardziej kotlinowa 😉 cały kod -> tu

Troszkę kodu? proszę 😉

Kotlin nie oferuje statycznych obiektów, właściwości, etc. Zamiast tego mamy tzw. companion object, którego możemy użyć w odwołaniach:

Baza jest dość prosta. Jedna tabelka, 5 kolumn (id, długość, szerokość, notka, kolejność). Zbyt wielkiej filozofii tu nie ma 😉

Pod guzikiem “znajdź mnie”, wywołuję funkcję, która pobiera położenie telefonu na podstawie GPS-a:

Całą robotę robi: getLastKnownLocation, bo przecież nie muszę sama oprogramowywać całego modułu obliczającego moją lokalizację 😀

Przycisk z mapką obsługuję na poziomie adaptera podłączonego do ListView na głównym ekranie:

Żeby wyświetlić wybrany punkt na mapce, trzeba załadować odpowiednie parametry w nowo tworzone activity:

Activity do obsługi mapki:

Reszta kodu na GitHubie – oczywiście bez kluczy do API 😉

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: