Powerful Google developer tools for immediate impact! (2023-24 C)
Internship final presentation nodemo
1. Intern: Diogo Pereira – Nr. 1101007
ISEP Coordinator: Alberto Sampaio
External Supervisor: Rui Silva
Instituto Superior
de Engenharia do Porto
2. “I have always wished for my
computer to be as easy to use as my
phone.
My wish has come true because I
can no longer figure out how to use
my telephone.”
- Bjarne Stroustrup
3. Diogo Pereira
• Internship objectives
• Organization
• Application – VPorto
• Android technology
• Developed features
• Conclusion
Instituto Superior
de Engenharia do Porto
2 / 12
4. Diogo Pereira
• Application of acquired knowledge on the degree
– Develop using Java, XML, JSON and webservices;
• Acquire experience working in a company
– Use SourceTree software to work with Git;
– Working on a new team;
• Develop an android application
Instituto Superior
de Engenharia do Porto
3 / 12
5. Diogo Pereira
Around Knowledge started its activities in 2009
• ISCTE/MIT Portugal Venture Competition in 2010
• GSI – Accelerators Startup Challenge in 2011.
• StartMeUp by U. Nova Lisboa and U.S. embassy in 2013
4 / 12
Instituto Superior
de Engenharia do Porto
6. Diogo Pereira
“The official city guide for all those who live, visit
and vibrate in the city of Porto”
www.vporto.comVPorto
What is VPorto?
5 / 12
Instituto Superior
de Engenharia do Porto
7. Diogo Pereira
• Open source
• Created by Open Handset Alliance (OHA)
– Google, HTC, Texas Instrument
• Based on a Linux 2.6 kernel
– No native windows
– No GNU/Linux native tools
• Uses Java, but it is not Java
– Implements part of the Java5 SE specification
– Runs on a dalvik virtual machine
6 / 12
Instituto Superior
de Engenharia do Porto
8. Diogo Pereira
Features assigned to me:
• Location Manager
• Routes management
• Memory Leaks
• Transactions animations
7 / 12
Instituto Superior
de Engenharia do Porto
9. Diogo Pereira
Location Manager
• Service provider
– GPS Provider
– Network Provider
• Last known location
8 / 12
Instituto Superior
de Engenharia do Porto
10. Diogo Pereira
Routes
• Layout to hold a dynamic list of adapters, each one with
pictures and names of the Points of Interest (POI)
• Fetching route information from webservices
• Create and manage a personal routes
• Manage POIs from routes
• View routes in map
9 / 12
Instituto Superior
de Engenharia do Porto
11. Diogo Pereira
Memory Leaks
• Dalvik Debug Monitor Server (DDMS)
• Drawable / Bitmap
• Bitmap decoder
10 / 12
Instituto Superior
de Engenharia do Porto
13. Diogo Pereira
• All features developed
• All application versions submitted
• New language learned
• Good working experience
12 / 12
Instituto Superior
de Engenharia do Porto
GuiaTuristicoparapessoasquevisitemouresidem no portoDar maisenfaseàaplicação
OpensourceLinux: Não tem sistema de janelasnativo, não tem ferramentas GNU/LinuxJava: Usa a linguagem e usaDalvik Debug Monitor Server queé a virtual machine quecorre as aplicações
ResumirtodosMaisinteressantes
Constantenecessidade de obterlocalizaçãoEx:verlistaslocalizaçãoprópria no mapaSe nãohouvernenhum provider,usa last known location
Explicar 2 tipos de rotas
Crashsdevido a falta de memoriadisponivelDDMS ajudou a descobrirproblemaUsavamosdrawables e passamos a usar bitmapDecoder, explicarfuncionamento e options----- Meeting Notes (13/07/25 18:31) -----falar de varios ecrans
Tweens animation vs. Object AnimatorTweens -> limitadoObjectAnimator -> mudarestrutura da appProblemas de navegação----- Meeting Notes (13/07/25 18:31) -----vantagens e desvantagens
----- Meeting Notes (13/07/25 18:31) -----dimensão da aplicação
----- Meeting Notes (13/07/25 18:31) -----dimensão da aplicação