» WhatsApp für bada
Wenn Sie der Eigentümer sind Samsung-Smartphone Wenn Sie das Bada-Betriebssystem ausführen, können Sie WhatsApp nicht mit einem Klick auf eine Schaltfläche installieren. Zur Installation müssen Sie WhatsApp für Bada kostenlos herunterladen und dann installieren.
Watsap für Bud ist etwas Besonderes Setup-Datei für dieses Betriebssystem angepasst. Dies ist eine inoffizielle Version des Messengers, aber sie funktioniert stabil und bietet die Möglichkeit, alle Vorteile von WhatsApp zu genießen. Hersteller von Smartphones mit diesem Betriebssystem blieben taub gegenüber den Anfragen von Benutzern, diese Anwendung auf die Bada-Plattform zu portieren.
Bada ist ein Betriebssystem für Produktionsmodelle Samsung-Serie Wave, ein modifiziertes Android-Betriebssystem. Da dies nicht ganz Android ist, findet man WhatsApp auch nicht in den App-Stores für Bud. Aber dank fürsorglicher Programmierer können wir die angepasste WhatsApp-Datei für Bada herunterladen und die russische Version installieren.
Installationsprozess
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 sofort von Ihrem Telefon herunterladen. Die Datei ist ziemlich groß (ca. 35 MB), wenn Sie also keine haben unbegrenztes Internet auf Ihrem Telefon, besser verbinden WLAN-Netzwerke und dann herunterladen. Normalerweise wird diese Datei nicht innerhalb des Archivs heruntergeladen, sondern gleich als Installationsdatei. Daher müssen Sie es nicht entpacken oder andere zusätzliche Schritte ausführen.
2. Führen Sie die Datei aus und warten Sie auf die Installation. Wenn Sie beim Start Meldungen über die Notwendigkeit erhalten, die Sicherheitseinstellungen zu ändern, deaktivieren Sie sie. Stellen Sie sicher, dass Sie es nach der Installation wieder einschalten! Möglicherweise benötigen Sie auch Berechtigungen für den Zugriff auf das Internet, die Kamera, das Mikrofon usw. Wir erlauben alles, sonst wird das Programm nicht installiert.
3. Wir registrieren uns in WhatsApp mit einer Telefonnummer und einer SMS mit Bestätigung und beginnen damit, sie zu verwenden!
Nachdem Sie sich registriert und eingeloggt haben, können Sie über Whatsapp:
- kommunizieren mit Textnachrichten, Audio- oder Videokonferenzen;
- Senden Sie Fotos, Videos, Dokumente, fügen Sie Emoticons hinzu;
- an der Kommunikation in allgemeinen Gruppen teilnehmen;
- Sehen Sie, wer aus Ihrem Kontaktbuch bereits WhatsApp hat, und laden Sie diejenigen ein, die es noch nicht installiert haben.
Es gibt nur wenige Modelle von Telefonen und Smartphones, die unter dem Bada-Betriebssystem veröffentlicht werden, aber es gibt sie, und es ist wahrscheinlich, dass Samsung in Zukunft weiterhin Smartphones damit produzieren wird Betriebssystem. Jetzt sind alle Smartphones der Wave-Serie mit dem Bada OS ausgestattet. Volle Liste Modelle in der folgenden Tabelle.
Im Allgemeinen bin ich sicherlich kein Anhänger solcher Dinge. Ich denke, Entwickler sollten für ihre Arbeit bezahlt werden. Ich bin jedoch davon überzeugt, dass ein erwachsener, zahlungskräftiger Mensch ein Spiel oder Programm kaufen wird, wenn es ihm gefällt. Leider kann nicht alles ohne Kauf ausprobiert werden, und daher sieht die Installation kostenpflichtiger Software zur Überprüfung aus dieser Perspektive durchaus akzeptabel aus. In jedem Fall gibt es einen Weg und es funktioniert. Auch wenn man das bedenkt und das weitere Schicksal der Besitzer von Badafons im Allgemeinen nicht nachvollziehbar ist, halte ich es letztendlich nicht für beschämend, die Entwicklungen zu nutzen.
Also warne ich Sie wie immer - der Weg funktioniert. Ich habe es selbst getestet. Aber in jedem Fall, wenn Sie die Leistung Ihres Geräts stören, sind dies nur Ihre Probleme. Tun Sie alles nach den Anweisungen und alles wird wie eine Uhr funktionieren. Handeln.
Lass uns anfangen.
Ich habe diese Methode auf Samsung S8500 Wave und offizieller ukrainischer Firmware getestet. Sie können es von 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 ist für die erste Welle, für die Ukraine)
Wir setzen Angry Birds.
Zunächst flashen wir die apps_Compressed_spoof_Wave_-Datei für uns selbst (je nachdem, welche Wave Sie haben). Dies wird einmalig durchgeführt. Starten Sie dazu Multiloader und wählen Sie LSI, Boot Change und Full Download. Screenshot ist anklickbar:
Wir fügen unsere Datei hinzu. Sie können es einfach in das Programmfenster ziehen. Wir schalten das Telefon aus. Wir halten gleichzeitig die Lautstärketaste gedrückt + sperren + einschalten (rotes Rohr). Der Download-Modus leuchtet auf. Dann Portsuche. Dann herunterladen. Wenn Sie jemals Ihr Telefon genäht haben, ist dies keine Neuigkeit für Sie.
Die Datei ist gezippt - gut.
Nach dem Entpacken von Bada Wave Spoof (Programm im Archiv). Wir finden eine solche Datei darin: BadaCertificate.cer. Wir kopieren es auf das Telefon (egal wohin, aber besser in den Ordner „Andere“). Wir gehen im Telefon in den Ordner, in den wir kopiert haben, und tippen auf die Datei. Stimmen Sie der Warnung zu und installieren Sie das Zertifikat.
Entpacken Sie das Archiv mit dem Spiel oder der Anwendung, in unserem Fall das Archiv AngryBirds.rar, und geben Sie den Pfad zum Ordner und insbesondere zur Datei mit dem Namen des Spiels application.exe (in unserem Fall AngryBirds.exe ).
Höchstwahrscheinlich befindet sich die Datei im Ordner Bin. Aktivieren Sie das Kontrollkästchen wie im Screenshot gezeigt. Drücken Sie alternativ zuerst die Schaltfläche 1. Signieren und dann die Schaltfläche 2. Umbenennen.
Alternativ drücken Sie zuerst die Taste 1. Sign
Jeder ist hier. Wechseln Sie zur Registerkarte Kopieren. Wir schneiden das Telefon im Wechseldatenträgermodus und wählen eine 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 erfolgreicher Kopie. Wir schalten das Telefon aus und gehen zum Telefon über den Pfad Einstellungen - Allgemein - Installationsort - Wählen Sie die Speicherkarte aus. Wir schalten das Telefon ein Samsung-Modus Kies.
Guten Tag. Zunächst einmal möchte ich allen zum kommenden neuen Jahr gratulieren und gleich zur Sache kommen. Dieser Artikel konzentriert sich auf das Erstellen einfache Programme für Bada - Betriebssystem für mobile Geräte, die vom koreanischen Samsung herausgebracht werden. Ich möchte im Voraus sagen, dass unter dem Schnitt ein einfaches Rezept zum Zubereiten ist einfache Anwendung ohne lange Diskussionen über die Optimalität und Harmonie des Codes.Es gibt bereits ziemlich ausführliche Artikel zu Habré, die Bada gewidmet sind, zum Beispiel this und this, aber es gibt keine Schritt-für-Schritt-Anleitung zum Erstellen einer Anwendung für Anfänger. Wen es interessiert - ich frage unter kat.
Das Thema zum Schreiben ist zufällig entstanden - ein Freund ist in einem geodätischen Unternehmen aktiv daran beteiligt, die Grenzen des Landes mithilfe von GPS festzulegen. Die Besonderheit der Arbeit (woher sie stammt, ist eine gute Frage) besteht darin, dass die resultierenden geodätischen Koordinaten (lass mich erklären, was Längen- und Breitengrad bedeuten) direkt nach Erhalt in rechteckige umgewandelt werden müssen. Das Unternehmen verfügt nicht über Laptops, die einem 8-Stunden-Arbeitstag standhalten können, und plant dies auch nicht, aber ein Freund hat kürzlich ein Smartphone von Samsung gekauft, das in der Ukraine aktiv mit dem Bada-Betriebssystem beworben wird. Dann folgte die Frage, ob Sie Spiele herunterladen können Gibt es für Ihr Telefon eine Anwendung, die die beschriebene rein technische Aufgabe lösen kann? Ein solcher Antrag wurde natürlich nicht gefunden, und ich erhielt ein freundliches Angebot, gegen eine bestimmte Gebühr einen zu schreiben.
Werkzeug
Um Anwendungen für Bada zu entwickeln, wird das Bada SDK 1.2.0 verwendet, das durch Registrierung auf der Bada-Entwicklerseite heruntergeladen werden kann. Dieser Vorgang ist nicht kompliziert, aber in der Phase der Auswahl von Dateien zum Herunterladen habe ich ehrlich gesagt „abgestumpft“, indem ich nur das SDK und das sogenannte heruntergeladen habe Sprachpaket(Sprachpaket) nein, in der Hoffnung, dass der Download, wie auf der Website beschrieben, nach der Installation des SDK automatisch erfolgt. In der Installationsphase ging jedoch etwas schief, die Installation wurde fortgesetzt, ohne das Sprachpaket herunterzuladen, was anschließend dazu führte, dass die Anwendung nicht erstellt (erstellt) werden konnte, geschweige denn ausgeführt wurde.Nach dem Herunterladen des SDK und des Sprachpakets sollten sie an einem Ort abgelegt werden, und wenn das SDK installiert oder geändert wird, nimmt das Installationsprogramm das Sprachpaket auf und installiert es selbst.
Die eigentliche Erstellung der Anwendung
Die Entwicklungsumgebung basiert auf Eclipse, der verwendeten Programmiersprache C++. Beginnen wir mit dem Erstellen einer neuen Anwendung mit dem offensichtlichen Befehl Datei -> Neu -> Bada-Anwendungsprojekt. Definieren Sie im angezeigten Fenster den Namen des Projekts im Feld Projektname, wählen Sie den Anwendungstyp in der Liste Projekttyp aus - bada Form Based Application.
Als nächstes fordert die Umgebung Sie auf, zu definieren technische Spezifikationen Gerät, für das die Anwendung bestimmt ist (Bildschirmauflösung, Verfügbarkeit von GPS usw.). Diese Parameter sind in definiert spezielle Datei Manifest.xml, die Sie aus SDK-Dateien auswählen, erstellen und von der Bada Developers-Website herunterladen oder Ihre eigene erstellen können. Kurzerhand habe ich die Manifest-Datei aus den Samples-Ordnern verwendet, die mit dem SDK installiert werden, da meine Anwendung keinen Schnickschnack benötigte, sondern nur die Bildschirmauflösung wichtig war.
Als nächstes fordert Sie die Umgebung auf, das Stammverzeichnis des SDK anzugeben, dies sollte kein Problem darstellen. Nach der Auswahl erscheint in der Liste der Name des Gerätemodells und dessen API, die zukünftig für die Programmierung verwendet werden.
Der nächste Schritt besteht darin, den Namen des Standardformulars festzulegen, das unmittelbar nach dem Start der Anwendung angezeigt wird. *.h- und *.cpp-Dateien werden unter diesem Namen generiert.
Als Nächstes müssen Sie bestimmen, ob Sie die Unterstützung für die automatische Skalierung hinzufügen möchten oder nicht beste Auflösung Bildschirm, wenn diese Funktion hinzugefügt wird. Ich verstehe, dass es besser ist, dies zu tun, da die Anwendung weiter ausgeführt werden kann verschiedene Geräte mit einer anderen Auflösung und muss nicht neu gemacht werden.
Das nächste Glied in einer langen Kette von Einstellungen ist die Definition einer Anwendungs-ID, um die Funktionen der Anwendung zu authentifizieren, wenn sie geschützte Ordner lesen und schreiben muss. Ich brauchte es nicht, also habe ich diesen Schritt weggelassen.
Fast fertig – Definieren der offensichtlichen Anwendungseigenschaften „Name“, „Vendor“ und „Description“.
Und jetzt ist es fast das Ende - dies ist die Definition der notwendigen Konfigurationen für die Entwicklung: Ich empfehle, alles standardmäßig zu belassen, und jetzt ist die wichtigste Konfiguration Simulator-Debug - dies ist die Fähigkeit, Code auf einem Gerätesimulator, Target, zu debuggen -Release - Konfiguration zum Kompilieren der Anwendung vor dem Hochladen auf das reale Gerät.
Der letzte Schritt ist die Zusammenfassung aller Einstellungen im Übersichtsfenster, die Sie noch einmal lesen und sicherstellen können, dass alles richtig ausgewählt ist.
Nach den letzten Einstellungen erscheint die zukünftige Anwendung im Projektexplorer, ein Klick auf führt zur Anzeige der Ressourcendateien im Ressourcenfenster und folgendes Fenster erscheint:
Nachdem Sie auf das Formular (und im Allgemeinen auf jedes Steuerelement) auf der Registerkarte Eigenschaften geklickt haben, können Sie die offensichtlichen Eigenschaften der Anwendung ändern, wie z. B. Text im Titel, Hintergrundfarbe, Vorhandensein und Name von Softkeys.
Ich habe sofort den vorgefertigten Button, den die Umgebung freundlicherweise generiert hat, nach unten verschoben und Berechnen darauf geschrieben. Mit einem GUI-Editor ist es einfach, die folgende Schnittstelle zu erhalten, die für meine Aufgabe gut geeignet ist (ich glaube, dass der Prozess des Übertragens von Steuerelementen in ein Formular und das Festlegen ihrer Eigenschaften keine Schwierigkeiten verursacht); als Beschriftungen für Eingabefelder wird das offensichtliche Label verwendet, als Eingabefelder - EditField; Labels werden auch verwendet, um das Ergebnis von Berechnungen anzuzeigen, da ihre Bearbeitung nicht vorgesehen ist:
Nun die Codierung selbst.
Die laufende Anwendung durchläuft mehrere Phasen (die Hilfe ist sehr ausführlich, Details finden Sie dort), jetzt interessiert uns in erster Linie die Phase der Anwendungsinitialisierung, die für die Methode OnInitializing (void) der Formularklasse verantwortlich ist in der Datei gefunden<ВАША_ФОРМА>.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 // Holen Sie sich eine Schaltfläche über die Ressourcen-ID __pButtonOk = static_cast
Ich habe es so gemacht:
geschützt: statische Konstante int ID_BUTTON_OK = 101; // neue Aktions-ID für Schaltfläche CLEAR static const int ID_BUTTON_CLEAR=102; // geodätische Konstanten static const int a=6378137; Statische Konstante Float alfa=1/298.257223563; Osp::Ui::Controls::Button *__pButtonOk; // neues Feld: Schaltfläche 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 Ereignis-Listener zuweisen. Wir werden dasselbe mit EditField und Label tun, ohne ihnen Id Action und Event Listener hinzuzufügen, da ihre Reaktion auf Benutzeraktionen in unserer einfachen Anwendung nicht bereitgestellt wird (IDC_BUTTON1, IDC_EDITFIELD1 usw. - die Name-Eigenschaftswerte für die Schaltfläche ).
PButtonOk = static_cast
In diesem Stadium können Sie die Anwendung bereits ausführen und sehen, wie Daten in den Simulator eingegeben werden, aber natürlich gibt es keinen Vorteil, bis die Tastendruckereignisse verarbeitet sind.
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 oben bereits erwähnte Aktions-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 hat einen leeren Schalter zum Analysieren des actionId-Parameters, es ist bequem, ihn zu verwenden. Als nächstes erlaube ich mir, den Code dieser Methode mit detaillierten Kommentaren zu geben:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // Button press response Calculate ( // erhalte eine Stringdarstellung von Grad, Minuten und Sekunden des Breitengrads und... String B_deg_str(__pB_deg->GetText()); String B_min_str(__pB_min->GetText()); String B_sec_str(__pB_sec->GetText()); //...Längengrad String L_deg_str (__pL_deg ->GetText()); String L_min_str(__pL_min->GetText()); String L_sec_str(__pL_sec->GetText()); // ... Höhe String H_str(__pH->GetText()); double B_deg ,B_min ,B_sec; double L_deg,L_min,L_sec; double H; // Konvertierung von Stringdarstellungen von Zahlen in Realform für Berechnungen result r1=Double::Parse(B_deg_str,B_deg); result r2=Double::Parse(B_min_str ,B_min); Ergebnis r3=Double::Parse(B_sec_str,B_sec); Ergebnis r4=Double::Parse(L_deg_str,L_deg); Ergebnis r5=Double::Parse(L_min_str,L_min); ); Ergebnis r7=Double: :Pars e(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; doppeltes 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); StringstrX; StringstrY; // Konvertieren numerischer Koordinatenwerte in eine Zeichenfolgendarstellung strX.Format(MAX_BUFF_SIZE,L"%f",X); strY.Format(MAX_BUFF_SIZE,L"%f",Y); // Anzeige der empfangenen Zahlen im Label __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Zeichnen();__pY->Zeichnen(); __pX->Anzeigen();__pY->Anzeigen(); ) Unterbrechung; case ID_BUTTON_CLEAR: ( // Reaktion auf das Drücken des Clear-Buttons // Dialogbox mit OK- und CANCEL-Buttons und einer Frage erstellen - alle Felder löschen? 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 ja ist, dann... if (ModalResult==MSGBOX_RESULT_OK) ( // ... löschen Eingabefelder und Label __pB_deg->Clear(); __pB_min->Clear(); __pB_sec->Clear(); __pL_deg->Clear(); __pL_min->Clear(); __pL_sec->Clear(); __pH->Clear (); __pX ->SetText(L"X=");__pY->SetText(L"Y="); ) // MessageBox löschen pMessageBox löschen; ) break; Standard: Unterbrechung; ) )
Aussehen Simulator mit laufendes Programm folgendermaßen:
Gleiches gilt für MessageBox:
Das scheint alles zu sein. Ich möchte anmerken, dass die Anwendung keinerlei Anspruch auf die Reichweite und die Richtigkeit aller Formulierungen erhebt, beispielsweise gibt es überhaupt keinen „Narrenschutz“, da ich auf die geistige Gesundheit meines vierköpfigen Freundes hoffe seine Kollegen, für die dieses Programm bestimmt ist.
In jüngerer Zeit ist ein weiterer Antrag für die Entwicklung von Bada eingegangen - es ist notwendig, nahe gelegene Objekte auf der Karte zu suchen und anzuzeigen, z. B. Geldautomaten oder Kontoauffüllterminals. Wenn dieses Thema für jemanden interessant ist, teile ich gerne meine Erfahrungen.
Wenn jemand eine Frage dazu hat, was eigentlich als nächstes mit dem Programm zu tun ist, dann wird dies ausführlich in den Artikeln auf der Bada Developer-Website behandelt, ich werde darauf nicht eingehen, da das Programmieren immer noch ein komplizierteres Thema ist.
Anwendungsquellen sind verfügbar