Завантажити програми для гітари на bada. Покроковий опис створення простої програми Samsung Bada. Власне створення програми

15.11.2019 Поради

Погодило мене нещодавно стати власником "смартфону" Samsung Wave 525 с операційною системоюБада. В принципі, мені від телефону потрібно було лише дві функції. музичний плеєр, в який можна встромити звичайні навушникиз 3,5-мініжеком, та доступ в інтернет через Wi-Fi. Новий Wave 525 зі змінним успіхом все це вміє. "Але, - подумав я, - якщо він має сміливість називати себе смартфоном, потрібно навантажити його на повну". І почав навантажувати.

Всі "нативні" програми на телефон із системою Bada ставляться через магазин Samsung Apps. Підключитися до нього можна або через однойменну програму на телефоні, або через підключення до комп'ютера за допомогою десктопної програми Samsung Kies. Оскільки домашнім Wi-Fiя поки не придбав, вибрав другий варіант.

При підключенні телефону до комп'ютера Kies одразу запропонував оновити прошивку. Тут треба зазначити, що в моїй пам'яті ще живі спогади про оновлення прошивки фірмовою програмою на попередньому телефоні - Sony Ericsson k800i. Програма оновлення була завантажена з офіційного російськомовного сайту, процедура оновлення прошивки пройшла успішно. Після цього в мене опинився чудовий англомовний телефон без жодних ознак російської мови. Після цього я кілька разів писав у техпідтримку - робот щоразу висилав мені у відповідь двалисти про те, що вони завели тикет на мою проблему і згодом вирішать її. Це щасливий частак жодного разу й не настало.

Але вистачить ліричних відступів. Відкинувши свій сумний досвід, я таки натиснув кнопку "Оновити прошивку". І... нічого не сталося. Телефон відключився, потім підключився знову і віконце з пропозицією оновити прошивку знову вилізло. Техніка творить чудеса.

У магазині програм я подивився на ціни і трохи заспокоївся. Мене лякали, що ціни в українському відділенні Samsung Apps якісь неймовірні. Це не зовсім так - в основному ціни на платні програмиколиваються від 10 до 50 гривень, до того ж безкоштовного софтубагато. Хоча, як виявилося пізніше, кількість тут і не починала переходити до якості.

Відразу впала в око практично повна відсутність локалізованих додатків. До того ж не тільки на звичному та відносно зрозумілому англійською, Але і на абсолютно нечитаному арабському, китайському (японському? корейському? іди розбери ці ієрогліфи ...). Особливо здивувала неймовірна велика кількість додатків з припискою "Vietnamese only" (тільки в'єтнамською). І це в українському розділі! Комусь було ліньки виставити регіони поширення?

Завдяки такому "ретельному" відбору додатків весь магазин нагадує звалище некондиційного софту. Я все-таки знайшов у собі сили покопатися в ній і за пару днів перелопатив майже все безкоштовні програми. Після цього в моєму смартфоні з'явилися: три види піанін різного ступеня убогості, кілька іграшок, що гальмують, одна гальмуюча, але симпатична програмка для нотаток, Dropbox-клієнт Pipeline, програма зі звуками для релаксації і простенька програма під назвою Vibrator (самі здогадайтеся, ). Всі. Дуже корисний софт, суперечки немає. Для читання книг довелося ставити java-додаток Foliant (прекрасна прога, до речі). Нормального медіаплеєра на зміну убогим аудіо- та відеоплеєру телефону не знайшлося навіть у платних програмах.

Потішила наявність платного клієнта для Вконтакте від GlobalLogic inc - "ЄКонтакт". На скріншотах програма виглядає цілком пристойно і навіть симпатично. Принаймні, це чи не єдина програма, по дизайну схожа з інтерфейсом самого телефону і здається "рідним" - а такого не можна сказати навіть про деякі програми, що входили в комплект постачання. Але купувати цю програму я не став, оскільки так і не придумав, навіщо б вона мені була потрібна.

Такі ось враження. Народ у цих ваших інтернетах каже, що Bada - зовсім молода ОС, тому весь бардак. Подивимося, може з часом з'являться нормальні додатки, магазин упорядкують. Поки що все погано.

Взагалі, я звичайно не прихильник подібних речей. Вважаю, що розробники мають отримувати за свою працю гроші. Однак я переконаний, що доросла, платоспроможна людина купить гру або програму, якщо вона їй сподобалася. На превеликий жаль не все можна спробувати, не купивши, а тому в такому ракурсі встановлення платного софту для ознайомлення виглядає цілком прийнятно. У будь-якому випадку спосіб є і він працює. Так само з огляду на те, що , а подальша доля власників бадафонів взагалі незрозуміла, насамкінець скористатися напрацюваннями соромним не вважаю.

Отже, як завжди, попереджаю – спосіб робітник. Я перевірив його на собі. Але у будь-якому випадку, якщо ви порушите працездатність свого апарату – це лише ваші проблеми. Робіть все за інструкцією і все буде працювати як годинник. Домовилися.

Приступаємо.

Тестував я даний методна Samsung S8500 Wave та офіційній українській прошивці. Завантажити її можна по .

Знадобиться нам небагато.
1. Multiloader - беремо його по . Версія будь-яка, але я брав останню.
2. Файл apps_Compressed_spoof_Wave_I.bin – качаємо його за посиланням (це для першого вейва, для України)

Ставимо Angry Birds.

Насамперед прошиваємо собі файл apps_Compressed_spoof_Wave_(залежно який у вас вейв). Це робиться один раз. Для цього запускаємо Multiloader та вибираємо LSI, Boot Change та Full Download. Скріншот клікатебелен:

Додаємо свій файл. Можна просто перетягнути вікно програми. Вирубуємо телефон. Затискаємо Клавішу гучності вниз + блокування + включення (червона труба). Загориться DownLoad Mode. Далі Port Search. Потім Download. Якщо ви хоч раз шили свій телефон, для вас це не новина.

Файл зашитий – добре.

Після цього розпаковуємо Bada Wave Spoof (прога в архіві). Знаходимо усередині такий файл: BadaCertificate.cer. Копіюємо його в телефон (не важливо куди, але краще в папку Others). Заходимо в телефоні в папку, куди скопіювали і тапаєте по файлу. Погоджуєтеся із попередженням та встановлюєте сертифікат.

Розпаковуємо архів з грою або програмою, у нашому випадку архів AngryBirds.rar і ​​вказуємо шлях до папки і зокрема до файлу з назвою програми.exe (у нашому випадку AngryBirds.exe).

Найімовірніше файл буде лежати в папці Bin. Ставимо галочку, як показано на скріншоті. По черзі натискаємо спочатку кнопку 1. Sign, а потім кнопку 2. Rename.

По черзі натискаємо спочатку кнопку 1. Sign

Тут все. Переходимо на вкладку Copy. Підрубаємо телефон у режимі Знімного диска і вибираємо картку пам'яті у списку, що випадає. Якщо ні – тиснемо кнопочку із двома зеленими стрілочками поруч. Чекаємо поки завантажиться.

Після успішного копіювання. Відрубуємо телефон і йдемо в телефоні шляхом Налаштування – Загальні – Місце встановлення – вибираємо картку пам'яті. Підрубуємо телефон у режимі Samsung Kies.

Вітаю. Хотілося б перш за все привітати всіх з Новим Роком, що настав, і відразу перейти до справи. Ця стаття буде присвячена питанню створення простих програмдля Bada - операційної системи для мобільних пристроїв, які випускає корейська Samsung. Наперед хочу сказати, що під катом простий рецепт виготовлення простого додаткубез великих міркувань про оптимальність і стрункість коду.
На Хабре вже є досить докладні статті, які присвячені Bada, наприклад ця і ця, але ось покрокового опису створення програми для новачків немає. Кому цікаво – прошу під кат.


Тема для написання виникла випадково – знайомий активно займається встановленням меж земельних ділянок за допомогою GPS у геодезичній фірмі; специфіка роботи (звідки взялася - гарне питання) полягає в тому, що одержувані геодезичні координати (дозволю собі пояснити, що мається на увазі широта і довгота) треба переводити прямокутні прямо після їх отримання. На фірмі ноутбуків, здатних витримати 8 годинний робочий день немає і не планується, зате знайомий нещодавно купив собі смартфон, що активно просувається в Україні, від Samsung з операційною системою Bada, далі постало питання - якщо можна скачати ігри для телефону, то чи немає додатка, здатного вирішити описане суто інженерне завдання? Такої програми, звичайно, не знайшлося, і я отримав люб'язну пропозицію таку написати за відому плату.

Інструментарій
Для розробки програм для Bada використовується Bada SDK 1.2.0, скачати який можна, зареєструвавшись на сайті для розробників Bada . У цьому процесі немає нічого складного, але на етапі вибору файлів для завантаження я, чесно сказати, «протупив», завантаживши тільки SDK, а так званий мовний пакет (language pack) немає, сподіваючись, що, як написано на сайті, його завантаження відбудеться після встановлення SDK автоматично. Однак, на етапі установки щось йшло не так, установка тривала без завантаження мовного пакета, що в подальшому призводило до неможливості виконати будову (build), ні, тим більше, запустити додаток.
Завантаживши SDK і мовний пакет, їх слід покласти в одному місці, і при установці SDK або її модифікації, установник підхопить мовний пакет і виконає інсталяцію його самостійно.
Власне створення програми

Середовище розробки засноване на Eclipse, використовувану мову програмування С++. Почнемо з того, що перейдемо до створення нової програми очевидною командою File -> New -> bada Application Project. У вікні слід визначити назву проекту в полі Project name, у списку Project Type вибрати тип програми - bada Form Based Application.

Далі середа попросить визначити технічні характеристикипристрою, для якого буде призначено програму (дозвіл екрану, наявність GPS тощо). Ці параметри визначаються в спеціальному файліманіфесту Manifest.xml, який можна вибрати серед файлів SDK, створити та завантажити з сайту Bada Developers або створити свій. Не мудруючи лукаво, я використовував файл маніфесту з папок з прикладами Samples, які встановлюються разом з SDK, оскільки моя програма не вимагала наявності «наворотів», а була важлива лише роздільна здатність екрану.

Далі середа попросить вказати кореневу директорію SDK, із цим проблем виникнути не повинно. Після вибору у списку з'явиться назва моделі пристрою та його API, яка буде використовуватися надалі для програмування.

Наступний крок – визначення імені форми за умовчанням, яка з'явиться відразу після запуску програми. За цим ім'ям буде згенеровано *.h і *.cpp файли.

Далі потрібно визначити додавати чи ні підтримку авто-масштабування та найкращу роздільну здатність екрана, якщо ця можливість буде додана. Я так розумію, що це краще зробити, оскільки програма зможе працювати на різних пристрояхз різним дозволом і його не доведеться переробляти.

Наступна ланка в довгому ланцюжку налаштувань - визначення Application ID, щоб засвідчити функції програми, якщо йому потрібно виконувати читання і запис в захищені папки. Мені це не потрібно, тому я цей крок опустив.

Майже кінець - визначення очевидних властивостей програми Name, Vendor та Description.

І ось вже майже кінець - це визначення необхідних конфігурацій для розробки: рекомендую залишити все за замовчуванням, а зараз найважливішою конфігурацією є Simulator-Debug - це можливість налагодження коду на симуляторі пристрою, Target-Release - конфігурація для компілювання програми перед вивантаженням його на реальний пристрій.

Останній крок - зведена за всіма налаштуваннями інформація у вікні Підсумків (Summary), яку можна ще раз прочитати та переконатися, що все вибрано правильно.

Після фіналу налаштувань майбутня програма з'являється в Project Explorer, клацання по якому призводить до розкриття файлів ресурсів у вікні Resources і появи наступного вікна:

Після клацання на формі (і взагалі на будь-якому елементі керування) на вкладці Properties можна змінити очевидні властивості програми, такі як текст у заголовку, колір тла, наявність та назву софт-клавіш.

Я одразу переніс уже готову кнопку, яку люб'язно згенерувало середовище, нижче та написав на ній Calculate. Маючи в своєму розпорядженні GUI Editor легко отримати наступний інтерфейс, який добре підходить для мого завдання (вважаю, що процес перенесення елементів управління на форму і встановлення їх властивостей ніяких труднощів не викликає); як підписи до полів введення використаний очевидний Label, як поля введення - EditField; для показу результату обчислень також використано Label, оскільки їх редагування не передбачено:

Тепер власне кодування.

Додаток, що виконується, проходить кілька етапів (Допомога дуже докладна, там можна дізнатися деталі), зараз в першу чергу нас цікавить етап ініціалізації програми, за який відповідає метод OnInitializing(void) класу форми, який можна знайти у файлі<ВАША_ФОРМА>.cpp у папці src проекту.

За замовчуванням цей метод виглядає так:

Result Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO: Add your initialization code here // Get a button via resource ID __pButtonOk = static_cast