Installez les applications pour Bad 2.0. Description étape par étape de la création d'une application simple pour Samsung Bada. Création effective de l'application
Il existe déjà des articles assez détaillés sur Habré, qui sont consacrés à BADA, par exemple, cela, mais il n'y a pas de description étape par étape de la création d'une demande de débutants. Qui est intéressé - je demande chat.
Le sujet de l'écriture est découvert par hasard - un ami activement engagé dans la mise en place de limites des terres à l'aide de GPS dans une entreprise géodésique; Les spécificités du travail (d'où provient-il - une bonne question) est que les coordonnées géodésiques obtenues (laissez-moi vous expliquer ce que l'on entendait en vue de la latitude et de la longitude) doit être traduit de manière rectangulaire juste après leur réception. Entreprise d'ordinateurs portables capables de résister aux journées de travail de 8 heures NO et non planifiées, mais le smartphone de Samsung a récemment acheté activement en Ukraine, le smartphone de Samsung avec le système d'exploitation BADA, puis suivi la question - si vous pouvez télécharger des jeux pour Votre téléphone, alors il n'y a pas d'application qui peut résoudre la tâche d'ingénierie décrite? Bien entendu, une telle application n'a pas été trouvée et j'ai reçu une sorte d'offre d'écrire pour un droit bien connu.
Outils
BADA SDK 1.2.0 est utilisé pour développer des applications pour BADA, téléchargez que vous pouvez en vous inscrire sur le site des développeurs BADA. Dans ce processus, il n'y a rien de compliqué, mais au stade de la sélection de fichiers à télécharger, je dis honnêtement, "touché", téléchargant uniquement le SDK, et le pack de langues (langues) n'est pas en train de lire. Sur le site, sa téléchargement aura lieu après l'installation automatiquement du SDK. Cependant, au stade de l'installation, quelque chose s'est mal passé, l'installation a continué sans chargement du paquet linguistique, qui a conduit ultérieurement à l'impossibilité de bâtir (construire) ou, encore plus, lancez l'application.Après avoir téléchargé le SDK et le pack de langue, ils doivent être mis en un seul endroit et, lors de l'installation du SDK ou lorsqu'il est modifié, le programme d'installation prendra le package de langue et l'installera de manière indépendante.
Création effective de l'application
L'environnement de développement est basé sur Eclipse utilisé par le langage de programmation C ++. Commençons par le fait que nous procédons à la création d'une nouvelle application avec le fichier de commande évident -\u003e Nouveau -\u003e Projet d'application BADA. Dans la fenêtre qui apparaît, vous devez définir le nom du projet dans le champ Nom du projet, dans la liste Type de projet, sélectionnez le type d'application - application basée sur le formulaire BADA.
Ensuite, l'environnement demandera à déterminer les paramètres techniques du périphérique pour lequel l'application sera conçue (résolution d'écran, présence de GPS, etc.). Ces paramètres sont définis dans un fichier manifeste spécial MANIFEST.XML, qui peut être sélectionné dans les fichiers SDK, créer et télécharger à partir du site des développeurs Bada ou créez le vôtre. Sans le causthery, j'ai utilisé un fichier manifeste des dossiers avec des exemples d'échantillons, qui sont installés avec SDK, car mon application n'avait pas besoin de la présence de "cloches, et seule la résolution de l'écran était importante.
Ensuite, l'environnement demandera à spécifier le répertoire racine de la SDK, il ne devrait pas y avoir de problèmes avec ces problèmes. Après avoir sélectionné la liste, le modèle de périphérique et son API apparaîtront, ce qui sera utilisé ultérieurement 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. Ce nom sera généré * .h et * .CPP fichiers.
Ensuite, il sera nécessaire de déterminer d'ajouter ou de ne pas prendre en charge la mise à l'échelle automatique et la meilleure résolution de l'écran si cette fonctionnalité est ajoutée. Je comprends qu'il est préférable de le faire, car l'application sera en mesure de travailler sur différents appareils avec une résolution différente et qu'il ne doit pas nécessairement le refaire.
Le lien suivant de la chaîne de réglages longs est la définition de l'ID d'application, de certifier les fonctions de l'application si elle doit lire et écrire sur des dossiers sécurisés. Je n'en ai pas besoin, alors j'ai abaissé cette étape.
Près d'une fin est la définition des propriétés évidentes du nom, du fournisseur et de la description de l'application.
Et presque presque une fin est de déterminer les configurations nécessaires au développement: je recommande de tout laisser par défaut, et la configuration la plus importante est Simulator-débogage - c'est la possibilité de déboguer le code sur le simulateur de périphérique, la libération de la cible - Configuration Compiler une application avant de le décharger sur un appareil réel.
La dernière étape est l'information réduite sur tous les paramètres de la fenêtre Résumé (Résumé), qui peut être lu à nouveau et assurez-vous que tout est choisi correctement.
Après la finale des paramètres, l'application future apparaît dans Project Explorer, en cliquant sur lesquels les fichiers de ressources décrivent dans la fenêtre Ressources et l'apparition de la fenêtre suivante:
Après avoir cliqué sur le formulaire (et en général, sur n'importe quel élément de contrôle) de l'onglet Propriétés, vous pouvez modifier les propriétés évidentes de l'application, telles que le texte de l'en-tête, la couleur de l'arrière-plan, la présence et le nom de la touches programmables.
J'ai immédiatement transféré un bouton prêt à l'emploi qui a gentiment généré l'environnement, en bas et écrit de calculer dessus. Avoir un éditeur d'interface graphique pour obtenir l'interface suivante qui convient bien à ma tâche (je pense que le processus de transfert de commandes à la forme et à installer leurs propriétés ne provoque aucune difficulté); En tant que signatures, une étiquette évidente est utilisée pour entrer des champs d'entrée, en tant que champs d'entrée EditField; L'étiquette est également utilisée pour afficher les résultats des calculs, car leur édition n'est pas fournie:
Maintenant en fait codant.
L'application exécutable passe plusieurs étapes (l'aide est très détaillée, vous pouvez apprendre les éléments là-bas), tout d'abord, nous sommes intéressés par l'initialisation de l'application pour laquelle le formulaire de formulaire interminisateur (vide) peut être trouvé dans le fichier.<ВАША_ФОРМА>.CPP dans le dossier SRC de projet.
Par défaut, cette méthode est la suivante:
Formulaire de résultat1 :: Oninitializing (VOID) (Résultat R \u003d E_SUCCESS; // TODO: Ajoutez votre code d'initialisation ici // Obtenir un bouton via la ressource ID __PButtonok \u003d static_cast
Je l'ai fait comme ça:
Protégé: statique const int id_button_ok \u003d 101; // nouvel ID d'action pour le bouton Clear Static const int ID_Button_clear \u003d 102; // constantes géodésiques statiques const int A \u003d 6378137; Alfa Const de float statique \u003d 1/2 298.257223563; OSP :: UI :: Controls :: Bouton * __ Pbuttonok; // nouveau champ: bouton OSP :: ui :: commandes :: bouton * __ pbuttonclear; // nouveaux champs: modifications et étiquettes OSP :: UI :: Controls :: EditField * __ pb_deg; OSPR :: UI :: Controls :: EditField * __ PB_MIN; OSP :: UI :: Controls :: EditField * __ PB_SEC; OSP :: UI :: Controls :: EditField * __ pl_deg; OSP :: UI :: Controls :: Editfield * __ pl_min; OSP :: Ui :: Controls :: Editfield * __ pl_sec; OSP :: Ui :: Controls :: EditField * __ pH; OSP :: UI :: Controls :: Label * __ px; Osp :: ui :: contrôle :: label * __ py;
Maintenant, dans la méthode Oninitializing (Void), vous pouvez créer un bouton clair et attribuer l'acte d'identifiant IT et l'écouteur d'événement à l'écoute. De même, nous allons procéder avec EditField et avec l'étiquette sans les ajouter, cependant, l'action d'identité et l'auditeur d'événement, car leur réponse aux actions de l'utilisateur dans notre application simple n'est pas fournie (IDC_BUTON1, IDC_EDITFIELD1, etc. - les valeurs du Nom Propriété pour le bouton).
Pbuttonok \u003d static_cast.
À ce stade, vous pouvez démarrer l'application et voir la manière dont les données sont entrées dans le simulateur, mais les avantages ne sont pas traités par les événements de presse, bien sûr non.
Pour résoudre cette tâche, une classe de classe de formulaire Onactionnels est utilisée (Const OSPR :: UI :: Control & Source, int ActionID). Comme on peut le voir, le deuxième paramètre est déjà mentionné ci-dessus l'ID d'action. Lors de l'exécution de l'application "Écoutez" les événements d'appuyer sur les boutons et que l'ID d'action attribué est transmis à OnAptionPerformé (Const OSP :: UI :: Control & Source, int ActionID). Si le traitement est fourni pour un tel identifiant, il est effectué.
Dans l'inactionPerformée, il y a un changement de commutateur pour analyser le paramètre actionid, il est pratique de l'utiliser. Ensuite, je me permettrai d'apporter le code de cette méthode avec des commentaires détaillés:
VOID FORM1 :: Onaction ONACTIONPERFORMÉ (Const Int MAX_BUFF_SIZE \u003d 512; Switch (ActionID) (Cas ID_Button_OK: // Réaction à appuyer sur le bouton Calculer (// Obtenir une représentation à chaîne de degrés, minutes et ... String B_DEG_STR (__ pb_deg-\u003e gettext ()); string b_min_str (__ pb_min-\u003e gettextex ()); chaîne b_sec_tr (__ pb_sec-\u003e getText ()); //...getext string l_deg_str (__ pl_deg -\u003e getText ()); String l_min_str (__ pl_min-\u003e gettext ()); chaîne l_sec_tr (__ pl_sec-\u003e gettext ()); // ... string h_str (__ pH-\u003e gettext ()); double b_deg, b_min, b_sec; double l_deg , L_min, l_sec; double h; // convertir les représentations de chaîne de nombres dans une forme réelle pour les calculs pour calculs R1 \u003d Double :: parse (b_deg_str, b_deg); résultat r2 \u003d parse (b_min_str, b_min); résultat R3 \u003d Double :: Parse (b_sec_str, b_sec); résultat R4 \u003d Double :: parse (l_deg_str, l_deg); résultat R5 \u003d Double :: parse (l_min_str, l_min); Résultat r6 \u003d Double :: parsec_str, l_sec); résultat R7 \u003d Double :: pars e (h_str, h); // double b_in_decimal \u003d b_deg + b_min / 60 + b_sec / 3600 calculs; double l_in_decimal \u003d l_deg + l_min / 60 + l_sec / 3600; Double esqr \u003d 2 * alfa- (alfa * alfa); Double n \u003d a / math :: sqrt (1-esqr * (math :: sin (b_in_decimal)) * (Math :: Sin (B_IN_DECIMAL))); Double x \u003d (n + h) * math :: cos (b_in_decimal) * math :: cos (l_in_decimal); Double y \u003d (n + h) * math :: cos (b_in_decimal) * maths :: sin (l_in_decimal); String strx; Stry Stry; // Convertissez des valeurs de coordonnées numériques à la représentation de chaîne strx.format (max_buff_size, L "% F", X); Stry.format (max_buff_size, l "% f", y); // la sortie des nombres dans l'étiquette __PX-\u003e settext (l "x \u003d" + strx); __ py-\u003e settext (l "y \u003d" + STRY); __PX-\u003e Dessiner (); __ py-\u003e dessiner (); __PX-\u003e spectacle (); __ py-\u003e spectacle (); ) Se rompre; Cas id_button_clear: (// réaction à appuyer sur la touche CLEAR Tous les champs? ", Msgbox_style_okcancel, 9000); int modalresult; pmessagebox-\u003e showandwait (modalresult); // Si la réponse est positive, alors ... si (modalresult \u003d\u003d msgbox_result_ok) (// ... Nettoyez l'entrée de champ et les inscriptions d'étiquettes __pb_deg-\u003e Clair (); __pb_min-\u003e Effacer (); __pb_sec-\u003e Clear (); __pl_deg-\u003e Clear (); __pl_min-\u003e Effacer (); __Pl_sec-\u003e CLEAR (); __PH-\u003e CLEAR (); __PX -\u003e Settext (L "x \u003d"); __ py-\u003e settext (l "y \u003d");) // Supprimer la suppression de MessageBox;) Pause; Par défaut: pause; )))
L'apparition du simulateur avec le programme en cours d'exécution est la suivante:
Il est avec MessageBox:
Ici, il semble que c'est ça. Je tiens à noter que l'application ne s'applique pas du tout à la largeur de la couverture et à l'exactitude de tout le libellé, par exemple, il n'y a pas de "protection incroyable", car j'espère que l'esprit de mon ami et quatre de ses collègues pour lesquels ce programme est destiné.
Plus récemment a reçu une autre demande de développement pour BADA - vous devez rechercher et afficher sur la carte des objets les plus proches, tels que des guichets automatiques ou des terminaux de réapprovisionnement en compte. Si ce sujet est intéressant pour quelqu'un, je partagerai volontiers votre expérience.
Si quelqu'un avait une question qui, en fait, avec le programme à faire ensuite, cela est détaillé dans les articles sur le site Web du développeur BADA, je ne concernerai pas cela, car la programmation est encore plus compliquée.
Les sources d'applications sont disponibles
» WhatsApp pour BADA.
Si vous êtes propriétaire du smartphone Samsung exécutant le système d'exploitation Bada, installez WhatsApp en un clic sur le bouton ne fonctionnera pas. Pour l'installation, vous devez télécharger un WhatsApp gratuit pour BADA, puis installer.
Vatsap for Buda est un fichier d'installation spécial adapté à ce système d'exploitation. Ceci est une version non officielle du messager, mais cela fonctionne de manière stable et offre la possibilité de profiter de tous les avantages de Watsapa. Les fabricants de smartphones de ce système d'exploitation ont laissé le sourd aux demandes des utilisateurs portent cette application sur la plate-forme BADA.
BADA est un système d'exploitation pour les modèles fabriqués par Samsung Wave Series, qui est un système d'exploitation Android modifié. Comme ce n'est pas tout à fait un android, alors dans les magasins d'applications pour BADA, vous ne trouverez pas Vatsap. Mais grâce à des programmeurs non uniformes, nous pouvons télécharger le fichier Vatsap adapté pour BADA et installer la version russe.
Processus d'installation
1. Téléchargez le fichier WhatsApp avec extension.apk. Vous pouvez télécharger sur l'ordinateur, puis le lancer sur votre téléphone ou télécharger immédiatement depuis le téléphone. Le fichier est assez grand (environ 35 Mo), donc si vous n'avez pas d'Internet illimité sur le téléphone, il est préférable de vous connecter au réseau Wi-Fi, puis de télécharger. Habituellement, ce fichier est téléchargé non à l'intérieur des archives, mais immédiatement comme une installation. Par conséquent, vous n'avez pas besoin de le déballer ou de faire quelques actions supplémentaires supplémentaires.
2. Exécutez le fichier en attente de l'installation. Si vous recevez la nécessité de modifier les paramètres de sécurité, arrêtez-vous. Après l'installation, assurez-vous de revenir en arrière! Vous avez peut-être également besoin de la permission d'accéder à Internet, à la chambre, au microphone, etc. Tous autorisés, sinon le programme ne sera pas établi.
3. Enregistrement dans WhatsApp avec le numéro de téléphone et SMS avec confirmation et commencer à utiliser!
Après l'enregistrement et la connexion, vous pouvez via WhatsApp:
- communiquer à l'aide de messages texte, audit ou à la vidéoconférence;
- envoyer des photos, des vidéos, des documents, ajouter des émoticônes;
- participer à la communication en groupes généraux;
- pour voir qui de vos contacts de votre livre ont déjà un Vatsap et invitez ceux qui n'ont pas encore été installés.
Les modèles de téléphones et de smartphones libérés sous le système d'exploitation BADA sont un peu, mais ils sont, et il est possible que, plus tard, la société Samsung continuera de produire des smartphones avec ce système d'exploitation. Maintenant, tous les smartphones de la série Wave sont équipés de BADA OS. Liste complète des modèles ci-dessous dans la table.
J'ai rejeté récemment devenu le propriétaire du smartphone Samsung Wave 525 avec le système d'exploitation BADA. En principe, je n'avais besoin que de deux fonctions du téléphone - un lecteur de musique, dans lequel des écouteurs ordinaires avec 3,5 mini-mini-mini et un accès Internet via Wi-Fi. La nouvelle vague 525 avec un succès varié est capable de tous. "Mais" pensai-je, "puisqu'il a le courage de se rappeler un smartphone, vous devez le charger intégralement." Et a commencé à charger.
Toutes les applications "natives" sur le téléphone avec le système BADA sont placées dans le Samsung Apps Store. Vous pouvez vous connecter à l'application du même nom sur le téléphone ou via la connexion à l'ordinateur à l'aide du programme Samsung Kies Desktop. Depuis que je n'ai pas reçu une connexion Wi-Fi domestique, j'ai choisi la deuxième option.
Lorsque le téléphone est connecté à l'ordinateur Kies immédiatement proposé de mettre à jour le micrologiciel. Il convient de noter ici que dans ma mémoire, il existe toujours des souvenirs vivants de mettre à jour le micrologiciel par le programme de la société sur mon précédent téléphone - Sony Ericsson K800i. Le programme de mise à jour a été téléchargé à partir du site officiel russe, la procédure de mise à jour du micrologiciel a été réussie. Après cela, j'ai eu un magnifique téléphone d'anglais sans signes de russe. Après cela, j'ai écrit plusieurs fois en support technique - le robot à chaque fois m'a envoyé en réponse deux Lettres qu'ils ont apporté un billet sur mon problème et avec le temps, il sera résolu. Cette période heureuse n'est jamais venue.
Mais assez de déviations lyriques. Jeter votre triste expérience, j'ai toujours appuyé sur le bouton "Mettre à jour le micrologiciel". Et ... rien ne s'est passé. Le téléphone éteint, puis connecté à nouveau et la fenêtre avec une proposition de mise à jour du firmware est à nouveau sortie. La technique crée des merveilles.
Dans l'App Store, j'ai regardé les prix et calmé un peu. J'ai eu peur que les prix de la Direction de l'Ukraine Samsung Apps Direction sont une sorte d'insensé. Ce n'est pas tout à fait, la plupart des prix des applications payantes varient de 10 à 50 Hryvnia, et il existe de nombreux logiciels gratuits. Bien que, comme cela s'est avéré plus tard, le nombre ici et ne commençait pas à passer à la qualité.
Immédiatement se précipita dans les yeux presque complétés d'applications localisées. De plus, non seulement sur la langue anglaise habituelle et relativement compréhensible, mais aussi sur un arabe complètement impur, chinois (japonais? Coréen? Regardez pour discerner ces hiéroglyphes ...). Particulièrement surprise par l'incroyable abondance d'applications avec l'adresse "vietnamienne seulement" (uniquement en vietnamien). Et c'est dans la section ukrainienne du magasin! Quelqu'un était paresseux pour fixer les régions de la distribution?
Grâce à cette sélection "Soyez prudent" d'applications, l'ensemble du magasin ressemble à une vidée de limon de substances-forts. J'ai toujours trouvé la force de creuser et a déplacé presque toutes les applications gratuites dans quelques jours. Après cela, dans mon smartphone est apparu: trois types de piano de degrés de muette variables, plusieurs jouets de freinage, un freinage, mais un pipeline de bretelles, un pipeline Dropbox -Client, un programme avec des sons pour la relaxation et un programme simple appelé vibrateur (devinez ce que ça fait). Tout. Logiciels extrêmement utiles, sans différend. Pour lire des livres, je devais installer le Fipp candidat Java (beau PROG, en passant). Un lecteur multimédia normal pour changer le pauvre lecteur audio et vidéo n'a pas trouvé même dans des applications payantes.
J'ai énormément la présence d'un client payant pour Vkontakte de Globallogic Inc - "єcontact". Dans les captures d'écran, le programme a l'air assez décent et même jolie. Au moins, c'est presque la seule application, la conception semblable à l'interface du téléphone lui-même et l'apparent "natif" - et cela ne peut pas être dit même sur certaines applications incluses. Mais je n'ai pas acheté cette application, parce que je n'ai pas pensé, pourquoi cela seraient-ils nécessaire pour moi.
De telles impressions. Les habitants de ceux-ci disent que Bada est un système d'exploitation complètement jeune, à cause de tout le désordre. Voyons si les applications normales apparaîtront avec le temps, le magasin sera mis en ordre. Jusqu'à présent, tout est mauvais.
En général, je ne suis certainement pas un partisan de telles choses. Je crois que les développeurs devraient recevoir de l'argent pour leur travail. Cependant, je suis convaincu qu'un adulte, une personne solvable achètera un jeu ou un programme si elle l'aimait. Malheureusement, il n'est pas tout aussi possible d'essayer sans acheter, et donc dans un tel angle, l'installation de logiciels payantes semble tout à fait acceptable. Dans tous les cas, la méthode est et cela fonctionne. Considérant également que, et le plus grand sort des propriétaires de Badafonov est généralement incompréhensible, enfin, nous ne considérons pas les développements à tirer parti des développements.
Ainsi, comme toujours, l'avertissement est une méthode de travail. Je l'ai vérifié sur moi-même. Mais dans tous les cas, si vous cassez les performances de votre appareil - ce ne sont que vos problèmes. Faites tout selon les instructions et tout fonctionnera comme une montre. Convenu.
Démarrer.
J'ai testé cette méthode sur la vague Samsung S8500 et le firmware ukrainien officiel. Vous pouvez le télécharger par.
Nous n'avons pas besoin de beaucoup.
1. MultiLoader - Prenez-le par. La version, mais je prendrais le dernier.
2. Apps_compressed_spoof_wave_i.bin Fichier - Téléchargez-le sur le lien (ceci est pour le premier tissage, pour l'Ukraine)
Nous mettons des oiseaux en colère.
Tout d'abord, nous flasons le fichier applications_compressed_spoof_wave_ (en fonction de ce que vous avez). Ceci est fait une fois. Pour ce faire, lancez MultiLoader et choisissez LSI, Changement de démarrage et téléchargement complet. Capture d'écran Cliquez sur Bébé:
Ajoutez votre fichier. Vous pouvez simplement faire glisser la fenêtre du programme. Couper le téléphone. Appuyez simultanément sur la touche de volume + verrouillage + commutation (tuyau rouge). Mode de téléchargement d'automne. Puis ports la recherche. Alors téléchargez. Si vous avez au moins une fois cousu votre téléphone pour vous n'est pas une nouvelle.
Le fichier est cousu - bon.
Après déballage de Bada Wave Spoof (programme dans l'archive). Trouvez dans un tel fichier: badAsertificate.cer. Copiez-le sur le téléphone (peu importe où, mais mieux dans le dossier d'autres). Nous allons au téléphone dans le dossier où vous avez copié et appuyez sur le fichier. Acceptez d'alerter et d'installer le certificat.
Déballez les archives avec le jeu ou l'application, dans notre cas, les archives en Angrybirds.rar et spécifiez le chemin d'accès au dossier et en particulier au fichier avec le nom du jeu d'applications .exe (dans notre cas Angrybirds.exe).
Très probablement, le fichier restera dans le dossier BIN. Nous mettons une tique comme indiqué dans la capture d'écran. Ensuite, cliquez sur Premier bouton 1. Signe, puis bouton 2. Renommer.
Alternativement cliquez sur Premier bouton 1. Signe
Tout le monde est ici. Allez à l'onglet Copier. Téléphone à main dans le mode disque amovible et sélectionnez la carte mémoire dans la liste déroulante. Sinon, cliquez sur le bouton avec deux flèches vertes à proximité. Nous attendons jusqu'à la démarrage.
Après avoir réussi la copie. Coupez le téléphone et allez sur le téléphone le long du chemin de configuration - Général - Placez l'installation - Sélectionnez la carte mémoire. Téléphone à la main dans le mode Samsung Kies.