Informática Básica
Introdução à programação android......................................................................2
Android studio......................................................................................................5
Referências bibliográficas.................................................................................25
1
Seja Bem Vindo(a) ao Curso Programação Android da iEstudar! A iEstudar
Cursos Online preparou para você um bom conteúdo em e-books para
estudos. Bons estudos!
De forma oficial, o Google indica que, os aplicativos Android podem ser escritos
com as linguagens Kotlin, Java e C++ usando o Android SDK, enquanto o uso
de outras linguagem também é possível.
2
O código do sistema operacional é disponibilizado pelo Google sob licença
de código aberto, apesar de a maior parte dos dispositivos ser lançada com
uma combinação de software livre e software privado. Inicialmente foi
desenvolvido pela empresa Android, Inc., a qual o Google dava suporte
financeiramente. Foi comprada pela mesma em 2005 e revelado em 2007 junto
com a fundação da Open Handset Alliance — consórcio entre empresas
de hardware, software e telecomunicações com o intuito de desenvolver a
indústria de dispositivos móveis.
3
Phone e iOS. A maioria das fabricantes e algumas operadoras de telefonia
customizam o visual do sistema para se destacar de seus concorrentes.
Presente no topo da tela está a status bar ou barra de status, a qual mostra
informações sobre o dispositivo e sua conectividade. Esta barra pode ser
puxada para baixo para mostrar a tela de notificações onde aplicativos
mostram importantes informações ou atualizações, como um novo email ou um
novo SMS, enquanto não atrapalha a atividade que o usuário esteja fazendo no
momento. As notificações são persistentes e não saem da tela de notificações
a não ser que o usuário leia, clicando na notificação, ou a dispense,
deslizando-a para o lado. A partir do Android 4.1, as notificações passaram a
poder ser expandidas, mostrando mais informações ou podendo ter alguma
interatividade, como por exemplo um player de música pode exibir suas
funções de voltar, pausar e avançar na música, enquanto uma notificação de
chamada perdida pode mostrar a opção de retornar a ligação.
4
ANDROID STUDIO
5
DOWNLOAD E INSTALAÇÃO DO ANDROID
6
Siga as seguintes etapas para instalar o Android Studio no Chrome OS:
Instale o Linux para Chrome OS, se ainda não tiver feito isso.
Com o botão direito do mouse, clique no pacote DEB e selecione Instalar com
o Linux (Beta).
7
CRIANDO UM NOVO PROJETO
Se você já tem um projeto aberto, selecione File > New > New Project.
Caso queira colocar o projeto em uma pasta diferente, altere o local Save.
Se seu app exige suporte à biblioteca legada, marque a caixa de seleção Use
legacy android.support libraries.
Clique em Finish.
8
Primeiro, verifique se a janela Project está aberta (selecione View > Tool
Windows > Project) e se a visualização Android está selecionada na lista
suspensa localizada no topo da janela. Você verá os seguintes arquivos:
Este arquivo XML define o layout da interface do usuário (IU) da atividade. Ele
contém um elemento TextView com o texto "Hello, World!"
Existem dois arquivos com esse nome: um para o projeto, "Project: My First
App", e outro para o módulo de app, "Module: app". Cada módulo tem o próprio
arquivo build.gradle, mas esse projeto tem apenas um módulo no momento.
Use o build.file de cada módulo para controlar como o plug-in do Gradle cria
seu app. Para ver mais informações sobre esse arquivo, consulte Configurar
seu build.
Se você não tiver um projeto aberto, o Android Studio exibirá a tela de boas-
vindas, onde poderá criar um novo projeto clicando em Start a new Android
Studio project.
Em seguida, você verá o assistente Create New Project, que permite escolher
o tipo de projeto que você quer criar e o preenche com o código e recursos
para dar os primeiros passos. Esta página orienta você pela criação de um
novo projeto usando o assistente Create New Project.
9
LÓGICA DE PROGRAMAÇÃO COM JAVA
Nos dias atuais, Java é a linguagem mais usada para comércio eletrônicos e
aplicações simples para o sistema operacional Android, por isso essa junção.
10
Quando programamos em Java, incluímos o SDK para utilizar suas
ferramentas disponíveis porque lá podemos colocar toda criatividade que
temos.
Se você estiver tendo problemas para instalar ou usar o Java, procure por
respostas na Central de Ajuda do Java.
11
ARRAYS, ARRAYLIST E CLASSES DE OBJETOS
12
Implementados trechos de códigos que demonstram a utilização da classe
ArrayList para criar, manter e percorrer uma lista de contatos. As seguintes
funcionalidades foram implementadas:
lista.add("Monique");
lista.add("Gusttavo");
lista.add("Monique");
A interface List possui dois métodos add, um que recebe o objeto a ser inserido
e o coloca no final da lista, e um segundo que permite adicionar o elemento em
qualquer posição da mesma. Note que, em momento algum, dizemos qual é o
tamanho da lista; podemos acrescentar quantos elementos quisermos, que a
lista cresce conforme for necessário.
13
INTERFACE DE USUÁRIO BASEADA NA MANIPULAÇÃO DIRETA
Presente no topo da tela está a status bar ou barra de status, a qual mostra
informações sobre o dispositivo e sua conectividade. Esta barra pode ser
puxada para baixo para mostrar a tela de notificações onde aplicativos
mostram importantes informações ou atualizações, como um novo email ou um
novo SMS, enquanto não atrapalha a atividade que o usuário esteja fazendo no
momento. As notificações são persistentes e não saem da tela de notificações
a não ser que o usuário leia, clicando na notificação, ou a dispense,
deslizando-a para o lado. A partir do Android 4.1, as notificações passaram a
poder ser expandidas, mostrando mais informações ou podendo ter alguma
14
interatividade, como por exemplo um player de música pode exibir suas
funções de voltar, pausar e avançar na música, enquanto uma notificação de
chamada perdida pode mostrar a opção de retornar a ligação.
– linguagem de comando
Imagem: inf.puc-rio.br
15
CRIANDO O PRIMEIRO APP
Wireframe é um esboço de cada tela do seu aplicativo. Aqui você deve reunir
todas as ideias anteriores e juntar com o que você imagina que será o design
de cada tela. Como cada uma tem uma funcionalidade, nenhuma delas será
igual a outra. Há uma lista de ferramentas para fazer suas Wireframes.
16
O Back-end é a programação que não será vista, mas que sem ela o aplicativo
não funciona. Apenas o Layout aparece para o usuário, mas é a programação
do Back-end que irá ler as entradas, como o log in, e te direcionará para a
página de destino da ação.
Para criar um aplicativo de qualidade, é importante passar pelo teste beta, que
será a prova de fogo para avaliar se tudo foi feito corretamente. Nessa etapa,
seu aplicativo será testado em um ambiente real.
Para realizar os testes para Android é simples. A Google Play Store não
oferece restrição para a fase de testes de aplicativos. É só fazer o upload para
a Play Store e você já estará testando seu produto em um ambiente real.
Na Apple Store você deverá usar uma plataforma primeiro, como a Testflight,
para testar a versão beta do seu App. A Apple toma muito cuidado e deixa as
instruções muito claras para quem testar os aplicativos. Você também pode
convidar pessoas para testarem seu aplicativo pela plataforma.
17
Alguns sites para fazer isso:
18
experiência do criador e proporcional à estrutura e configurações do software a
ser produzido, ao número de dispositivos distintos em que estas vão operar, às
especificações do hardware e às plataformas que as vão disponibilizar. As
aplicações podem vir pré-instaladas com os dispositivos móveis, podem ser
transferidas pelos utilitários ou seus representantes, descarregando-as de
plataformas de distribuição de software, no caso de empresas e redes de
comunicação ou ainda, transferindo-as diretamente da Web para o dispositivo
móvel. É preciso, igualmente, submeter as atualizações e avaliar a
necessidade de possíveis modificações mais ou menos extremas dentro de
cada plataforma.
Web Apps: Não é um aplicativo real. Os web Apps são executados pelo
navegador e, uma vez que o programa reconhece que o usuário esteja
acessando o site através de um Smartphone, se adapta a ele. Não estão
disponiveis para instalação nas Apps Stores. São desenvolvidos utilizando
HTML5, CSS e Javascript. Estes aplicativos não são recomendáveis para
empresas ou ideias que querem proporcionar uma grande qualidade do
19
aplicativo para os usuários. Geralmente fábricas de aplicativos usam essas
tecnologias, mas não são recomendadas pela comunidade de desenvolvimento
de aplicativos internacional.
Nubank
20
APLICANDO LAYOUTS PARA ACTIVITIES
bundle.putString("nomeCliente", cliente.getNome(position));
intent.putExtras(bundle);
startActivity(intent);
bundle.putString("nomeCliente", cliente.getNome(position));
intent.putExtra(bundle);
startActivity(intent);
21
Podem ser de diversos tipos: int, String, float entre outros.
intent.putExtra("itemSelecionadoTitulo", titulo);
intent.putExtra("itemSelecionadoPosition", position);
Mas, mesmo fazendo isso, ainda não está completo. Perceba que
armazenamos dentro de uma Intent os valores que estamos passando, mas
ainda uma outra activity não foi iniciada. Então, usamos o método
startActivity(intent) para iniciar nossa nova tela.
startActivity(intent);
A primeira tag é uma activity; assim, ele sabe que estamos falando de uma
Activity. A segunda tag, que está dentro da tag activity é intent-filter, que pode
ser entendida como características que são anexadas à Intent, e servirão para
o elemento que for tratar essa Intent.
A action é uma string que especifica uma ação genérica como exibir, selecionar
ou enviar. A category é uma string que especifica como o componente que
receber essa Intent deverá tratá-la. E data é uma string que está mais
associada à action, ela especifica o tipo de dado; assim, se a action
for ACTION_EDIT, então essa tag, data, deverá conter o dado a ser editado, no
formato URI.
Agora precisa-se tratar o lado que vai receber esses dados, pois até agora foi
visto como enviar, mas não como receber. Na activity da tela seguinte, que
está recebendo os valores, vamos capturar esses dados que foram enviados.
E então basta setar os valores desejados que vieram da tela anterior, veja
abaixo:
if(intent.hasExtra("itemSelecionado")) {
imagem.setImageResource(item.getIcon());
titulo.setText(item.getTitle());
23
Agradecemos por escolher a iEstudar.
Blog https://iestudar.com/blog/
Site https://iestudar.com/
24
Referências Bibliográficas
Disponível em:
https://www.androidpro.com.br/blog/desenvolvimento-android/linguagem-de-
programacao-
android/#:~:text=Uma%20das%20principais%20d%C3%BAvidas%20de,%C3%
A9%20sobre%20Linguagem%20de%20Programa%C3%A7%C3%A3o.&text=D
e%20forma%20oficial%2C%20o%20Google,outras%20linguagem%20tamb%C
3%A9m%20%C3%A9%20poss%C3%ADvel.
Disponível em:
https://pt.wikipedia.org/wiki/Android_Studio
Disponível em:
https://developer.android.com/studio/install
Disponível em:
https://developer.android.com/training/basics/firstapp/creating-project?hl=pt-br
Disponível em:
https://developer.android.com/studio/projects/create-project?hl=pt-br
25
Rafaelle Arruda.Programando em Java Android.
Disponível em:
https://blog.geekhunter.com.br/java-android/
Disponível em:
https://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o
)
Disponível em:
https://support.microsoft.com/pt-br/help/17431/windows-internet-explorer-install-
java
Disponível em:
https://www.devmedia.com.br/explorando-a-classe-arraylist-no-java/24298
Disponível em:
https://www.caelum.com.br/apostila-java-orientacao-objetos/collections-
framework/
Disponível em:
http://www.inf.puc-rio.br/
26
Nathalia Nunes.Como Criar um App com Zero Experiência?
Disponível em:
https://saudebusiness.com/hospital/como-criar-um-app-com-zero-experiencia/
Disponível em:
https://usemobile.com.br/como-criar-um-aplicativo/
Disponível em:
https://www.androidpro.com.br/blog/carreira/como-criar-um-aplicativo-android/
Disponível em:
https://pt.wikipedia.org/wiki/Aplicativo_m%C3%B3vel
Disponível em:
https://pt.stackoverflow.com/questions/48745/como-passar-dados-de-uma-
activity-para-outra
Disponível em:
https://imasters.com.br/android/intents-passagem-de-parametros-entre-telas
27