Applications pour os mauvais. Applications Samsung pour Bada OS - Expériences utilisateur en colère

Bonjour. Tout d'abord, je voudrais féliciter tout le monde pour la nouvelle année à venir et me mettre immédiatement au travail. Cet article se concentrera sur la création programmes simples pour Bada - système d'exploitation pour appareils mobiles qui sont délivrés Samsung coréen. Je tiens à dire à l'avance que sous la coupe se trouve une recette simple pour faire une application simple sans longues discussions sur l'optimalité et l'harmonie du code.
Il existe déjà des articles assez détaillés sur Habré qui sont consacrés à Bada, par exemple, celui-ci et celui-ci, mais il n'y a pas de description étape par étape de la création d'une application pour les débutants. À qui c'est intéressant - je demande sous kat.


Le sujet d'écriture est survenu par hasard - un ami est activement engagé dans l'établissement des limites du terrain à l'aide du GPS dans une entreprise géodésique; les spécificités de l'œuvre (d'où vient-elle - bonne question) est que les coordonnées géodésiques reçues (permettez-moi d'expliquer ce que signifient latitude et longitude) doivent être converties en coordonnées rectangulaires juste après leur réception. L'entreprise ne dispose pas d'ordinateurs portables capables de supporter une journée de travail de 8 heures et n'envisage pas de le faire, mais un ami a récemment acheté un smartphone de Samsung activement promu en Ukraine avec système opérateur Bada, alors la question a suivi - si vous pouvez télécharger des jeux pour votre téléphone, existe-t-il une application capable de résoudre le problème purement technique décrit? Une telle application, bien sûr, n'a pas été trouvée, et j'ai reçu une aimable offre d'en écrire une pour une certaine somme.

Outils
Pour développer des applications pour Bada, le Bada SDK 1.2.0 est utilisé, qui peut être téléchargé en s'inscrivant sur le site des développeurs Bada. Il n'y a rien de compliqué dans ce processus, mais au stade du choix des fichiers à télécharger, j'ai franchement «émoussé» en ne téléchargeant que le SDK, et le soi-disant pack de langue(pack de langue) non, en espérant que, comme écrit sur le site, son téléchargement se fera automatiquement après l'installation du SDK. Cependant, au stade de l'installation, quelque chose s'est mal passé, l'installation s'est poursuivie sans télécharger le pack de langue, ce qui a par la suite conduit à l'impossibilité de construire (construire), et encore moins d'exécuter l'application.
Après avoir téléchargé le SDK et le pack de langue, ils doivent être placés au même endroit, et quand Installation du SDK ou s'il est modifié, le programme d'installation récupérera le pack de langue et l'installera de lui-même.
La création proprement dite de l'application

L'environnement de développement est basé sur Eclipse, le langage de programmation C++ utilisé. Commençons par passer à la création d'une nouvelle application avec la commande évidente File -> New -> bada Application Project. Dans la fenêtre qui apparaît, définissez le nom du projet dans le champ Nom du projet, sélectionnez le type d'application dans la liste Type de projet - bada Form Based Application.

Ensuite, l'environnement vous demandera de déterminer les paramètres techniques de l'appareil auquel l'application sera destinée (résolution d'écran, GPS, etc.). Ces paramètres sont définis dans un fichier manifeste spécial, Manifest.xml, qui peut être sélectionné à partir des fichiers SDK, créé et téléchargé à partir du site Bada Developers, ou vous pouvez créer le vôtre. Sans plus tarder, j'ai utilisé le fichier manifeste des dossiers Samples installés avec le SDK, car mon application ne nécessitait aucune "cloche et sifflet", mais seule la résolution de l'écran était importante.

Ensuite, l'environnement vous demandera de spécifier le répertoire racine du SDK, cela ne devrait pas poser de problème. Après sélection, le nom du modèle d'appareil et son API apparaîtront dans la liste, qui sera utilisée à l'avenir pour la programmation.

L'étape suivante consiste à déterminer le nom du formulaire par défaut qui apparaîtra immédiatement après le démarrage de l'application. Les fichiers *.h et *.cpp seront générés par ce nom.

Ensuite, vous devez déterminer s'il faut ou non ajouter la prise en charge de la mise à l'échelle automatique et la meilleure résolution d'écran, si cette fonctionnalité est ajoutée. Je comprends qu'il est préférable de le faire, car l'application pourra fonctionner sur différents appareils avec une résolution différente et il n'est pas nécessaire de le refaire.

Le maillon suivant dans une longue chaîne de paramètres est la définition d'un ID d'application, pour authentifier les fonctions de l'application si elle a besoin de lire et d'écrire dans des dossiers protégés. Je n'en avais pas besoin, j'ai donc omis cette étape.

Presque terminé - définition des propriétés évidentes de l'application Nom, Fournisseur et Description.

Et maintenant, c'est presque la fin - c'est la définition des configurations nécessaires au développement : je recommande de tout laisser par défaut, et maintenant la configuration la plus importante est Simulator-Debug - c'est la possibilité de déboguer du code sur un simulateur d'appareil, Target -Release - une configuration pour compiler l'application avant de la télécharger sur un appareil réel.

La dernière étape est le résumé de tous les paramètres dans la fenêtre Résumé, que vous pouvez relire et vous assurer que tout est correctement sélectionné.

Après les derniers réglages, la future application apparaît dans l'explorateur de projet, cliquer sur ce qui conduit à la divulgation des fichiers ressources dans la fenêtre Ressources et la fenêtre suivante apparaît :

Après avoir cliqué sur le formulaire (et en général sur n'importe quel contrôle) dans l'onglet Propriétés, vous pouvez modifier les propriétés évidentes de l'application, telles que le texte dans le titre, la couleur de fond, la présence et le nom des touches programmables.

J'ai immédiatement déplacé le bouton prêt à l'emploi, que l'environnement a gentiment généré, vers le bas et j'ai écrit Calculer dessus. Ayant un éditeur graphique, il est facile d'obtenir l'interface suivante, qui convient bien à ma tâche (je pense que le processus de transfert des contrôles vers un formulaire et de définition de leurs propriétés ne pose aucune difficulté) ; en tant qu'étiquettes pour les champs d'entrée, l'évident Label est utilisé, en tant que champs d'entrée - EditField ; Les étiquettes servent également à afficher le résultat des calculs, puisque leur édition n'est pas prévue :

Maintenant, le codage lui-même.

L'application en cours d'exécution passe par plusieurs étapes (l'aide est très détaillée, vous pouvez y trouver des détails), maintenant nous nous intéressons principalement à l'étape d'initialisation de l'application, qui est responsable de la méthode OnInitializing (void) de la classe form, qui peut être trouvée dans le fichier<ВАША_ФОРМА>.cpp dans le dossier src du projet.

Par défaut, cette méthode ressemble à ceci :

Result Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO : Ajoutez votre code d'initialisation ici // Obtenez un bouton via l'ID de ressource __pButtonOk = static_cast

Partager