Android App Development in Studio

Page 11

CHAPTER 1. INTRODUCTION

Android is utilized not only in smartphones but also in tablets, netbooks, digital television boxes, handheld game devices and even in single board computers such as UDOO. Therefore we first need to select the target device(s) and version(s) before developing an app.

1.2. How do Android Apps Work? There are different ways the programs run on various platforms. The lowest level software can be written in machine code that runs directly on the microprocessor. This is shown in Figure 1.2. Since it is difficult to develop complex applications in machine code, operating systems are used. Operating systems provide a communication and control layer between the application software and the hardware as shown in Figure 1.3. If we want to develop a native application for running on a specific hardware/operating system, we have to do this using a compiler and linker. Compiler and linker takes the source code and creates the executable file that actually runs on the operating system as shown in Figure 1.4. For example, if we want to develop an application in C++ programming language, we have to utilize the compilation/linking process.

Figure 1.2. Machine code – hardware relation The main advantage of native applications is their speed. However, the disadvantage is the incompatibility across different platforms. For example, we cannot run a native Windows application on Ubuntu and vice versa. Virtual machine concept is developed to overcome this limitation. Virtual machine is software that runs on the operating system and provides an abstraction to the developer as shown in Figure 1.5. The application software runs on top of the virtual machine.

11


Turn static files into dynamic content formats.

Create a flipbook

Articles inside

10.4. Building and Running the App

1min
pages 198-200

10.2. Designing the User Interface

1min
pages 186-189

10.3. Developing the Main Code

5min
pages 190-197

Emulator

1min
pages 182-184

9.2. Creating and Adding an Api Key

1min
pages 161-163

8.4. Building and Running the App

1min
page 158

8.3. Writing the Main Code of the App

7min
pages 148-157

8.2. Designing the GUI of the App

1min
pages 146-147

7.4. Building and Running the App

1min
pages 140-142

6.5. Developing the Main Code of the App

5min
pages 119-124

6.4. Adding and Positioning the Button

1min
page 118

6.7. Final Notes

2min
pages 127-130

6.3. Adding the EditText Widgets

1min
pages 115-117

6.2. Adding and Positioning TextViews

2min
pages 112-114

5.4. Building and Running the App

1min
pages 107-110

5.2. Developing the User Interface

5min
pages 90-97

5.3. Writing the Main Code of the App

8min
pages 98-106

4.5. Loops in Java

5min
pages 69-73

4.6. Methods in Java

4min
pages 74-78

4.7. Classes, Objects and Inheritance in Java

6min
pages 79-86

4.4. Logical Decision Making Statements in Java

3min
pages 65-68

4.3. Variables in Java

12min
pages 53-64

4.2. Using Android Studio for Java Coding

6min
pages 47-52

1.2. How do Android Apps Work?

2min
pages 11-13

3.5. Building the User Interface

2min
pages 31-34

3.2. Creating a New Android Studio Project

3min
pages 24-27

3.6. Building the Project and Running on an Emulator

4min
pages 35-40

3.3. Main Sections of the IDE

1min
page 28

2.2. Installation of Emulators

2min
pages 18-22

3.4. Folder and File Structure of an Android Studio Project

2min
pages 29-30

1.3. Programming Languages Used For Developing Android Apps

1min
page 14
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Android App Development in Studio by Genetech Systems - Issuu