Mobile User Interface Design
Mobile User Interface Design
GUI is a user-friendly interface used to communicate with the help of electronic devices. It
displays all the contents whether a text file or an object or pictures or videos and all the things
that a user wants to visualize. It interacts well and can be used everywhere whether a mobile
phone, tablet, laptops, Personal Computer and all the other electronic devices. It can be used
best in the gaming side where the resolution is being considered.
The basic GUI format is represented in the form of the diagram:
The basic structure of GUI using implied authority is given by the following diagram
Characteristics
As mentioned above they are user-friendly i.e very easy to use.
A GUI consists of different characteristics such as Menu, Tabs, Pointers and many more
kinds of stuff
The icons represent on the user interface represents the software or the file or some
application required on the screen.
Advantages
User Interface is pretty simple and convenient for the beginners to understand.
It is very intuitive and user friendly and can be used by anyone.
End-user need not memorize commands to perform actions in the application.
Disadvantages
A bad GUI always create a problem for the gamer’s as it creates a bad impact for them
A GUI which is not user-friendly can mislead the user and the efficiency of completing the
work reduces.
4 CLI is faster than GUI. The speed of GUI is slower than CLI.
GUI
5 CLI operating system needs only a While GUI operating system needs both a
keyboard. mouse and keyboard.
6 CLI’s appearance cannot be While its appearance can be modified or
modified or changed. changed.
7 In CLI, input is entered only at a While in GUI, the input can be entered
command prompt. anywhere on the screen.
8 In CLI, the information is shown While in GUI, the information is shown or
or presented to the user in plain presented to the user in any form such as: plain
text and files. text, videos, images, etc.
9 In CLI, there are no menus While in GUI, menus are provided.
provided.
10 There are no graphics in CLI. While in GUI, graphics are used.
11 CLI do not use any pointing While it uses pointing devices for selecting and
devices. choosing items.
12 In CLI, spelling mistakes and Whereas in GUI, spelling mistakes and typing
typing errors are not avoided. errors are avoided.
A natural language interface is a spoken interface where the user interacts with the computer by
talking to it. Sometimes referred to as a 'conversational interface', this interface simulates having
a conversation with a computer. Made famous by science fiction (such as in Star Trek), natural
language systems are not yet advanced enough to be in wide-spread use. Commonly used by
telephone systems as an alternative to the user pressing numbered buttons the user can speak
their responses instead. An Example of this type of interface is Voice Recognition.
This is the kind of interface used by the popular iPhone application
called Siri and Cortana in Windows.
Android UI Layouts
Android Layout is used to define the user interface that holds the UI controls or widgets
that will appear on the screen of an android application or activity screen. Generally, every
application is a combination of View and ViewGroup. As we know, an android application
contains a large number of activities and we can say each activity is one page of the
application. So, each activity contains multiple user interface components and those
components are the instances of the View and ViewGroup. All the elements in a layout are
built using a hierarchy of View and ViewGroup objects.
View
A View is defined as the user interface which is used to create interactive UI components such
as TextView, ImageView, EditText, RadioButton, etc., and is responsible for event handling
and drawing. They are Generally Called Widgets.
A ViewGroup act as a base class for layouts and layouts parameters that hold other Views or
ViewGroups and to define the layout properties. They are Generally Called layouts.
The Android framework will allow us to use UI elements or widgets in two ways:
Use UI elements in the XML file
Create elements in the Kotlin file dynamically
GridLayout- It was introduced in Android 4.0 (API level 14), the Grid Layout used a
rectangular grid of infinitely thin lines to lay out Views in a series of rows and columns.
The Grid Layout is incredibly flexible and can be used to greatly simplify layouts and
reduce or eliminate the complex nesting often required to construct UIs using the layouts
described before.
Each of these layouts is designed to scale to suit the screen size of the host device by avoiding
the used of absolute co- ordinates of the positions or predetermined pixel values. This makes
the app suitable for the diverse set of Android devices.
Reference:-
https://www.geeksforgeeks.org/user-interface-ui/
https://www.geeksforgeeks.org/gui-full-form/
https://www.geeksforgeeks.org/difference-between-cli-and-gui/
https://en.wikibooks.org/wiki/A-level_Computing/CIE/
Computer_systems,_communications_and_software/System_software/User_interfaces
https://www.geeksforgeeks.org/android-ui-layouts/
https://www.geeksforgeeks.org/layouts-android-ui-design/
https://www.geeksforgeeks.org/android-ui-layouts/