sexta-feira, 12 de setembro de 2014

Dia 2 - Os Erros (2/2)

Bom, vamos a correção dos erros... paciência...

Sorte que o piá dormiu a noite toda hoje...

Erro1"app_name" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), "cs" (Czech), "da" (Danish), "de" (German), "el" (Greek), "en-rGB" (English: United Kingdom), "en-rIN" (English: India), "es" (Spanish), "es-rUS" (Spanish: United States), "et-rEE" (Estonian: Estonia), "fa" (Persian), "fi" (Finnish), "fr" (French), "fr-rCA" (French: Canada), "hi" (Hindi), "hr" (Croatian), "hu" (Hungarian), "hy-rAM" (Armenian: Armenia), "in" (Indonesian), "it" (Italian), "iw" (Hebrew), "ja" (Japanese), "ka-rGE" (Georgian: Georgia), "km-rKH" (Khmer: Cambodia), "ko" (Korean), "lo-rLA" (Lao: Lao People's Democratic Republic), "lt" (Lithuanian), "lv" (Latvian), "mn-rMN" (Mongolian: Mongolia), "ms-rMY" (Malay: Malaysia), "nb" (Norwegian Bokmål), "nl" (Dutch), "pl" (Polish), "pt" (Portuguese), "pt-rPT" (Portuguese: Portugal), "ro" (Romanian), "ru" (Russian), "sk" (Slovak), "sl" (Slovene), "sr" (Serbian), "sv" (Swedish), "sw" (Swahili), "th" (Thai), "tl" (Tagalog), "tr" (Turkish), "uk" (Ukrainian), "vi" (Vietnamese), "zh-rCN" (Chinese: China), "zh-rHK" (Chinese: Hong Kong), "zh-rTW" (Chinese: Taiwan, Province of China), "zu" (Zulu)

Li a explicação ali no lado, ok.. meu App de HelloWorld, não precisa de nomes em todos os países do mundo...

Adicionei um translatable="false" nas 3 linhas, porque as 3 estavam com erro...



Rodei o Check, baixou pra 8... urru! Assim vai rápido...

Erro2: Duplicate id @+id/image, already defined earlier in this layout

Lendo a explicação, olhando o código.. tem 2 objetos com o mesmo nome, que coisa bem burra...


Troquei o ID do segundo para  android:id="@+id/image2"

Vamos lá, Check All... funcionou, baixou pra 7...

Erro3This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView).

Cliquei, não abriu nada... pela explicação, esse é mais chato... Dr. Google!

Hum... após consultar alguns fóruns/sites... Tem um que mandou dar um Project > Clean... OK... Até limpa, mas quando dou o Check All novamente, ele volta...

Tem como configurar o Eclipse pra Ignorar esse tipo de erro... não gostei, mas por enquanto vou fazer isso mesmo... depois tenho que rever isso com calma... se alguém souber, agradeço.

Window > Preferences


Troquei para só gerar um Warning.

Erro 4Attribute is missing the Android namespace prefix

Pela explicação, tem que ter o prefixo android ali no color, porque não veio automaticamente?




Adicionei android:color, OK. Tinha em outro arquivo tbm, consertado.

Último ErroWrong orientation? No orientation specified, and the default is horizontal, yet this layout has multiple children where at least one has layout_width="match_parent"

Aiai... que diabos é isso?!?!

Meio complicado, eu só quero compilar... botei um flag tools:ignore="Orientation"... passou!

Acabaram os erros! Bora compilar...

PQP! Erro...



Futricando...

Tenho que criar um "celular" virtual... vou criar baseado nas configurações do Nexus 4...


Mexi, mexi, mexi... ele não deixa de jeito nenhum... fica com esse erro: No CPU/ABI system image available for this target. Googleando...

Hum... tem a ver lááá com a porcaria do Android SDK, tem que baixar mais uns pacotes...

Windows > Android SDK Manager

Ele marcou 8 packages automaticamente... bem o que tá dando problema ali...

Taca-lhe pau... pode instalar...



Ok. Baixou tudo, instalou tudo... tive que reiniciar o Eclipse.

Criei o celular virtual, com resolução bem pequena, só pra testar 320 x 320.


Dei o Start nele, demorou, demorou, demorou.. olha, uns bons minutos pra carregar...





Legal, tem um Android rodando no meu PC...

Compilando novamente... Rodou, instalou no Virtual, quando foi abrir o App... adivinha?!?!?

Sério, 1 chance só...

ERRO!!!



Vamos atrás do erro... Google neles...

Visitando Fóruns / Blogs / Páginas... alguém sugerir tirar uma linha no AndroidManifest.xml, vamos ver...



-- android:targetSdkVersion="21"

Vamos ver agora...

O quê? Não acredito... depois de horas... finalmente lhes apresento o incrível App, HelloWorld!!

No Menu ali em cima, abre o Settings...






Mazah! Te mete...

Dia 2 - Hello World! (1/2)

Urru! Vamos lá... animação! Tô igual BBB quando acorda... #sqn

Vamos tentar fazer um clássico "Hello World"!

New > Project

Já apareceram 4 opções, aiai... vou pegar o primeiro "Android Application Project".



HelloWorld (tem o esquema das versões ali, interessante).



Vou deixar tudo como tá...


Dá pra trocar o iconezinho, legal...



Vai, vai...


Mais coisas... Finish!



Tá e ae!?!? Não aconteceu nada... segue na tela inicial do eclipse...

Achei... fechei a janela do Welcome...



Blz. Apareceu um monte de coisa... agora tá com cara.



E?

Tem um Run, nada acontece...


No blog diz que tem rodar como Android, no Run As...


Não tem essa opção...

No Run, tem o Run Configurations...


Clicando em Run...

Erro!?!?! Não fiz porra nenhuma e já tá dando erro... que maravilha...


Futricando... tem uns erros ali em baixo, mas ele não deixa tu fazer nada com eles...

Tem um check aqui em cima...



Ah não, assim não dá!! 11 erros!!!! Como que um projeto novo, sem nada, já larga com 11 erros?!?!?


Que saco...

Pelo visto vai longe até eu conseguir tirar esses ERROS... bora esquentar mais água pro chima...



Continua... Parte2

quinta-feira, 11 de setembro de 2014

Dia 1 - A Revolução

13 anos das torres gêmeas... bom dia para começar um projeto?

Porque fazer um blog? Porque deve ter muito dinossauro ae, querendo programar em Android e não se anima.... 

Tenho uma ideia e quero fazer um App para Android, que eu acho que possa ter algum futuro... blz. Como?!?!

Primeiro, o que sei de Android?!? Nada, sei mexer só... mal e porcamente. Até já instalei uma ROM personalizada (Cyanogen) no meu celular, mudei o software de recovery... foi o máximo que me aventurei.

Sou Técnico em Processamento de Dados, Tecnólogo em Análise e Desenvolvimento de Sistemas e estou fazendo Pós em Engenharia de Software. Trabalhei 10 anos com Delphi/Oracle e hoje trabalho somente com Oracle. Às vezes um pouco de C++.

Sempre tive horror ao Java e evitei o máximo ele durante toda minha vida. Sempre negociei os trabalhos da facu com os colegas, trocava pelos que não tinham Java.

Agora quero fazer um App. Blz. Até onde eu sei, tem que ser em Java... paciência, vamos lá!

Pesquisa básica no Google, cai no blog desse cara (Felipe Silveira).

Como todo bom brasileiro, fui direto para o Criando um projeto Android (Helloworld!)

Tive que voltar, porque tem ter os programas instalados... Ok! Voltando ao Tópico 1 Começando a desenvolver aplicativos para Android.

Vamos ter que seguir, passo a passo...

Tem que ter:
 - Eclipse (http://www.eclipse.org/)
 - Android SDK (http://developer.android.com/sdk)
 - ADT Plugin (http://developer.android.com/sdk/eclipse-adt.html)

No site do Eclipse, tem um Download bem grande lá em cima... Massa! Aparecem 14 opções de download, com todas aquelas siglas de Java... não sei qual eu baixo... deve ser a primeira (Eclipse Standard 4.4)... foi! 205MB

Vou baixar tudo, depois eu instalo.

Android SDK, só tem um botão pra baixar, contratinho, 32/64 bits... foi! Barbada... 354MB.

Último, ADT Plugin...

Blá, blá, blá... não tem nada de download... Clicando em Installing the Eclipse Plugin... mais blá, blá, blá... pelo visto é por dentro do Eclipse... Descendo mais, tem um zip ali (pra não baixar por dentro do Eclipse, só instalar direto do zip)... vamos baixar pra facilitar depois... 98MB.

Tudo baixado, bora instalar.

Eclipse: É um zip, pelo visto não tem instalador... descompactando. Executando eclipse.exe, aiai, começou a putaria!




Devo ter esse javaw.exe em algum lugar... vamos ver...




Vou adicionar o caminho do primeiro da lista no PATH do windows (não sabe o que é isso? então tu não é um dinossauro, hehehe)... Será que o Windows 8.1 ainda usa PATH?!?! Localizando autoexec.bat... brincadeira... Ele continua usando sim, blz! Adicionado!

Vamos de novo... merda!




Pelo menos já mudou o erro... Dr. Google "eclipse failed to load the jni shared library"

Primeiro site, blá, blá, blá... 64 bits... blá, blá, blá... 32 bits. Coloquei o ProgramFiles (x86) no path, deve ser isso, vou testar outro path o do SYSWOW64.

Cruzando os dedos... eita! Piorou!




Não vai ter jeito, vou ter que baixar e instalar esse JDK, saco. De volta ao blog do Felipe. Não tem nada sobre isso...

Google "download jdk", primeiro site, botãozinho bonitinho Java Platform (JDK) 8u20. Accept... Massa! 11 versões... vamos de Windows X64. Mais 173MB.

Bora fazer um chima novo... pelo visto, vai longe isso aqui...




Voltando, tirei a linha lá do PATH, bora instalar...

Intalando JDK, Next, Próximo, Close, OK! Adoro quando não dá erro...

Agora vai abrir o Eclipse?

Bazinga! Funcionou... pediu uma pasta de Workspace, vai ser onde vai ficar meus projetos.. blz! Tô centralizando tudo em C:\Android... Vcs façam o que vcs quiserem, tô nem ae...

Abriu, blz.. e agora?!?!




Antes de começar a futricar, vou fechar e instalar o outro lá... o Android SDK...

Não tem intalador tbm (o pessoal mais entendido, deve estar me achando um trouxa, por procurar instaladores nos zip´s...).

Descompactando o arquivo, ok!

Tem um SDK Manager, vamos ver... hum, não gostei... melhor não mexer...

Vamos ver por dentro do Eclipse... futricando bastante... em [Windows > Preferences], tem um item Android. Ali indica o caminho do SDK...

Acho que deu.




Último! ADT Plugin...

Abri o Eclipse, futricando novamente... deve ser aqui [Help > Install New Software]

[Add > Archive > ADT-23.0.3.zip]

Hum.. apareceu um monte de itens do Android, isso é bom... Select All, Next, Next, Accept, Finish.




Pediu acesso ao FireWall... blz...

Pediu pra Reiniciar o Eclipse... vai firme!

Olha pessoal, acho que deu... tudo instalado... ficou cheio de opçãozinha no Eclipse, acredito que a missão esteja cumprida.




Pro primeiro dia, tá mais que bom...

Acompanhem a vida deste dinossauro, no mundo Android...

Welcome to DinoDroid!