O documento resume as principais atualizações nas Android Support Libraries, incluindo novas bibliotecas lançadas, atualizações em bibliotecas existentes, e melhorias como fontes como recursos, download de fontes, e atualizações na UI do Android Wear.
11. Que limpinho!
● 1400 métodos a menos
● Deprecation de 30
classes/interfaces e 400 métodos
● Novo Issue Tracker
● Pulll-requests da comunidade
maven {
url 'https://maven.google.com'
}
13. public <T extends View> T findViewById (int id);
Fim do casting no findViewById
Toolbar toolbar = findViewById(R.id.toolbar);
setActionBar( toolbar);
14. TextView com tamanho de fonte automático
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="match_parent"
android:layout_height="400dp"
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="12sp"
android:autoSizeMaxTextSize="20sp"
android:autoSizeStepGranularity="2sp" />
15. Fontes como um tipo de recurso
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Arial.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
Typeface tf = ResourcesCompat.getFont(context, R.font.myfont);
tv.setTypeface(tf);
18. Downloadable fonts
FontRequest request = new FontRequest("com.example.fontprovider.authority",
"com.example.fontprovider", "my font", certs);
FontsContract.FontRequestCallback callback =
new FontsContract.FontRequestCallback() {
@Override
public void onTypefaceRetrieved(Typeface typeface) {
//Fazer o que eu quiser com a fonte baixada
}
@Override
public void onTypefaceRequestFailed(int reason) {
//Deu ruim
}
};
FontsContract.requestFonts(context, request, callback , handler);
21. Android Wear UI atualizada
Muitas APIs deprecated! Veja as novas!
WearableRecyclerView BoxInsetLayout SwypeDismissFrameLayout
22. PreferenceDataStore não é exatamente para substituir SharedPreferences
https://developer.android.com/reference/android/preference/PreferenceManager.html#setPreferenceDataStore
%28android.preference.PreferenceDataStore%29