Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
https://guides.codepath.com/android/Consuming-APIs-with-Retrofit
----------------------------
site android.arsenal
=================================================================================
DESIGN SUPPORT LIBRARY
=================================================================================
* Lançada no I/O 2015
* Traz diversas recomendações do Material Deign prontas
* FAB, TABs, SCROLL, Navigation View, Snack Bar
=================================================================================
PERSISTENCIA COM A LIB ActiveAndroid, é uma lib de ORM
=================================================================================
DAGGER - lib para fazer injecão de dependência,
=================================================================================
RETROFIT, VOLLEY
são libs para ajudar a trabalhar com requisições rest já trabalhando de forma asyncrona com asyncTask
=================================================================================
=================================================================================
PICASO, lib para tratar o carregamento de imagens.
=================================================================================
=================================================================================
Support Libraries: appcompat
* Garantia de compatibilidade entre versões do Android.
* v4 e v7
Diversos componentes: AppCompatActivity, Fragment, Toolbar, NotificationCompart, ViewPager, DrawwerLayout,
SlidingPanelLayout, Loader, LocalBroadcastManager, ShareActionProvider, Permissions ...
com.android.support:appcompat-v7:23.+
=================================================================================
Componentes como CardVIew, GridLayout, Pallet e RecyclerView
também estão disponíveis em bibliotecas de suporte!
com.android.suport:cardview-v7:23.+
com.android.suport:gridlayout-v7:23.+
com.android.suport:palette-v7:23.+
com.android.suport:recyclerview-v7:23.+
=================================================================================
Butter Knife - elimina o findViewById e o setOnClickListener
=================================================================================
Data Binding
=================================================================================
* Mapeia propriedades de um objeto no arquivo de layout
* Funciona para Activities, Fragments e Adapters
=================================================================================
OkHttp (requests http) e google-gson (convert em json um class Java)
=================================================================================
Recylerview
http://www.nglauber.com.br/2016/01/recylerview-no-android.html
Performance na atualização de itens: a ListView está ligada ao Adapter, que possui uma lista de objetos. Se inserirmos um objeto nessa lista, temos que invocar o método notifyDatasetChanged() que fará com que toda a lista seja refeita/redesenhada. Com a RecyclerView podemos atualizar só um item da lista (inserindo/atualizando/excluindo) ou um intervalo específico.
Layouts diferenciados para cada situação: com a RecyclerView podemos configurar gerenciadores de layouts, indicando por exemplo, que a lista terá uma única coluna quando o aparelho estiver em portrait e duas quando estiver em landscape. Ou ainda dizer que o primeiro item da lista será diferente dos demais.
Animações e gestos: Com a RecyclerView, à medida que os itens vão sendo adicionados ou removidos, uma animação é realizada dando um feedback visual para o usuário do que aconteceu. A utilização de gestos também ficou bastante simples. Ações como o swipe sobre um item da lista é algo trivial de ser feito.
Scroll em ambos os sentidos: a RecyclerView permite o scroll em na horizontal e na vertical, o que não era possível nativamente na ListView.
Baixa curva de aprendizagem: o conceito utilizado pela RecyclerView é muito parecido com o que temos na ListView. Então quem já a conhece não terá muitos problemas.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.jakewharton:butterknife:7.0.1'
}
=================================================================================
Percentual Layout - SÁBADO, 9 DE JANEIRO DE 2016
http://www.nglauber.com.br/2016/01/percentual-layout.html
LinearLayout e definir nas views filhas a propriedade android:layout_weight como mostrei nesse post aqui.
Mas finalmente o Google criou para nós, gerenciadores de layout que suportam medidas percentuais. São eles: PercentFrameLayout e PercentRelativeLayout.
Para utiliza-los, basta adicionar a seguinte dependência no build.gradle.
dependencies {
...
compile 'com.android.support:percent:23.1.1'
}
=================================================================================
Acessando o SQLite de forma assíncrona - 03/02/2016
http://www.nglauber.com.br/2016/01/acessando-o-sqlite-de-forma-assincrona.html
AsyncQueryHandler
=================================================================================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment