Archiwum kategorii: Programowanie

GP_TextReplace b.25

Zmieniona wersja b.22 toolsa: GP_TextReplace

Zoptymalizowałem programik dzięki czemu teraz pliki są obrabiana nawet 100x szybciej niż w poprzedniej wersji.

Share Button

Nowa wersja GP_TextReplace

Zmieniona wersja b.22 toolsa: GP_TextReplace

Programik radzi sobie z otwieraniem plików, które mają uszkodzoną informację o kodowaniu znaków.  Nie zależnie od tego cały proces odbywa się teraz przy użyciu UTF-8.

Share Button

Java jest !@#$%^

Ten kto na początku wymyślił Jave miał zapewne zbożne cele, ale według mnie w tej chwili ten język to jedna wielka porażka.

Od praktycznie 12 roku życia (z przerwami) coś tam sobie programu z różnych językach (przeżyłem większość istniejących jeżyków od assemblera poprzez qbasic, pascala aż do c#, php itp itd), ale żaden z nich nie był tak porąbany jak tytułowa Java.

Dla przykładu podam najbardziej upierdliwe rzeczy przez które tracę najwięcej czasu tworząc apki na androida w stosunku do normalnych języków (delphi/object pascal lub c#):

1. Tworzenie GUI to masakra:

  • trzeba utworzyć UI jako osobny plik XML <- w eclipsie ten edytor to obraz nędzy i rozpaczy
  • następnie w formatce (czyli Activity) trzeba wszystkie elementy naszego UI po kolei inicjować
  • dopiero teraz możemy używać UI jak należy

W normalnym podejściu (delphi/visual studio) tworzymy UI i już z niego korzystamy <- i co najważniejsze na każdym komputerze GUI będzie wyglądało tak samo. W przypadku ui androida wygląd może być inny dla małych telefonów oraz tabletów.

 

2. Obsługa bazy danych

  • trzeba utworzyć helpera który obsłuży połączenia z bazą
  • potrzebujemy funckje które wykonają zapytanie do bazy i zwrócą dane
  • dla każdej listy pobierających elementy z bazy danej trzeba zrobić oddzielny dataset <- oczywiście musimy mieć zdefiniowany plik z wyglądem takiej pozycji i go inicjować
  • jeśli wszystko poszło dobrze to może pokaże się lista z naszymi danymi

I teraz znowu w normalnych IDE są do tego komponenty, które zdecydowanie skracają czas tworzenia aplikacji i ułatwiają wszystkie te operacje

 

3. Wątki vs. gui

  • tworzymy wątek
  • jeśli chcemy aktualizować na bieżąco np.: progressBar to zaczynają się schody

W android do elementów UI ma dostęp tylko i wyłącznie główny wątek aplikacji i trzeba przekazywać mu informacje co chcemy zrobić. Nie było by z tym problemu gdyby nie fakt, że jest na to kilka sposobów ale UWAGA… nie każde rozwiązanie działa na wszystkich wersjach systemu.

 

 

Podsumowując powiem jeszcze jedną bolączkę z przeżyć jakie mam.

Jeśli coś działa na telefonie z Androidem 4.0.3 (na takim ja testuje) to nie znaczy, że tak samo dobrze będzie działać na Androidzie 4.2.2

Nie ukrywam, że po gigancie takim jak Google spodziewał się lepszego rozwiązania jeśli chodzi o stronę programistyczną.

 

 

ps.: z tego co rozmawiałem ze znajomymi i na forach androida to podobno lepiej i łatwiej tworzyć gry oparte na OpenGL niż zwykłe aplikacje :D:D:D:D

 

Share Button

Wypalenie – nie mylić ze zmęczeniem

Co to jest wypalenie?
Czasami pomimo tego, że tak naprawdę robię to co lubię dochodzi do tego, że nie mam ochoty na tworzenie nowych linijek kodu.
Tutaj są dwie ścieżki jeśli jest to spowodowany zwyczajnym przemęczeniem to idę spać, ale jeśli to poważniejsza kwestia to może być niebezpiecznie. Jeśli w porę nie zareaguje na nadciągający okres wypalenia i przegnę z kodowaniem to potrafię mieć nawet 1-1,5 miesiąca przerwy w pracach dodatkowych (bo wiadomo, że zawodowo nie mogę sobie pozwolić na taką pauzę) co jest nieco stresujące.
Najczęściej (tu też kwestia doświadczenia) przy odczuciu wypalenia daje sobie fory i albo programuje mniej, albo na kilka nocek odstawiam tworzenie kodu i… gram 🙂 W moim przypadku to pomaga i zamiast „tracić” 1,5 miesiąca moja przerwa zostaje skrócona do np.: 1 tygodnia po czym pełen zapału zarywam 2 nocki i nadrabiam 😀
Z programowaniem jest ze wszystkim innym tzn.: nie należy przesadzać, bo przestanie nas to bawić

Share Button