Home > java, polish, programowanie > Inżynierka v0.1

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.

  1. Marzec 2nd, 2010 at 23:18 | #1

    Cool! Fajne to :) A w jakim IDE piszesz?

  2. Marzec 2nd, 2010 at 23:44 | #2

    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?

  3. Marzec 3rd, 2010 at 00:21 | #3

    @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 ;)

  4. Marzec 3rd, 2010 at 00:44 | #4

    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 :)

  1. Marzec 3rd, 2010 at 20:52 | #1