Arquivo de ‘Desenvolvimento de Software’

Qualidade de software Android: Annotations

Olá pessoal!

Dando continuidade à série Desenvolvendo para Android, irei falar sobre algumas maneiras para garantir a qualidade de software de seu projeto. Uma das mais efetivas técnicas é o uso de Annotations.

Annotations são marcações no código que definem certos comportamentos de métodos e variáveis. Por exemplo, você pode indicar que um parâmetro de seu método não pode ser null  utilizando a seguinte marcação:

    
public String meuMetodo(String nome, @NonNull Context contexto) {
    return null;
}

Com essa definição de método, se você fizer uma chamada em que context tem valor null, o Android Studio irá automaticamente mostrar um erro:

erro annotation

Ferramentas de análise estática de código como o Lint também utilizam as annotations para indicar erros.

– Mas Felipe, eu sei que não posso chamar o meu método desse jeito!

Sim! mas um programador que tenha que alterar seu código daqui a alguns meses pode não saber. Inclusive você pode não se lembrar 🙂

Adicionando a biblioteca de Annotations ao

Google I/O 2014 no ar!

Está acontecendo, nesse momento, o evento Google I/O 2014, onde está sendo apresentado a nova versão de Android (Android Lollipop, ou simplesmente Android L).

Para os desenvolvedores Android, é obrigatório assistir!

No seguinte link é possível encontrar a transmissão online: https://www.google.com/events/io

GoMo – Crie o seu site móvel de forma fácil (e gratuita!) utilizando a ferramenta do Google

O google apresentou recentemente uma ferramenta muito interessante para quem tem um site e quer criar a versão móvel* para ele: trata-se do GoMo, ferramenta online desenvolvida em parceria com a DudaMobile.

A ferramenta é bem simples: basta entrar com a URL principal e ela reconhece o “tipo” do website (um blog, um forum, etc) e, com base nisso, oferece alguns templates para que o usuário escolha um.

Após a escolha do template, o usuário pode configurar o layout, alterando cabeçalho, página inicial, estilos, etc. Tudo online e de forma bem simples.

Gomo - criando um site móvel

Criando site móvel com o Gomo

Após criar o mobile site, é possível até configurar o redirecionamento no seu site principal usando o GoMo. Eu criei o meu site móvel na seguinte URL: http://mobile.dudamobile.com/site/felipesilveira e gostei bastante do resultado. Ferramenta aprovada!

 

* Uma versão móvel de um website contém o mesmo conteúdo, porém em uma formatação mais adequada para dispositivos com telas menores, como smartphones (androids,

Procurando ajuda em Android?

Uma boa dica para quem desenvolve em Android é, quando se deparar com algum problema, procurar ajuda da comunidade de desenvolvedores, que é bem grande.

Os dois “lugares” mais comuns para isso:

E nos comentários abaixo, os canais recomendados pelos internautas! 🙂…

QuickNotes – O projeto android inteiro para download

Olá Pessoal,

Como prometi no post anterior, segue o projeto QuickNotes inteiro em formato .rar para download:

Quicknotes – clique para baixar

Dúvidas? Use os comentários!…

Criando uma ListActivity

Hoje aprenderemos a usar uma ListActivity para mostrar ao usuario uma lista com as anotações que ele inseriu em nossa aplicação QuickNotes.

ListActivity? O que é isso?

A ListActivity é uma classe filha da Activity cujo objetivo é mostrar ao usuário uma Lista (uma ListView). Em suma, é uma Activity com alguns métodos para gerenciamento de listas, criada com o intuito de facilitar a criação de telas com essa configuração, muito comuns nas aplicações android.

O primeiro passo para criar uma Activity desse tipo é assegurar que o layout XML a ser usado por ela possui um elemento ListView (afinal, estamos criando uma ListActivity!). Além disso, é preciso que seu id seja “@id/android:list”.

Adequando o layout da nossa aplicação, temos:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical"
    >
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	    android:layout_width="fill_parent"
   		android:layout_height="wrap_content"
    	>
	    <EditText
    	    android:id="@+id/edit_box"
        	android:layout_width="240px"
	        android:layout_height="wrap_content"
    	    android:text=""
    		>
    	</EditText>
    	<Button
			android:id="@+id/insert_button"
			android:layout_width="80px"
			android:layout_height="wrap_content"
			android:text="Inserir"
			>
		</Button>
	</LinearLayout>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    	>
    </ListView>
</LinearLayout>

Depois disso, o …