Inżynierka v0.1
Oto pierwszy screenshot z mojej pracy inżynierskiej
Aplikacja posiada już następujące funkcjonalności:
- Potrafi sprawdzić stan WiFi oraz w razie potrzeby sama go włączyć (nie pytając użytkownika o zdanie … bo po co ? jeżeli się uruchamia taką aplikację wiadomo, że sieć bezprzewodowa musi być włączona
) - Potrafi sprawdzić status usługi GPS oraz poprosić użytkownika o jej włączenie (ponieważ android może za zgodą użytkownika wysyłać dane lokalizacyjne go Google’a warto żeby użytkownik sam włączył usługę, ewentualnie wyłączył moją aplikację)
- Wyświetla aktualną pozycję użytkownika (to jest właśnie ta gwiazdka na środku ekranu)
- Automatycznie co pół sekundy skanuje eter w poszukiwaniu sieci bezprzewodowych.
- W prawym górnym rogu umieszczona jest licznik aktualnie wykrytych sieci
- W prawym dolnym rogu umieszczony jest licznik sieci które aplikacja „mniej więcej” zlokalizowała (ew. potrafiła zlokalizować)
Przewidywane funkcjonalności:
- Automatyczne wycentrowanie mapy na pozycję użytkownika (gwiazdkę)
- Dodanie możliwości konfiguracji (chociażby możliwość zmiany interwału skanowania)
- Obsługa przycisku „menu”
- Zapisywanie wyników aplikacji w „jakimś” formacie
- Kalibracja aplikacji
- Algorytm lokalizacji punktów na podstawie sygnału WiFi oraz lokalizacji użytkownika
Teoretycznie powinno już być z górki, gdyż już w miarę zaprzyjaźniłem się z SDK oraz API android’a. Największym wyzwaniem będzie główna część czyli implementacja (raz opracowanie) algorytmu pozwalającego na zlokalizowanie access point’a; jego zarysy już kłębią się mi w głowie z tym, że posiada on jeszcze kilka słabostek.

Cool! Fajne to
A w jakim IDE piszesz?
Podoba mi się! Koniecznie napisz z jakich narzędzi korzystasz – IDE, emulator, itp. Jak rozumiem Android to JME? Ile czasu zajmuje wejście w temat urządzeń mobilnych? Czy udostępniasz, gdzieś kod źrodłowy?
@amorfis
@Jacek Laskowski
IDE to eclipse 3.5 + plugin google’a do developowania aplikacji dla tej platformy
Android to nie JME! Dzieki zastosowaniu maszyny Dalvik pisze sie w normalnej Java’ie, potem tylko bytecode jest „optymalizowany” zeby dzialal na dalvik’u.
Ogolnie dzieki uproszczenia od Google przejscie w „swiat” mobilny nie bylo trudne, troche trzeba sie przystosowac do API, zlapac pare koncepcji. Jest sporo udogodnien (np. gotowy jest komponent mapy z nawigowaniem po niej tj. przyblizanie/oddalanie oraz przesuwanie, trzeba go tylko uzyc
na chwile obecna cala aplikacja ma 322 linie (wliczajac w to importy, puste linie itp.). Zeby dobrnac do tego etapu jaki widac na obrazku poswiecilem jakies 16h (rozbite na parogodzinne sesje po pracy przez ~2 tygodnie), gdzie na screen’ie nie ma elementu nad ktorym spedzilem chyba najwiecej czasu tj. „popup’em”/dialogiem ktory ma wyswietlac informacje o AP
Tak jak sie „obronie” wystawie kod
Wyglada fajnie
Brawo
Patrzac na to jak opisujesz ile czasu Ci to zajelo to po zakupie HTC Magica chyba tez sie pobawie i moze zmienie temat pracy inz z PHP/MySQL na Androida