سفارش برنامه های سامسونگ بادا. برنامه های سامسونگ برای سیستم عامل Bada - برداشت های یک کاربر شرور. ایجاد واقعی برنامه
در کل من قطعا طرفدار چنین چیزهایی نیستم. من معتقدم که توسعه دهندگان باید برای کار خود پول دریافت کنند. با این حال، من متقاعد شده ام که یک فرد بالغ و حلال اگر بازی یا برنامه ای را دوست داشته باشد، می خرد. متأسفانه نمی توان همه چیز را بدون خرید امتحان کرد و بنابراین از این منظر نصب نرم افزار پولی برای ارزیابی کاملاً قابل قبول به نظر می رسد. در هر صورت راهی هست و جواب میده. همچنین، با توجه به اینکه سرنوشت آینده صاحبان بدافون ها به طور کلی غیرقابل درک است، فکر نمی کنم در نهایت از پیشرفت ها استفاده کنیم شرم آور نیست.
بنابراین، مثل همیشه، به شما هشدار می دهم - روش کار می کند. روی خودم تست کردم اما در هر صورت، اگر عملکرد دستگاه خود را مختل کنید، این فقط مشکل شماست. همه چیز را طبق دستورالعمل انجام دهید و همه چیز مانند ساعت کار خواهد کرد. موافقت کرد.
بیا شروع کنیم.
من این روش را روی Samsung S8500 Wave و فریمور رسمی اوکراینی تست کردم. می توانید آن را از .
ما خیلی نیاز نداریم
1. Multiloader - آن را توسط . هر ورژنی باشه ولی من آخرین نسخه رو میگیرم.
2. فایل apps_Compressed_spoof_Wave_I.bin - آن را از لینک دانلود کنید (این برای موج اول، برای اوکراین است)
بیایید انگری بردز را نصب کنیم.
اول از همه فایل apps_Compressed_spoof_Wave_ را فلش می کنیم (بسته به موجی که دارید). این یک بار انجام می شود. برای انجام این کار، Multiloader را اجرا کنید و LSI، Boot Change و Full Download را انتخاب کنید. اسکرین شات قابل کلیک است:
فایل خود را اضافه کنید به سادگی می توانید آن را بکشید و در پنجره برنامه رها کنید. گوشی را خاموش می کنیم. Volume Down + Lock + Power (لوله قرمز) را همزمان فشار دهید و نگه دارید. حالت دانلود روشن می شود. سپس Port Search. سپس دانلود کنید. اگر تا به حال گوشی خود را دوخته اید، این برای شما خبری نیست.
فایل دوخته شده - خوب.
سپس Bada Wave Spoof (برنامه در آرشیو) را باز کنید. ما فایل زیر را در داخل پیدا می کنیم: BadaCertificate.cer. ما آن را در تلفن کپی می کنیم (مهم نیست کجا، اما بهتر است در پوشه دیگران). در گوشی خود به پوشه ای که آن را کپی کرده اید بروید و روی فایل ضربه بزنید. با هشدار موافقت کنید و گواهی را نصب کنید.
بایگانی را با بازی یا برنامه، در مورد ما بایگانی AngryBirds.rar باز می کنیم و مسیر پوشه و به ویژه فایل با نام بازی application.exe (در مورد ما AngryBirds.exe) را مشخص می کنیم. .
به احتمال زیاد فایل در پوشه Bin خواهد بود. همانطور که در تصویر نشان داده شده است کادر را علامت بزنید. به طور متناوب دکمه 1 را فشار دهید. امضا، و سپس دکمه 2. تغییر نام.
یکی یکی، ابتدا دکمه 1 را فشار دهید. امضا کنید
همه اینجا هستند. به تب Copy بروید. گوشی را در حالت Removable Disk وصل می کنیم و کارت حافظه را در لیست کشویی انتخاب می کنیم. اگر نه، روی دکمه با دو فلش سبز در کنار آن کلیک کنید. منتظر بارگذاری آن هستیم.
پس از کپی موفق گوشی را قطع می کنیم و در مسیر تنظیمات - عمومی - محل نصب - کارت حافظه را انتخاب می کنیم. ما گوشی را در حالت Samsung Kies وصل می کنیم.
» واتساپ برای بادا
اگر صاحب یک گوشی هوشمند سامسونگ هستید که سیستم عامل Bada را اجرا می کند، نمی توانید Whatsapp را با یک کلیک یک دکمه نصب کنید. برای نصب باید Whatsapp for Bada را به صورت رایگان دانلود کرده و سپس آن را نصب کنید.
Whatsapp for Bad یک فایل نصب ویژه است که برای این سیستم عامل اقتباس شده است. این یک نسخه غیر رسمی از پیام رسان است، اما به طور پایدار کار می کند و این فرصت را برای لذت بردن از تمام مزایای WhatsApp فراهم می کند. سازندگان گوشیهای هوشمندی که این سیستمعامل را اجرا میکنند، نسبت به درخواستهای کاربران برای پورت این برنامه به پلتفرم Bada ناشنوا ماندند.
Bada یک سیستم عامل برای مدل های سری Samsung Wave است که یک سیستم عامل اندروید تغییر یافته است. از آنجایی که این دقیقاً اندروید نیست، واتساپ را در فروشگاههای اپلیکیشن Bud پیدا نخواهید کرد. اما به لطف برنامه نویسان دلسوز، می توانیم فایل اقتباس شده WhatsApp را برای Bada دانلود و نسخه روسی آن را نصب کنیم.
فرآیند نصب
1. فایل WhatsApp را با پسوند apk دانلود کنید. می توانید آن را در رایانه خود دانلود کنید و سپس آن را به تلفن خود منتقل کنید یا مستقیماً آن را از تلفن خود دانلود کنید. حجم فایل بسیار زیاد است (حدود 35 مگابایت)، بنابراین اگر اینترنت نامحدودی روی گوشی خود ندارید، بهتر است به شبکه وای فای متصل شده و سپس دانلود کنید. معمولاً این فایل نه در داخل بایگانی، بلکه بلافاصله به عنوان فایل نصب دانلود می شود. بنابراین، نیازی به بازکردن آن یا انجام هر مرحله اضافی دیگری نیست.
2. فایل را اجرا کنید و منتظر نصب باشید. اگر هنگام راه اندازی پیام هایی در مورد نیاز به تغییر تنظیمات امنیتی دریافت کردید، آن را غیرفعال کنید. پس از نصب، حتما آن را دوباره روشن کنید! همچنین ممکن است برای دسترسی به اینترنت، دوربین، میکروفون و غیره نیاز به مجوز داشته باشید. ما همه چیز را اجازه می دهیم، در غیر این صورت برنامه نصب نمی شود.
3. با استفاده از شماره تلفن و تأیید پیامک خود در WhatsApp ثبت نام کنید و شروع به استفاده از آن کنید!
پس از ثبت نام و ورود به سیستم می توانید از طریق واتس اپ اقدام کنید:
- برقراری ارتباط از طریق پیام های متنی، کنفرانس صوتی یا تصویری؛
- ارسال عکس، فیلم، اسناد، اضافه کردن شکلک.
- شرکت در ارتباطات در گروه های عمومی؛
- ببینید چه کسی از دفترچه تماس شما قبلا واتس اپ دارد و از کسانی که هنوز آن را نصب نکرده اند دعوت کنید.
مدل های کمی از گوشی ها و گوشی های هوشمندی هستند که برای سیستم عامل بادا عرضه می شوند اما وجود دارند و به احتمال زیاد در آینده سامسونگ به تولید گوشی های هوشمند با این سیستم عامل ادامه خواهد داد. اکنون تمامی گوشی های هوشمند سری Wave به سیستم عامل Bada مجهز شده اند. لیست کامل مدل ها در جدول زیر آمده است.
سلام. اول از همه، من می خواهم سال نو را به همه تبریک بگویم و مستقیماً به سر اصل مطلب بپردازم. این مقاله به موضوع ایجاد برنامه های ساده برای Bada - یک سیستم عامل برای دستگاه های تلفن همراه تولید شده توسط سامسونگ کره ای اختصاص داده خواهد شد. پیشاپیش میخواهم بگویم که در زیر برش یک دستور العمل ساده برای ساخت یک برنامه ساده بدون بحث طولانی در مورد بهینه بودن و هماهنگی کد وجود دارد.
قبلاً مقالات کاملاً مفصلی در Habré وجود دارد که به Bada اختصاص داده شده است، برای مثال این یکی و این یکی، اما هیچ توضیح گام به گامی برای ایجاد یک برنامه کاربردی برای مبتدیان وجود ندارد. اگر کسی علاقه مند است، لطفا گربه را ببینید.
موضوع نوشتن به طور تصادفی به وجود آمد - یک آشنا به طور فعال در تعیین مرزهای زمین با استفاده از GPS در یک شرکت ژئودتیک مشغول است. مشخصات کار (سوال خوبی است که از کجا آمده است) این است که مختصات ژئودزیکی حاصل (اجازه بدهید توضیح دهم که این به معنای طول و عرض جغرافیایی است) باید بلافاصله پس از دریافت به مختصات مستطیلی تبدیل شوند. این شرکت لپتاپهایی ندارد که بتواند یک روز کاری 8 ساعته را تحمل کند و قصد ندارد این کار را انجام دهد، اما یکی از آشنایان اخیراً برای خود یک گوشی هوشمند سامسونگ با سیستم عامل Bada خریداری کرده است که به طور فعال در اوکراین تبلیغ میشود و سپس این سوال دنبال شد: اگر بتوانید بازی ها را برای گوشی خود دانلود کنید، آیا برنامه ای وجود دارد که بتواند مشکل صرفا مهندسی توصیف شده را حل کند؟ البته چنین درخواستی پیدا نشد و من پیشنهاد محبت آمیزی دریافت کردم که با هزینه ای مشخص یکی بنویسم.
ابزار
برای توسعه برنامه های کاربردی برای Bada از Bada SDK 1.2.0 استفاده می شود که با ثبت نام در وب سایت توسعه دهنده Bada قابل دانلود است. هیچ چیز پیچیده ای در این فرآیند وجود ندارد، اما در مرحله انتخاب فایل ها برای دانلود، من، رک و پوست کنده، "از دست دادم"، فقط SDK را دانلود کردم، اما نه به اصطلاح بسته زبان، به امید اینکه همانطور که در سایت نوشته شده است، دانلود به صورت خودکار پس از نصب SDK انجام می شود. با این حال، در مرحله نصب مشکلی پیش آمد؛ نصب بدون دانلود بسته زبان ادامه یافت، که متعاقباً منجر به ناتوانی در ساخت یا راهاندازی برنامه شد.پس از دانلود SDK و بسته زبان، باید آنها را در یک مکان قرار دهید و هنگام نصب SDK یا هنگام تغییر آن، نصب کننده بسته زبان را برداشته و به طور مستقل نصب می کند.
ایجاد واقعی برنامه
محیط توسعه مبتنی بر Eclipse، زبان برنامه نویسی C++ مورد استفاده است. بیایید با ایجاد یک برنامه جدید با دستور آشکار 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 با استفاده از این نام تولید خواهند شد.
در مرحله بعد، باید تعیین کنید که در صورت اضافه شدن این ویژگی، پشتیبانی از مقیاس خودکار و بهترین وضوح صفحه را اضافه کنید یا خیر. همانطور که متوجه شدم، بهتر است این کار را انجام دهید، زیرا برنامه می تواند بر روی دستگاه های مختلف با وضوح های مختلف کار کند و نیازی به طراحی مجدد نخواهد داشت.
پیوند بعدی در زنجیره طولانی تنظیمات، تعیین شناسه برنامه است تا در صورت نیاز به خواندن و نوشتن در پوشه های محافظت شده، عملکرد برنامه را تأیید کند. من به این نیاز نداشتم، بنابراین این مرحله را حذف کردم.
تقریباً انجام شد - تعریف ویژگی های واضح برنامه نام، فروشنده و توضیحات.
و اکنون تقریباً تمام شده است - این تعیین تنظیمات لازم برای توسعه است: توصیه می کنم همه چیز را به طور پیش فرض رها کنید، اما اکنون مهمترین پیکربندی شبیه ساز-اشکال است - این توانایی اشکال زدایی کد در شبیه ساز دستگاه است، Target-Release - یک پیکربندی برای کامپایل برنامه قبل از آپلود آن در دستگاه واقعی.
مرحله آخر خلاصه ای از تمام تنظیمات در پنجره Summary است که می توانید دوباره آن را بخوانید و مطمئن شوید که همه چیز به درستی انتخاب شده است.
پس از تکمیل تنظیمات، برنامه آینده در Project Explorer ظاهر می شود که با کلیک بر روی آن منجر به گسترش فایل های منبع در پنجره Resources می شود و پنجره زیر ظاهر می شود:
پس از کلیک بر روی فرم (و به طور کلی بر روی هر کنترل) در تب Properties، می توانید ویژگی های واضح برنامه مانند متن در عنوان، رنگ پس زمینه، وجود و نام کلیدهای نرم افزاری را تغییر دهید.
بلافاصله دکمه آماده را که محیط با مهربانی تولید کرده بود پایین بردم و روی آن نوشتم Calculate. با داشتن ویرایشگر رابط کاربری گرافیکی، به راحتی می توان رابط کاربری زیر را دریافت کرد، که برای کار من مناسب است (من معتقدم که فرآیند انتقال کنترل ها به فرم و تنظیم ویژگی های آنها هیچ مشکلی ایجاد نمی کند). برچسب آشکار به عنوان برچسب برای فیلدهای ورودی و EditField به عنوان فیلدهای ورودی استفاده شد. از برچسب ها نیز برای نمایش نتیجه محاسبات استفاده می شود، زیرا نمی توان آنها را ویرایش کرد:
حالا برای کدنویسی واقعی.
یک برنامه در حال اجرا چندین مرحله را طی می کند (راهنما بسیار مفصل است، می توانید جزئیات را در آنجا پیدا کنید)، اکنون ما در درجه اول به مرحله مقداردهی اولیه برنامه علاقه مندیم، که متد OnInitializing(void) کلاس فرم مسئول آن است، که می تواند در فایل پیدا شود<ВАША_ФОРМА>cpp. در پوشه src پروژه.
به طور پیش فرض این روش به شکل زیر است:
نتیجه فرم 1:: OnInitializing (void) (نتیجه r = E_SUCCESS؛ // TODO: کد اولیه خود را در اینجا اضافه کنید // یک دکمه از طریق شناسه منبع دریافت کنید __pButtonOk = static_cast
من این کار را به این صورت انجام دادم:
محافظت شده: static const int ID_BUTTON_OK = 101; // شناسه اقدام جدید برای دکمه CLEAR static const int ID_BUTTON_CLEAR=102; // ثابت های ژئودتیک static const int a=6378137; static const float alfa=1/298.257223563; Osp::Ui::Controls::Button *__pButtonOk; // فیلد جدید: دکمه Osp::Ui::Controls::Button *__pButtonClear; // فیلدهای جدید: ویرایش ها و برچسب های 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;
اکنون در متد OnInitializing(void) می توانید یک دکمه Clear ایجاد کنید و به آن یک Id Action و یک Listener Event Liner اختصاص دهید. ما همین کار را با EditField و Label انجام خواهیم داد، بدون اینکه ID Action و Event Listener به آنها اضافه کنیم زیرا واکنش آنها به اقدامات کاربر در برنامه ساده ما ارائه نشده است (IDC_BUTTON1، IDC_EDITFIELD1 و غیره مقادیر نام هستند. ویژگی برای دکمه).
PButtonOk = static_cast
در این مرحله میتوانید اپلیکیشن را راهاندازی کنید و ببینید که چگونه دادهها به شبیهساز وارد میشوند، اما البته تا زمانی که رویدادهای کلیک دکمه پردازش نشود، فایدهای ندارد.
برای حل این مشکل از روش کلاس فرم OnActionPerformed (const Osp::Ui::Control& source, int actionId) استفاده می شود. همانطور که می بینید، پارامتر دوم Action Id است که قبلاً در بالا ذکر شد. هنگامی که برنامه اجرا می شود، رویدادهای کلیک دکمه "گوش داده می شوند" و Action Id اختصاص داده شده به آنها به OnActionPerformed ارسال می شود (const Osp::Ui::Control& source، int actionId). اگر پردازش برای چنین شناسه ای در اینجا ارائه شده باشد، انجام می شود.
OnActionPerformed دارای یک الگوی سوئیچ برای تجزیه و تحلیل پارامتر actionId است، استفاده از آن راحت است. در مرحله بعد، من به خودم اجازه می دهم که کد این روش را با نظرات دقیق ارائه دهم:
Void Form1::OnActionPerformed(const Osp::Ui::Control& source, int actionId) ( const int MAX_BUFF_SIZE = 512; switch(actionId) ( case ID_BUTTON_OK: // واکنش به فشار دادن دکمه Calculate ( // دریافت نمایش رشته ای از درجه، دقیقه و ثانیه عرض جغرافیایی و... رشته B_deg_str(__pB_deg->GetText()); رشته B_min_str(__pB_min->GetText())؛ رشته B_sec_str(__pB_sec->GetText()); //...طول جغرافیایی رشته L_deg_str(__pL_deg ->GetText()); String L_min_str(__pL_min->GetText()); String L_sec_str(__pL_sec->GetText()); // ... ارتفاع رشته H_str(__pH->GetText()); دو برابر B_deg,B_min,B_sec؛ دو برابر L_deg,L_min,L_sec؛ دو برابر H؛ // تبدیل نمایش رشته اعداد به شکل واقعی برای محاسبات نتیجه r1=Double::Parse(B_deg_str,B_deg)؛ نتیجه r2=Double::Parse( B_min_str,B_min؛ نتیجه r3=Double::Parse(B_sec_str,B_sec)؛ نتیجه r4=Double::Parse(L_deg_str,L_deg)؛ نتیجه r5=Double::Parse(L_min_str,L_min)؛ نتیجه r6=Double:: تجزیه (L_sec_str,L_sec )؛ نتیجه r7=Double::Parse(H_str,H); // محاسبات دو برابری b_in_decimal=B_deg+B_min/60+B_sec/3600; دو برابر 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))*(ریاضی::Sin(b_in_decimal))); دو برابر X=(N+H)*ریاضی::Cos(b_in_decimal)*ریاضی::Cos(l_in_decimal); double Y=(N+H)*ریاضی::Cos(b_in_decimal)*ریاضی::Sin(l_in_decimal); رشته strX; رشته رشته; // تبدیل مقادیر مختصات عددی به نمایش رشته strX.Format(MAX_BUFF_SIZE,L"%f,X); strY.Format(MAX_BUFF_SIZE,L"%f,Y); // خروجی اعداد دریافتی را به Label __pX->SetText(L"X="+strX);__pY->SetText(L"Y="+strY); __pX->Draw();__pY->Draw(); __pX->Show();__pY->Show(); ) زنگ تفريح؛ case ID_BUTTON_CLEAR: ( // واکنش به فشار دادن دکمه Clear // ایجاد یک کادر محاوره ای با دکمه های OK و CANCEL و سوال - پاک کردن همه قسمت ها؟ MessageBox *pMessageBox = new MessageBox(); pMessageBox->Construct(L"MessageBox" , L"پاک کردن همه فیلدها؟" , MSGBOX_STYLE_OKCANCEL ,9000؛ int ModalResult؛ pMessageBox->ShowAndWait(ModalResult)؛ // اگر پاسخ مثبت است، پس... اگر (ModalResult==MSGBOX_RESULT_OK) (// فیلدهای ورودی را پاک کنید و برچسب __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 حذف pMessageBox; ) break; پیش فرض: break; ))
ظاهر شبیه ساز با برنامه در حال اجرا به این صورت است:
با MessageBox هم همینطور:
به نظر می رسد همه چیز همین باشد. من می خواهم توجه داشته باشم که برنامه به هیچ وجه در همه فرمول ها وانمود نمی کند که گسترده و صحیح است؛ به عنوان مثال، "حمایت از احمق" اصلاً وجود ندارد، زیرا من به سلامتی دوستم و چهار همکارش امیدوار هستم که برای آنها این برنامه در نظر گرفته شده است.
اخیراً برنامه دیگری برای توسعه Bada دریافت شد - جستجو و نمایش اشیاء نزدیک روی نقشه مانند دستگاه های خودپرداز یا پایانه های تکمیل حساب ضروری است. اگر این موضوع برای کسی جالب است، خوشحال می شوم تجربه خود را به اشتراک بگذارم.
اگر کسی در مورد اینکه برنامه بعدی چه باید کرد، سؤالی دارد، این موضوع به طور مفصل در مقالههای وبسایت توسعهدهنده Bada توضیح داده شده است؛ من به این موضوع اشاره نمیکنم، زیرا برنامهنویسی هنوز موضوع پیچیدهتری است.
منابع برنامه در دسترس هستند
من اخیراً صاحب یک "گوشی هوشمند" سامسونگ Wave 525 با سیستم عامل Bada شدم. در اصل، من فقط به دو عملکرد از تلفن نیاز داشتم - یک پخش کننده موسیقی، که می توانید هدفون های معمولی را با جک 3.5 مینی وصل کنید و دسترسی به اینترنت از طریق Wi-Fi. Wave 525 جدید می تواند همه این کارها را با درجات مختلف موفقیت انجام دهد. "اما،" من فکر کردم، "از آنجایی که جرات دارد خود را یک گوشی هوشمند بنامد، ما باید آن را به طور کامل بارگذاری کنیم." و شروع به بارگیری کرد.
همه برنامههای «بومی» روی گوشیهای دارای سیستم Bada از طریق فروشگاه Samsung Apps نصب میشوند. می توانید از طریق اپلیکیشنی به همین نام در گوشی خود و یا با اتصال به کامپیوتر با استفاده از برنامه دسکتاپ Samsung Kies به آن متصل شوید. از آنجایی که هنوز Wi-Fi خانگی نگرفته ام، گزینه دوم را انتخاب کردم.
هنگام اتصال تلفن به رایانه، Kies بلافاصله پیشنهاد به روز رسانی سیستم عامل را داد. در اینجا لازم به ذکر است که من هنوز خاطرات واضحی از به روز رسانی سیستم عامل با یک برنامه اختصاصی در تلفن قبلی خود - Sony Ericsson k800i دارم. برنامه به روز رسانی از وب سایت رسمی روسی زبان بارگیری شد، روند به روز رسانی سیستم عامل موفقیت آمیز بود. بعد از آن، خودم را با یک تلفن فوق العاده انگلیسی زبان بدون هیچ نشانه ای از زبان روسی در دستانم دیدم. پس از آن، چندین بار به پشتیبانی فنی نامه نوشتم - هر بار که ربات مرا به عقب فرستاد دونامه هایی مبنی بر اینکه برای مشکل من بلیط باز کرده اند و به مرور زمان آن را حل خواهند کرد. این زمان شاد هرگز فرا نرسید.
اما انحرافات غزلی بس است. با نادیده گرفتن تجربه غم انگیز خود، همچنان روی دکمه "به روز رسانی سیستم عامل" کلیک کردم. و... هیچ اتفاقی نیفتاد. تلفن قطع شد، سپس دوباره وصل شد و پنجره ای که درخواست به روز رسانی سیستم عامل را داشت دوباره ظاهر شد. فناوری معجزه می کند.
در اپ استور قیمت ها را نگاه کردم و کمی آرام شدم. من می ترسیدم که قیمت ها در شعبه اوکراینی Samsung Apps به نوعی دیوانه کننده باشد. این کاملاً درست نیست - قیمت برنامه های پولی معمولاً بین 10 تا 50 گریونا متغیر است و نرم افزارهای رایگان زیادی نیز وجود دارد. اگرچه ، همانطور که بعداً مشخص شد ، کمیت در اینجا شروع به تبدیل شدن به کیفیت نکرد.
عدم وجود تقریباً کامل برنامه های کاربردی محلی بلافاصله توجه من را جلب کرد. علاوه بر این، نه تنها به زبان انگلیسی آشنا و نسبتاً قابل فهم، بلکه به زبان عربی کاملاً ناخوانا، چینی (ژاپنی؟ کره ای؟ برو این هیروگلیف ها را بساز...). من به ویژه از فراوانی باورنکردنی برنامه ها با یادداشت "فقط ویتنامی" (فقط در ویتنامی) شگفت زده شدم. و این در بخش اوکراینی فروشگاه است! آیا کسی برای تنظیم مناطق توزیع تنبل بود؟
به لطف این انتخاب "دقت" برنامه ها، کل فروشگاه شبیه زباله ای از نرم افزارهای نامرغوب است. من هنوز قدرت یافتن آن را پیدا کردم و در عرض چند روز تقریباً تمام برنامه های رایگان را مرور کردم. پس از آن، تلفن هوشمند من ظاهر شد: سه نوع پیانو با درجات مختلف بدبختی، چندین اسباب بازی کند، یک برنامه آهسته اما خوب برای نت، خط لوله کلاینت Dropbox، برنامه ای با صداهایی برای آرامش و یک برنامه ساده به نام ویبراتور (شما می توانید حدس بزنید چه چیزی انجام می دهد). همه. نرم افزار فوق العاده کاربردی، بدون شک. برای خواندن کتاب مجبور شدم برنامه جاوا Foliant را نصب کنم (به هر حال یک برنامه عالی). هیچ مدیا پلیر معمولی برای جایگزینی پخش کننده صوتی و تصویری ضعیف گوشی حتی در برنامه های پولی وجود نداشت.
من با حضور یک مشتری پولی برای VKontakte از GlobalLogic inc - "ЄKontakte" سرگرم شدم. در تصاویر، برنامه کاملاً مناسب و حتی زیبا به نظر می رسد. حداقل ، این تقریباً تنها برنامه ای است که از نظر طراحی شبیه به رابط خود تلفن است و "بومی" به نظر می رسد - و این را نمی توان حتی در مورد برخی از برنامه های موجود در بسته گفت. اما من این برنامه را نخریدم، زیرا نمی توانستم بفهمم چرا به آن نیاز دارم.
این برداشت هاست. افرادی که در این اینترنت شما هستند می گویند که Bada یک سیستم عامل بسیار جوان است، به همین دلیل همه چیز به هم ریخته است. بیایید ببینیم، شاید برنامه های معمولی به مرور زمان ظاهر شوند، فروشگاه مرتب شود. تا اینجا همه چیز بد است.