Bada (bada, Korean, ocean) is the latest smartphone platform. developers can use it to create fully functional programs to improve the mobile user experience.
User Interaction
Samsung bada includes a brand new UI framework that supports the next-generation Samsung touch UI. The main UI is easy to use, without reducing the use efficiency. The UI framework introduces open-end innovative forms from the existing touch-based UI to better provide improved user experience.
Some additional UI tools include the ability to directly embed Adobe Flash Player and WebKit Internet browsers into local bada programs, seamlessly inheriting outstanding UI technologies. At the same time, the bada map control is easily embedded into your program to provide users with interactive map and path POI functions.
The bada platform provides a variety of user interactions, including motion sensing, effective vibration control, and facial recognition. These interfaces provide a larger creative space and improve the user interaction experience.
Samsung bada also provides a mechanism to develop sensor-based, situational awareness programs. With weather services and sensors such as acceleration, magnetism, inclination, GPS and proximity sensors, program developers can easily execute scenario-aware interactive programs.
Service-oriented
Samsung bada introduces several brand new service-oriented functions to distinguish them from traditional mobile operating systems. These new features include social networks, content management, location-based services, and business services. All services are supported by backend bada servers. Developers can now create service-oriented programs, which is much easier than developing mobile independent applications.
Social network programs can manage user configuration files, including program user partner information, and can add users to most popular social network services. The content manager can store and search for content on devices and servers. Location programs can use landmark stores, maps, and image geocoding services. Business programs can sell products, such as game content in programs.
Open and configurable
Samsung bada allows developers to make full use of mobile service features to easily create exciting programs. The program can use the device function to call, send information, or read the contact list, because different program controls allow developers to create richer but consistent programs.
Different service programs can share information, such as personal configuration files, social relations, timelines, and content that requires simple user validation, to provide more personal-related services and expand cooperative services. For example, a social network program can share user information with business and location-based programs and obtain photos from other content publishers.
The bada platform is configurable for the kernel, so it can run on the Linux kernel and the Real-Time OS kernel, so that Bada is more suitable for more devices than other mobile operating systems. Samsung bada uses Eclipse and GNU tool chains to provide developers with a popular and scalable development environment.
Bada Architecture
The architecture of Samsung bada consists of four layers: kernel, device, service, and framework layer. The kernel layer can be a Linux kernel or a Real-Time OS kernel, depending on the hardware configuration. The device layer provides core functions of the device platform, such as system and security management, graphics and window systems, data protocols and telephones, and audio, video, and multimedia management. The service layer provides service-oriented functions, which are provided by the program engine and Network Service Components connected to the bada server. Only the framework layer can output C ++ open APIs. The framework consists of the Program Framework and the functions of the next layer.