Projekt techniczny Technical design - Targii/Wat-Usos GitHub Wiki

Wykorzystane technologie/Used technologies

OAuth 1.0a

USOS API do autoryzacji używa protokołu OAuth 1.0a. OAuth jest otwartym standardem autoryzacji. Pozwala aplikacji na dostęp do zasobów na serwerze w imieniu użytkownika. Aplikacja korzystająca z OAuth używa tokena zamiast danych uwierzytelniających użytkownika do autoryzacji dostępu.

USOS API uses The OAuth 1.0a protocol for authorization. The OAuth is an open standard for authorization. Provides application an access to resources on server on behalf of user. Application using OAuth uses a token instead of user credentials to authorize access.

OAuth 1.0a specification

USOS API authorization

OAuth authorization - USOS API Method reference

Wykorzystane Biblioteki/Used libraries

Signpost

Signpost jest lekką kliencką biblioteką OAuth dla języka JAVA. Jest to łatwe i intuicyjne rozwiązanie do podpisywania wiadomości HTTP zgodnie ze standardem OAuth 1.0a. Biblioteka Signpost ma modułową i elastyczną konstrukcję, co pozwala połączyć ją z różnymi warstwami wiadomości HTTP.

Signpost is a light-weight client-side OAuth library for Java. It is the easy and intuitive solution for signing HTTP messages on the Java platform in conformance with the OAuth Core 1.0a standard. Signpost follows a modular and flexible design, allowing you to combine it with different HTTP messaging layers.

MaterialDrawer

Dzięki bibliotece MaterialDrawer możemy bardzo łatwo dodać wysuwane menu do aplikacji. Może być łatwo dostosowywany i umożliwia dodanie nagłówka zawierającego przełacznik profili.

The MaterialDrawer library aims to provide the easiest possible implementation of a navigation drawer for your application. It provides a great amount of out of the box customizations and also includes an easy to use header which can be used as AccountSwitcher.

Picasso

Biblioteka do pobierania i cachowania obrazków.

A powerful image downloading and caching library for Android.

Android Support Library

Android Support Library jest zbiorem bibliotek wprowadzających wsteczną kompatybiloność ze starszymi wersjami API Androida, jak również dodają funkcje, które są dostępne tylko za pośrednictwem interfejsów API biblioteki. Każda z bibliotek jest wstecznie zgodna z określonym poziomie API Androida. Oznacza to, że aplikacje mogą korzystać z funkcji bibliotecznych i nadal być zgodne z urządzeniami z systemem Android 1.6 (API poziom 4) i w górę.

The Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework APIs as well as features that are only available through the library APIs. Each Support Library is backward-compatible to a specific Android API level. This design means that your applications can use the libraries' features and still be compatible with devices running Android 1.6 (API level 4) and up.

MaterialLibrary

MaterialLibrary jest Open Sourcową Androidową biblioteką, która pozwala na używanie komponentów dostępnych w schemacie Material Design promowanym przez Google, w wersjach Androida niższych niż Lolipop.

MaterialLibrary is an Open Source Android library that back-port Material Design components to pre-Lolipop Android.

Android-Iconics

Biblioteka pozwala na użycie alternatywnych iconfontów w aplikacji.

Android-Iconics is a library to use (almost) any alternative iconfont in your projects. It allows you to add any Android-Iconics compatible typeface-library-addon to your project and you are able to start using that font.