20+ Aplicações Open-Source para Android

Android SDK

20+ Aplicações Open-Source para Android

Luiz Duarte
Escrito por Luiz Duarte em 13/06/2017
Junte-se a mais de 34 mil devs

Entre para minha lista e receba conteúdos exclusivos e com prioridade

Uma das maneiras mais fáceis de se melhorar como programador é olhando o código-fonte de programadores mais experientes. Não obstante, quando o assunto são apps mobile, isso muitas vezes ajuda a ter ideias de como criar outras versões de apps já existentes ou mesmo mesclar ideias para obter algo inteiramente novo.

Neste post, eu garimpei a Internet, e meu próprio blog, para lhe trazer mais de 20 dicas de apps open-source (com o código-fonte aberto) disponíveis na Internet. Nenhum sofreu engenharia reversa, então não se preocupe em achar que pode estar fazendo algo errado copiando estes códigos, eles são públicos.

Juntando o conhecimento dos apps abaixo com um pouco mais de criatividade e inteligência em cima de monetização, é possível ganhar uma boa grana, ou ao menos acelerar o desenvolvimento de algum projeto seu. Tem alguma outra sugestão de app open-source que não está na lista? Deixe nos comentários ao final do post!

Note que não listei nenhum jogo. Se o seu objetivo é criação de jogos, dê uma olhada neste post sobre jogos mobile open-source.

A lista de apps é essa:

Sample Apps do Time Android

Como era de se esperar, o time de desenvolvedores do Android SDK disponibiliza gratuitamente o código fonte de diversas aplicações para demonstrar as APIs que eles mesmos criaram. O conteúdo pode ser obtido em http://code.google.com/p/apps-for-android/

Remote Droid

Esta é uma app para transformar seu smartphone e um teclado, mouse e touchpad wireless, usando sua própria rede Wireless. É útil para aprender a respeito de conexão em rede e gestos com os dedos no touchscreen. Disponível em: http://code.google.com/p/remotedroid/

TorProxy e Shadow

Apps utilizadas para navegar anonimamente na web, furando os bloqueios tradicionais das empresas, é muito útil para aprender sobre tunelamento, sockets e cookies. Disponível em: http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/ e http://www.cl.cam.ac.uk/research/dtg/android/tor/

SMS Popup

App que intercepta a chegada de mensagens SMS que chegam no seu Android e as exibe em uma popup. Útil para aprender a manipular SMS. Disponível em: http://code.google.com/p/android-smspopup/

Standup Timer

Um cronômetro simples que pode ser utilizado para reuniões em pé, famosas entre o pessoal que utiliza Scrum e que deve ter seu tempo rigorosamente gerenciado. Ela tem exemplos do uso de timers, vários métodos úteis e uma organização bem clara no melhor estilo MVC. Conteúdo em: http://github.com/jwood/standup-timer

Foursquare Client

Um simples cliente de Foursquare de código aberto. Útil para quem está pensando em realizar alguma integração com a famosa rede social de checkins. Conteúdo em: http://code.google.com/p/foursquared/

Pedometer

Um contador de passos, que embora não seja muito preciso, lhe traz código-fonte de um monte de APIs, como acelerômetros, manipulação de voz e serviços rodando em background. Link: http://code.google.com/p/pedometer/

OpenSudoku

Uma versão open-source do famoso jogo Sudoku, que te ajuda a entender melhor sobre como exibir elementos em grid e como ler conteúdos de um website. Pegue em: http://code.google.com/p/opensudoku-android/

ConnectBot

Um cliente Secure Shell de código aberto. Um das mais melhores apps para estudar, devido à complexidade de se desenvolver algo desse tipo que realmente funcione de forma segura. Dê uma olhada em: http://code.google.com/p/connectbot/

WordPress

Uma app de blogging feita pelo próprio time que trabalha no WordPress e disponibilizada gratuitamente no site deles. Útil para aprender como fazer chamadas XMLRPC. Confira em: http://android.svn.wordpress.org/trunk/

UbuntuOne

Os desenvolvedores do Ubuntu criaram um serviço de armazenamento em nuvem ao melhor estilo Google Drive, Dropbox, SkyDrive, iCloud e etcs, mas o mais legal é que o client foi disponibilizado em código-aberto para que possa ser estudado e permita o desenvolvimento d enovos clientes ou até de novos serviços semelhantes. Caso queira aprender sobre upload de arquivos, chamadas REST, tokens de autenticação e conexões wi-fi, baixe o fonte em: https://code.launchpad.net/ubuntuone-android-files

Curso React Native

Mixare

Este é um motor de realidade aumentada para Android, com código aberto. Você aprende como desenhar formas personalizadas sobre o vídeo capturado pela câmera em tempo real e como criar plugins para aplicações Android. Código em: http://code.google.com/p/mixare/

DeskSMS

App que permite redirecionar seus logs de chamada e SMS para seu GTalk ou e-mail. Útil para aprender sobre manipulação dos logs de ligações e SMS. Obtenha o fonte em: https://github.com/ClockworkMod/DeskSMS

CallMeter NG

App que mensura o seu uso de SMS, ligações, tráfego de dados, etc. Muito útil para aprender sobre como manipular todo tipo de log do Android, como ligações, mensagens, dados, etc. Código em: http://code.google.com/p/callmeter/

Scrobble Droid

App que verifica a música que você está ouvindo no momento e envia informações para o Last.fm. Útil para quem quer aprender a analisar a mídia que está rodando no Android ou para quem quer realizar integrações com a API do Last.fm. Disponível em: http://code.google.com/p/scrobbledroid/

GMote

App que transforma seu Android em um controle remoto para manipular o computador à distância, como tocar vídeos, apresentações, etc. No código-fonte você aprende como transferir gestos de toque e outros à distância para o PC e também sobre streaming de música do celular para o PC. Código em: http://code.google.com/p/gmote/

Ema Personal Wiki

App que permite criar um wiki pessoal dentro do celualar, criando anotações e linkando-as de maneira prática no melhor estilo wiki. A app usa a API do Dropbox e pode ser uma boa fonte de informação para quem quer se integrar com o disco virtual. Código em: https://github.com/janwillemb/Ema-Personal-Wiki

Chrome to Phone

App que permite enviar links do seu navegador Chrome instalado no PC para o seu celular usando um protocolo específico do Google, o C2DM. Útil para quem quer aprender esse tipo de troca de mensagens: http://code.google.com/p/chrometophone/

Android Tetris

O jogo de mini-game mais famoso do mundo em versão open-source para o pessoal estudar basicamente desenhos sobre o canvas do Android. Código-fonte disponível no link: http://code.google.com/p/androidtetris/

NFC Tic Tac Toe

Nome complicado para Jogo-da-Velha Wireless. O nome fala por si só, então apena spegue os fontes em https://github.com/iBadrinath/NFC-TicTacToe

Taskz

Uma app de gerenciamento de tarefas que eu mesmo desenvolvi para ensinar acesso à banco de dados locais com Android para minhas turmas de extensão. A app mostra como usar ListViews, SQLite, Dialogs, SplashScreen entre outros conceitos, incluindo várias classes utilitárias que podem lhe ser de ajuda no futuro. Baixe neste post: Curso de Android Básico

Calculadora IMC

Um app que você coloca seu peso e altura e ele diz se você está acima ou abaixo do peso ideal segundo o cálculo de IMC: Índice de Massa Corpórea. Disponível nesse post.

OndEstou

App que mostra o funcionamento da API de GPS do Android e diz a posição atual do dispositivo em coordenadas geográficas. Disponível nesse post.

App com Câmera

Nesse tutorial mostro os fontes passo-a-passo para criar um app que use a câmera do smartphone para tirar fotos.

App que envia email

Nesse outro tutorial, mostro o passo-a-passo de como criar um app que envia emails usando um servidor SMTP externo.

MapApp

App que mostra o funcionamento da API de mapas do Android e ensina a apontar no mapa qual a sua localização atual, ou até mesmo uma localização arbitrária qualquer. Disponível nesse post.

LuizQuiz

App de perguntas e respostas muito simples e que com um pouco de criatividade pode se tornar muito divertido ou instrutivo. Não é necessário conhecimento de banco de dados. Disponível nesse post.

CRUD com RecyclerView

Neste app que eu construí eu mostro como fazer um cadastro de clientes com as opção de salvar, editar, excluir e listar os clientes usando SQLite (banco de dados local) e RecyclerView (componente que permite listas personalizadas). Disponível nesse post.

Cronômetro

Neste app que eu construo ao longo de um tutorial bem completo exploramos o uso de TabbedViews (abas), RecyclerView, o uso de threads em background, comunicação real-time do código com a UI e muito mais. Disponível neste post.

Uma lista ainda maior que esses +20 que postei pode ser encontrada na Wikipedia, no link: http://en.wikipedia.org/wiki/List_of_open_source_Android_applications mas sem uma boa descrição dos recursos de cada aplicação. Espero que aproveitem.

Caso esteja buscando games mobile open-source, dá uma olhada nessa lista aqui.

Curso Beholder

Olá, tudo bem?

O que você achou deste conteúdo? Conte nos comentários.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *