Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Workshop "Fundamentos de Mobile Apps Development"
Search
Filipe Mendes
September 25, 2015
Education
0
35
Workshop "Fundamentos de Mobile Apps Development"
Workshop de Fundamentos de Aplicações Móveis realizado na FLAG.
Filipe Mendes
September 25, 2015
Tweet
Share
More Decks by Filipe Mendes
See All by Filipe Mendes
Java - Aula 4
flagandroid2
0
90
Java - Aula 3
flagandroid2
0
54
Exercícios 1
flagandroid2
0
27
Java - Aula 2
flagandroid2
0
74
Java - Aula 1
flagandroid2
0
44
Other Decks in Education
See All in Education
Pythonパッケージ管理 [uv] 完全入門
mickey_kubo
23
24k
情報科学類で学べる専門科目38選
momeemt
0
580
2025年度春学期 統計学 第14回 分布についての仮説を検証する ー 仮説検定(1) (2025. 7. 10)
akiraasano
PRO
0
140
Портфолио - Шынар Ауелбекова
shynar
0
100
JPCERTから始まる草の根活動~セキュリティ文化醸成のためのアクション~
masakiokuda
0
220
日本の情報系社会人院生のリアル -JAIST 修士編-
yurikomium
1
120
Linuxのよく使うコマンドを解説
mickey_kubo
1
260
令和政経義塾第2期説明会
nxji
0
200
2025/06/05_読み漁り学習
nag8
0
190
[FUN Open Campus 2025] 何でもセンシングしていいですか?
pman0214
0
230
AIの時代こそ、考える知的学習術
yum3
2
200
20250910_エンジニアの成長は自覚するところから_サポーターズ勉強会
ippei0923
0
210
Featured
See All Featured
Designing for Performance
lara
610
69k
GraphQLとの向き合い方2022年版
quramy
49
14k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Designing for humans not robots
tammielis
253
25k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
Transcript
Fundamentos de Mobile Apps Development Workshop 1
Filipe Mendes • Android Developer @ Fork IT • https://fmendes6.github.io
• fi
[email protected]
2
Apps • BAI (Angola/Cabo Verde) • Camara Municipal de Lisboa
• Fundação Champalimaud • Glose EAM Mobile • LizMontagens • Tourgo • Liga Playstation 3
e…
Sou do Benfica! PS: Rumo ao tri 5
E vocês?
Planeamento 7 • Fundamentos de Mobile Apps Development 28/09/2015 •
Programação Java para Android 30/09/2015 - 16/10/2015 (24 horas) • Desenvolvimento de Aplicações para Android 19/10/2015 - 04/11/2015 (24 horas) • Projecto 06/11/2015 - 18/11/2015 (18 horas)
Edição Anterior
Projecto Final 9 • Tema aberto a sugestões • Terá
de utilizar todos os componentes principais do Android; • 18 Horas (6 aulas)
Restrições Mobile 10
Restrições Mobile 11 • Dados e bateria limitados;
Restrições Mobile 12 • Dados e bateria limitados; • Utilização
com uma mão ou duas;
Restrições Mobile 13 • Dados e bateria limitados; • Utilização
com uma mão ou duas; • Atenção dividida;
Restrições Mobile 14 • Dados e bateria limitados; • Utilização
com uma mão ou duas; • Atenção dividida; • Ecrãs de dimensões reduzidas;
Restrições Mobile 15 • Dados e bateria limitados; • Utilização
com uma mão ou duas; • Atenção dividida; • Ecrãs de dimensões reduzidas; • Ligação de internet pouco estável.
Android, o que é? “Android? Isso não presta, compra iPhone!”
16
Android • Sistema Operativo (open source) • Criado por Andy
Rubin 2003 • Comprado pela Google em 2005 • HTC Dream em 2008 17
Hoje e o futuro 18 • 84.4% smartphones no mundo
(Q2 2015 segundo IDC.com) • Android Wear • Android TV • Android Auto
Quais os componentes principais de uma aplicação android?
4 Componentes principais 20
4 Componentes principais 21 • Activity
4 Componentes principais 22 • Activity • Service
4 Componentes principais 23 • Activity • Service • Broadcast
Receiver
4 Componentes principais 24 • Activity • Service • Broadcast
Receiver • Content Provider
Contexto 25
Contexto 26 • Quem é o user?
Contexto 27 • Quem é o user? • O que
está a fazer?
Contexto 28 • Quem é o user? • O que
está a fazer? • Onde está?
Contexto 29 • Quem é o user? • O que
está a fazer? • Onde está? • Com quem está e de onde está mais perto?
Processo de Desenvolvimento 30 • Código Fonte (Java) + Recursos
(imagens, sons, layouts); • Compila-se os ficheiros num binário .apk • Instala-se no dispositivo; • Máquina virtual inicia a aplicação.
Arquitectura Android 31
Alternativas Cross-Platform 32 • PhoneGap - HTML, CSS, JavaScript •
Titanium - JavaScript • Codename One - Java • Xamarin - C#
Vamos a uma pausa? 33
Componente prática
Componente Prática 35 • Instalar Android Studio http://developer.android.com/sdk/index.html • Cabo
USB-Micro USB ou Genymotion (emulador) https://www.genymotion.com/
Projecto Hello World
Questões? 37
Trabalho de Casa 38 • Usem um android; • Detectem
alguns comportamentos, layouts, ou tudo o que acharem interessante para se discutir na próxima aula.