Co nowego w Android M Preview?

By Maj 29, 2015Android, Development

Wczoraj na konferencji Google I/O przedstawiono kilka ciekawych nowości, w tym Android M Preview.

Większość informacji znajdziemy na Android Developers – M Preview.

Data Binding

Znany z Windows Phone mechanizm bindowania danych trafia w końcu na Androida. Możemy dzięki temu pozbyć się znaczącej ilości niepotrzebnego i nadmiarowego kodu, skupiając się na biznesowej logice.

Biblioteka jest dostępna jako plugin do Gradle’a (warto zaznaczyć, że jest w fazie developmentu i składnia oraz sposób działania może ulec zmianie).

Aby korzystać z bindowania, musimy do naszego pliku build.gradle dodać:

oraz

Przykładowy layout, który możemy bindować do danych wygląda następująco:

Kolorem oznaczone są linie, które zostały dodane, aby umożliwić bindowanie danych.

W sekcji <data> definiujemy jakie obiekty będą obsługiwane w tym layoutcie.

gdzie obiekt usera to standardowy Java POJO:

Najprostszy przypadek bindowania danych w aktywności wygląda następująco:

Więcej informacji znajdziemy na Android Developers – Data Binding.

Runtime Permissions

Zmianie uległ system pozwoleń. Od Androida M, przy instalacji aplikacji przez Google Play nie będzie wyświetlane okno z prośbą o akceptacje wszystkich możliwych, używanych przez aplikację pozwoleń. Wszystkie pozwolenia będą sprawdzane podczas działania aplikacji np. podczas pierwszej próby użycia kamery wyświetli się Dialog z prośbą o zezwolenie na użycie kamery. Z punktu widzenia programistów oznacza to trochę dodatkowych callbacków oraz konieczność obsłużenia sytuacji, w których użytkownik odmawia zgody na użycie pewnych funkcjonalności.

Przykładowo, prośba o pozwolenie na użycie kamery może wyglądać następująco:

A następnie obsługa decyzji użytkownika:

Więcej informacji można znaleźć na Android Developers – Runtime Permissions.

Design Support Library

Podstawowe kontrolki używane przy implementacji Material Design, w końcu znalazły swoje miejsce.

Więcej informacji na Android Developers – Support Libraries .

Google zapomniało wspomnieć jak użyć biblioteki. Wystarczy dodać do pliku build.gradle:

A przykładową aplikację znajdziemy tutaj.

Flashlight API

Po dobrych kilku latach na rynku, Android dorobił się metody do włączania lampy błyskowej ;).

Podsumowanie

Wymienione przeze mnie powyżej nowości to oczywiście tylko niektóre z ciekawych rzeczy zaprezentowanych na Google I/O. Na koniec kilka wartych obejrzenia sesji:

 

What’s New in Android Development Tools

 

What’s new in Android

Bartek

About Bartek

Android developer, owner of smartsoft.io