Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android L Preview - APIs e novidades da nova ve...

Android L Preview - APIs e novidades da nova versão do Android

Slides da palestra que dei sobre algumas das novas APIs no Android L, que aconteceu na reunião do GDG Rio de Janeiro do que ocorreu em 04 de setembro de 2014.

--

Slides from the talk that I gave about some of the new APIs in Android L, that happened at the GDG Rio de Janeiro's meeting that occurred on September 4, 2014.

Walmyr Carvalho

September 04, 2014
Tweet

More Decks by Walmyr Carvalho

Other Decks in Programming

Transcript

  1. Lembrando que é necessário alterar a versão do OpenGL no

    AndroidManifest.xml: <manifest> ... <uses-feature android:glEsVersion="0x00030001" /> ... </manifest>
  2. O Material Theme permite que você customize as cores dos

    widgets do app definindo as cores direto no XML do tema.
  3. RecyclerView é versão mais avançada e flexível do ListView. Todo

    o sistema de reciclagem e manipulação de views foi otimizado.
  4. public class MyActivity extends Activity { 
 private RecyclerView mRecyclerView;


    private RecyclerView.Adapter mAdapter;
 private RecyclerView.LayoutManager mLayoutManager;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.my_activity);
 mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
 
 // LayoutManager
 mLayoutManager = new LinearLayoutManager(this);
 mRecyclerView.setLayoutManager(mLayoutManager);
 
 // Adapter
 mAdapter = new MyAdapter(myDataset);
 mRecyclerView.setAdapter(mAdapter);
 }
 }
  5. CardView é uma classe que herda de FrameLayout e consiste

    basicamente em um layout que replica um estilo de card, bem popular no Android.
  6. Palette é uma biblioteca que nos permite extrair cores predominantes

    de um Bitmap. Palette palette = Palette.generate(bitmap, 24);
  7. É possível também usar o Palette assincronamente: Palette.generateAsync(bitmap, new Palette.PaletteAsyncListener()

    { @Override public void onGenerated(Palette palette) { // Use o palette aqui } });
  8. Cuidado: Caso ele não encontre uma cor equivalente, ele retorna

    null, então é importante tratar isso: PaletteItem item = palette.getVibrantColor(); if (item != null) { view.setBackgroundColor(item.getRgb()); }
  9. Dúvidas? ? ? ? ? ? ? ? ? ?

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?