Naciśnij “Enter” aby skoczyć do treści

Kategoria: Lazarus

Tiny Radio Player #07 – Logowanie błędów

Do logowania błędów i wyjątków napiszemy niewielką klasę TLog. Jej zadaniem będzie odpowiednie sformatowanie i zapisanie informacji o błędzie. Błędy zapiszemy w pliku Application.log, który zostanie utworzony w głównym katalogu aplikacji. Klasa TLog zawiera tylko jedną metodę publiczną LogException. Wymaga ona przekazania kilku parametrów takich jak nazwa klasy, nazwa metody,…

Zostaw komentarz

Tiny Radio Player #06 – Zmiana języka aplikacji

Istnieje wiele sposobów na zarządzanie językiem aplikacji. Najpopularniejszym jest chyba wbudowany mechanizm i18n, który przy przebudowie aplikacji zapisuje wszystkie stringi do plików .po. Pliki takie możemy następnie tłumaczyć na inne języki. Wykorzystujemy do tego zewnętrzne narzędzia, z których chyba najbardziej znanym jest edytor poedit. Jeżeli taki sposób Ci odpowiada to możesz…

Zostaw komentarz

Tiny Radio Player #05 – Zapis ustawień aplikacji

Ustawienia aplikacji zapiszemy na dysku w postaci pliku xml. Taki sposób umożliwi nam łatwy dostęp do edycji konfiguracji w dowolnym edytorze tekstu. Jeżeli po uruchomieniu aplikacji plik z ustawieniami nie zostanie znaleziony to zostanie utworzony z domyślnymi wartościami i zapisany w głównym katalogu aplikacji. Skrócona wersja pliku xml wygląda następująco:…

Zostaw komentarz

Tiny Radio Player #04 – Budujemy silnik

Dzisiaj przejdziemy do budowy silnika, którego zadaniem będzie odtwarzanie internetowych stacji radiowych. Taki sposób pozwoli na zamknięcie wszystkich składowych odtwarzacza w jednym miejscu i odseparowanie go od innych części aplikacji. Możliwe stanie się również np. bezpośrednie podpięcie silnika pod aplikację konsolową. Założenia Każe uruchomienie bądź przełączenie stacji spowoduje utworzenie nowego…

Zostaw komentarz

Tiny Radio Player #03 – Roboczy interfejs aplikacji

Trochę czasu zajęło mi przekopanie się przez dokumentację, fora i blogi, aby dojść do takiego rozwiązania jakie miałem w głowie zaczynając ten projekt. Szczególnie zależało mi na tym, aby po ściągnięciu źródeł z GitHuba można było po prostu skompilować projekt i uruchomić go na Windowsie, Linuxie i Mac OS X.…

Zostaw komentarz