Strumieniowanie pozwala na iterowanie i manipulowanie elementami list i kolekcji z użyciem wyrażenia lambda. Stream jest interfejsem generycznym,  doskonałą alternatywą dla przeglądania list przy pomocy pętli i przede wszystkim jest szybsza. Pozwala też na równoległe wykonywanie operacji na danych. Przykład: plik Products.java public class Products { public String name; public […]

19. JAVA – strumieniowanie


Wyrażenia lambda inaczej zwane domknięciami, to fragmenty kodu, które przekazujemy argumentem. Mogą zostać przypisane do zmiennej i przekazywane np. w pracy z listami. Wyrażenia lambda wykorzystujemy z interfejsami funkcyjnymi posiadającymi jedną abstrakcyjną metodę. Interfejs funkcyjny może posiadać tylko jedną metodę abstrakcyjną, ale może posiadać wiele metod default i static. Metody […]

18. JAVA – wyrażenia Lambda


Typy generyczne w Java to nic innego jak szablony, które możemy wykorzystać dla różnych typów danych.Metody zdefiniowane w klasie generycznej mogą zostać wykorzystane dla typów złożonych np. Integer, String, Float itd., bez konieczności pisania oddzielnych klas. Na potrzeby tego przykładu wszystkie klasy umieścimy w tym samym pliku: plik GenericsExample.java //stwórzmy […]

17. JAVA – typy generyczne



Kolekcje są alternatywą dla tablic, nie mają ograniczeń wielkości. Zamiast tworzyć tablicę, możemy użyć klasy ArrayList, z gotowymi metodami manipulującymi danymi. Gdy korzystamy z metod ArrayList, musimy pamiętać, że należy rzutować typy, dlatego korzystając z kolekcji możemy od razu określić jaki typ danych będzie przechowywany. Do obsługi danych w kolekcjach, […]

16. JAVA – kolekcje


Założenia aplikacji: nazwa aplikacji – Lotto losowanie 6 niepowtarzalnych liczb z zakresu 1..49 po naciśnięciu przycisku „Losuj” aplikacja ma posiadać 3 widoki w rozkładzie RelativeLayout: ImageView – zawierający logo totalizatora, TextView – zawierający napis „Losowanie 6 z 49 liczb” Button – posiadający napis „Losuj” po naciśnięciu przycisku następuje wyświetlenie wylosowanych […]

6. Android – tworzymy pierwszą aplikację w Android Studio


W Java występują błędy kompilacji oraz wyjątki, które mogą się pojawić w trakcie trwania programu. W takim wypadku skrypt kończy swoje działanie, a istnieją sytuacje, w których nie jest to konieczne np. praca na nieistniejącym pliku.Możliwe błędy najlepiej przechwycić w trakcie wykonywania skryptu, żeby nie powodować sytuacji, w której program […]

15. JAVA – wyjątki



Programowanie obiektowe – OOP (object-oriented programming) – pozwala na przedstawienie rzeczywistości i relacji w niej zachodzących za pomocą obiektów.   Klasa i obiekt Kiedy mówimy o klasie musimy wyobrazić ją sobie jak ogólny zarys/opis jakiegoś obiektu, zbiór cech wspólnych dla np. człowieka. Gdybyśmy mieli klasę człowiek moglibyśmy określić ogólne cechy […]

14. JAVA – obiektowo


W UI nie wyświetlamy tylko jednego elementu na raz, zwykle jest ich znacznie więcej. Korzystamy wtedy z rozkładów (layoutów), dzięki którym możemy odpowiednio pogrupować elementy w widoku. ViewGroup jest klasą abstrakcyjną, a jak wiemy z programowania obiektowego, nie da się utworzyć obiektu takiej klasy. Jeżeli mamy do czynienia z klasą […]

5. Android – ViewGroup: LinearLayout, RelativeLayout


Elementem interfejsu użytkownika (UI), który jest odpowiedzialny za wyświetlanie zasobów graficznych jest ImageView. Jest to klasa Javy dziedzicząca po klasie View i Object. Przejdźmy do Visualizera i rozpocznijmy tworzenie elementów. Objaśnienia poszczególnych atrybutów poniżej kodu: <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/fall" android:scaleType="centerCrop"/> android: – oznacza użycie przestrzeni nazw języka XML dedykowanej dla […]

4. Android – ImageView



Rozpoczynając tworzenie aplikacji musimy poukładać w widoku nasze klocki, jednym z nich jest warstwa odpowiedzialna za wyświetlanie tekstu, czyli TextView. TextView jest klasą Javy, która dziedziczy po klasie nadrzędnej View oraz Object. Każdy element powinien mieć zdefiniowane podstawowe atrybuty np. szerokość i wysokość. Przejdźmy do Visualizera i rozpocznijmy tworzenie elementów. […]

3. Android – TextView