/Audio-Player

Built a simple audio player using Angular

Primary LanguageTypeScript

Audio Player

Este simples Audio Player Music App busca músicas no iTunes e toca um trechinho na tela

celular com o aplicativo Audio Player sendo executado

Para fazer este App foi necessário o uso de

  • Git - para hospedagem do código fonte
  • Node.js - para instalar as demais ferramentas javascript
  • Angular - para interface (frontend) foi usado Angular Material
  • RxJS - para baixar dados usando a API do iTunes
  • Capacitor - para aproveitar o mesmo código fonte e construir em iOS, Android e PWA

Baixe e instale o Git e o Node.js

  • Git

  • Node.js, estou usando a versão LTS 14, mas você pode usar outra versão >= 14 sem problemas

Depois, execute os seguintes comandos no terminal

git clone https://github.com/jmanoel7/Audio-Player
cd Audio-Player
npm install @angular/cli
npm install --save-dev --force @angular-devkit/build-angular
npm install rxjs

Agora já temos o reposiório git clonado localmente, instalado Angular e RxJS dentro do repositório git

OBS: Não precisamos instalar o Capacitor pois o mesmo já está instalado e configurado para desenvolvimento na plataforma iOS

Servidor de desenvolvimento

Execute ng serve para um servidor de desenvolvimento. Navegue até http://localhost:4200/. O aplicativo será recarregado automaticamente se você alterar qualquer um dos arquivos fontes.

OBS: se ng serve der erro, tente ng serve -o.

Andaime de código

Execute ng generate component component-name para gerar um novo componente. Você também pode usar ng generate directive|pipe|service|class|guard|interface|enum|module.

Construção

Execute ng build para construir o projeto. Os artefatos de construção serão armazenados no diretório dist/. Use a opção --prod para uma construção de produção. OBS: já se encontra em dist/ uma versão PWA (Progressive Web App) em produção para uso em web server como apache, nginx, etc.

Executando testes de unidade

Execute:

  • npm install karma na raíz do projeto para instalar o Karma.
  • ng test para executar os testes de unidade via Karma.

Executando testes end-to-end

Execute:

  • npm install protractor na raíz do projeto para instalar o Protractor.
  • ng e2e para executar os testes end-to-end via Protractor.

Mais ajuda

Para obter mais ajuda sobre o Angular CLI, use ng help ou confira o Angular CLI README.

ATENÇÃO

  • Já foi adicionado o código para desenvolvimento pwa: ng add @angular/pwa --project music-list
  • Também já foram adicionados os códigos para desenvolvimento do iOS e do Android:
    • npm install @capacitor/ios @capacitor/android
    • npx cap add ios
    • npx cap add android

OBS: esses comandos não precisam ser repetidos

Deploy versão PWA

Instalando o Apache no ArchLinux

sudo pacman -S apache

Instalando e Configurando o App Audio Player como PWA para rodar sobre o Apache no ArchLinux

git clone https://github.com/jmanoel7/Audio-Player.git
cd Audio-Player
sudo mkdir -p /srv/http/
sudo cp -af ./dist/music-list/ /srv/http/
sudo chown http.http -R /srv/http/music-list/
sudo mv /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
sudo cp httpd.conf /etc/httpd/conf/httpd.conf
sudo systemctl restart httpd.service

Executando o App Audio Player como PWA sobre o Apache no ArchLinux

Agora inicie o navegador web de sua preferência - google chrome ou mozilla firefox - para acessar http://aguia:8080/music-list/ e desfrutar do App Audio Player como PWA.

Deploy versão Android

Instalando e Configurando o Ambiente para desenvolvimentto com Android Studio

Siga os passos que estão no seguinte link:

Ambiente Android Studio

Depois, configure a váriável de ambiente CAPACITOR_ANDROID_STUDIO_PATH para onde está instalado o executável do Android Studio.

Para sistemas GNU/Linux basta adicionar a seguinte linha no seu ~/.bashrc:

export CAPACITOR_ANDROID_STUDIO_PATH="$HOME/.local/android-studio/bin/studio.sh"

OBS: sendo $HOME/.local o local onde você instalou o android studio, se no seu caso for diferente, modifique-o de acordo com o seu local de instalação.

Abrindo o App no Android Studio

Para abrir o projeto no Android Studio, execute o seguinte no terminal:

cd /path/to/Audio-Player
npx cap open android

OBS: /path/to aponta para o diretório raíz da instalação do projeto Audio Player

Executando o App via Android Sdk

Antes de executar o projeto, temos que configurar a váriavel de ambiente ANDROID_SDK_ROOT

Em sistemas GNU/Linux, basta adicionar a seguinte linha ao seu arquivo ~/.bashrc:

export ANDROID_SDK_ROOT="$HOME/Android/Sdk"

OBS: no exemplo acima consta que o Android Sdk está instalado em "$HOME/Android/Sdk", se no seu caso for diferente, modifique-o de acordo com o seu local de instalação.

Para executar o projeto via Android Sdk, execute o seguinte no terminal:

cd /path/to/Audio-Player
npx cap run android

OBS: /path/to aponta para o diretório raíz da instalação do projeto Audio Player

TODO

  • construção do aplicativo para iOS