Programar no celular
Da para programar no celular em diversas linguagens:
APPS ANDROID PARA PROGRAMAR EM JAVA
- AIDE android IDE
- JAVA N-IDE
APPS PARA WEB (Javacript, HTML e CSS)
Devido a facilidade de executar aplicações WEB, tem varios apps WEB:
- SPCK Editor
- VHEditor (que usa o vscode versão web, baseado no termux)
- Acode
- TrebEdit
APPS PARA C++
- CppDroid
- CxxDroid
- C4Droid (pago)
APPS PARA PYTHON
- Pydroid
- QPython
APPS PARA LUA
- QLUA
- LUA INTERPRETER
APPS UTEIS
Quando você estiver programando você pode presisar de algum desses apps:
IconExporter
É um app que como o nome diz, exporta icones, e ele tem uma grande quantidade de icones.
Pixellab
É um app de edição de imagem bem simples, mas bem util... eu uso para fazer icones, banners, ate capas para por nos meus projetos do github as veses.
Termux
O Termux é basicamente um emulador de terminal, você pode usalo para programar, mas devido a interface de terminal limitada eu não recomendo. O ponto dele é o git, e o gh, para que você possa trabalhar em repositórios remotos do github. Além disso você pode usalo para executar servidores locais, ou mesmo, usar a ferramenta de linha de comando do heruko, para dar deploy em uma aplicação funcional.
DrawPixel
O DrawPixel é uma ferramenta de pixel art muito boa, que você pode usar caso queira programar jogos no celular. Até onde vi, ele é o melhor.
Em outros apps de pixel art como Pixel Studio ou Pixly, você pode ter coisas que o Draw Pixel não tem, mas vai ter uma interface muito menos adaptada ao meu ponto de vista.
FL Studio Mobile
Esse app é pago, mas é muito bom para criar musicas, basta um pouco de treino. Você pode baixalo na Play Store ou em algum outro lugar...
Trello
Esse app é muito bom para organizar seus projetos. Ele tem uma versão para PC, e bem famoso.
Apps de fluxograma
Tenho 3 apps de fluxograma:
- HaunaMind
- Transno
- Obsidian
Assim como o Trello, esses apps ajudam bastante a planeijar os projetos, mas o Transno e o Obsidian também podem ser usados para anotar seus estudos.
Youtube e Google
Não tenho que esplicar, todo mundo tem esses dois no celular. Todo o conhecimento que você pode vir a precisar vai estar em algum deles.
Logcat Extreme
Obrigatorio ter root (Lembrando que fazer root é um processo perigoso!)
Caso você estiver programando apps no AIDE, ou usando qualquer outro app capas de gerar apk, é bom usar esse app para debugar...
Criação de jogos
Para criar jogos, em codigo puro, você pode usar LibGdx no AIDE, PyGame no Pydroid ou mesmo alguma bibliotema de jogos para web em qualquer app de programação WEB, como SPCK EDITOR.
Mas, caso você queira usar alguma game engine mobile, tenha em mente que todas (que forem verdadeiramente para android) vão ser limitadas.
Vou listar algumas, ordenadas da mais poderosa para a menos.
Godot mobile
A Godot, ue é uma engine para PC, a alguns meses vem implementando uma verão para android, que atualmente se encontra na versão 3.5.1 (embora tenha algumas betas mais recentes).
Vale a pena testala, caso você tenha um teclado fisico, embora ela ainda esteja em desnvolvimento e cheia de bugs.
It's Magic
A It's Magic foi desenvolvida por um brasileiro, e ja foi referenciada como Unity Mobile. Ela é voltada a jogos 3D, e eu nunca tive uma experiência longa o sulficiente para saber ate onde ela vai, mas sei que a interface não é muito intuitiva e, quando eu usei, tinha alguns problemas...
Ela infelizmente tem um sistema de moedas para exportar apk e instalar assets, o que te limita alem dos anuncios atrapalharem o uso.
Max 2D
É a tipica engine mobile, embora tenha uma boa interface, é bem limitada, mas ja vi jogos até rasoaveis nela. Não sei se exporta apk.
Eu diria que vale apena testar.
A programação nela usa um sistema de codigo visual, semelhante ao Blueprint da Unreal.
Pocket Code
Eu nunca usei, mas parece ser muito limitado.
Ela é uma das mais usadas e usa um sitema de programação com blocos.
TIC-80
Nunca entendi como usar, a interface não ajuda muito... Mas ja vem com editor de som 8bit, editor de sprite 8bit... é tudo 8bit nele.
Alem disso, ele usa programação em Lua.
Acho que ele saiu da Playstore, mas você pode baixar em outros sites da internet.
Além dessas engines tem varias outras, cada vez mais limitadas. A unica que chega a nivel de PC é a Godot que pode fazer praticamente td q a versão de PC consegue, tirando as partes que ainda estão em desenvolvimento.
Presiso de algo além do celular?
Não. Para programar no celular, geralmente você não presisa de mais nada, mas alguns apps como o VHEditor, e a própia Godot não funcionam sem almenos um teclado fisico. Um mouse tambem ajudaria, mas não é necessario.