terça-feira, 5 de agosto de 2014

Android Contex



Context

Se voce já programa em Android, certamente ja ouviu falar do Context. Se você é novato na linguagem, uma hora ou outra você irá esbarrar nele.

Bom, mas o que é Context?

Context nada mais é do que uma entidade na qual auxilia utilizar recursos e classes do sistema como: Iniciar uma nova activity, interceptar broadcast e executar operações com arquivos como Leitura/Escrita entre outros.

Application Context

É uma instancia Singleton de context. Ela pode ser acessada via .getApplication() ou via getApplicationContext para qualquer objeto que herde de Context. Neste caso sempre retornará a mesma instância de Context da aplicação.


Base Context

É uma instancia do tipo ContextWrapper na qual delega suas chamadas a outros objetos Context. É utilizado como um “HUB” este delega cada chamada ao seu Context de destino.

getBaseContext é um metodo de ContextWrapper. O método getBaseContext, retorna o Context da activity atual.

Fazendo um comparativo entre Base e Application Context, a diferença entre os dois é que o método getApplicationContext retorna sempre a mesma instancia de Context da aplicação. Já o método getBaseContext retorna o Context da Activity na qual se encontra. O ApplicationContext é Global podendo ser acessado de qualquer parte do aplicativo. Já o BaseContext é especifico de cada Activity.


Acho que com isso já dá para se ter uma ideia básica sobre o funcionamento do objeto Context que tanto se usa no Android.

Qualquer dúvida ou sugestão peço que deixem mensagem!


Abraços!!


terça-feira, 8 de julho de 2014

Introdução Android

Olá, como primeiro post do blog começamos com uma breve introdução ao mundo android. Este artigo é voltado principalmente para quem está iniciando no mundo android.

Bom, vamos lá.

Android é um sistema operacional voltado para dispositivos móveis que a cada dia domina mais o mercado. Dados exibidos no ultimo google I/O (2014)  mostraram que o sistema operacional alcançou a marca de 1 Bilhão de dispositivos ativos!

Para o desenvolvimento no android, é necessario baixar uma IDE de desenvolvimento. A principio o google integrou a sdk do android com o eclipse, atualmente a ferramenta “oficial” de desenvolvimento mantida pelo google é o Android Studio (apesar de estar na versão beta).

Particularmente, gosto bastante do AS no inicio estava com bastante problema, porem a equipe de desenvolvimento do google vem trabalhando bastante na ferramenta reduzindo bugs e criando novos recursos visando facilitar o desenvolvimento. O Android Studio é baseado na IDE IntelliJ http://www.jetbrains.com/idea/, existem alguns plugins para auxiliar no desenvolvimento, como integração com GitHub, Bitbucket (controle de versão) entre outros.

1.1 Android Studio

O eclipse até onde sei ainda é bastante utilizado, devido aos bugs encontrado no Android Studio percebo que alguns programadores ainda tem um certo receio em migrar. O eclipse também possui bastante plugins para integração com controle de versão etc, porém eu ainda acho o AS mais facil para utilizar. Mas é meu gosto, cada um tem o seu!

1.2 Eclipse - Android

Para artigos futuros irei utilizar o Android Studio como ferramenta de desenvolvimento. Este artigo foi apenas uma introdução bem simples sobre a linguagem. No proximo artigo começaremos a botar a mão na massa!

Espero que gostem, até lá!