Samsung bütçesine uygun uygulamalar. Samsung Bada için basit bir uygulamanın nasıl oluşturulacağının adım adım açıklaması. Uygulamanın gerçek oluşturulması

  • 01.11.2019

Genel olarak, kesinlikle bu tür şeylerin destekçisi değilim. Geliştiricilerin çalışmaları için para almaları gerektiğine inanıyorum. Ancak, yetişkin, çözücü bir kişinin beğenirse bir oyun veya program satın alacağına inanıyorum. Ne yazık ki, her şey satın almadan denenemez ve bu nedenle, bu açıdan, tanıdık için ücretli bir yazılımın yüklenmesi oldukça kabul edilebilir görünüyor. Her durumda, bir yol var ve işe yarıyor. Ayrıca, badafon sahiplerinin daha sonraki akıbetinin genellikle anlaşılmaz olduğu göz önüne alındığında, sonunda gelişmeleri kullanmayı utanç verici bulmuyorum.

Yani, her zaman olduğu gibi, sizi uyarıyorum - yol çalışıyor. Ben kendim test ettim. Ama her durumda, cihazınızın performansını bozarsanız, bunlar sadece sizin sorunlarınızdır. Her şeyi talimatlara göre yapın ve her şey bir saat gibi çalışacaktır. Anlaşmak.

Başlayalım.

Bu yöntemi Samsung S8500 Wave ve resmi Ukrayna belleniminde test ettim. ile indirebilirsiniz.

Çok ihtiyacımız yok.
1. Multiloader - devam edin. Herhangi bir sürüm, ama sonuncuyu alırdım.
2. apps_Compressed_spoof_Wave_I.bin dosyası - bağlantıdan indirin (bu, Ukrayna için ilk dalga içindir)

Angry Birds'ü yükleyin.

Öncelikle apps_Compressed_spoof_Wave_ dosyasını kendimiz için flashlıyoruz (hangi wave'e sahip olduğunuza bağlı olarak). Bu bir kez yapılır. Bunu yapmak için Multiloader'ı başlatın ve LSI, Boot Change ve Full Download'ı seçin. Ekran görüntüsü tıklanabilir:

Dosyanızı ekleyin. Sadece program penceresine sürükleyebilirsiniz. Telefonu kapattık. Aynı anda Ses tuşunu aşağı + kilitle + aç (kırmızı boru) basılı tutuyoruz. İndirme Modu yanacaktır. Ardından Port Arama. Ardından İndirin. Hiç kendi telefonunuzu diktiyseniz, bu sizin için yeni bir haber değil.

Dosya kablolu - iyi.

Ardından Bada Wave Spoof'u paketinden çıkarıyoruz (program arşivde). Böyle bir dosyanın içinde buluyoruz: BadaCertificate.cer. Telefonunuza kopyalayın (nerede olursa olsun, ancak Diğerleri klasörüne daha iyi). Telefonda kopyaladığınız klasöre gidiyoruz ve dosyaya dokunuyoruz. Uyarıyı kabul edin ve sertifikayı yükleyin.

Arşivi oyun veya uygulama ile, bizim durumumuzda AngryBirds.rar arşivi ile paketinden çıkarırız ve klasörün yolunu ve özellikle oyun application.exe (bizim durumumuzda AngryBirds.exe) adlı dosyanın yolunu belirtiriz. .

Büyük olasılıkla dosya Bin klasöründe olacaktır. Ekran görüntüsünde gösterildiği gibi kutuyu işaretleyin. Tek tek 1. İmzala düğmesine ve ardından 2. Yeniden Adlandır düğmesine basın.

Önce 1 düğmesine basın.

Herkes burada. Kopyala sekmesine gidin. Telefonu Çıkarılabilir Disk modunda kesip açılır listeden hafıza kartını seçiyoruz. Değilse, yanında iki yeşil ok bulunan düğmeye basın. yüklenmesini bekliyoruz.

Başarıyla kopyaladıktan sonra. Telefonu kapattık ve Ayarlar - Genel - Kurulum yeri - hafıza kartını seçin yolu boyunca telefona gidiyoruz. Telefonu Samsung Kies modunda açıyoruz.

Son zamanlarda Bada işletim sistemine sahip bir "akıllı telefon" Samsung Wave 525'in sahibi olmayı başardım. Temel olarak, telefondan sadece iki işleve ihtiyacım vardı - normal kulaklıkları 3,5 mini jak ile takabileceğiniz bir müzik çalar ve Wi-Fi üzerinden İnternet erişimi. Yepyeni Wave 525, hepsini değişen derecelerde başarı ile yapabilir. "Ama, - diye düşündüm, - kendine akıllı telefon deme cesaretine sahip olduğuna göre, onu sonuna kadar yüklemelisin." Ve yüklemeye başladı.

Bada sistemine sahip bir telefondaki tüm "yerel" uygulamalar, Samsung Apps mağazası aracılığıyla yüklenir. Telefonunuza aynı adı taşıyan uygulama aracılığıyla veya Samsung Kies masaüstü programını kullanarak bir bilgisayara bağlantı yoluyla bağlanabilirsiniz. Henüz ev Wi-Fi alamadığım için ikinci seçeneği seçtim.

Telefonumu bilgisayarıma bağladığımda, Kies hemen bellenimi güncellemeyi teklif etti. Burada, önceki telefonum olan Sony Ericsson k800i'deki özel bir programla bellenimi güncellemeye ilişkin anılarım olduğunu belirtmek isterim. Güncelleme programı resmi Rus dilinden indirildi, ürün yazılımı güncelleme prosedürü başarılı oldu. Ondan sonra kendimi elimde Rusça'nın hiçbir işareti olmayan harika bir İngilizce telefon buldum. Ondan sonra birkaç kez teknik desteğe yazdım - robot her seferinde beni geri gönderdi 2 Sorunum için bilet açtıklarını ve sonunda çözeceklerini belirten mektuplar. Bu mutlu zaman hiç gelmedi.

Ama yeterince lirik arasöz. Üzücü deneyimimi bir kenara atarak, yine de "Firmware Güncelle" düğmesine bastım. Ve ... hiçbir şey olmadı. Telefonun bağlantısı kesildi, ardından tekrar bağlandı ve bellenimi güncelleme önerisi olan pencere tekrar çıktı. Teknoloji harikalar yaratıyor.

Uygulama mağazasında fiyatlara baktım ve biraz sakinleştim. Samsung Apps'ın Ukrayna şubesindeki fiyatların bir şekilde aşırı derecede çılgın olmasından korktum. Bu tamamen doğru değil - çoğunlukla ücretli uygulamaların fiyatları 10 ila 50 Grivnası arasında değişiyor, ayrıca birçok özgür yazılım var. Daha sonra ortaya çıktığı gibi, buradaki miktar kaliteye dönüşmeye başlamadı.

Yerelleştirilmiş uygulamaların neredeyse tamamen yokluğundan hemen etkilendim. Üstelik, sadece tanıdık ve nispeten anlaşılır İngilizce olarak değil, aynı zamanda tamamen okunamayan Arapça, Çince (Japonca mı? Korece mi? Git ve bu hiyeroglifleri çöz ...). Özellikle "Yalnızca Vietnamca" (yalnızca Vietnamca) alt yazısına sahip inanılmaz uygulama bolluğu beni şaşırttı. Ve bu mağazanın Ukrayna bölümünde! Biri dağıtım bölgelerini ifşa edemeyecek kadar tembel miydi?

Bu "dikkatli" uygulama seçimi sayesinde, tüm mağaza standart altı bir yazılım çöplüğüne benziyor. Hâlâ araştıracak gücü buldum ve birkaç gün içinde neredeyse tüm ücretsiz uygulamaları kürekle kaldırdım. Ondan sonra akıllı telefonum belirdi: çeşitli derecelerde sefillik gösteren üç tür piyano, birkaç engelleyici oyuncak, biri engelleyici ama güzel not alma programı, bir Dropbox istemcisi Pipeline, rahatlama sesleri içeren bir program ve Vibrator adlı basit bir program (tahmin et ne oldu? yapar). Her şey. Son derece kullanışlı bir yazılım, buna hiç şüphe yok. Kitap okumak için Foliant java uygulamasını yüklemem gerekti (bu arada harika bir program). Telefonun zayıf ses ve video oynatıcısının yerini alacak normal bir medya oynatıcı ücretli uygulamalarda bile bulunamadı.

GlobalLogic inc - "Contact" tan Vkontakte için ücretli bir müşterinin varlığıyla eğlendim. Ekran görüntülerinde program oldukça iyi ve hatta güzel görünüyor. En azından, bu, telefonun arayüzüne tasarım olarak benzeyen ve "yerli" gibi görünen neredeyse tek uygulamadır - ve bu, pakete dahil olan bazı uygulamalar hakkında bile söylenemez. Ama bu uygulamayı satın almadım çünkü neden ihtiyacım olduğunu anlamamıştım.

izlenimler böyle. Bu İnternet'inizdeki insanlar Bada'nın çok genç bir işletim sistemi olduğunu söylüyor, bu yüzden tüm karmaşa. Bakalım zamanla normal uygulamalar ortaya çıkacak mı, mağaza düzene girecek. Buraya kadar her şey kötü.

Merhaba. Her şeyden önce, yaklaşan Yeni Yıl için herkesi tebrik etmek ve hemen işe başlamak istiyorum. Bu makale, Kore Samsung tarafından üretilen mobil cihazlar için bir işletim sistemi olan Bada için basit programlar oluşturma konusuna odaklanacaktır. Önceden söylemek istiyorum ki, kodun optimalliği ve uyumu hakkında uzun tartışmalar olmadan basit bir uygulama yapmak için basit bir tarif.
Habré hakkında Bada'ya ayrılmış oldukça ayrıntılı makaleler var, örneğin bu ve bu, ancak yeni başlayanlar için bir uygulama oluşturmanın adım adım açıklaması yok. İlgilenen herkes - lütfen, kedinin altında.


Yazma konusu tesadüfen ortaya çıktı - bir tanıdık, bir jeodezik şirkette GPS kullanarak arazi parsellerinin sınırlarını belirlemekle aktif olarak ilgileniyor; İşin özellikleri (nereden geldiği - iyi bir soru), elde edilen jeodezik koordinatların (enlem ve boylamdan ne anlama geldiğini açıklamama izin verin) alındıktan hemen sonra dikdörtgenlere dönüştürülmesi gerektiğidir. Şirketin 8 saatlik bir çalışma gününe dayanabilecek dizüstü bilgisayarları yok ve planlanmadı, ancak bir arkadaş kısa süre önce kendisine Ukrayna'da aktif olarak tanıtılan Bada işletim sistemine sahip Samsung'dan bir akıllı telefon satın aldı, ardından şu soru geldi - Eğer telefonunuza oyun indirebiliyorsanız, anlatılan tamamen mühendislik problemini çözebilecek bir uygulama var mı? Elbette böyle bir başvuru bulunamadı ve belli bir ücret karşılığında böyle bir başvuru yazmam için nazik bir teklif aldım.

Aletler
Bada için uygulamalar geliştirmek için Bada geliştirici sitesine kaydolarak indirilebilen Bada SDK 1.2.0 kullanılır. Bu süreçte karmaşık bir şey yok, ancak indirilecek dosyaları seçme aşamasında, açıkçası, sadece SDK'yı indirerek "tökezledim", ancak sözde dil paketi (dil paketi) yazıldığı gibi değil. sitede, indirme işlemi SDK'yı kurduktan sonra otomatik olarak gerçekleşecektir. Bununla birlikte, kurulum aşamasında bir şeyler ters gitti, kurulum dil paketini indirmeden devam etti, bu da daha sonra derlemeyi (derleme) gerçekleştirmenin veya dahası uygulamayı başlatmanın imkansızlığına yol açtı.
SDK'yı ve dil paketini indirdikten sonra, tek bir yere yerleştirilmelidirler ve SDK'yı kurarken veya değiştirirken, yükleyici dil paketini alıp kendi başına kuracaktır.
Uygulamanın gerçek oluşturulması

Geliştirme ortamı, kullanılan C++ programlama dili olan Eclipse'e dayanmaktadır. Dosya -> Yeni -> bada Uygulama Projesi bariz komutuyla yeni bir uygulama oluşturmaya devam ederek başlayalım. Açılan pencerede Proje adı alanına projenin adını tanımlayın, Proje Türü listesinden uygulama türünü seçin - bada Form Bazlı Uygulama.

Ardından ortam, uygulamanın amaçlanacağı cihazın teknik parametrelerini (ekran çözünürlüğü, GPS kullanılabilirliği vb.) belirlemenizi isteyecektir. Bu parametreler, SDK dosyaları arasından seçebileceğiniz, oluşturup Bada Developers web sitesinden indirebileceğiniz veya kendinizinkini oluşturabileceğiniz Manifest.xml adlı özel bir manifest dosyasında tanımlanır. Sözü fazla uzatmadan, uygulamam herhangi bir "çan ve ıslık" gerektirmediğinden ve sadece ekran çözünürlüğü önemli olduğundan, SDK ile birlikte yüklenen Samples klasörlerindeki manifest dosyasını kullandım.

Ardından, ortam sizden SDK'nın kök dizinini belirtmenizi isteyecektir, bununla ilgili herhangi bir sorun olmamalıdır. Seçimden sonra, gelecekte programlama için kullanılacak olan cihaz modelinin adı ve API'si listede görünecektir.

Bir sonraki adım, uygulamayı başlattıktan hemen sonra görünecek olan varsayılan formun adını tanımlamaktır. Bu ad * .h ve * .cpp dosyalarını oluşturmak için kullanılacaktır.

Ardından, bu özellik eklenirse otomatik ölçeklendirme desteği ve en iyi ekran çözünürlüğünün eklenip eklenmeyeceğini belirlemeniz gerekecektir. Uygulamanın farklı çözünürlüklerde farklı cihazlarda çalışabileceği ve yeniden yapılması gerekmeyeceği için bunu yapmanın daha iyi olduğunu anlıyorum.

Uzun bir ayar zincirindeki bir sonraki bağlantı, korumalı klasörlere okuması ve yazması gerekiyorsa uygulamanın işlevlerini onaylamak için Uygulama Kimliğinin tanımıdır. Buna ihtiyacım yoktu, bu yüzden bu adımı atladım.

Neredeyse son - Uygulama Adı, Satıcı ve Açıklamanın belirgin özelliklerini tanımlamak.

Ve şimdi neredeyse bitti - bu, geliştirme için gerekli konfigürasyonların tanımıdır: Her şeyi varsayılan olarak bırakmanızı öneririm, ancak şimdi en önemli konfigürasyon Simulator-Debug'dır - bu, cihaz simülatöründe, Target- kodunda hata ayıklama yeteneğidir. Sürüm, uygulamayı gerçek cihaza yüklemeden önce derlemek için yapılan yapılandırmadır.

Son adım, tekrar okuyabileceğiniz ve her şeyin doğru seçildiğinden emin olabileceğiniz Özet penceresindeki tüm ayarlar için özetlenen bilgilerdir.

Ayarların tamamlanmasından sonra, Proje Gezgini'nde gelecekteki uygulama görünür, bunun üzerine tıklayarak Kaynaklar penceresinde kaynak dosyalarının genişletilmesine yol açar ve aşağıdaki pencere belirir:

Özellikler sekmesindeki forma (ve genel olarak herhangi bir denetime) tıkladıktan sonra, başlıktaki metin, arka plan rengi, yazılım tuşlarının varlığı ve adı gibi uygulamanın belirgin özelliklerini değiştirebilirsiniz.

Çevre tarafından nazikçe oluşturulan hazır butonu hemen aşağıya aktardım ve üzerine Hesapla yazdım. GUI Düzenleyicisi ile, görevim için çok uygun olan aşağıdaki arayüzü elde etmek kolaydır (kontrolleri bir forma aktarma ve özelliklerini ayarlama sürecinin herhangi bir zorluğa neden olmadığına inanıyorum); bariz olan Label, giriş alanları için etiketler olarak, EditField ise giriş alanları olarak kullanılır; Etiketler, düzenlemeleri sağlanmadığı için hesaplamaların sonucunu göstermek için de kullanılır:

Şimdi gerçek kodlama.

Çalışan uygulama birkaç aşamadan geçer (Yardım çok ayrıntılıdır, ayrıntıları orada bulabilirsiniz), şimdi öncelikle form sınıfının OnInitializing (void) yönteminin sorumlu olduğu uygulamayı başlatma aşamasıyla ilgileniyoruz. , dosyada bulunabilir<ВАША_ФОРМА>.cpp projenin src klasöründe.

Varsayılan olarak, bu yöntem şöyle görünür:

Result Form1 :: OnInitializing (void) (sonuç r = E_SUCCESS; // YAPILACAKLAR: Başlatma kodunuzu buraya ekleyin // Kaynak kimliği ile bir düğme alın __pButtonOk = static_cast