Escolar Documentos
Profissional Documentos
Cultura Documentos
INFORMAÇÕES RELEVANTES:
• Tecnólogo em Processamento de Dados (UNICESUMAR)
• Especialista em Programação Orientada a Objetos (UNICESUMAR)
• Especialista em Gestão de Projetos Sociais (UNIFCV)
• Mestre em Desenvolvimento de Tecnologias (LACTEC/UFPR)
• Coordenador dos Cursos ADS e GTI EaD
• Proprietário da Empresa CVC Softwares
• Desenvolvimento de Software e MKT Digital
• http://lattes.cnpq.br/7950356175153672
APRESENTAÇÃO DO MATERIAL
SEJA BEM-VINDO(A)!
Este livro foi elaborado para você ficar antenado nas tecnologias mobile. Mobilidade
hoje indispensável em nosso dia-a-dia.
Nesta linha, procuraremos apresentar conteúdos relevantes e que lhe auxiliarão a
se posicionar no que diz respeito a mobilidade. Desta forma, na unidade I, apresentaremos
os benefícios da tecnologia móvel no mundo atual. Mostraremos a importância dos serviços
de localização oferecidos, as principais aplicações de um smartphone, já que a partir disto,
pode-se localizar um aparelho em todo lugar, seja para o quesito comercial ou fora dele.
Veremos também sobre a importância de estar conectado no mundo de hoje.
Na segunda unidade, preparamos um conteúdo que se aplica a pessoas
desenvolvedoras, mas todos os outros perfis envolvidos na produção de um software podem
se beneficiar da leitura deste material. Dentre os perfis envolvidos, citamos os gerentes de
projetos, implantadores, analistas, testadores e donos de produtos.
Na unidade III, focaremos no desenvolvimento nativo fazendo nosso primeiro
programa. Não iremos abordar desenvolvimento híbrido (quando um código fonte pode ser
usado em diversos sistemas operacionais mobile, como Android e iOS).
Por fim, com auxílio do conteúdo presente na unidade IV, você poderá compreender
um pouco mais sobre sistemas operacionais mobile e a expansão do celular. Além disso,
visualizaremos juntos as diferenças existentes das tecnologias móveis, bem como a forma
como serviços de localização e o uso dos dispositivos móveis podem auxiliar no mundo dos
negócios.
Assim, nós te acenamos a participar desta jornada com afinco, dedicação e sede
por conhecimento!
Boa leitura!
SUMÁRIO
UNIDADE I....................................................................................................... 5
Os Benefícios da Tecnologia Móvel no Mundo Atual
UNIDADE II.................................................................................................... 25
Desenvolvimento para Android
UNIDADE III................................................................................................... 59
Meu Primeiro Programa para Android
UNIDADE IV................................................................................................... 79
Sistemas Operacionais para Dispositivos Móveis
UNIDADE I
Os Benefícios da Tecnologia
Móvel no Mundo Atual
Professor Mestre Cleber Semensate
Plano de Estudo:
● A expansão explosiva do celular
● Tipos de tecnologia móvel
● Alternativas de acesso móvel
● Serviços de localização
● Uso dos dispositivos móveis nos negócios
● Aplicativos (APP) ou negócio?
Objetivos de Aprendizagem:
● Compreender a expansão do celular e a sua modalidade.
● Visualizar a diferença das tecnologias móveis existentes.
● Estudar os serviços de localização e como eles podem ajudar empresas a
melhorarem seus negócios.
● Mencionar as alternativas de acesso móvel disponibilizados como forma de pontos
de conexão.
● Estudar o uso dos dispositivos móveis como forma de melhorar o faturamento dos
negócios empresariais.
5
INTRODUÇÃO
1ª Geração:
Telefonia celular móvel.
Primeira geração (1G)
Sistema analógico
sinal de voz
2ª Geração:
Formato digital,
Serviços de voz de alta qualidade
Primeira tecnologia a suportar a navegação por dados móvel
Conexão WAP (Wireless Application Protocol)
3ª Geração:
Velocidades de até 7 Mbps
Velocidade 3G
Melhor mobilidade da comunicação
Possibilidade de troca de informações instantâneas
4ª Geração:
Tecnologia 4G
Até o momento, a velocidade mais rápida da internet móvel
Tecnologia em expansão
Mas o que fazer após terminar de construir seu aplicativo? A maioria das lojas virtuais
solicitam que você tenha um cadastro em sua loja on-line de distribuição. No quesito apoio,
na hora de construir um projeto no Android Developer você tem apoio desde a gerência da
conta até o envio do aplicativo ao Google Play.
Mesmo assim, não é segredo o grande alcance que as redes sociais têm. Nesse
sentido, para obter mais sucesso, espalhe uma divulgação sobre seu aplicativo nas
diversas redes sociais. O sucesso do aplicativo depende do conjunto da obra: divulgação
com aplicativo e funcionalidade.
Sabemos hoje da importância das conexões móveis. Pelo fato de termos um gran-
de número de aparelhos celulares ativos no mundo, quase ultrapassando o número de
habitantes, sentimos na “pele” o quão a velocidade das conexões móveis caíra em rela-
ção a qualidade.
Nesse sentido, cada tecnologia surgida vem para auxiliar as demais e aliviar no sentido
de velocidade de conexão. E com o 5G não é diferente, seu surgimento irá ajudar as
tecnologias mais velozes (3G e 4G) de forma a aumentar sua qualidade final.
Fonte: http://computerworld.com.br/5g-tende-tornar-redes-3g-e-4g-mais-rapidas
REFLITA
“A sorte é como o mercado, onde, muitas vezes, se você puder esperar um pouco, o
preço cairá.” (Francis Bacon).
“A arquitetura do nosso futuro não está apenas inacabada; o andaime mal foi construí-
do.” (George Lamming).
Falamos também das tecnologias móveis, as formas com que a maioria dos
celulares utilizam para se conectar, seja por voz, texto ou dados. Estudamos um pouco
sobre o princípio dessa tecnologia, passando por todas as evoluções e suas principais
características, até chegar a uma introdução a nossa futura tecnologia 5G, que nos trará
ainda mais benefícios, como, por exemplo, a tão esperada Internet das Coisas.
Vimos ainda que o celular é muito mais do que um aparelho que somente realiza
ligações, mensagens de texto e acessa a internet. Hoje, ele é utilizado para os mais diversos
fins e com as mais diversas funcionalidades. E não podíamos deixar de comentar sobre os
serviços de localização oferecidos, que passam além da utilização de mapas, sendo muito
usados nos negócios para “descobrir” onde o cliente se encontra.
LIVRO
• Título: Gerenciamento de Dispositivos Móveis e Serviços de
Telecom – Estratégias de Marketing, mobilidade e comunicação.
• Autor: Roberto Dariva.
• Editora: Campus.
• Sinopse: este livro aborda três grandes temas do novo
mundo da tecnologia: “aplicativos móveis”, “gerenciamento de
dispositivos móveis” e “gerenciamento de custos de telecom”.
O autor, especialista no assunto é um dos pioneiros no país em
desenvolvimento de aplicações para smartphones, vai ajudá-
lo a profissionalizar a mobilidade e a gestão de serviços de
telecomunicações de sua empresa.
FILME/VÍDEO
• Título: A História Secreta da Obsolescência Planeada.
• Ano: 2011.
• Sinopse: O documentário Comprar, tirar, comprar retrata a respeito
da obsolescência programada e seus impactos na sociedade.
• Link: https://www.youtube.com/watch?v=o0k7UhDpOAo
Plano de Estudo:
● Pré requisitos para programar aplicativos para Android
● Configuração de hardware
● Instalação JDK
● Entendendo a IDE Android Studio
Objetivos de Aprendizagem:
● Localizar e verificar erros
● Identificar os comandos e teclas úteis
● Entender como executar a aplicação
● Criar o AVD padrão disponibilizado pela SDK
25
INTRODUÇÃO
Olá, esta Unidade sobre o Android, que foi elaborado especialmente para você
conhecer ou aprimorar suas habilidades na criação de aplicativos para este sistema
operacional.
Irei apresentar o desenvolvimento para Android utilizando Java e Kotlin. Não iremos
abordar desenvolvimento híbrido (quando um código fonte pode ser usado em diversos
sistemas operacionais mobile, como Android e iOS).
Conforme vimos nas descrições acima, cada versão do sistema operacional Android
possui um código de API e tem um nome específico.
Por uma convenção de software, cada versão vai seguindo uma letra do alfabeto.
E para incrementar esta convenção, o time de desenvolvedores do Android acrescentou o
nome de um doce para cada versão. Vamos conferir como foram os lançamentos a partir
da imagem abaixo:
Como você bem percebe, cada ano uma nova versão do sistema operacional
é lançada e novos recursos são disponibilizados. Por isto, é sempre bom estar atento ao
site [Developer] para saber das novidades. Enquanto escrevo este livro (abril/maio 2019)
utilizando a API 28, sei que a versão Android Q (API 29) está disponível para testes dos
desenvolvedores. A mesma deverá ser oficializada em maio ou junho durante a convenção
anual da Google (Google I/O - https://events.google.com/io/). Entendo ser arriscado
escrever este material com a última API pois ela está em versão BETA e nem nome tem
definida. Caso você esteja estudando num ano posterior a 2019, sugiro usar as versões
mais atualizadas pois existe uma regra de compatibilidade entre versões que permitem a
ausência de “quebra” nos aplicativos.
Algumas curiosidades são relevantes entre as APIs, vamos relatar cada uma delas:
• Não existem celulares em operação usando a API 8 (versão Android Froyo)
• Ainda existem celulares em operação usando APIs antigas, como a versão 9
e 10 (Gingerbread e Ice Cream Sandwich, respectivamente). Ambas não tem
mais suporte por parte da equipe de desenvolvedores da Android
• A partir da versão Ice Cream Sandwich foi possível desenvolver para tablets de
um forma correta e preparada
• Na API 19 (KitKat) tivemos o primeiro sistema operacional mobile com o
patrocínio de uma empresa de alimentos (Nestlé)
• Na API 28 (Oreo) novamente tivemos patrocínio de uma empresa de alimentos
(Nabisco)
Java ou Kotlin?
Para desenvolver aplicativos nativos para Android, você pode utilizar duas
linguagens de programação. Pode utilizar Java ou Kotlin. E neste momento, você deve
estar se perguntando:
Vale a pena lembrar que a utilização de Kotlin passou a ser permitida em 2017,
mediante a disponibilização do Android Studio 3.0. Para saber mais desta migração de
linguagem de programação, acesse o link do InfoQ (https://www.infoq.com/br/news/2017/06/
android-kotlin)
Caso você queira converter seus aplicativos Java para Kotlin, o Android Studio faz
esta conversão para você. Esta opção está disponível no menu CODE → CONVERT JAVA
FILE TO KOTLIN FILE, ou pelo atalho ctrl + alt + shift + k.
Por fim, reforço que podemos trabalhar com as duas linguagens de programação
para Android. Não existe um anúncio de encerramento ao suporte a linguagem Java. O
conselho que deixo é conhecer de ambas e trabalhe na que você melhor se identificar.
Começando!!!!
Configuração de hardware
O Android tem a fama de exigir bastante recursos de hardware para operar de
forma satisfatória. Pois bem, tenho que confessar que isto é verdade. Se o seu computador
tem 4 gigabytes de memória, você terá que ter bastante paciência para que os aplicativos
sejam compilados e emulados.
Caso você tenha o benefício de ter uma unidade SSD, isto poderá ajudar bastante
no momento da compilação. Além disto, tenha espaço de armazenamento pois alguns gigas
serão utilizados pelo Android
Em resumo:
• tenha o máximo possível de memória RAM
• tenha processador multinucleado (quanto mais núcleo é melhor)
• se tiver unidade SSD ajudará bastante.
• tenha bastante espaço de armazenamento. O Android usa bastante espaço
para a emulação e para cada projeto. E também usa para o armazenamento de
arquivos temporários.
3. Caso tenha parecido algo parecido com a mensagem acima, está tudo ok e
você pode seguir para a próxima página.
4. Caso tenha aparecido algo parecido com a imagem abaixo, continue por aqui:
5. Pressione a tecla que representa a bandeira windows + a tecla PAUSE. Isto irá
abrir a tela de configuração do Microsoft Windows.
Atenção!!! Cuidado para não colocar a pasta errada. Não é a pasta da JRE!
11. Após criar esta variável, clique em PATH e pode ser seja aberta uma tela para
adicionar um novo registro (figura 13) ou então um campo para você digitar
(figura 14).
16. Pressione OK. Abra um novo prompt de comando (cmd.exe) e digite java -version
e o resultado deve ser semelhante ao passo 2.
O item 1 da imagem acima representa o local onde irá ser exibida a estrutura de
arquivos e pastas de um projeto. O código fonte de cada arquivo é exibido no quadrante 2,
mediante duplo clique no arquivo exibido no quadrante 1.
O quadrante 3 é utilizado para serem exibidas status e logs do aplicativo que está
sendo desenvolvido. E no quadrante 4 são exibidos logs diversos da IDE.
1.4 Perspectivas
1.5 Gradle
Ao começar o uso do Android Studio, você perceberá com muita frequência algumas
chamadas para um aplicativo chamado Gradle.
android {
...
buildTypes {
debug {
b) Trabalhando offline
Conforme vimos no item Gradle, este gerenciador de dependência consome muita
internet e gera builds a todo o momento. Por isto pode ser interessante o Gradle começar
a operacionalizar em modo offline.
Para usar o Gradle off-line ao compilar com o Android Studio, faça o seguinte:
● Abra a janela Preferences clicando em File > Settings (no Mac, Android
Studio > Preferences).
● No painel esquerdo, clique em Build, Execution, Deployment > Gradle.
● Marque a caixa de seleção Offline work.
● Clique em Apply ou OK.
Se algo estiver com um X vermelho, não será possível executar o aplicativo no AVD
e em alguma situações a perspectiva ANDROID não irá funcionar.
Figura 22 – Build
Como sugestão, mude a caixa de seleção que esteja VERBOSE, para ERROR.
Além disso, mude a última caixa de seleção para SHOW ONLY SELECTED APPLICATION.
Com isto, só serão exibidas mensagens referente ao seu app e serão exibidas somente as
mensagens de erro.
Figura 23 – Logcat
Destas três opções, a última é a opção que gasta menos recursos do computador
pessoal e tem a resposta mais rápida para compilação.
Este botão é usado para atualizações rápidas que não precisam de nova
compilação. É chamado de instant moment. Nem todas as alterações em código
fonte conseguem ser interpretadas por este botão.
Lembrando que se houve algum erro encontrado na aba BUILD (ver tópico anterior),
não será possível a execução do AVD.
5. Após o download, aparecerá algo semelhante a figura 29. Clique duas vezes
no emulador para iniciar. O primeiro processo de iniciar um AVD é sempre
demorado. Evite tentar abrir muitas vezes um AVD. Você irá gastar muito
processamento iniciando muitos AVDs.
6. Depois de iniciado este AVD não feche o mesmo para evitar desperdício de tempo
1. 11 Genymotion
O Genymotion é um software proprietário que pode ser baixado pelo site https://
www.genymotion.com/ . Mas para o uso não comercial ele pode ser utilizado sem restrições.
3. Para baixar uma versão, clique nos 3 pontos ao lado direito e selecione INSTALL
(figura 31).
1. Conecte seu celular ao seu computador pessoal por meio de um cabo USB
a. Caso você esteja usando uma versão inferior ao Windows 10, será necessário
baixar os drivers do celular no site do fabricante.
2. Vá no menu configurações do Android. Esta opção tem um ícone que é o
símbolo de uma engrenagem
3. Vá até a opção SISTEMA. Costuma ser a última opção da lista apresentada na
tela.
a. em modelos mais antigos de Android não tem esta opção
4. Vá na opção sobre o telefone ou sobre o dispositivo
5. Vá até a opção NÚMERO DA VERSÃO e clique 7 vezes seguidas
6. Um novo menu chamado PROGRAMADOR irá ser habilitado na tela SISTEMA
7. Neste novo menu, procure a opção DEPURAÇÃO USB
8. Habilite esta opção e autorize o certificado de depuração.
9. Retorne ao Android Studio e pressionar o botão
10. Uma tela semelhante a figura 34 irá ser aberta e você poderá selecionar o seu
smartphone para receber o aplicativo que está sendo desenvolvido.
Ciclo de vida, Activitys e Intents: representa uma estrutura de dados passiva com a
descrição abstrata da operação a ser realizada. O Android possui um ciclo de vida bem
definido. Este ciclo de vida representa como um aplicativo se comporta.
< https://www.androidpro.com.br/blog/desenvolvimento-android/activity-intro/>
Normalmente 85% das pessoas procrastinam pelo menos ocasionalmente. Quase 25%
procrastinam com frequência.
Neste artigo, explicarei algumas dicas que aprendi em minhas dificuldades com a pro-
crastinação ao longo dos anos, o que deve ajudá-lo a concluir seu próximo projeto no
prazo.
2) Você pode acreditar que quanto mais você envelhece, mais difícil é aprender a pro-
gramar e adquirir novas habilidades, ou seja, isso significa que aprender depois dos
30,40 e 50 anos é difícil.
Isso não necessariamente uma verdade. Acontece que nós nos acostumamos a fazer
algumas coisas de maneiras diferentes ao longo da vida.
Quando se trata de aprender coisas novas, todas as pessoas não têm problemas em
aprender coisas que lhes interessam. Podemos até dizer que aprender nos mantém
jovens.
Quando ficamos mais velhos, não são nossas mentes que nos traem, ao contrário, são
nossos corpos e as rotinas.
Um bebê por exemplo, começa a vida “sem saber nada” e, eventualmente, torna-se
uma pequena pessoa. Tudo dentro de poucos anos. Todos os dias, novas habilidades
se acumulam sobre as habilidades de ontem.
Olá Aluno(a)!
Espero que o conteúdo deste livro possa ter lhe auxiliado na produção de softwares
mobile e que a leitura deste material tenha sido importante no seu aprendizado. Dentre os
perfis envolvidos, citamos os gerentes de projetos, implantadores, analistas, testadores e
donos de produtos.
LIVRO
• Título: Android Aprendiz
• Autor: Fillipe Cordeiro
• Editora: AndroidPro
• Sinopse: O livro mostra exatamente o marco inicial do caminho
a ser percorrido para que você entre no mundo Android e, num
breve futuro, alcance o grau de profissionalismo para aproveitar as
oportunidades.
FILME/VÍDEO
• Título: Kotlin Android, Entendendo e Primeiro Projeto
• Ano: 2017
• Sinopse: Neste vídeo vamos iniciar os trabalhos com a mais
nova linguagem oficial para dev Android, o Kotlin. Iniciaremos
falando um pouco do contexto histórico e técnico e então vamos
a apresentação de um projeto Java Android, um aplicativo de
palíndromo, e logo depois vamos a transformação desse projeto
em um utilizando a linguagem Kotlin.
• Link: https://www.youtube.com/watch?v=ZmGfPl06gPY
Plano de Estudo:
● Entendendo as pastas e arquivos
● Visualizando as Nomenclaturas e Padronizações
● Seu app falando muitas línguas
Objetivos de Aprendizagem:
● Criar o Primeiro Programa Android
● Importância do Android Manifest
59
INTRODUÇÃO
Olá, esta Unidade sobre o Android, que foi elaborado especialmente para você
conhecer ou aprimorar suas habilidades na criação de aplicativos para este sistema
operacional.
Chegou a hora de criarmos o nosso primeiro aplicativo. Para isto, inicie o Android
Studio.
Dica: evite ficar com muitos programas paralelos abertos (como um navegador com
muitas abas, ou outros programas). O Android Studio consome bastante memória RAM.
Além disso, tome cuidado em ficar com um Android Studio aberto com um projeto
que não esteja usando.
Inicialmente, verifique se o projeto foi criado corretamente. Para isto use a aba
BUILD e verifique se esta aba está semelhante as figuras 4 ou figura 5:
Vamos analisar o que cada pasta representa e quais arquivos devem estar nelas:
● Pasta manifests
○ Nesta pasta deverá ficar o arquivo AndroidManifest.xml, o qual possui toda a
configuração do aplicativo.
● Pasta java
○ Nesta pasta ficarão os arquivos Java ou Kotlin com toda a lógica de programação.
Seria algo que lembre o backend.
● Pasta res
○ Res é uma forma reduzida para a palavra RESOURCE
○ Nesta pasta são armazenados recursos como imagens, textos, estilos
○ Na pasta drawable ficam armazenadas imagens do sistema
○ Na pasta layout, ficam as telas do sistema
○ Na pasta mipmap, ficam os ícones da aplicação
○ Na pasta values, ficam os arquivos de personalização para cores, textos e e estilos.
É nesta pasta também que iremos criar menus de personalização.
Todo projeto Android possui Activitys que são arquivos que interagem com o sistema
operacional Android. Por convenção, o nome deste arquivo deve acabam com o nome
Activity. (exemplo: MainActivity, FutebolActivity, CelularActivity).
Quando uma activity está vinculada a uma tela (o que não é obrigatório), o nome
da tela ou menus deve seguir um padrão. O nome do arquivo deve:
● começar pelo o que ele representa (activity ou menu ou tela)
● depois adicionamos um _ (underline)
● e por último o nome do arquivo como foi feito na activity
● exemplo: activity_futebol, activity_celular, menu_futebol ou menu_celular
Exemplo: Caso tenhamos que criar uma listagem de cidade vamos criar uma Activity
com o nome CidadeActivity (botão direito na pasta java e clique em NEW → JAVA CLASS
ou kolin class). Os demais arquivos (tela e menus por exemplo), deve seguir este padrão::
● ContaCorrenteActivity → activity_contacorrente → menu_contacorren
Se algo for digitado errado ou não está seguindo padrão esperado a seguinte
mensagem irá aparecer no LogCat:
Invalid file name: must contain only [a-z0-9_.]
1.3 Classe R
Todo componente adicionado numa tela pode ou não ter um identificador explícito:
android:id=”@+id/nome_qualquer”
Nunca você vai precisar altera a classe R. Este é um arquivo auxiliar do Android
para ele mesmo.
Caso algum erro de criação tenha sido feita por parte do desenvolvedor, a classe
R não irá conseguir ser recriada e com isto não será possível usar o aplicativo num AVD.
Todo aplicativo após compilado com sucesso, se torna um .APK. Este é o tipo de
arquivo que é executado num celular emulador (AVD).
1.5 Imagens
Para adicionar imagens no Android, basta copiar a mesma e colar na pasta RES →
DRAWABLE.
Caso você use uma imagem para ícone, a convenção diz que o nome do arquivo
deve iniciar com ic_
1.6 Strings
Nunca deixe um texto fixo numa tela ou numa Activity. Utilize o arquivo strings.xml
para centralizar os textos e aproveitar em outras telas.
Para enviar um texto para o arquivo strings, basta selecionar o texto e pressione
ALT+ENTER
e selecione a opção “EXTRACT STRING RESOURCE”
Vamos praticar? Para isto, abra o arquivo activity_main.xml que está na pasta RES
→ LAYOUT.
Neste arquivo você encontrará o texto da figura 42. Selecione a palavra “Hello
World!” e pressione ALT + ENTER e selecione a opção conforme a figura 42 mostra.
Caso você use a prática de não ter texto fixo em telas e activitys, você poderá
adaptar seu aplicativo para que ele trabalhe com diversos idiomas. Fazer isto é mais fácil
do que você imagina. Siga os passos abaixo:
1. vá até a pasta RES → VALUES
2. clique no arquivo strings.xml
5. Perceba que agora você possui dois arquivos strings.xml, um padrão (que é
usado para o idioma INGLÊS) e um outro com a bandeira do Brasil.
Figura 12 - Strings personalizados
Para testar esta mudança, execute a aplicação num AVD. Para isto clique no botão .
Após o início do aplicativo, verifique qual idioma que ele mostra o texto.
Figura 15 - Aplicação iniciando em inglês
Figura 53 - android:icon
● Para alterar, selecione o texto dentro das aspas duplas e pressione ALT +
SPACE para abrir uma caixa de seleção
● digite @drawable/ic_nomedoarquivo
O Logcat faz o papel semelhante ao Log4J no Java. A ideia deste é que você
consiga criar evidências do que está acontecendo no código fonte e de alguma maneira os
logs poderão te ajudar a entender resultados dos cálculos realizados.
Para usar o Logcat, você irá digitar o código abaixo na MainActivity, dentro do
método onCreate()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
import android.util.Log;
O Logcat sempre precisa de um tipo, uma categoria que pode ser filtrada e uma
mensagem.
User Alt+6 para verificar o logcat
SAIBA MAIS
Layouts: entender como as telas são formadas e como cada componente de tela é usa-
do, ajudará seu aplicativo a ter uma quantidade maior de fãs. Vivemos um tempo onde
a experiência do usuário (UX) é o diferencial. Lembro que UX não é somente layout e
disposição de campos é muito mais que isto.
Fonte: https://www.androidpro.com.br/blog/desenvolvimento-android/android-layouts-viewgroups-intro
Ciclo de vida, Activitys e Intents: Aplicativos geralmente têm várias atividades pouco
vinculadas entre si. Normalmente, uma atividade em um aplicativo é especificada como
“principal”, que é a apresentada ao usuário ao iniciar o aplicativo pela primeira vez. Cada
atividade pode, então, iniciar outra atividade para executar diferentes ações.
Fonte: https://developer.android.com/guide/components/activities/?hl=pt-br
Utilizar uma metodologia para dimensionar corretamente suas tarefas do dia a dia
pode ser incrivelmente libertador e produtivo.
Continue lendo para ver como utilizar o Scrum em seu fluxo de trabalho de desen-
volvimento e como você pode aplicar no desenvolvimento de seus projetos, mesmo
trabalhando sozinho.
2. Além de satisfazer seus clientes ou a empresa para qual você trabalha é importan-
te você como desenvolvedor ficar feliz com seu código. Por isso, utilizar os Design
Patterns no desenvolvimento Android pode ser essencial para escrever um código
limpo e claro.
Além de você, outros desenvolvedores poderão herdar seu código no futuro e nem
sempre deixar vários comentários é a melhor opção para facilitar o entendimento do
mesmo. Até mesmo para você.
Olá Aluno(a)!
Espero que o conteúdo deste livro possa ter lhe auxiliado na produção de softwares
mobile e que a leitura deste material tenha sido importante no seu aprendizado. Dentre os
perfis envolvidos, citamos os gerentes de projetos, implantadores, analistas, testadores e
donos de produtos.
LIVRO
• Título: Començando com Android Studio
• Autor: Fillipe Cordeiro
• Editora: AndroidPro
• Sinopse: Guia Passo a Passo para Configurar e Utilizar o Android
Studio e suas Ferramentas. Se você está começando agora e
está tendo problemas para configurar o Android Studio e seus
emuladores.
FILME/VÍDEO
• Título: Programação de Aplicativos
• Ano: 2018
• Sinopse: Já pensou em fazer um aplicativo para celular ? Acha que
isso é apenas para programadores profissionais? Eu tenho que te
alertar que neste vídeo, você vai descobrir que a programação de
aplicativos já esta disponível para todos! Todos, mesmo!!!
• Link: https://www.youtube.com/watch?v=TKPXS7V1YLo
Plano de Estudo:
● Sistemas operacionais mobile
● Dados referentes a mobilidade
Objetivos de Aprendizagem:
● Entender as diferenças entre os SOs para dispositivos móveis (mobile) para os
SOs utilizados em notebooks ou computadores pessoas
● Entender a dimensão da evolução das aplicações com o uso das tecnologias
móveis.
● Entender os desafios para os sistemas operacionais mobile no Brasil e no Mundo.
79
INTRODUÇÃO
Com respeito às demais áreas de um celular, percebo que um dispositivo mobile não
possui o mesmo poder de armazenamento do que um computador pessoal e devemos nos
atentar a isto para não utilizar este recurso de forma amadora ao desenvolver aplicativos.
Temos que ter este mesmo pensamento e cuidado para os tamanhos de telas pois temos
que pensar em celulares de 4 polegadas, 4’7 e 5,5 polegadas. Além disto, dispositivos
mobile podem ser tablets com telas maiores das que já foram mencionadas.
Por último gosto de pensar que num dispositivo móvel temos outro problema que
deve ser avaliado com criticidade é o cuidado na quantidade de dados que trafegam. Nesta
linha observaremos vários gráfico que nos auxiliará a entender esta exponencial forma
eficaz de computadores pessoais, os celulares.
1.1 Android
O sistema operacional Android é baseado em Linux e todo seu código fonte está
disponível para acesso (está sobre o modelo open source de disponibilização). Foi lançado
em 2008 e atualmente é o líder mundial de dispositivos que utilizam este sistema operacional.
1. 3 Samsung Bada
O projeto ainda existe mas foi despriorizado para que o Tizen fosse impulsionado.
1.4 Tizen
Ele atende uma demanda de sistemas operacionais mais enxutos para serem
utilizados em dispositivos embarcados, smarts tvs, tablets e smartphones. Ele permite
diversas personalizações.
A Samsung tem interesse neste projeto para que ela não fique totalmente dependente
do sistema operacional Android. Vale a pena ressaltar que os dispositivos Samsung Galaxy
Gear utilizam Tizen e não Android.
Nokia Series 40
É o sistema operacional mais usado no mundo quando pensamos em dispositivos
móveis mais limitados. Denominamos estes aparelhos de features phones. Durante muito
tempo a Nokia dominou este segmento de telefonia com os famosos celulares indestrutíveis
e com baterias com longuíssima duração (algo em torno de 5 a 7 dias sem precisar
recarregar).
Existe uma tendência que os features phones utilizem outro sistema operacional,
o KaiOS.
Inicialmente era chamado de PalmOS e era utilizado nos aparelhos que a própria
Palm desenvolvia.
Atualmente o projeto está sobre a licença open source e está baseado no núcleo do
Linux. Lembrando que a LG utiliza Android para seus smartphones.
Para responder estas perguntas vamos exibir alguns gráficos baseados na seguinte
avaliação:
Fonte: http://gs.statcounter.com/os-market-share/mobile/brazil/#monthly-201803-201903-bar
Fonte: http://gs.statcounter.com/os-market-share/mobile/brazil/#monthly-201803-201903
Gráfico 4. Linha do tempo quanto aos sistemas operacionais nos Estados Unidos
Fonte: http://gs.statcounter.com/os-market-share/mobile/united-states-of-america/#monthly-201803-201903
Fonte:http://gs.statcounter.com/os-market-share/mobile/worldwide#monthly-201803-201903- bar
Fonte: http://gs.statcounter.com/vendor-market-share/mobile/worldwide/#monthly-201803-201903-bar
SAIBA MAIS
Agora que você chegou ao final do desenvolvimento da aplicação, salienta-se que essa
fase se refere a um entregável específico/uma versão, pois o desenvolvimento deve ser
contínuo em termos de funcionalidades e correções. Assim, para que a aplicação tenha
sucesso comercial, precisa-se executar algumas etapas para sua publicação.
Você deve acompanhar os requisitos das plataformas em que deseja publicar a aplica-
ção e ficar atento à legislação do país, porque, apesar de algo ser tolerado pelas lojas,
o desenvolvedor não está desobrigado com as leis vigentes.
Veja a relação de países que permitem ou proíbem a conta de desenvolvedor e a de
comerciante do Google, bem como a moeda de referência utilizada, no link a seguir.
Fonte: https://qrgo.page.link/vj5Z9
Por último gosto refletimos sobre os dispositivos móveis devem ser avaliados com
criticidade é o cuidado na quantidade de dados que trafegam. Nesta linha observamos
vários gráfico que nos auxiliou a entender esta exponencial forma eficaz de computadores
pessoais, os celulares.
Bons estudos!
LIVRO
• Título: M-business: tecnologia móvel e estratégia de negócios
• Autor: Ravi Kalakota
• Editora: Bookman
• Sinopse: Esta obra acaba com os mitos que levam as empresas
a desperdiçar bilhões de dólares em soluções mal concebidas.
Oferece um quadro completo do que está por trás do ciclo de
inovação e uma discussão sobre como empresas diferentes estão
desenvolvendo estratégias de mercado.
FILME/VÍDEO
• Título: A Cidade do Futuro: dispositivos móveis e a cidadania do
futuro
• Ano: Caio Vassão
• Sinopse: A Computação Ubíqua mudou a idéia de cidadania
de modo definitivo. A proposta desta palestra é demonstrar como
isso se deu, e quais são as conseqüências de longo prazo para
o desenvolvimento das cidades e da vida urbana a partir da
banalização da computação, em especial dos dispositivos móveis.
Por um lado, os sistemas interativos baseados em dispositivos
móveis incrementam a agilidade e a riqueza da vida urbana, e por
outro lado, também tornam as relações de vigilância, legitimidade
e política ainda mais complexas.
Como pode-se conceber produtos, apps e serviços baseados em
computação móvel que tratem dessas questões de modo efetivo?
• Link: https://www.youtube.com/watch?v=QHuRNyRYXRo