Explore chapters and articles related to this topic
Design Thinking to Mobile App Development
Published in Kaushik Kumar, Muralidhar Kurni, Design Thinking, 2023
Anupama Namburu, Prabha Selvaraj
If you’re going to create that app design using native app development, then you must learn either java or Kotlin to design your app only for Android (or) swift for iOS app development. Otherwise, if you want to create a cross-platform app which runs on both Android and iOS platforms you must learn React-Native, Flutter, Ionic, etc. The app design must be more creative, ensuring that it doesn’t look like any other existing apps, only then your app will be unique with good looking UI. To create web app, you should have coding experience in HTML, CSS, JS and also having some knowledge in JS Frameworks is good because designing a web app using only HTML, CSS, and JS is not good, and UI will be not better. If you use any JS library or framework to design a web app, then you can use third-party libraries in it for the icons, and for additional usage in our app, you can also use CSS Frameworks such as Bootstrap and Tailwind for easily styling our app with awesome design and cool animations with simple code.
GUI Programming with Python and Qt
Published in Vasudevan Lakshminarayanan, Hassen Ghalila, Ahmed Ammar, L. Srinivasa Varadharajan, Understanding Optics with Python, 2018
Vasudevan Lakshminarayanan, Hassen Ghalila, Ahmed Ammar, L. Srinivasa Varadharajan
In this chapter, we will move on to creating graphical applications. Such applications make it possible to change the appearance of a program by the use of control elements such as buttons, sliders, etc. Because of the recent migration of Anaconda from PyQt4 to PyQt5, we will elaborate on PyQt5 in this chapter. PyQt5 is a graphical user interface (GUI) widgets toolkit that is a blend of Python programming language and the Qt5 library. PyQt5 is a popular GUI library which has many advantages over other GUI libraries such us Tkinter and wx. These include: Cross-platform GUI (Windows, MacOS, Linux)Good performanceSupport for custom stylesMore libraries for complex UI designEase of use
Introduction to Arduino
Published in Rajesh Singh, Anita Gehlot, Bhupendra Singh, Sushabhan Choudhury, Arduino-Based Embedded Systems, 2017
Rajesh Singh, Anita Gehlot, Bhupendra Singh, Sushabhan Choudhury
The advantages are as follows: Low cost: Arduino boards are of relatively low cost as compared to other microcontroller platforms.Cross-platform: The Arduino software (IDE) is compatible with the Windows, Macintosh OSX, and Linux operating systems.User friendly: The Arduino software (IDE) is user friendly and easy to use for beginners and very flexible for skilled programmers.Open source: The Arduino is an open-source software and can be programmed with C, C++, or AVR-C languages. So, a variety of modules can be designed by the users.
Cross-Platform Interface Design: To Conform or Not to Conform?
Published in International Journal of Human–Computer Interaction, 2022
Users today often need to access a business or consumer software from multiple computer platforms. There are multiple approaches to the development of such software. One approach is the native approach, which uses the tools and development environment specifically supported by the native operating system (Smutný, 2012). This means that the software for each platform must be developed from scratch, which results in different code bases for different platforms (Heitkötter et al., 2013). Due to the cost implications of the native approach, cross-platform software development has garnered tremendous interests in both the industry and the academia (Biørn-Hansen et al., 2019). Cross-platform software development aims to develop software that can run on multiple platforms with different operating systems (Bishop & Horspool, 2006). The ultimate goal of cross-platform development is to achieve native performance without having to build one version for each platform using the native approach (Xanthopoulos & Xinogalos, 2013). In practice, many hybrid approaches are utilized that combine the native approach with a wrapper, which takes into account the native operating system’s features, device features, and user experience (Biørn-Hansen et al., 2019).