» WhatsApp für Bada
Wenn Sie Besitzer eines Samsung-Smartphones mit dem Betriebssystem Bada sind, können Sie WhatsApp nicht mit einem Klick installieren. Zur Installation müssen Sie Whatsapp for Bada kostenlos herunterladen und dann installieren.
Whatsapp for Bad ist eine spezielle Installationsdatei, die für dieses Betriebssystem angepasst ist. Dies ist eine inoffizielle Version des Messengers, die jedoch stabil funktioniert und die Möglichkeit bietet, alle Vorteile von WhatsApp zu nutzen. Hersteller von Smartphones mit diesem Betriebssystem blieben gegenüber den Anfragen der Benutzer, diese Anwendung auf die Bada-Plattform zu portieren, taub.
Bada ist ein Betriebssystem für Modelle der Samsung Wave-Serie, bei dem es sich um ein modifiziertes Android-Betriebssystem handelt. Da es sich hierbei nicht gerade um Android handelt, finden Sie WhatsApp für Bud nicht in den App-Stores. Aber dank fürsorglicher Programmierer können wir die angepasste WhatsApp-Datei für Bada herunterladen und die russische Version installieren.
1. Laden Sie die WhatsApp-Datei mit der Erweiterung .apk herunter. Sie können es auf Ihren Computer herunterladen und dann auf Ihr Telefon übertragen oder es direkt von Ihrem Telefon herunterladen. Die Datei ist ziemlich groß (ca. 35 MB). Wenn Sie also nicht über unbegrenztes Internet auf Ihrem Telefon verfügen, ist es besser, eine Verbindung zu einem Wi-Fi-Netzwerk herzustellen und dann herunterzuladen. Normalerweise wird diese Datei nicht im Archiv heruntergeladen, sondern sofort als Installationsdatei. Daher ist kein Auspacken oder andere zusätzliche Schritte erforderlich.
2. Führen Sie die Datei aus und warten Sie auf die Installation. Wenn Sie beim Start Meldungen erhalten, dass die Sicherheitseinstellungen geändert werden müssen, deaktivieren Sie diese. Schalten Sie es nach der Installation unbedingt wieder ein! Möglicherweise benötigen Sie auch Berechtigungen für den Zugriff auf das Internet, die Kamera, das Mikrofon usw. Wir erlauben alles, sonst lässt sich das Programm nicht installieren.
3. Registrieren Sie sich bei WhatsApp mit Ihrer Telefonnummer und SMS-Bestätigung und beginnen Sie mit der Nutzung!
Nach der Registrierung und dem Login geht es per Whatsapp:
Es gibt nur wenige Modelle von Telefonen und Smartphones, die für das Bada-Betriebssystem freigegeben sind, aber es gibt sie, und es ist wahrscheinlich, dass Samsung auch in Zukunft weiterhin Smartphones mit diesem Betriebssystem produzieren wird. Jetzt sind alle Smartphones der Wave-Serie mit Bada OS ausgestattet. Die vollständige Liste der Modelle finden Sie unten in der Tabelle.
Guten Tag. Zunächst möchte ich allen ein frohes neues Jahr wünschen und gleich zur Sache kommen. Dieser Artikel widmet sich der Frage der Erstellung einfacher Programme für Bada – ein Betriebssystem für mobile Geräte des koreanischen Herstellers Samsung. Ich möchte vorab sagen, dass unter dem Schnitt ein einfaches Rezept für die Erstellung einer einfachen Anwendung ohne langwierige Diskussionen über die Optimalität und Harmonie des Codes ist.
Das Thema zum Schreiben entstand zufällig – ein Bekannter beschäftigt sich in einem geodätischen Unternehmen aktiv mit der Festlegung der Grundstücksgrenzen mittels GPS; Die Besonderheit der Arbeit (wo kommt sie her, ist eine gute Frage) besteht darin, dass die resultierenden geodätischen Koordinaten (ich erkläre, dass damit Breiten- und Längengrade gemeint sind) direkt nach dem Empfang in rechtwinklige Koordinaten umgewandelt werden müssen. Das Unternehmen verfügt nicht über Laptops, die einem 8-Stunden-Arbeitstag standhalten, und plant dies auch nicht, aber ein Bekannter hat sich kürzlich ein Samsung-Smartphone mit dem in der Ukraine aktiv beworbenen Bada-Betriebssystem gekauft, und dann stellte sich die Frage Folgendes: Wenn Sie Spiele für Ihr Telefon herunterladen können, gibt es eine Anwendung, die das beschriebene rein technische Problem lösen kann? Natürlich wurde kein solcher Antrag gefunden und ich erhielt ein freundliches Angebot, gegen eine bestimmte Gebühr einen zu schreiben.
Die Entwicklungsumgebung basiert auf Eclipse, der verwendeten Programmiersprache C++. Beginnen wir mit der Erstellung einer neuen Anwendung mit dem offensichtlichen Befehl Datei -> Neu -> bada Anwendungsprojekt. Im angezeigten Fenster sollten Sie den Namen des Projekts im Feld Projektname angeben und den Anwendungstyp in der Liste Projekttyp auswählen – bada Form Based Application.
Als nächstes werden Sie von der Umgebung aufgefordert, die technischen Parameter des Geräts zu bestimmen, für das die Anwendung gedacht ist (Bildschirmauflösung, GPS-Verfügbarkeit usw.). Diese Parameter werden in einer speziellen Manifestdatei, Manifest.xml, definiert, die Sie aus den SDK-Dateien auswählen, erstellen und von der Bada Developers-Website herunterladen oder Ihre eigene erstellen können. Kurzerhand habe ich die Manifestdatei aus den Samples-Ordnern verwendet, die mit dem SDK installiert werden, da meine Anwendung keinen Schnickschnack erforderte, sondern nur die Bildschirmauflösung wichtig war.
Als nächstes werden Sie von der Umgebung aufgefordert, das Stammverzeichnis des SDK anzugeben. Dabei sollte es keine Probleme geben. Nach der Auswahl erscheinen in der Liste der Name des Gerätemodells und dessen API, die künftig für die Programmierung verwendet werden.
Der nächste Schritt besteht darin, den Namen des Standardformulars zu definieren, das unmittelbar nach dem Start der Anwendung angezeigt wird. Unter diesem Namen werden *.h- und *.cpp-Dateien generiert.
Als Nächstes müssen Sie entscheiden, ob Sie die Unterstützung für automatische Skalierung und die beste Bildschirmauflösung hinzufügen möchten, wenn diese Funktion hinzugefügt wird. Soweit ich weiß, ist es besser, dies zu tun, da die Anwendung auf verschiedenen Geräten mit unterschiedlichen Auflösungen funktionieren kann und nicht neu gestaltet werden muss.
Das nächste Glied in der langen Kette von Einstellungen ist die Bestimmung der Anwendungs-ID, um die Funktionen der Anwendung zu zertifizieren, wenn sie geschützte Ordner lesen und schreiben muss. Da ich das nicht brauchte, habe ich diesen Schritt weggelassen.
Fast fertig – Definieren der offensichtlichen Anwendungseigenschaften Name, Anbieter und Beschreibung.
Und jetzt ist es fast vorbei – hier werden die notwendigen Konfigurationen für die Entwicklung bestimmt: Ich empfehle, alles auf der Standardeinstellung zu belassen, aber jetzt ist die wichtigste Konfiguration Simulator-Debug – das ist die Möglichkeit, Code auf einem Gerätesimulator zu debuggen, Target-Release – eine Konfiguration zum Kompilieren der Anwendung vor dem Hochladen auf ein reales Gerät.
Der letzte Schritt ist eine Zusammenfassung aller Einstellungen im Zusammenfassungsfenster, die Sie noch einmal lesen und überprüfen können, ob alles richtig ausgewählt ist.
Nach Abschluss der Einstellungen erscheint die zukünftige Anwendung im Projektexplorer, ein Klick darauf führt zur Erweiterung der Ressourcendateien im Ressourcenfenster und das folgende Fenster erscheint:
Nachdem Sie auf der Registerkarte „Eigenschaften“ auf das Formular (und im Allgemeinen auf ein beliebiges Steuerelement) geklickt haben, können Sie offensichtliche Eigenschaften der Anwendung ändern, wie z. B. den Text im Titel, die Hintergrundfarbe, das Vorhandensein und den Namen von Softkeys.
Ich habe sofort den vorgefertigten Button, den die Umgebung freundlicherweise generiert hat, nach unten verschoben und „Berechnen“ darauf geschrieben. Mit dem GUI-Editor ist es einfach, die folgende Schnittstelle zu erhalten, die für meine Aufgabe gut geeignet ist (ich glaube, dass der Prozess der Übertragung von Steuerelementen in das Formular und der Festlegung ihrer Eigenschaften keine Schwierigkeiten bereitet); das offensichtliche Label wurde als Beschriftung für die Eingabefelder verwendet, und EditField wurde als Eingabefelder verwendet; Beschriftungen werden auch zur Anzeige des Ergebnisses von Berechnungen verwendet, da sie nicht bearbeitet werden können:
Nun zur eigentlichen Codierung.
Eine laufende Anwendung durchläuft mehrere Phasen (die Hilfe ist sehr ausführlich, die Details erfahren Sie dort), jetzt interessiert uns vor allem die Phase der Anwendungsinitialisierung, für die die Methode OnInitializing(void) der Formularklasse zuständig ist, die das kann finden Sie in der Datei<ВАША_ФОРМА>.cpp im src-Ordner des Projekts.
Standardmäßig sieht diese Methode so aus:
Ergebnis Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO: Fügen Sie hier Ihren Initialisierungscode hinzu // Erhalten Sie eine Schaltfläche über die Ressourcen-ID __pButtonOk = static_cast
Ich habe es so gemacht:
geschützt: static const int ID_BUTTON_OK = 101; // neue Aktions-ID für die Schaltfläche CLEAR static const int ID_BUTTON_CLEAR=102; // geodätische Konstanten static const int a=6378137; static const float alfa=1/298.257223563; Osp::Ui::Controls::Button *__pButtonOk; // neues Feld: button Osp::Ui::Controls::Button *__pButtonClear; // neue Felder: Bearbeitungen und Beschriftungen Osp::Ui::Controls::EditField *__pB_deg; Osp::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::Controls::Label *__pY;
Jetzt können Sie in der OnInitializing(void)-Methode eine Clear-Schaltfläche erstellen und ihr eine Id-Aktion und einen „Listener“-Ereignis-Listener zuweisen. Das Gleiche machen wir mit EditField und Label, ohne jedoch Id Action und Event Listener hinzuzufügen, da ihre Reaktion auf Benutzeraktionen in unserer einfachen Anwendung nicht vorgesehen ist (IDC_BUTTON1, IDC_EDITFIELD1 usw. sind die Werte des Namens). Eigenschaft für die Schaltfläche).
PButtonOk = static_cast
Zu diesem Zeitpunkt können Sie die Anwendung bereits starten und sehen, wie Daten in den Simulator eingegeben werden, aber natürlich gibt es keinen Nutzen, bis Schaltflächenklickereignisse verarbeitet werden.
Um dieses Problem zu lösen, wird die Formularklassenmethode OnActionPerformed(const Osp::Ui::Control& source, int actionId) verwendet. Wie Sie sehen können, ist der zweite Parameter die bereits oben erwähnte Action Id. Wenn die Anwendung ausgeführt wird, werden Schaltflächenklickereignisse „abgehört“ und die ihnen zugewiesene Aktions-ID wird an OnActionPerformed(const Osp::Ui::Control& source, int actionId) übergeben. Sofern hier eine Verarbeitung für eine solche Kennung vorgesehen ist, wird diese durchgeführt.
OnActionPerformed verfügt über eine Switch-Vorlage zum Analysieren des ActionId-Parameters, die bequem zu verwenden ist. Als nächstes erlaube ich mir, den Code dieser Methode mit detaillierten Kommentaren anzugeben:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // Reaktion auf das Drücken der Schaltfläche „Berechnen“ ( // eine String-Darstellung von abrufen Grad, Minuten und Sekunden des Breitengrades und... String B_deg_str(__pB_deg->GetText()); String B_sec_str(__pB_sec->GetText()); String L_deg_str(__pL_deg) ->GetText()); String L_min_str(__pL_min->GetText()); String L_sec_str(__pL_sec->GetText()); ; ,B_sec; double L_deg,L_min,L_sec; // Konvertieren von String-Darstellungen in reelle Form für Berechnungen result r1=Double::Parse(B_min_str,B_min ); Ergebnis r3=Double::Parse(B_sec_str,B_sec); Ergebnis r5=Double::Parse(L_min_str,L_min); ,L_sec); ); result r7=Double::Parse(H_str,H); // Berechnungen double b_in_decimal=B_deg+B_min/60+B_sec/3600; double l_in_decimal=L_deg+L_min/60+L_sec/3600; double eSqr=2*alfa-(alfa*alfa); double N=a/Math::Sqrt(1-eSqr*(Math::Sin(b_in_decimal))*(Math::Sin(b_in_decimal))); double X=(N+H)*Math::Cos(b_in_decimal)*Math::Cos(l_in_decimal); double Y=(N+H)*Math::Cos(b_in_decimal)*Math::Sin(l_in_decimal); String strX; String strY; // Konvertieren numerischer Koordinatenwerte in String-Darstellung strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // die empfangenen Zahlen an das Label ausgeben __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Show();__pY->Show(); ) brechen;
case ID_BUTTON_CLEAR: ( // Reaktion auf das Drücken der Schaltfläche „Löschen“ // ein Dialogfeld mit den Schaltflächen „OK“ und „ABBRECHEN“ und der Frage „Alle Felder löschen“ erstellen? MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox" , L"Alle Felder löschen?" , MSGBOX_STYLE_OKCANCEL ,9000); int ModalResult; pMessageBox->ShowAndWait(ModalResult); // wenn die Antwort positiv ist, dann... if (ModalResult==MSGBOX_RESULT_OK) ( // ... Löschen Sie die Eingabefelder und beschriften Sie __pB_deg->Clear(); __pL_min->Clear(); ->SetText(L"X=");__pY->SetText(L"Y="); // MessageBox löschen (pMessageBox löschen) break; Standard: Pause; ) )
Das Gleiche gilt für MessageBox:
Das scheint alles zu sein. Ich möchte anmerken, dass der Antrag keineswegs den Anspruch erhebt, in allen Formulierungen weit gefasst und korrekt zu sein; es gibt beispielsweise überhaupt keinen „Narrenschutz“, da ich auf die geistige Gesundheit meines Freundes und seiner vier Kollegen hoffe Dieses Programm ist vorgesehen.
Vor kurzem ging ein weiterer Entwicklungsantrag für Bada ein – es ist notwendig, in der Nähe befindliche Objekte wie Geldautomaten oder Kontoauffüllterminals zu suchen und auf der Karte anzuzeigen. Wenn dieses Thema für jemanden interessant ist, teile ich gerne meine Erfahrungen.
Wenn jemand eine Frage dazu hat, was als nächstes mit dem Programm zu tun ist, wird dies in den Artikeln auf der Bada Developer-Website ausführlich behandelt. Ich werde darauf nicht eingehen, da die Programmierung immer noch ein komplexeres Thema ist.
Anwendungsquellen sind verfügbar
Generell bin ich sicherlich kein Befürworter solcher Dinge. Ich glaube, dass Entwickler Geld für ihre Arbeit erhalten sollten. Ich bin jedoch davon überzeugt, dass ein erwachsener, zahlungskräftiger Mensch ein Spiel oder Programm kauft, wenn es ihm gefällt. Leider lässt sich nicht alles ohne Kauf ausprobieren und daher erscheint die Installation kostenpflichtiger Software zur Evaluierung aus dieser Perspektive durchaus akzeptabel. Auf jeden Fall gibt es einen Weg und er funktioniert. Auch wenn man bedenkt, dass das zukünftige Schicksal der Besitzer von Badafones im Allgemeinen unverständlich ist, halte ich es nicht für beschämend, die Entwicklungen endlich auszunutzen.
Deshalb warne ich Sie wie immer: Die Methode funktioniert. Ich habe es an mir selbst getestet. Aber wenn Sie die Leistung Ihres Geräts beeinträchtigen, ist das auf jeden Fall nur Ihr Problem. Machen Sie alles nach den Anweisungen und alles wird wie am Schnürchen funktionieren. Vereinbart.
Ich habe diese Methode auf dem Samsung S8500 Wave und der offiziellen ukrainischen Firmware getestet. Sie können es hier herunterladen.
Wir brauchen nicht viel.
1. Multiloader – nehmen Sie es mit. Jede Version, aber ich würde die neueste nehmen.
2. Datei apps_Compressed_spoof_Wave_I.bin – über den Link herunterladen (dies gilt für die erste Welle, für die Ukraine)
Zunächst flashen wir die Datei „apps_Compressed_spoof_Wave_“ (je nachdem, welche Wave Sie haben). Dies erfolgt einmalig. Starten Sie dazu Multiloader und wählen Sie LSI, Boot Change und Full Download. Der Screenshot ist anklickbar:
Fügen Sie Ihre Datei hinzu. Sie können es einfach per Drag & Drop in das Programmfenster ziehen. Wir schalten das Telefon aus. Halten Sie gleichzeitig die Tasten „Lautstärke verringern“ + „Sperren“ + „Ein/Aus“ (rotes Rohr) gedrückt. Der Download-Modus leuchtet auf. Dann Portsuche. Dann herunterladen. Wenn Sie jemals Ihr eigenes Telefon genäht haben, ist das nichts Neues für Sie.
Die Feile ist genäht - gut.
Dann entpacken Sie Bada Wave Spoof (Programm im Archiv). Wir finden darin die folgende Datei: BadaCertificate.cer. Wir kopieren es auf das Telefon (egal wo, aber besser in den Ordner „Andere“). Gehen Sie auf Ihrem Telefon zu dem Ordner, in den Sie die Datei kopiert haben, und tippen Sie auf die Datei. Stimmen Sie der Warnung zu und installieren Sie das Zertifikat.
Wir entpacken das Archiv mit dem Spiel oder der Anwendung, in unserem Fall das AngryBirds.rar-Archiv, und geben den Pfad zum Ordner und insbesondere zur Datei mit dem Namen des Spiels application.exe (in unserem Fall AngryBirds.exe) an. .
Höchstwahrscheinlich befindet sich die Datei im Bin-Ordner. Aktivieren Sie das Kontrollkästchen, wie im Screenshot gezeigt. Drücken Sie abwechselnd die Taste 1. Signieren und dann die Taste 2. Umbenennen.
Nacheinander drücken Sie zunächst die Taste 1. Unterschreiben
Jeder ist hier. Gehen Sie zur Registerkarte „Kopieren“. Wir verbinden das Telefon im Wechseldatenträgermodus und wählen die Speicherkarte in der Dropdown-Liste aus. Wenn nicht, klicken Sie auf die Schaltfläche mit den zwei grünen Pfeilen daneben. Wir warten darauf, dass es geladen wird.
Nach erfolgreichem Kopieren. Wir trennen das Telefon und gehen zum Telefon über den Pfad Einstellungen – Allgemein – Installationsort – wählen Sie die Speicherkarte aus. Wir verbinden das Telefon im Samsung Kies-Modus.