Artykuły dla kategorii Start

freeimages.com
kwi 20 2015
0

Forza Piłka Nożna - bo statystyk piłkarskich nigdy dość

Android funkcjonuje na rynku smartfonów już od ponad 6 lat i w chwili obecnej jest zdecydowanym liderem jeśli chodzi o udziały rynkowe. Duże wrażenie powinna również robić ilość aplikacji w sklepie Google Play, która już jakiś czas temu przekroczyła okrągłą liczbę miliona. Czy przy tak dużej ilości programów można wymyślić jeszcze coś oryginalnego? Z pewnością jest to niezwykle trudne, ale zawsze warto próbować.

Jeśli nie mamy całkowicie nowatorskiego pomysłu, to może warto zrobić lepiej coś, co już ktoś inny zrobił wcześniej? Jest to pewna opcja, którą warto rozważyć i do takich właśnie wniosków musieli dojść autorzy programu Forza Piłka Nożna, którzy eksploatują dość popularny w świecie Androida temat statystyk sportowych. Czy twórcy stanęli na wysokości zadania i wysunęli się przed konkurencję? Cóż - przekonajmy się;-)

freeimages.com
kwi 17 2015
0

Polimorficzne tworzenie obiektów - usuwamy switcha

Sporo w ostatnim czasie pisałem o wzorcach projektowych. Starałem się w miarę dokładnie zgłębić ten temat i po stworzeniu kilku tekstów z tego cyklu, naszło mnie na małą refleksję - wzorce projektowe są nierozerwalnie związane z polimorfizmem.

Jeśli spojrzymy na poszczególne przypadki (zwłaszcza te z grupy konstrukcyjnych wzorców projektowych), to szybko przekonamy się, że elementem spójnym jest wspólny interfejs. Pojawia się on naprawdę w wielu wzorcach.

W wielu przypadkach jest on kluczem do sukcesu. Dzięki interfejsom możemy stworzyć kilka różnych klas, które będą zachowywać się inaczej, ale sumarycznie będzie można z nich korzystać w taki sam, uniwersalny sposób. I nie byłoby w tym nic złego, gdyby nie fakt, że tak utworzone byty trzeba jakoś wywoływać.. Niestety bardzo często robi się to za pomocą rozwiniętej logiki warunkowej. A przecież takich właśnie elementów chcieliśmy się pozbyć - prawda:)?

Na szczęście logikę warunkową można stosunkowo prosto wyrzucić, a za przykład posłuży nam kod opisywany w tekście poświęconym metodzie wytwórczej.

freeimages.com
kwi 13 2015
0

Miej swoje paczki pod kontrolą dzięki lokalizatorowi paczek

Na przestrzeni ostatnich 5 lat smartfony mocno przeniknęły do naszego życia. Dziś trudno sobie wyobrazić sytuację, w której telefon byłby wykorzystywany tylko do tak prozaicznych czynności jak dzwonienie i SMSowanie, a przecież to właśnie do tych dwóch rzeczy zostały przeznaczone pierwsze komórki.

Osobiście wykorzystuje telefon do wielu różnych rzeczy. Oprócz wspomnianych wyżej dzwonienia i pisania, dostarcza mi on przede wszystkim możliwość wyszukania interesujących mnie informacji. Za pomocą komórki mogę sprawdzić wiadomości, pocztę, czy też po prostu przeszukać Internet. Dzięki ogromnej liczbie aplikacji mobilnych, mogę również robić bardziej wyspecjalizowane rzeczy.. np. zweryfikować status doręczenia przesyłki kurierskiej. Oczywiście mogę to sprawdzić na stronie kuriera, ale jeśli często korzystam z usług różnych kurierów, to czy nie łatwiej jest tę informację sprawdzić właśnie za pomocą aplikacji?

Do takich właśnie wniosków musieli dojść twórcy programu Lokalizator paczek, który to mam dziś przyjemność dla Was recenzować.

freeimages.com
kwi 06 2015
0

Jelly Jump - ciekawa zręcznościówka z żelkami w tle

Testując różnorakie gry na platformy mobilne, wielokrotnie podkreślałem że szczególnie lubuje się w prostych zręcznościówkach, do których mogę usiąść w dowolnej chwili (od poważniejszych gier mam w końcu komputer:) Dlatego też z chęcią testuje kolejne tego typu tytuły.

Tytułowy Jelly Jump idealnie wpisuje się w tą konwencję. Idea tej gry jest bardzo prosta. Jelly Jump nie posiada żadnej kampanii, a naszym głównym zadaniem, jest po prostu bicie kolejnych rekordów. Brzmi nudno i sztampowo, ale zapewniam Was ze pozory mogą mylić i tak jest właśnie w tym przypadku;-)

freeimages.com
kwi 02 2015
0

Wzorzec adapter - przykładowa implementacja w C#

Wiele mówi się o dobrych praktykach tworzenia kodu, używaniu wzorców projektowych i innych zmyślnych rozwiązań. W praktyce nie jest jednak tak kolorowo. Często terminy gonią, w kodzie pojawiają się klasy, których liczba linii liczona jest w setkach, a pośród nich znaleźć można wiele bezmyślnych powtórzeń oraz niepraktycznych interfejsów. Ale przecież obiecaliśmy sobie, że kiedyś to zmienimy, prawda?

Takie sytuacje lubią się mścić. Bardzo często musimy rozszerzać pewne istniejące rozwiązania. Pół biedy jeśli mamy dużo czasu na refaktoring. Gorzej jeśli go nam brakuje, bądź też rozpatrywany kod został już użyty w wielu różnych miejscach i jakiekolwiek zmiany w jego interfejsach nie wchodzę w ogóle w rachubę. Co zrobić w takiej sytuacji?

Wciąż możemy sięgnąć po wzorce projektowe, np. po tytułowy Adapter, który w pewnym sensie pozwoli na reużycie istniejącego rozwiązania.

freeimages.com
mar 30 2015
0

Palabre - zupełnie nowy czytnik RSS na Androida

Już od pewnego czasu sporo mówi się o upadku RSSów, a gwoździem do przysłowiowej trumny miało być zamknięcie popularnego czytnika od Google. Tak się jednak nie stało m.in. dzięki Feedly.

Dla mnie osobiście, RSS jest najlepszą formą do śledzenia newsów. Za pomocą tego kanału, przeglądam wiadomości kiedy tego chcę i jednocześnie mam dostęp do wszystkich tekstów z wybranych przeze mnie źródeł. Nikt tutaj nie decyduje za mnie, czy określony news jest ważny, czy też nie - cała kontrola jest w moich rękach:-)

Od czasu upadku Google Readera, korzystam z oficjalnego klienta Feedly zarówno w przeglądarce jak i na telefonie. Wszystko jednak wskazuje na to, że jest spora szansa na zmianę sił w tym tandemie. Czy tytułowy Palabre dla Androida da radę to zmienić? Przekonajmy się;-)

freeimages.com
mar 26 2015
0

Czy warto być wiernym jednej firmie?

Od jakiegoś czasu, sporo się piszę o horrendalnych stawkach jakie można zarobić w branży IT oraz o ogólnym zepsuciu tego sektora. Niektórzy mówią, że wystarczy pomachać odrobinę większą gotówką przed programistą, by ten z ochotą porzucił swojego obecnego pracodawcę. W moim odczuciu jest to wielkie generalizowanie, ponieważ ludzie łasi na gotówkę są w każdej branży i nie można powiedzieć, że IT pod tym względem wyróżnia się jakoś na plus czy na minus. Dlatego też również w tym sektorze znajdziemy tzw. skoczków, którzy często zmieniają pracę, jak również fachowców, którzy siedzą w określonym miejscu przez większość swojej kariery.

Dziś chciałbym napisać właśnie o tej drugiej grupie, której to członkowie są wierni i lojalni, ale bardzo często dostają za to niewiele w zamian.

freeimages.com
mar 23 2015
0

YoWindow - nowatorskie podejście do pogody

Mogę się założyć, że jeśli ktoś przeprowadziłby badania sprawdzające jaki rodzaj aplikacji najczęściej instalują użytkownicy smartfonów, to na jednym z czołowych miejsc byłyby na pewno programy do prognozy pogody. Wszystkie mobilne sklepy są wypchane po brzegi tego rodzaju produktami i mimo tego, sporo deweloperów wciąż próbuje urwać kawałek tego pogodowego tortu dla siebie. I nie byłoby by w tym pewnie nic dziwnego, gdyby nie fakt, że ciężko jest tutaj wymyślić coś nowego i większość programów prezentuje się bardzo podobnie.

Twórcy YoWindow również postanowili sięgnąć do tej niezwykle sprawdzonej kategorii, aczkolwiek podeszli do tematu ze świeżym spojrzeniem i trochę innym podejściem. Czy wyszło z tego coś dobrego? Czy mamy w końcu prognozę pogody, która pozytywnie wyróżnia się na tle konkurencji? Na te i inne pytania postaram się odpowiedzieć w dalszej części tego tekstu.

freeimages.com
mar 20 2015
0

Jak najlepiej obsłużyć wyjątki w ASP.NET MVC?

Obsługa błędów nigdy nie była łatwym zadaniem, ale w większości przypadków zawsze wiedziałem z czego mogę skorzystać. Myślałem że z ASP.NET MVC będzie podobnie, a może nawet lepiej (w końcu jest to dosyć dobrze przemyślana platforma, co wielokrotnie już podkreślałem na blogu) i po części tak jest w istocie - mamy tu wręcz nadmiar możliwości:

  • Lokalna obsługa wyjątków za pomocą bloku try..catch
  • Obsługa wyjątków w metodzie Application_Error w pliku Global.asax
  • Filtry wyjątków
  • Strony custom errors (Web.config: configuration/system.web/customErrors)
  • Strony błędów web serwera (Web.config: configuration/system.webServer/httpErrors)

Jak widać, opcji jest kilka, a każda zachowuje się inaczej. Który wariant zatem wybrać? A może należy połączyć kilka opcji? Jeśli tak, jak to zrobić sprytnie, by nie duplikować kodu i nie doprowadzić do walki o wyjątek? Na te i inne pytania postaram się odpowiedzieć w dalszej części tekstu, gdzie przedstawię rozwiązanie, które zastosowałem w jednym z ostatnio tworzonych przeze mnie projektów.

freeimages.com
mar 16 2015
0

The Cleaner posprząta Twojego Androida

Co się dzieje, gdy nie sprzątamy przez jakiś czas w domu? Cóż, jest to raczej pytanie retoryczne - tworzy się bałagan. Podobne zjawisko dotyczy również naszych urządzeń mobilnych. Na co dzień, wykorzystujemy je do dzwonienia, pisania SMSów, maili, instalujemy kolejne aplikacje, czy surfujemy po sieci. Jesteśmy aktywni, ale każda nasza aktywność wiąże się z tworzeniem nowych plików, które w pewnym momencie doprowadzają do powstania wspomnianego wcześniej bałaganu i spowolnienia naszego telefonu. Jak sobie z tym poradzić?

Można przeprowadzać ręczne sprzątanie - sprawdzać menadżer aplikacji, usuwać nieużywane programy i czyścić pamięć podręczną w pozostałych. Trzeba również pamiętać o monitorowaniu pamięci telefonu/karty SD.. W praktyce nie jest to takie łatwe, dlatego też dużo lepszym rozwiązaniem będzie wykorzystanie dedykowanej aplikacji.

The Cleaner wydaje się być solidnym kandydatem do rozwiązania naszych problemów, czy sprawdzi się w praktyce? Przekonajmy się:-)