En aquest tema, aprendrem com desplegar aplicacions mòbils desenvolupades amb Delphi. El desplegament és una part crucial del cicle de vida del desenvolupament d'aplicacions, ja que implica preparar l'aplicació per a la seva distribució i ús en dispositius mòbils. Ens centrarem en les plataformes Android i iOS, que són les més populars.
Continguts
- Preparació del Projecte per al Desplegament
- Configuració de Paràmetres de Desplegament
- Desplegament en Dispositius Android
- Desplegament en Dispositius iOS
- Publicació en Botigues d'Aplicacions
- Exercicis Pràctics
- Preparació del Projecte per al Desplegament
Abans de desplegar una aplicació mòbil, és important assegurar-se que el projecte està correctament configurat i preparat. Això inclou:
- Verificar la Configuració del Projecte: Assegura't que totes les dependències i biblioteques necessàries estan incloses.
- Proves Completes: Realitza proves exhaustives per assegurar-te que l'aplicació funciona correctament en diferents dispositius i versions del sistema operatiu.
- Optimització del Codi: Revisa i optimitza el codi per millorar el rendiment i reduir l'ús de recursos.
- Configuració de Paràmetres de Desplegament
Configuració de Paràmetres Generals
- Nom de l'Aplicació: Defineix el nom que apareixerà als dispositius.
- Versió de l'Aplicació: Estableix la versió de l'aplicació (per exemple, 1.0.0).
- Icones i Recursos Gràfics: Afegeix les icones i altres recursos gràfics necessaris per a l'aplicació.
Configuració de Paràmetres per a Android
- Paquet d'Aplicació (APK): Configura el nom del paquet (per exemple, com.example.myapp).
- Permisos: Defineix els permisos necessaris (per exemple, accés a la càmera, internet, etc.).
- Configuració de la Firma: Configura la clau de firma per signar l'APK.
Configuració de Paràmetres per a iOS
- Identificador de l'Aplicació: Configura l'identificador únic de l'aplicació (per exemple, com.example.myapp).
- Certificats i Perfils de Provisió: Configura els certificats de desenvolupador i els perfils de provisió necessaris per a la distribució.
- Desplegament en Dispositius Android
Pas a Pas per Desplegar en Android
- Configura el Dispositiu: Assegura't que el dispositiu Android està en mode de desenvolupador i que la depuració USB està activada.
- Compila l'Aplicació: Utilitza Delphi per compilar l'aplicació per a la plataforma Android.
- Signa l'APK: Signa l'APK utilitzant la clau de firma configurada.
- Instal·la l'APK: Transfereix l'APK al dispositiu i instal·la-la.
Exemple de Codi per Compilar i Desplegar
begin // Compilar l'aplicació if not CompileProject('MyApp.dproj', 'Android') then raise Exception.Create('Error en compilar el projecte'); // Signar l'APK if not SignAPK('MyApp.apk', 'mykeystore.jks', 'mykeyalias', 'password') then raise Exception.Create('Error en signar l''APK'); // Instal·lar l'APK en el dispositiu if not InstallAPK('MyApp.apk', 'device_id') then raise Exception.Create('Error en instal·lar l''APK en el dispositiu'); end;
- Desplegament en Dispositius iOS
Pas a Pas per Desplegar en iOS
- Configura el Dispositiu: Assegura't que el dispositiu iOS està connectat i autoritzat per al desenvolupament.
- Compila l'Aplicació: Utilitza Delphi per compilar l'aplicació per a la plataforma iOS.
- Signa l'Aplicació: Utilitza els certificats i perfils de provisió per signar l'aplicació.
- Instal·la l'Aplicació: Utilitza Xcode o una eina similar per instal·lar l'aplicació en el dispositiu.
Exemple de Codi per Compilar i Desplegar
begin // Compilar l'aplicació if not CompileProject('MyApp.dproj', 'iOS') then raise Exception.Create('Error en compilar el projecte'); // Signar l'aplicació if not SignApp('MyApp.app', 'mycertificate', 'myprovisioningprofile') then raise Exception.Create('Error en signar l''aplicació'); // Instal·lar l'aplicació en el dispositiu if not InstallApp('MyApp.app', 'device_id') then raise Exception.Create('Error en instal·lar l''aplicació en el dispositiu'); end;
- Publicació en Botigues d'Aplicacions
Publicació a Google Play Store
- Crea un Compte de Desenvolupador: Registra't com a desenvolupador a Google Play.
- Prepara l'APK: Assegura't que l'APK està signat i optimitzat.
- Crea una Entrada a Google Play Console: Proporciona la informació necessària (descripció, captures de pantalla, etc.).
- Carrega l'APK: Carrega l'APK a Google Play Console i completa el procés de publicació.
Publicació a Apple App Store
- Crea un Compte de Desenvolupador: Registra't com a desenvolupador a Apple Developer.
- Prepara l'Aplicació: Assegura't que l'aplicació està signada i optimitzada.
- Crea una Entrada a App Store Connect: Proporciona la informació necessària (descripció, captures de pantalla, etc.).
- Carrega l'Aplicació: Utilitza Xcode per carregar l'aplicació a App Store Connect i completa el procés de publicació.
- Exercicis Pràctics
Exercici 1: Desplegar una Aplicació en un Dispositiu Android
- Crea una aplicació mòbil senzilla amb Delphi.
- Configura els paràmetres de desplegament per a Android.
- Compila i signa l'APK.
- Instal·la l'APK en un dispositiu Android.
Exercici 2: Desplegar una Aplicació en un Dispositiu iOS
- Crea una aplicació mòbil senzilla amb Delphi.
- Configura els paràmetres de desplegament per a iOS.
- Compila i signa l'aplicació.
- Instal·la l'aplicació en un dispositiu iOS.
Solucions
Solució Exercici 1
begin // Compilar l'aplicació if not CompileProject('MyApp.dproj', 'Android') then raise Exception.Create('Error en compilar el projecte'); // Signar l'APK if not SignAPK('MyApp.apk', 'mykeystore.jks', 'mykeyalias', 'password') then raise Exception.Create('Error en signar l''APK'); // Instal·lar l'APK en el dispositiu if not InstallAPK('MyApp.apk', 'device_id') then raise Exception.Create('Error en instal·lar l''APK en el dispositiu'); end;
Solució Exercici 2
begin // Compilar l'aplicació if not CompileProject('MyApp.dproj', 'iOS') then raise Exception.Create('Error en compilar el projecte'); // Signar l'aplicació if not SignApp('MyApp.app', 'mycertificate', 'myprovisioningprofile') then raise Exception.Create('Error en signar l''aplicació'); // Instal·lar l'aplicació en el dispositiu if not InstallApp('MyApp.app', 'device_id') then raise Exception.Create('Error en instal·lar l''aplicació en el dispositiu'); end;
Conclusió
En aquesta secció, hem après com preparar, configurar i desplegar aplicacions mòbils desenvolupades amb Delphi en dispositius Android i iOS. També hem vist com publicar aquestes aplicacions en les botigues d'aplicacions corresponents. Els exercicis pràctics proporcionats t'ajudaran a consolidar els coneixements adquirits i a preparar-te per a desplegar les teves pròpies aplicacions mòbils.
Curs de Programació Delphi/Object Pascal
Mòdul 1: Introducció a Delphi/Object Pascal
- Introducció a Delphi i Object Pascal
- Configuració de l'Entorn de Desenvolupament
- Primera Aplicació Delphi
- Sintaxi i Estructura Bàsiques
- Variables i Tipus de Dades
Mòdul 2: Estructures de Control i Procediments
- Declaracions Condicionals
- Bucles i Iteració
- Procediments i Funcions
- Abast i Durada de les Variables
- Gestió d'Errors i Depuració
Mòdul 3: Treballant amb Dades
- Arrays i Cadenes
- Registres i Conjunts
- Tipus Enumerats i Subrang
- Gestió d'Arxius
- Accés a Bases de Dades
Mòdul 4: Programació Orientada a Objectes
- Introducció a la POO
- Classes i Objectes
- Herència i Polimorfisme
- Interfícies i Classes Abstractes
- Gestió d'Excepcions en POO
Mòdul 5: Funcions Avançades de Delphi
- Generics i Col·leccions
- Multifil i Programació Paral·lela
- Desenvolupament Basat en Components
- Biblioteca d'Execució de Delphi (RTL)
- Tècniques Avançades de Depuració
Mòdul 6: Desenvolupament d'Interfícies Gràfiques amb VCL i FMX
- Introducció a VCL
- Creació de Formularis i Controls
- Programació Basada en Esdeveniments
- Introducció a FireMonkey (FMX)
- Desenvolupament Multiplataforma amb FMX
Mòdul 7: Desenvolupament Web i Mòbil
- Desenvolupament Web amb Delphi
- Serveis RESTful
- Desenvolupament Mòbil amb Delphi
- Desplegament d'Aplicacions Mòbils
- Integració amb Serveis Web
Mòdul 8: Millors Pràctiques i Patrons de Disseny
- Organització del Codi i Documentació
- Patrons de Disseny en Delphi
- Tècniques de Refactorització
- Proves Unitàries i Desenvolupament Basat en Proves
- Optimització del Rendiment