Các chương trình dành cho Samsung bada giảm dần. Mô tả từng bước tạo một ứng dụng đơn giản cho Samsung Bada. Việc tạo ra ứng dụng thực tế

Gần đây tôi tình cờ trở thành chủ nhân của chiếc “smartphone” Samsung Wave 525 chạy hệ điều hành Bada. Về nguyên tắc, tôi chỉ cần hai chức năng từ điện thoại - máy nghe nhạc, nơi bạn có thể cắm tai nghe thông thường có giắc cắm 3,5 mini và truy cập Internet qua Wi-Fi. Wave 525 mới có thể thực hiện tất cả những điều này với mức độ thành công khác nhau. “Nhưng,” tôi nghĩ, “vì nó có can đảm tự gọi mình là điện thoại thông minh nên chúng ta cần phải tải nó hết mức.” Và anh bắt đầu tải.

Tất cả các ứng dụng “gốc” trên điện thoại có hệ thống Bada đều được cài đặt thông qua cửa hàng Samsung Apps. Bạn có thể kết nối với nó thông qua ứng dụng cùng tên trên điện thoại hoặc bằng cách kết nối với máy tính bằng chương trình máy tính để bàn Samsung Kies. Vì tôi chưa có Wi-Fi ở nhà nên tôi chọn phương án thứ hai.

Khi kết nối điện thoại với máy tính, Kies ngay lập tức đề nghị cập nhật firmware. Cần lưu ý ở đây rằng tôi vẫn còn nhớ rất rõ về việc cập nhật chương trình cơ sở bằng chương trình độc quyền trên điện thoại trước đây của mình - Sony Ericsson k800i. Chương trình cập nhật đã được tải xuống từ trang web chính thức bằng tiếng Nga, quy trình cập nhật chương trình cơ sở đã thành công. Sau đó, tôi thấy mình đang có trong tay một chiếc điện thoại nói tiếng Anh tuyệt vời mà không có bất kỳ dấu hiệu nào của tiếng Nga. Sau đó, tôi đã viết thư cho bộ phận hỗ trợ kỹ thuật nhiều lần - mỗi lần robot gửi lại cho tôi hai những lá thư nói rằng họ đã mở một yêu cầu cho vấn đề của tôi và sẽ giải quyết nó theo thời gian. Khoảng thời gian hạnh phúc này đã không bao giờ đến.

Nhưng lạc đề trữ tình đã đủ rồi. Gạt bỏ trải nghiệm đáng buồn của mình, tôi vẫn nhấp vào nút "Cập nhật chương trình cơ sở". Và... không có gì xảy ra cả. Điện thoại ngắt kết nối, sau đó kết nối lại và cửa sổ yêu cầu cập nhật chương trình cơ sở lại xuất hiện. Công nghệ có tác dụng kỳ diệu.

Trong cửa hàng ứng dụng, tôi xem giá và bình tĩnh lại một chút. Tôi lo sợ rằng giá tại chi nhánh Samsung Apps ở Ukraine bằng cách nào đó quá cao. Điều này không hoàn toàn đúng - giá cho các ứng dụng trả phí thường dao động từ 10 đến 50 hryvnia và cũng có rất nhiều phần mềm miễn phí. Mặc dù sau này, số lượng ở đây không bắt đầu chuyển thành chất lượng.

Sự vắng mặt gần như hoàn toàn của các ứng dụng bản địa hóa ngay lập tức thu hút sự chú ý của tôi. Hơn nữa, không chỉ bằng tiếng Anh quen thuộc và tương đối dễ hiểu, mà còn bằng tiếng Ả Rập, tiếng Trung hoàn toàn không thể đọc được (tiếng Nhật? tiếng Hàn? Hãy tìm những chữ tượng hình này...). Tôi đặc biệt ngạc nhiên trước lượng ứng dụng phong phú đến không ngờ với dòng chú thích “chỉ có tiếng Việt” (chỉ bằng tiếng Việt). Và đây là phần tiếng Ukraina của cửa hàng! Có phải ai đó quá lười để thiết lập các khu vực phân phối?

Nhờ sự lựa chọn ứng dụng “cẩn thận” này, toàn bộ cửa hàng giống như một bãi chứa phần mềm không đạt tiêu chuẩn. Tôi vẫn tìm thấy sức mạnh để nghiên cứu sâu hơn và trong vài ngày, tôi đã xem qua hầu hết các ứng dụng miễn phí. Sau đó, điện thoại thông minh của tôi xuất hiện: ba loại đàn piano với mức độ khó chịu khác nhau, một số đồ chơi chậm, một chương trình ghi chú chậm nhưng hay, ứng dụng khách Dropbox Pipeline, một chương trình có âm thanh để thư giãn và một chương trình đơn giản có tên Vibrator (bạn có thể đoán xem đó là gì). nó có ). Tất cả. Phần mềm cực kỳ hữu ích, không còn nghi ngờ gì nữa. Để đọc sách tôi phải cài đặt ứng dụng Foliant java (nhân tiện, đây là một chương trình tuyệt vời). Không có trình phát media thích hợp nào có thể thay thế trình phát âm thanh và video kém của điện thoại, ngay cả trong các ứng dụng trả phí.

Tôi rất thích thú trước sự hiện diện của một khách hàng trả phí cho VKontakte từ GlobalLogic inc - “ЄKontakte”. Trong ảnh chụp màn hình, chương trình trông khá đẹp và thậm chí dễ thương. Ít nhất, đây gần như là ứng dụng duy nhất có thiết kế tương tự như giao diện của điện thoại và có vẻ “bản địa” - và điều này thậm chí không thể nói về một số ứng dụng có trong gói. Nhưng tôi đã không mua ứng dụng này vì tôi không hiểu tại sao mình lại cần nó.

Đây là những ấn tượng. Mọi người trên Internet của bạn nói rằng Bada là một hệ điều hành còn rất trẻ, đó là lý do tại sao mọi thứ lại lộn xộn. Hãy xem, có thể các ứng dụng bình thường sẽ xuất hiện theo thời gian, cửa hàng sẽ được sắp xếp theo thứ tự. Cho đến nay, mọi thứ đều tồi tệ.

Xin chào. Trước hết tôi xin chúc mọi người một năm mới vui vẻ và đi thẳng vào vấn đề. Bài viết này sẽ tập trung vào vấn đề tạo các chương trình đơn giản cho Bada - hệ điều hành dành cho thiết bị di động do Samsung Hàn Quốc sản xuất. Tôi muốn nói trước rằng bên dưới phần cắt là một công thức đơn giản để tạo một ứng dụng đơn giản mà không cần thảo luận dài dòng về tính tối ưu và hài hòa của mã.
Đã có những bài viết khá chi tiết về Habré dành riêng cho Bada, chẳng hạn như bài viết này và bài viết này, nhưng không có mô tả từng bước về cách tạo một ứng dụng cho người mới bắt đầu. Nếu ai quan tâm xin vui lòng xem mèo.


Chủ đề của bài viết nảy sinh một cách tình cờ - một người quen đang tích cực tham gia thiết lập ranh giới các thửa đất bằng GPS trong một công ty trắc địa; Chi tiết cụ thể của công việc (một câu hỏi hay) là tọa độ trắc địa thu được (để tôi giải thích rằng điều này có nghĩa là vĩ độ và kinh độ) phải được chuyển đổi thành tọa độ hình chữ nhật ngay sau khi chúng được nhận. Công ty không có máy tính xách tay có khả năng chịu đựng một ngày làm việc 8 giờ và cũng không có ý định làm như vậy, nhưng một người quen gần đây đã mua cho mình một chiếc điện thoại thông minh Samsung với hệ điều hành Bada, hệ điều hành này đang được quảng cáo tích cực ở Ukraine, và sau đó là câu hỏi Theo sau: nếu bạn có thể tải xuống trò chơi cho điện thoại của mình, có ứng dụng nào có thể giải quyết vấn đề kỹ thuật thuần túy được mô tả không? Tất nhiên, không có ứng dụng nào như vậy được tìm thấy và tôi đã nhận được một lời đề nghị tử tế để viết một ứng dụng với một khoản phí nhất định.

Công cụ
Để phát triển ứng dụng cho Bada, Bada SDK 1.2.0 được sử dụng, có thể tải xuống bằng cách đăng ký trên trang web của nhà phát triển Bada. Không có gì phức tạp trong quá trình này, nhưng ở giai đoạn chọn tệp để tải xuống, thành thật mà nói, tôi đã “mất”, chỉ tải xuống SDK chứ không tải xuống cái gọi là gói ngôn ngữ, hy vọng rằng, như đã viết trên trang web, nó việc tải xuống sẽ tự động diễn ra sau khi cài đặt SDK. Tuy nhiên, đã xảy ra sự cố trong giai đoạn cài đặt; quá trình cài đặt vẫn tiếp tục mà không tải xuống gói ngôn ngữ, điều này sau đó dẫn đến không thể xây dựng hoặc hơn nữa là khởi chạy ứng dụng.
Sau khi tải xuống SDK và gói ngôn ngữ, chúng phải được đặt ở một nơi và khi cài đặt SDK hoặc khi sửa đổi SDK, trình cài đặt sẽ lấy gói ngôn ngữ và cài đặt độc lập.
Việc tạo ra ứng dụng thực sự

Môi trường phát triển dựa trên Eclipse, ngôn ngữ lập trình C++ được sử dụng. Hãy bắt đầu bằng cách chuyển sang tạo một ứng dụng mới bằng lệnh rõ ràng Tệp -> Mới -> Dự án ứng dụng bada. Trong cửa sổ xuất hiện, bạn nên chỉ định tên của dự án trong trường Tên dự án và chọn loại ứng dụng trong danh sách Loại dự án - Ứng dụng dựa trên biểu mẫu bada.

Tiếp theo, môi trường sẽ yêu cầu bạn xác định các thông số kỹ thuật của thiết bị mà ứng dụng sẽ hướng tới (độ phân giải màn hình, tính khả dụng của GPS, v.v.). Các tham số này được xác định trong một tệp kê khai đặc biệt, Manifest.xml, mà bạn có thể chọn trong số các tệp SDK, tạo và tải xuống từ trang web Bada Developers hoặc tạo tệp của riêng bạn. Không cần phải đắn đo thêm nữa, tôi đã sử dụng tệp kê khai từ các thư mục Mẫu được cài đặt cùng SDK, vì ứng dụng của tôi không yêu cầu bất kỳ chuông và còi nào mà chỉ có độ phân giải màn hình là quan trọng.

Tiếp theo, môi trường sẽ yêu cầu bạn chỉ định thư mục gốc của SDK; sẽ không có vấn đề gì với việc này. Sau khi chọn, tên của kiểu thiết bị và API của nó sẽ xuất hiện trong danh sách, tên này sẽ được sử dụng để lập trình trong tương lai.

Bước tiếp theo là xác định tên của biểu mẫu mặc định sẽ xuất hiện ngay sau khi khởi chạy ứng dụng. Các tệp *.h và *.cpp sẽ được tạo bằng tên này.

Tiếp theo, bạn sẽ cần xác định xem có thêm hỗ trợ tự động điều chỉnh tỷ lệ và độ phân giải màn hình tốt nhất hay không nếu tính năng này được thêm vào. Theo tôi hiểu, tốt hơn là nên làm điều này, vì ứng dụng sẽ có thể hoạt động trên các thiết bị khác nhau với độ phân giải khác nhau và sẽ không phải thiết kế lại.

Liên kết tiếp theo trong chuỗi cài đặt dài là xác định ID ứng dụng, để xác nhận các chức năng của ứng dụng nếu nó cần đọc và ghi vào các thư mục được bảo vệ. Mình thấy không cần nên đã bỏ qua bước này.

Gần như đã hoàn tất - xác định các thuộc tính ứng dụng rõ ràng Tên, Nhà cung cấp và Mô tả.

Và bây giờ gần như đã kết thúc - việc này đang xác định các cấu hình cần thiết để phát triển: Tôi khuyên bạn nên để mọi thứ theo mặc định, nhưng bây giờ cấu hình quan trọng nhất là Simulator-Debug - đây là khả năng gỡ lỗi mã trên trình mô phỏng thiết bị, Target-Release - cấu hình để biên dịch ứng dụng trước khi tải nó lên thiết bị thực.

Bước cuối cùng là tóm tắt tất cả cài đặt trong cửa sổ Tóm tắt, bạn có thể đọc lại và đảm bảo rằng mọi thứ đều được chọn chính xác.

Sau khi hoàn tất cài đặt, ứng dụng trong tương lai sẽ xuất hiện trong Project Explorer, nhấp vào đó sẽ dẫn đến việc mở rộng các tệp tài nguyên trong cửa sổ Tài nguyên và cửa sổ sau xuất hiện:

Sau khi nhấp vào biểu mẫu (và nói chung trên bất kỳ điều khiển nào) trên tab Thuộc tính, bạn có thể thay đổi các thuộc tính rõ ràng của ứng dụng, chẳng hạn như văn bản trong tiêu đề, màu nền, sự hiện diện và tên của các phím mềm.

Tôi ngay lập tức di chuyển nút làm sẵn mà môi trường đã tạo ra, hạ xuống và viết Tính toán trên đó. Có GUI Editor, thật dễ dàng để có được giao diện sau, rất phù hợp với nhiệm vụ của tôi (tôi tin rằng quá trình chuyển các điều khiển sang biểu mẫu và thiết lập các thuộc tính của chúng không gây ra bất kỳ khó khăn nào); Nhãn rõ ràng được sử dụng làm nhãn cho các trường đầu vào và EditField được sử dụng làm trường đầu vào; Nhãn cũng được sử dụng để hiển thị kết quả tính toán vì chúng không thể chỉnh sửa được:

Bây giờ cho mã hóa thực tế.

Một ứng dụng đang chạy trải qua nhiều giai đoạn (Trợ giúp rất chi tiết, bạn có thể tìm hiểu chi tiết ở đó), bây giờ chúng tôi chủ yếu quan tâm đến giai đoạn khởi tạo ứng dụng, trong đó phương thức OnInitializing(void) của lớp biểu mẫu chịu trách nhiệm, có thể được tìm thấy trong tập tin<ВАША_ФОРМА>.cpp trong thư mục src của dự án.

Theo mặc định phương pháp này trông như thế này:

Result Form1::OnInitializing(void) ( result r = E_SUCCESS; // TODO: Thêm mã khởi tạo của bạn vào đây // Nhận nút thông qua ID tài nguyên __pButtonOk = static_cast