Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,158,126 members, 7,835,776 topics. Date: Tuesday, 21 May 2024 at 02:51 PM

A Crash Course On Mobile Software - Phones - Nairaland

Nairaland Forum / Science/Technology / Phones / A Crash Course On Mobile Software (1539 Views)

Chinese Court Finds Gionee Guilty Of Planting Malware On Mobile Phone / Microsoft To Officially End Windows 10 Mobile Software Support By December 2019 / Microsoft Officially Ends Windows 10 Mobile Software Support By December (2) (3) (4)

(1) (2) (Reply) (Go Down)

A Crash Course On Mobile Software by atheistandproud(m): 3:34pm On May 27, 2020
Your smartphone is a computer. It's actually very powerful and just like anyone with a secondary school education should know, it is divided into hardware and software.

We talked about the hardware to death i.e SoC, battery, display, speakers etc which are the physical parts of the phone that you can interact with.

Today let's do Software: Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Software is the part of the computer that you cannot touch physically.

Most computers don't understand human language, they have machine language which essentially is binary. So how do we communicate with a computer then?

The answer is an Operating system. What is an Operating system? An operating system is a program that manages the computer hardware (and software). It translates human commands to machine language and provides the platform for apps to run. It is the middle man between you the user and the hardware in your hand. It is also said to be "taskware" in that it manages how applications have access to limited hardware resources.

In simple English, if you have an Octa-core CPU with 3GB RAM, when you put on your phone, the operating system (e.g android) will assign itself a certain amount of RAM space e.g 1GB RAM and you'll be left with 2GB of RAM space. If you have FB, WhatsApp and SMS apps open, the Operating system assign each of them a space in the RAM memory, whilst the CPU will take information of where they're stored in the RAM and keep it in a small address box inside it self called registry. It does so, so that it can easily retrieve the information if need be. If you were to open PUBG for example, which may take up to 1.5GB of RAM space, the OS will force close the apps you have opened previously from the RAM and the CPU will delete such an address from the registry as it no longer exists in the RAM. This is done to create RAM space for PUBG to be able to run smoothly.

The OS supports apps and regulates how they use the hardware. It also helps you interact with the apps and translates your commands to the language that the apps can understand e.g. pressing the shoot button in PES 20 and the player takes a shot.

User

Apps

OS

Hardware

There are generally two categories of Operating systems for Smartphones:

1. Closed source: This is when the user is not allowed to modify the OS
a. iOS
b. KaiOS

2. Open source: This is when the user is free to modify the OS to his tastes.
a. Android
b. Fuchsia
c. SailfishOS
d. Tizen

All android phones for example run on Android OS. Android OS is a touchscreen based OS. It is mostly a set of codes (think of those green lines of codes in the movie Matrix). For you to understand those codes, it has to be presented in a form that we can see and understand. That form is what we call a User Interface or UI.

A mobile UI is the user interface on a mobile device, usually including a touchscreen display and all the other elements of the device that allow the user to interact with it.

Google allows the the individual companies to design their mobile UI in any way they like and run such software on top of the android OS. Popular UIs include
1. Android one
2. Android Go (for 1GB RAM devices)
3. One UI (Samsung)
4. EMUI (Huawei)
5. MIUI (Xiaomi)
6. Oxygen OS (1+)
7. Colour OS (Oppo)
8. HiOS (Tecno)
9. XoS (Infinix)

Last but not least, the Apps.
A mobile application, most commonly referred to as an app, is a type of application Software (group of codes) designed to run on a mobile device, such as a smartphone or tablet computer. Mobile applications frequently serve to provide users with similar services to those accessed on PCs. Apps are generally small, individual software units with limited function. Each appvprovides functionality such as a game, calculator or mobile web browsing.
Mobile application ranges from Nativeapps, Webapps, Gameapps, businessapps, educational apps, security and anti-malwareapps etc.

Apps can and should be downloaded from Playstore or the Apple store.


This article was co-authored by Genius43.

12 Likes 3 Shares

Re: A Crash Course On Mobile Software by yusfatedeeprof(m): 3:54pm On May 27, 2020
atheistandproud:
In simple English, if you have an Octa-core CPU with 3GB RAM, when you put on your phone, the operating system (e.g android) will assign itself a certain amount of RAM space e.g 1GB RAM and you'll be left with 2GB of RAM space. If you have FB, WhatsApp and SMS apps open, the Operating system assign each of them a space in the RAM memory, whilst the CPU will take information of where they're stored in the RAM and keep it in a small address box inside it self called registry. It does so, so that it can easily retrieve the information if need be. If you were to open PUBG for example, which may take up to 1.5GB of RAM space, the OS will force close the apps you have opened previously from the RAM and the CPU will delete such an address from the registry as it no longer exists in the RAM. This is done to create RAM space for PUBG to be able to run smoothly.
Lovely....

But why talk about the RAM without the ROM where the data is stored or held.....
Re: A Crash Course On Mobile Software by atheistandproud(m): 4:06pm On May 27, 2020
yusfatedeeprof:

Lovely, But why talk about the RAM without the ROM where the data is stored.....

When CPU want to process an application, it fetches that data from where it is in the ROM and takes it to the RAM. This process of course is facilitated by the OS.

From there the CPU will have two lines of communication with the RAM, one for the Apps data and another for Apps address. The code of the app needed to run has already been given a space in the RAM so there's no need for the ROM anymore.

The ROM is just for storage. Like to keep the app till you need to use it.
Re: A Crash Course On Mobile Software by Hakeem12(m): 8:52pm On May 27, 2020
atheistandproud:
Your smartphone is a computer. It's actually very powerful and just like anyone with a secondary school education should know, it is divided into hardware and software.

We talked about the hardware to death i.e SoC, battery, display, speakers etc which are the physical parts of the phone that you can interact with.

Today let's do Software: Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Software is the part of the computer that you cannot touch physically.

Most computers don't understand human language, they have machine language which essentially is binary. So how do we communicate with a computer then?

The answer is an Operating system. What is an Operating system? An operating system is a program that manages the computer hardware (and software). It translates human commands to machine language and provides the platform for apps to run. It is the middle man between you the user and the hardware in your hand. It is also said to be "taskware" in that it manages how applications have access to limited hardware resources.

In simple English, if you have an Octa-core CPU with 3GB RAM, when you put on your phone, the operating system (e.g android) will assign itself a certain amount of RAM space e.g 1GB RAM and you'll be left with 2GB of RAM space. If you have FB, WhatsApp and SMS apps open, the Operating system assign each of them a space in the RAM memory, whilst the CPU will take information of where they're stored in the RAM and keep it in a small address box inside it self called registry. It does so, so that it can easily retrieve the information if need be. If you were to open PUBG for example, which may take up to 1.5GB of RAM space, the OS will force close the apps you have opened previously from the RAM and the CPU will delete such an address from the registry as it no longer exists in the RAM. This is done to create RAM space for PUBG to be able to run smoothly.

The OS supports apps and regulates how they use the hardware. It also helps you interact with the apps and translates your commands to the language that the apps can understand e.g. pressing the shoot button in PES 20 and the player takes a shot.

User

Apps

OS

Hardware

There are generally two categories of Operating systems for Smartphones:

1. Closed source: This is when the user is not allowed to modify the OS
a. iOS
b. KaiOS

2. Open source: This is when the user is free to modify the OS to his tastes.
a. Android
b. Fuchsia
c. SailfishOS
d. Tizen

All android phones for example run on Android OS. Android OS is a touchscreen based OS. It is mostly a set of codes (think of those green lines of codes in the movie Matrix). For you to understand those codes, it has to be presented in a form that we can see and understand. That form is what we call a User Interface or UI.

A mobile UI is the user interface on a mobile device, usually including a touchscreen display and all the other elements of the device that allow the user to interact with it.

Google allows the the individual companies to design their mobile UI in any way they like and run such software on top of the android OS. Popular UIs include
1. Android one
2. Android Go (for 1GB RAM devices)
3. One UI (Samsung)
4. EMUI (Huawei)
5. MIUI (Xiaomi)
6. Oxygen OS (1+)
7. Colour OS (Oppo)
8. HiOS (Tecno)
9. XoS (Infinix)

Last but not least, the Apps.
A mobile application, most commonly referred to as an app, is a type of application Software (group of codes) designed to run on a mobile device, such as a smartphone or tablet computer. Mobile applications frequently serve to provide users with similar services to those accessed on PCs. Apps are generally small, individual software units with limited function. Each appvprovides functionality such as a game, calculator or mobile web browsing.
Mobile application ranges from Nativeapps, Webapps, Gameapps, businessapps, educational apps, security and anti-malwareapps etc.

Apps can and should be downloaded from Playstore or the Apple store.


This article was co-authored by Genius43.
Clear and concise. Where are the citizens, the misleading marketers? We know y'all are allergic to reading, but this one is sha simple. Atheistandproud, genius43, weldone you guys

2 Likes

Re: A Crash Course On Mobile Software by CAPSLOCKED: 9:59pm On May 27, 2020
SALUTE!

6 Likes

Re: A Crash Course On Mobile Software by atheistandproud(m): 10:05pm On May 27, 2020
Hakeem12:
Clear and concise. Where are the citizens, the misleading marketers? We know y'all are allergic to reading, but this one is sha simple. Atheistandproud, genius43, weldone you guys

Thanks
Re: A Crash Course On Mobile Software by atheistandproud(m): 10:05pm On May 27, 2020
CAPSLOCKED:
SALUTE!

Respect bro
Re: A Crash Course On Mobile Software by enigma0: 10:52pm On May 27, 2020
Maximum respect OP
credits to big boss oga genius43


Creating an avenue for everyone to learn in a simple and understandable language. I believe we'll all be feed with adequate knowledge on smartphones, its components and their functions. No OEMs will rip us off again except who choose to be an ignorant

sunshineV Skywalker240 ZehusHVwriter nd others

Awoo47 comman learn oo

3 Likes 1 Share

Re: A Crash Course On Mobile Software by BenDanor(m): 10:59pm On May 27, 2020
We certainly need to enroll in your school grin Thanks for the education atheistandproud and Genius43.

Meanwhile, clear me on the path where you listed Android one Android Go among those UIs

2 Likes

Re: A Crash Course On Mobile Software by awoo47: 11:07pm On May 27, 2020
enigma0:
Maximum respect OP
credits to big boss oga genius43


Creating an avenue for everyone to learn in a simple and understandable language. I believe we'll all be feed with adequate knowledge on smartphones, its components and their functions. No OEMs will rip us off again except who choose to be an ignorant

sunshineV Skywalker40 ZehusHVwriter nd others

Awoo47 comman learn oo
i don't understand oo

ntin new in what he's saying ....

but programs are not 'translated' it's already defined by d creator of d OS

grin
Re: A Crash Course On Mobile Software by enigma0: 11:15pm On May 27, 2020
awoo47:
i don't understand oo
ntin new in what he's saying ....
did you just said nothing new? Don't tell me you know all this before?
Re: A Crash Course On Mobile Software by awoo47: 11:18pm On May 27, 2020
enigma0:

did you just said nothing new? Don't tell me you know all this before?
i think it's basic...
I have an idea of hw computer works na
Re: A Crash Course On Mobile Software by atheistandproud(m): 11:33pm On May 27, 2020
BenDanor:
We certainly need to enroll in your school grin Thanks for the education atheistandproud and Genius43.

Meanwhile, clear me on the path where you listed Android one Android Go among those UIs


Android one is Google's own UI designed by their own software engineers to run on the Android OS. This UI cannot be modified by any other third party except by Google themselves. Phones on the Android one programme get their updates directly from Google and are guaranteed at least two generations of software update e.g. Nokia X5 from Android 8.0 Oreo to Android 10.

Android Go is a light version of the Android OS as well as UI reduced so as to be able to run on low end processors which cannot carry the heavy load of processing the full android software. This OS with such processors are only designed to support lite versions of apps like FB lite, messenger lite, YouTube go etc.
Re: A Crash Course On Mobile Software by atheistandproud(m): 11:37pm On May 27, 2020
awoo47:
i don't understand oo

ntin new in what he's saying ....

but programs are not 'translated' it's already defined by d creator of d OS

grin

Please explain.
Re: A Crash Course On Mobile Software by sunshineV(f): 12:47am On May 28, 2020
Alright.. . Subtle



Awoo47 already have a problem? Na wa o
Re: A Crash Course On Mobile Software by awoo47: 5:05am On May 28, 2020
atheistandproud:


Please explain.
lyk when code. each instructions are already defined in binary, u are right in layman terms. but 'translate' isnt used fr a technical person
Re: A Crash Course On Mobile Software by skywalker240(m): 6:27am On May 28, 2020
More grace,


Kudos to you comrade

@ atheistandproud

1 Like

Re: A Crash Course On Mobile Software by KrazyDave16(m): 9:34am On May 28, 2020
awoo47:
lyk when code. each instructions are already defined in binary, u are right in layman terms. but 'translate' isnt used fr a technical person

Eh he kinda said that already or is it something else I'm not aware of?

atheistandproud:

The answer is an Operating system. What is an Operating system? An operating system is a program that manages the computer hardware (and software). It translates human commands to machine language and provides the platform for apps to run.

The article once again loved it and cheers to making it understandable to all, learners and learned alike.

1 Like

Re: A Crash Course On Mobile Software by losdiose(m): 11:25pm On May 28, 2020
atheistandproud:
Your smartphone is a computer. It's actually very powerful and just like anyone with a secondary school education should know, it is divided into hardware and software.

We talked about the hardware to death i.e SoC, battery, display, speakers etc which are the physical parts of the phone that you can interact with.

Today let's do Software: Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Software is the part of the computer that you cannot touch physically.

Most computers don't understand human language, they have machine language which essentially is binary. So how do we communicate with a computer then?

The answer is an Operating system. What is an Operating system? An operating system is a program that manages the computer hardware (and software). It translates human commands to machine language and provides the platform for apps to run. It is the middle man between you the user and the hardware in your hand. It is also said to be "taskware" in that it manages how applications have access to limited hardware resources.

In simple English, if you have an Octa-core CPU with 3GB RAM, when you put on your phone, the operating system (e.g android) will assign itself a certain amount of RAM space e.g 1GB RAM and you'll be left with 2GB of RAM space. If you have FB, WhatsApp and SMS apps open, the Operating system assign each of them a space in the RAM memory, whilst the CPU will take information of where they're stored in the RAM and keep it in a small address box inside it self called registry. It does so, so that it can easily retrieve the information if need be. If you were to open PUBG for example, which may take up to 1.5GB of RAM space, the OS will force close the apps you have opened previously from the RAM and the CPU will delete such an address from the registry as it no longer exists in the RAM. This is done to create RAM space for PUBG to be able to run smoothly.

The OS supports apps and regulates how they use the hardware. It also helps you interact with the apps and translates your commands to the language that the apps can understand e.g. pressing the shoot button in PES 20 and the player takes a shot.

User

Apps

OS

Hardware

There are generally two categories of Operating systems for Smartphones:

1. Closed source: This is when the user is not allowed to modify the OS
a. iOS
b. KaiOS

2. Open source: This is when the user is free to modify the OS to his tastes.
a. Android
b. Fuchsia
c. SailfishOS
d. Tizen

All android phones for example run on Android OS. Android OS is a touchscreen based OS. It is mostly a set of codes (think of those green lines of codes in the movie Matrix). For you to understand those codes, it has to be presented in a form that we can see and understand. That form is what we call a User Interface or UI.

A mobile UI is the user interface on a mobile device, usually including a touchscreen display and all the other elements of the device that allow the user to interact with it.

Google allows the the individual companies to design their mobile UI in any way they like and run such software on top of the android OS. Popular UIs include
1. Android one
2. Android Go (for 1GB RAM devices)
3. One UI (Samsung)
4. EMUI (Huawei)
5. MIUI (Xiaomi)
6. Oxygen OS (1+)
7. Colour OS (Oppo)
8. HiOS (Tecno)
9. XoS (Infinix)

Last but not least, the Apps.
A mobile application, most commonly referred to as an app, is a type of application Software (group of codes) designed to run on a mobile device, such as a smartphone or tablet computer. Mobile applications frequently serve to provide users with similar services to those accessed on PCs. Apps are generally small, individual software units with limited function. Each appvprovides functionality such as a game, calculator or mobile web browsing.
Mobile application ranges from Nativeapps, Webapps, Gameapps, businessapps, educational apps, security and anti-malwareapps etc.

Apps can and should be downloaded from Playstore or the Apple store.


This article was co-authored by Genius43.

Kudos man
Always tryna educate us here

2 Likes

Re: A Crash Course On Mobile Software by BenDanor(m): 11:27pm On May 28, 2020
atheistandproud:



Android one is Google's own UI designed by their own software engineers to run on the Android OS. This UI cannot be modified by any other third party except by Google themselves. Phones on the Android one programme get their updates directly from Google and are guaranteed at least two generations of software update e.g. Nokia X5 from Android 8.0 Oreo to Android 10.

Android Go is a light version of the Android OS as well as UI reduced so as to be able to run on low end processors which cannot carry the heavy load of processing the full android software. This OS with such processors are only designed to support lite versions of apps like FB lite, messenger lite, YouTube go etc.

Yeah of course bro. I asked because you listed it among the UIs from OEMs.
Re: A Crash Course On Mobile Software by atheistandproud(m): 3:03pm On May 29, 2020
BenDanor:


Yeah of course bro. I asked because you listed it among the UIs from OEMs.

I understand.

Google gives away the software to the OEMs who are under the Android one and Android Go program. it is these companies that install these softwares on their phones, Tecno bundles HiOS with Android Go but ultimately, the software still belongs to Google and not the companies.
Re: A Crash Course On Mobile Software by atheistandproud(m): 3:09pm On May 29, 2020
awoo47:
lyk when code. each instructions are already defined in binary, u are right in layman terms. but 'translate' isnt used fr a technical person

If I were to ask you, when you say "Ok Google" and the phone wakes up, and you give it a search instructions in English, how does it converts that English to machine language?

Abi has Google predefined what you want to ask the AI?
Re: A Crash Course On Mobile Software by atheistandproud(m): 3:11pm On May 29, 2020
skywalker240:
More grace,


Kudos to you comrade

@ atheistandproud


KrazyDave16:


Eh he kinda said that already or is it something else I'm not aware of?



The article once again loved it and cheers to making it understandable to all, learners and learned alike.

losdiose:


Kudos man
Always tryna educate us here

Thanks a lot
Re: A Crash Course On Mobile Software by tellsblinks(m): 6:39pm On May 29, 2020
I was expecting to see how to make an application
Re: A Crash Course On Mobile Software by atheistandproud(m): 6:50pm On May 29, 2020
tellsblinks:
I was expecting to see how to make an application

Where you take see application for the title? undecided
Re: A Crash Course On Mobile Software by tellsblinks(m): 7:14pm On May 29, 2020
atheistandproud:


Where you take see application for the title? undecided

read am again oga!! when you finish tel me 5 difference between mobile software and an application
Re: A Crash Course On Mobile Software by atheistandproud(m): 7:46pm On May 29, 2020
tellsblinks:


read am again oga!! when you finish tel me 5 difference between mobile software and an application

Application is a package to perform a specific task. Software is an all encompassing term for computer data. Application is a type of software that does a certain task. ... Software is used as mediator between user and hardware.

undecided

Na wa for some of Una sef. It is not necessary to comment please

3 Likes

Re: A Crash Course On Mobile Software by tellsblinks(m): 7:50pm On May 29, 2020
atheistandproud:


Application is a package to perform a specific task. Software is an all encompassing term for computer data. Application is a type of software that does a certain task. ... Software is used as mediator between user and hardware.

undecided

Na wa for some of Una sef. It is not necessary to comment please

see as u're confusing yourself, don't reply me again oga
Re: A Crash Course On Mobile Software by atheistandproud(m): 7:56pm On May 29, 2020
tellsblinks:


see as u're confusing yourself, don't reply me again oga

Confuse where?

Please take your toxicity and negativity away.

3 Likes

Re: A Crash Course On Mobile Software by BenDanor(m): 11:02pm On May 29, 2020
atheistandproud:


I understand.

Google gives away the software to the OEMs who are under the Android one and Android Go program. it is these companies that install these softwares on their phones, Tecno bundles HiOS with Android Go but ultimately, the software still belongs to Google and not the companies.
Yeah, that's true because most times those android one phones also come with their OEM support app

1 Like

Re: A Crash Course On Mobile Software by atheistandproud(m): 9:18am On May 31, 2020
BenDanor:

Yeah, that's true because most times those android one phones also come with their OEM support app

It has to be configured for the specific phone by the OEM.
Re: A Crash Course On Mobile Software by BenDanor(m): 4:28pm On May 31, 2020
atheistandproud:


It has to be configured for the specific phone by the OEM.
Yeah, that's true

(1) (2) (Reply)

So Here Is An Iphone 6se That I Own. What Is Causing The White Lines On It / Imagine Touchpal Consuming 315mb Just For Typing / Please House,i Opened A Shop In A Weak Signal Environment..

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 87
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.