Este simples Audio Player Music App busca músicas no iTunes e toca um trechinho na tela
- 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
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
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
.
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
.
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.
Execute:
npm install karma
na raíz do projeto para instalar o Karma.ng test
para executar os testes de unidade via Karma.
Execute:
npm install protractor
na raíz do projeto para instalar o Protractor.ng e2e
para executar os testes end-to-end via Protractor.
Para obter mais ajuda sobre o Angular CLI, use ng help
ou confira o Angular CLI README.
- 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
sudo pacman -S apache
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
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.
Siga os passos que estão no seguinte link:
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.
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
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
- construção do aplicativo para iOS