quinta-feira, 5 de março de 2015

Dominando o Android: Atualização 3

Olá povo,

Seguem mais algumas sugestões de melhorias enviadas pelos leitores do livro.

Capítulo 2
Página 61. Ao clicar no botão de aplicativos recentes, os métodos onPause e onStop são chamados. E não apenas o onPause como falei no texto! A documentação é bem clara sobre isso... Burrice minha :(

Capítulo 4
Página 116. Ficaria mais claro se eu tivesse colocado "os parâmetros before e after dizem o tamanho anterior e atual da String digitada". Pois quando o usuário digita um caractere, a variável after possui o valor 1, e quando ele apaga o valor é 0. Entretanto, se ele copiar um texto qualquer (de 12 caracteres, por exemplo) de um outro lugar do sistema e tentar colar nessa caixa de texto, after terá o valor 12. O mesmo acontece se ele selecionar 5 caracteres da caixa de texto (dando um clique longo e marcando o texto) e recortar, então o valor da variável before será 5.

Capítulo 5
Página 164. Na parte que diz: "Crie o arquivo meu.html dentro da pasta app/src/assets do projeto". O local correto é  app/src/main/assets.

Página 182. Na parte que diz: "Primeiro obtivemos as propriedades personalizadas (...) passando como parâmetro o R.styleable.JogoDaVelha, que definimos no strings.xml.", o correto é o arquivo styles.xml.

Capítulo 6
Página 226. O namespace do XML do arquivo de menu é xmlns:app="http://schemas.android.com/apk/res-auto" ao invés de
xmlns:app="http://schemas.android.com/apk/res/android".

Na mesma página, no primeiro parágrafo, ao invés de startActionMode, lê-se startSupportActionMode.

Página 232. A propriedade android:orientation é desnecessária no FrameLayout.

Página 241. Faltou o import da classe android.support.v7.widget.Toolbar. Cuidado para não usar android.widget.Toolbar.

Muito obrigado mais uma vez ao pessoal que está reportando os erros!  Vocês não sabem o quanto estão me ajudando.
A medida que forem encontradas mais erratas, vou colocando aqui.

4br4ç05,
nglauber

2 comentários:

Douglas William disse...

Boa Tarde. Nelson estou tentando utilizar este trecho de código: setSupportActionBar(mToolbar); esta dando erro Cannot resolve method 'getSupportActionBar'.

Nelson Glauber disse...

Oi Douglas,

Dá uma checada se:
1) Sua Activity está herdado de AppCompatActivity
2) Se a versão da biblioteca de compatibilidade no build.gradle está
compile 'com.android.support:appcompat-v7:22.2.0'

4br4ç05,
nglauber