Skip to content

CinTutuDev/AppMaqueta

Repository files navigation

🎮Angular-ionic

El templete es blanco para hacerlo desde cero

Tips/comandos

* Si se clona el proyecto antes intalar node
	npm install
	
* Para instalar ionic desde cero en blanco
	ionic start componentes blank
	
*Levantar la app
	ionic serve
	
*Instalar y levantar con ionic lab 
	ionic serve --lab
	
*Generar paginas pero saber antes que se va a instalar 
	ionic g page pages/inicio --dry-run
	(✔ver antes sin el archivo de prueba: )
	ionic g page pages/inicio --dry-run --spec=false
	(✔para descargar los modulos: )
	ionic g page pages/inicio --spec=false

*para crear servicio
	ionic g service services/photo
	ionic g s services/dataLocalReg --skipTests=true

*Capacitor 
 npm install @capacitor/camera @capacitor/preferences @capacitor/filesystem

*Para SplashScreen y StatusBar, los comandos son
	npm install @ionic-native/splash-screen
 npm install @ionic-native/status-bar

⚗️ NVM

*Para instalar versiones en nvm ir hasta el direcctorio en PowerShell como admin (C:\Users\cinta\AppData\Roaming\nvm):
	*Para ver la path donde esta la variable de entorno
	 Get-ChildItem env:
	*Hago un install en la carpet
./nvm.exe install 12.22.10

🔧 Instalaciones

  *ANGULAR
  npm install -g @angular/cli
  *IONIC
	npm install -g @ionic/cli	
	npm install
	Si da error de npm :
	Debéis lanzar el siguiente comando
  npm cache clean --force 
  y eliminar la carpeta de 
  node_modules
  .Hecho esto volvemos a lanzar el 
  npm install 
  y luego el 
  npm start y ya debería funcionar.

URL/IMP

https://ionicframework.com/docs/components

https://ionicframework.com/docs/developing/android

androide36🕹 Developer options (Emulador):

	1º Abrir emulador e ir a ajustes
	2º System -->bajar Advanced--> Developer Options(si no aparece: ir a abaut emulated device-->build number ...(hacer click  varias veces "already develpers")
     Developer Options-->On --> USB debugging "activado"-->regresar al menu de inicio
	3º $ ionic capacitor add android
		 Si sale error lanzar :
		  $ ionic build
				$ ionic capacitor add android
				$ ionic capacitor copy android
  4º Ir a Android y buscar el proyecto ej(D:\ionic\My-app-ionic-angular-androir-ios\android)y abrirlo	
  5º Para pasar los nuevos cambios de VCode a Android
	   $ ionic capacitor copy android

androide36 LEVANTAR APP EN ANDROID

1º Capacitor
  ionic capacitor add android

2º Para actualizar android
  ionic capacitor copy android

3º Iniciar en android studio
  ionic capacitor build android
		-Levantar en el movil 
		ionic capacitor run android

↪️ Live reload Android

 $ ionic capacitor run android -l --external

🔎 Herramientas de desarrollo

More tools --> remote deivces
*Si no lo encuentro escribo esto :
chrome://inspect/#devices
*En Port forwarding... poner el puerto (localhost:8100) y darle a done

🐛 Android Errores

 *Necesitamos cambiar las dependecias
	  -Este es el error que sale: 

"Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method compile() for arguments [{name=barcodescanner-release-2.1.5, ext=aar}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler."
 
	 🔨SOLUCIÓN

	Cambiar las dependencias de "compile" a "implementation"

	-File-->ProyectStructure-->Dependencias->"Las que estan subrayadas"-->Cambiar en "configuration" : compile -> implemention

👽 Cordova: corre app

1º Mirar las versiones :
	 node -v
	 v10.16.3
   npm --version
   8.19.2
   git --version
   git version 2.35.1.windows.2
   nvm ls
   npm i -g cordova
   
2º Para preparar 
	ionic cordova prepare android	
  
3º🔨 Construir cordova
	ionic cordova build android 
  
4º🚗Arrancar cordova
	ionic cordova run android 
  
*Ver lista de emuladores
  ionic cordova run --list
            ó
   emulator -list-avds          
 
*Ver información detalla de emulator
 emulator -verbose -avd Pixel_5_API_30
  
*Poner emulador seleccionado  
ionic cordova run android --target=Pixel_4_API_30
emulator -avd Pixel_3_API_30

*Para agregar recursos (plarfoms/pligins/resource)
ionic integrations enable cordova --add

5º👎Resetear e ir a rama de copias de proyecto
git reset --hard origin/release-staging

6º Trabajar en rama master y llevar cambios a tu rama
git checkout -b MOODGS-198-change-scandit-in-picking-store-online
 
🚮 Borrar plugins de Cordova

cordova plugin rm phonegap-plugin-barcodescanner
cordova plugin rm integrator-cordova-plugin-downloader
  

🎥 Guardar y Mostrar datos de scanner

Módulo Explicación
✔ registroScan.model Para manejar la informacion/registro de un scaneo
✔ data-local.service Donde se importa los registros del modelo(almacena info)
✔ scanner-history.page Donde se importa los registros del modelo(almacena info)
✔ scanner.page.ts importo el servicio para mostrarlos en los html

🔒️ Ionic Storage

🌏URL

https://github.com/ionic-team/ionic-storage

🔧Instalar:

  npm i cordova-sqlite-storage

  npm install @ionic/storage

  npm install --save @ionic/storage
npm install -g ionic

  npm install @ionic/storage-angular
npm install -g @angular/cli

🚀Importación:

 Angular(app.module.ts):

	import { IonicStorageModule } from '@ionic/storage-angular';

			@NgModule({
					declarations: [AppComponent],
					imports: [
							BrowserModule,
							IonicModule.forRoot(),
							IonicStorageModule.forRoot(),
					],
					providers: [
							BarcodeScanner,
							{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
					],
					bootstrap: [AppComponent],
			})
			export class AppModule { }

   Servicio(data-local.service.ts)

		import { Storage } from '@ionic/storage';

		guardados: Registro[] = [];

		constructor(private storage: Storage) {
				this.storage.get('registros').then(reg =>{
						this.guardados = reg || [];
				});
			}
		guardarReg(  ){
this.storage.set('Registros', this.guardados);}

🌍 Geo localización

📌 url mapbox para coger la api

https://github.com/ionic-team/ionic-storage

📌 Tenemos que ir a la api y copiar el CDN y pegarlo en el index

<script src='https://api.mapbox.com/mapbox-gl-js/v2.10.0/mapbox-gl.js'></script>

<link href='https://api.mapbox.com/mapbox-gl-js/v2.10.0/mapbox-gl.css' rel='stylesheet' />

	-(Pegar esto en el html de la pagina mapa)
	<div id='map' style='width: 400px; height: 300px;'></div>

📁 File/archivos físicos creación

	npm install cordova-plugin-file 
	npm install @awesome-cordova-plugins/file 
 ionic cap sync
 
	*Cordova --> https://github.com/apache/cordova-plugin-file
	*https://ionicframework.com/docs/native/file

📤 Para enviar por email los archivos

 npm install cordova-plugin-email-composer
	npm install @awesome-cordova-plugins/email-composer
	ionic cap sync

	*https://ionicframework.com/docs/native/email-composer

🌈 Animate css

https://animate.style/
npm install animate.css --save
Ir a --> D:\ionic\My-app-ionic-angular-androir-ios\angular.json y poner la path: 
 "styles": ["src/theme/variables.scss", 
                       "src/global.scss",
                       "node_modules/animate.css/animate.min.css"
                          ],
Apagar y encender el ionic serve
 class="animate__animated animate__fadeInLeft"

Free Software, Hell Yeah!🤘

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published