mwiacek.com | ColorColor | Mobile |
English
App - APN App - Gammu App - Gammu+ » Gammu+ internals App - ISTQB Glossary App - MyGnokii App - Sobieski App - True Fenix
Facebook (priv)
Chrome code (new/Gerrit)
Firefox Preview c/i Polski App - APN App - Bryły App - Historia polska App - Poczytaj mi tato App - Przepisy drogowe App - Słownik ISTQB App - Sobieski App - Straż
Artykuły i pliki
Praca dyplomowa
App Store Categories Acer (4) AMD (13) Android (84) APN (5) Apple (28) App Store (6) benchmark.pl (19) chip.pl (7) CHM (5) Chrome (5) dobreprogramy.pl (95) drogowe (40) English (130) English article (23) English blog (99) EPUB (7) Firefox OS (3) Fizyka (4) Gammu (62) Gammu+ (49) GSM (151) Hyperbook (10) ISTQB (3) jQuery (3) jQuery Mobile (3) książka 1 (6) książka 4 (97) License (4) Linux (33) Linux+ (1) MyGnokii (6) Nokia (30) NTFS (2) OS (41) PDF (5) poczytaj (1) poem (3) Polski (233) polski (239) Polski artykuł (58) polski blog (238) Polski blog (176) rysunki (2) S.F. (14) salon24.pl (180) Sobieski (8) Spider's Web (17) Straż (7) Tizen (5) TrueFenix (4) Ubuntu (5) Vista (5) WAT (1) wiersz (94) Windows (61) Windows 7 (11) x86 (115) Top 10 N82 review (2008) (201292) Przepisy drogowe (2012-2021) (153149) English articles and files (148847) Polskie artykuły i pliki (145447) Timeline 2024-08 (1) 2024-01 (1) 2023-12 (1) 2023-11 (1) 2023-03 (5) 2023-02 (1) 2023-01 (13) 2022-12 (9) 2022-11 (10) 2022-10 (12) 2022-09 (14) 2022-08 (4) 2022-07 (3) 2022-06 (4) 2022-05 (3) 2022-04 (9) 2022-03 (11) 2022-02 (9) 2022-01 (5) 2021-12 (6) 2021-11 (13) 2021-10 (11) 2021-09 (11) 2021-08 (4) 2021-07 (5) 2021-06 (12) 2021-05 (3) 2021-04 (4) 2021-03 (4) 2021-02 (5) 2021-01 (4) 2020-12 (4) 2020-11 (5) 2020-10 (1) 2020-09 (9) 2020-08 (5) 2020-07 (2) 2020-06 (1) 2020-05 (6) 2020-04 (3) 2020-03 (2) 2020-02 (2) 2020-01 (8) 2019-12 (2) 2019-11 (11) 2019-10 (1) 2019-09 (3) 2019-06 (1) 2019-05 (1) 2017-12 (2) 2017-11 (2) 2017-10 (2) 2016-01 (1) 2015-09 (2) 2015-08 (1) 2015-06 (1) 2015-05 (1) 2015-04 (1) 2015-03 (2) 2015-01 (1) 2014-10 (1) 2014-09 (2) 2014-07 (2) 2014-06 (5) 2014-05 (7) 2014-04 (3) 2014-03 (9) 2014-02 (5) 2014-01 (8) 2013-12 (7) 2013-11 (4) 2013-10 (10) 2013-09 (5) 2013-08 (9) 2013-07 (5) 2013-06 (1) 2013-05 (2) 2013-04 (3) 2013-02 (3) 2013-01 (7) 2012-12 (5) 2012-11 (5) 2012-10 (7) 2012-09 (2) 2012-08 (2) 2012-07 (2) 2012-06 (1) 2012-05 (2) 2012-04 (4) 2012-03 (6) 2012-02 (2) 2012-01 (3) 2011-12 (1) 2011-11 (1) 2011-04 (2) 2011-02 (2) 2011-01 (3) 2010-12 (5) 2010-11 (1) 2010-10 (2) 2010-08 (1) 2010-07 (2) 2010-06 (3) 2010-05 (9) 2010-04 (11) 2010-03 (14) 2009-12 (4) 2009-11 (2) 2009-10 (2) 2009-05 (1) 2009-03 (1) 2009-02 (1) 2009-01 (1) 2008-07 (1) 2008-05 (1) 2008-04 (1) 2007-12 (3) 2007-11 (2) 2007-10 (2) 2007-09 (3) 2007-08 (1) 2007-07 (2) 2007-06 (4) 2007-05 (4) 2007-04 (2) 2007-03 (5) 2007-02 (3) 2007-01 (6) 2006-12 (5) 2006-11 (5) 2006-10 (4) 2006-09 (2) 2006-08 (1) 2006-07 (6) 2006-06 (3) 2006-05 (2) 2006-04 (5) 2006-02 (1) 2006-01 (2) 2005-12 (1) 2005-09 (1) 2005-07 (1) 2003-11 (1) 2003-09 (5) 2002-11 (2) 2002-10 (14) 2001-07 (1) 2001-05 (2) 2001-01 (1) 2000-10 (1) 2000-07 (1) 2000-06 (1) 2000-03 (1) 1999-06 (2) 1999-04 (2) | Przepisy drogowe 1.48 (na dziesięciolecie) (2021) polski polski blog salon24.pl Android drogowe Artykuł został opublikowany w serwisie salon24.pl Pierwsza wersja tej aplikacji napisana została na Androida 2.x i pojawiła się w Google Play 4 listopada 2011, ostatnie wydanie 1.47 przygotowałem 1 września 2019. W międzyczasie (głównie lata 2012-2014) mocno eksperymentowałem z innymi platformami (web, Tizen, FirefoxOS) i udało mi się zrobić wersję na iOS (niestety w wyniku różnych perturbacji życiowych obecnie nie mam opłaconego abonamentu w App Store, a ostatnia wersja na urządzenia Apple mocno odstawała aktualnością danych od tej androidowej). Po dwóch latach mam przyjemność zaprezentować pierwszy krok w zupełnie nowej rzeczywistości. Obecnie kod dostępny jest na GitHub, i dnia 26 października 2021 na jego podstawie zbudowałem wersję 1.48 na Androida. To nie tylko zmiany przepisów (tj. aktualne wersje Prawa o Ruchu Drogowym, Ustawy o kierujących pojazdami, uaktualnienia dotyczące znaków, itp.), ale również pierwsza wersja skompilowana z użyciem SDK dla Android 12 na Ubuntu. Od 2011, jak również 2019, zmieniło się właściwie wszystko. Na samym początku pisałem aplikację w Eclipse na znakomitym (wtedy) laptopie HP z procesorem Core 2 Duo - wspominam go bardzo dobrze (ekran 4:3, pełen mat, Windows XP, itd.), choć oczywiście nie miałby porównania do obecnych maszyn (żeby było ciekawe, HP ciągle udostępnia do niego sterowniki pod XP i Vistę). W dniu dzisiejszym mamy inną sytuację światową (i polityka całkowicie zdominowała również IT, na co wielokrotnie zwracałem uwagę opisując softwarowo - sprzętowe działania różnych firm). U mnie też się sporo zmieniło. Piszę coraz więcej tekstów na laptopie sprzedanym przez polską firmę (Hyperbook L14 działający pod Ubuntu, który potrafi dociągać do 36h pracy na baterii), mam możliwość programowania na szybszej niż kiedyś maszynie (zdradzę, że Ryzeny dają o wiele więcej, niż analogiczne konfiguracje z Intelem), i szukam możliwości, żeby znowu móc umieszczać programy w AppStore (wymaga to nakładów finansowych, ale jestem dobrej myśli…) Chciałbym zacząć znowu publikować regularnie nowe wersje i tworzyć jak kiedyś nowe aplikacje. Wiem, że takie plany miałem i jakiś czas temu, ale... tym razem na pewno się uda. Obecnie zapraszam też na moją stronę www.mwiacek.com (gdzie można znaleźć m.in. archiwum moich dokonań) czy TechRację (blog głównie techniczny, a czasem zahaczający o inne tematy, z którego nie mam żadnych dochodów, ale który chciałbym prowadzić choćby dla zasady). Od czasu 2019 mógłbym zresztą wymienić kilka ciekawszych artykułów:
Jest tego więcej, i będzie jeszcze więcej, choćby z tego względu, że różne rzeczy robi się łatwiej niż kiedyś (żeby nie było wątpliwości, zaczynałem od 80386SX w technologii 1500nm, zaś obecne CPU na rynku konsumenckim dochodzą do 5nm, a jak wiadomo, im mniej nm, tym większa wydajność). Bodajże ze dwa razy pisałem już o kolejnych krokach - wyrównanie wersji w AppStore z wersją na Androida, przepisanie enginu na Kotlina, zrobienie w końcu porządnego black mode, użycie bardziej standardowych formatów na pliki z danymi (np. plików MD), itd. itd. To w końcu się wydarzy, jako że wilka zawsze ciągnie do lasu (a inżyniera do klawiatury). Chcę przypomnieć, że nikt mi w tym nie pomaga:
Przejrzyjmy krótko funkcjonalności na podstawie wydania na Android: Na drodzeMamy tutaj spis znaków oraz urządzeń bezpieczeństwa ruchu drogowego. Oprócz ikon jest też lista z opisami (wystarczy kliknąć na checkbox): Po kliknięciu na znak czy urządzenie otwiera się jego opis, który w starej wersji zajmował część ekranu: a od wydania 1.48 jest bardziej pełnoekranowy (nie wygląda to może tak ślicznie, ale powinno być wygodniejsze): Pod opisami są też wyciągi z taryfikatora, a klikanie na linkach czy znakach prowadzi do kolejnych opisów (przycisk Back / trójkącik z kolei wywołuje powrót do poprzedniego ekranu). Zaimplementowałem też gest przewijania w lewo i prawo, który nie wlicza się tu do historii (był robiony w czasach Androida 2.x i nie widać pięknej animacji, bo wtedy telefony nie miały na to pamięci). TreśćM.in. aktualne "Prawo o ruchu drogowym" czy "Ustawa o kierujących pojazdami". Wszystko jest podzielone na rozdziały. Po dłuższym kliknięciu na dropdown list (na każdej zakładce czyli "Na drodze", "Treść", "Taryfikator" i "Inne") można wyświetlić sobie menu z dodatkowymi opcjami (nie chciałem robić hamburger menu, żeby nie marnować miejsca na ekranie). Ciekawe są zwłaszcza dwie ostatnie, które pozwalają włączyć tryb pełnoekranowy albo pokazać / ukryć linię z kontrolkami do szukania (podpowiedź - pokazanie menu w trybie pełnoekranowym osiągniemy przez long click).
Samo szukanie wszędzie jest "przybliżone" - jeżeli wpiszę wyraz bez polskich liter (np. "ogolne"), zostanie też znaleziony jego polski odpowiedni ("ogólne"). W zakładce "Treść" jest też dostępny tryb ciemny (włączamy go przez jedną z opcji w "Opcje") TaryfikatorPrawo polskie ma dwa główne akty prawne, które określają kary pieniężne i punktowe - tu mam je oba oddzielnie + moje własne opracowanie łączące je w całość (po kliknięciu na link otwieramy podstawę prawną). Uwaga: nie ma kar większych kar związanych m.in. z przekraczaniem prędkości, bo... nie ma jeszcze zmiany przepisów (całość jest teraz bodajże w Senacie) InneDuża część z tych rozdziałów jest w miarę aktualna (albo będzie w kolejnych wersjach). Można oczywiście zgłaszać do mnie własne opracowania. PodsumowanieWersje HTML aktów prawnych robię obecnie coraz bardziej automatycznie - w 2021 to co najmniej godne ubolewania, że państwo nie udostępnia plików XML, które zdaje się są tworzone od dawna.W wersji 1.48 mam pewien miks starego i nowego kodu - możliwe, że tu i tam pozostał jakiś babol... najciekawsze jednak, jak wiele udało się stworzyć już lata temu (na tym engine działa zresztą też aplikacja "Straż" z opisami dla straży pożarnej). Obecnie dodałem historię w każdej zakładce (na pewno działa w 99% :)), poprawiłem błędy związane z menu i czarnym trybem, uaktualniłem główne akty prawne (np. przepisy z 1 czerwca o pierwszeństwie i obowiązkach pieszych, usunięciu prędkości 60 km/h, przepisy z marca o zmianie znaku B-19, E-15a - E-15e, E-16 czy usunięciu znaków E-15f - E-15h), użyłem najnowszego Jacksona, Gradle czy Android SDK... Zrobię wszystko, żeby kolejny update NIE BYŁ za 2 lata, tylko wcześniej. A pomóc można chociażby zwracając mi uwagę na błędy, czy wysyłając bardziej aktualne pliki (można wziąć je z GitHub, poprawić i odesłać mailem albo przez pull request). |