Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,149,951 members, 7,806,745 topics. Date: Tuesday, 23 April 2024 at 10:26 PM

Build Android Apps In 7 Days - Science/Technology - Nairaland

Nairaland Forum / Science/Technology / Build Android Apps In 7 Days (850 Views)

Learn To Build Android Mobile Apps Without Coding And Make Money / How thieves are pickpocketing wallet apps in China / Top 5 Mobile Banking Apps In Nigeria - Topeverything (2) (3) (4)

(1) (Reply) (Go Down)

Build Android Apps In 7 Days by Articlewritter(m): 9:37pm On Jun 27, 2017
CHAPTER 1



Lets us know what is Android phone first before creating an Android apps


Android

--------------------------------------------------------------------------------

What is Android?

Android is an open source and Linux-based operating system for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. This tutorial will teach you basic Android programming and will also take you through some advance concepts related to Android application development.

Android programming is based on Java programming language so if you have basic understanding on Java programming then it will be a fun to learn Android application development.


Android

Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. Android offers a unified approach to application development for mobile devices which means developers need only develop for Android, and their applications should be able to run on different devices powered by Android. The first beta version of the Android Software Development Kit (SDK) was released by Google in 2007 where as the first commercial version, Android 1.0, was released in September 2008. On June 27, 2012, at the Google I/O conference, Google announced the next Android version, 4.1 Jelly Bean. Jelly Bean is an incremental update, with the primary aim of improving the user interface, both in terms of functionality and performance. The source code for Android is available under free and open source software licenses. Google publishes most of the code under the Apache License version 2.0 and the rest, Linux kernel changes, under the GNU General Public License version 2.

Features of Android

Android is a powerful operating system competing with Apple 4GS and supports great features. Few of them are listed below:

Feature Description

Beautiful UI Android OS basic screen provides a beautiful and intuitive user interface.

Connectivity GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX.

Storage SQLite, a lightweight relational database, is used for data storage purposes.

Media support H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP

Messaging SMS and MMS

Web browser Based on the open-source WebKit layout engine, coupled with Chrome's V8 JavaScript engine supporting HTML5 and CSS3.

Multi-touch Android has native support for multi-touch which was initially made available in handsets such as the HTC Hero.

Multi-tasking User can jump from one task to another and same time various application can run simultaneously.

Resizable widgets Widgets are resizable, so users can expand them to show more content or shrink them to save space

Multi-Language Supports single direction and bi-directional text.

GCM Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution.

Wi-Fi Direct A technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer connection.

Android Beam A popular NFC-based technology that lets users instantly share, just by touching two NFC-enabled phones together.

What is API level?

API Level is an integer value that uniquely identifies the framework API revision offered by a version of the Android platform

Platform Version API Level VERSION_CODE

Android 5.1 22 LOLLIPOP_MR1

Android 5.0 21 LOLLIPOP

Android 4.4W 20 KITKAT_WATCH KitKat for Wearables Only

Android 4.4 19 KITKAT

Android 4.3 18 JELLY_BEAN_MR2

Android 4.2, 4.2.2 17 JELLY_BEAN_MR1

Android 4.1, 4.1.1 16 JELLY_BEAN

Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1

Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH

Android 3.2 13 HONEYCOMB_MR2

Android 3.1.x 12 HONEYCOMB_MR1

Android 3.0.x 11 HONEYCOMB

Android 2.3.4

Android 2.3.3 10 GINGERBREAD_MR1

Android 2.3.2

Android 2.3.1

Android 2.3 9 GINGERBREAD

Android 2.2.x 8 FROYO

Android 2.1.x 7 ECLAIR_MR1

Android 2.0.1 6 ECLAIR_0_1

Android 2.0 5 ECLAIR

Android 1.6 4 DONUT

Android 1.5 3 CUPCAKE

Android 1.1 2 BASE_1_1

Android 1.0 1 BASE





if you want me to continue let me know by your comments so that I post chapter 2 of my teaching


. thanks!!!
Re: Build Android Apps In 7 Days by Articlewritter(m): 9:44pm On Jun 27, 2017
CHAPTER 2


chapter 2 Will be on Environmental setup. By now you will be asking what is environmental setup





Environment Setup

--------------------------------------------------------------------------------

What is Environment Setup?

You will be glad to know that you can start your Android application development on either of the following operating systems − Microsoft Windows XP or later version. Mac OS X 10.5.8 or later version with Intel chip. Linux including GNU C Library 2.7 or later. Second point is that all the required tools to develop Android applications are freely available and can be downloaded from the Web. Following is the list of software's you will need before you start your Android application programming. Java JDK5 or later version Android SDK Java Runtime Environment (JRE) 6 Android Studio Eclipse IDE for Java Developers (optional) Android Development Tools (ADT) Eclipse Plug-in (optional) Here last two components are optional and if you are working on Windows machine then these components make your life easy while doing Java based application development. So let us have a look how to proceed to set required environment.


Set-up Java Development Kit (JDK)

You can download the latest version of Java JDK from Oracle's Java site: Java SE Downloads. You will find instructions for installing JDK in downloaded files, follow the given instructions to install and configure the setup. Finally set PATH and JAVA_HOME environment variables to refer to the directory that contains java and javac, typically java_install_dir/bin and java_install_dir respectively. If you are running Windows and installed the JDK in C:\jdk1.6.0_15, you would have to put the following line in your C:\autoexec.bat file.

Alternatively, you could also right-click on My Computer, select Properties, then Advanced, then Environment Variables. Then, you would update the PATH value and press the OK button. On Linux, if the SDK is installed in /usr/local/jdk1.6.0_15 and you use the C shell, you would put the following code into your .cshrc file.

Alternatively, if you use an Integrated Development Environment (IDE) Eclipse, then it will know automatically where you have installed your Java.





Reply what you don't understand so that i will make it clear to you stay tuned for CHAPTER 3.
Re: Build Android Apps In 7 Days by Articlewritter(m): 9:49pm On Jun 27, 2017
CHAPTER 3




[b] Android Architecture

Android operating system is a stack of software components which is roughly divided into five sections and four main layers as shown below in the architecture diagram.

Linux kernel

At the bottom of the layers is Linux - Linux 2.6 with approximately 115 patches. This provides basic system functionality like process management, memory management, device management like camera, keypad, display etc. Also, the kernel handles all the things that Linux is really good at such as networking and a vast array of device drivers, which take the pain out of interfacing to peripheral hardware.

Libraries

On top of Linux kernel there is a set of libraries including open-source Web browser engine WebKit, well known library libc, SQLite database which is a useful repository for storage and sharing of application data, libraries to play and record audio and video, SSL libraries responsible for Internet security etc.

Android Runtime

This is the third section of the architecture and available on the second layer from the bottom. This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed and optimized for Android.

The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language. The Dalvik VM enables every Android application to run in its own process, with its own instance of the Dalvik virtual machine.

The Android runtime also provides a set of core libraries which enable Android application developers to write Android applications using standard Java programming language.

Application Framework

The Application Framework layer provides many higher-level services to applications in the form of Java classes. Application developers are allowed to make use of these services in their applications.

Applications

You will find all the Android application at the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, Games etc.


[/b]
Re: Build Android Apps In 7 Days by Jhayson(m): 2:02am On Jun 28, 2017
pls continue

1 Like

Re: Build Android Apps In 7 Days by Articlewritter(m): 7:52am On Jun 28, 2017
CHAPTER 4


I will be teaching on Developer tool




]Developer Tools

--------------------------------------------------------------------------------

What is Developer Tools?

The android developer tools let you create interactive and powerful application for android platform. The tools can be generally categorized into two types.

SDK tools

Platform tools


SDK tools

SDK tools are generally platform independent and are required no matter which android platform you are working on. When you install the Android SDK into your system, these tools get automatically installed.

Tool & description

1 android This tool lets you manage AVDs, projects, and the installed components of the SDK

2 ddms This tool lets you debug Android applications

3 Draw 9-Patch This tool allows you to easily create a NinePatch graphic using a WYSIWYG editor

4 emulator This tools let you test your applications without using a physical device

5 mksdcard Helps you create a disk image (external sdcard storage) that you can use with the emulator

6 proguard Shrinks, optimizes, and obfuscates your code by removing unused code

7 sqlite3 Lets you access the SQLite data files created and used by Android applications

8 traceview Provides a graphical viewer for execution logs saved by your application

9 Adb Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device.

DDMS

DDMS stands for Dalvik debug monitor server, that provide many services on the device. The service could include message formation, call spoofing, capturing screenshot, exploring internal threads and file systems e.t.c

Running DDMS

From Android studio click on Tools>Android>Android device Monitor.

In android, each application runs in its own process and each process run in the virtual machine. Each VM exposes a unique port, that a debugger can attach to.

When DDMS starts, it connects to adb. When a device is connected, a VM monitoring service is created between adb and DDMS, which notifies DDMS when a VM on the device is started or terminated.[/b]
Re: Build Android Apps In 7 Days by Articlewritter(m): 11:48pm On Jun 29, 2017
CHAPTER 5


GOES Like this



Android Application Components

Application components are the essential building blocks of an Android application. These components are loosely coupled by the application manifest file AndroidManifest.xml that describes each component of the application and how they interact.

There are following four main components that can be used within an Android application:

Components
Description

Activities
They dictate the UI and handle the user interaction to the smartphone screen

Services
They handle background processing associated with an application.

Broadcast Receivers
They handle communication between Android OS and applications.

Content Providers
They handle data and database management issues.


Activities

An activity represents a single screen with a user interface. For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. If an application has more than one activity, then one of them should be marked as the activity that is presented when the application is launched.

An activity is implemented as a subclass of Activity class as follows:

public class MainActivity extends Activity {



}

Services

A service is a component that runs in the background to perform long-running operations. For example, a service might play music in the background while the user is in a different application, or it might fetch data over the network without blocking user interaction with an activity.

A service is implemented as a subclass of Service class as follows:

public class MyService extends Service {



}

Broadcast Receivers

Broadcast Receivers simply respond to broadcast messages from other applications or from the system. For example, applications can also initiate broadcasts to let other applications know that some data has been downloaded to the device and is available for them to use, so this is broadcast receiver who will intercept this communication and will initiate appropriate action.

A broadcast receiver is implemented as a subclass of BroadcastReceiver class and each message is broadcasted as an Intent object.

public class MyReceiver extends BroadcastReceiver {



}

Content Providers

A content provider component supplies data from one application to others on request. Such requests are handled by the methods of the ContentResolver class. The data may be stored in the file system, the database or somewhere else entirely.

A content provider is implemented as a subclass of ContentProvider class and must implement a standard set of APIs that enable other applications to perform transactions.

public class MyContentProvider extends ContentProvider {



}

We will go through these tags in detail while covering application components in individual chapters.

Additional Components

There are additional components which will be used in the construction of above mentioned entities, their logic, and wiring between them. These components are:

Components
Description

Fragments
Represents a behavior or a portion of user interface in an Activity.

Views
UI elements that are drawn onscreen including buttons, lists forms etc.

Layouts
View hierarchies that control screen format and appearance of the views.

Intents
Messages wiring components together.

Resources
External elements, such as strings, constants and drawables pictures.

Manifest
Configuration file for the application.
Re: Build Android Apps In 7 Days by Princewell2012(m): 7:07pm On Jul 06, 2017
I love these. But rigth now i needs your help. Pls can you teach me how to flash and unlock android phones. Am going to pay for it.

Thank you.
Re: Build Android Apps In 7 Days by sirlop(m): 8:38pm On Jul 08, 2017
Articlewritter:
CHAPTER 5


GOES Like this



Android Application Components

Application components are the essential building blocks of an Android application. These components are loosely coupled by the application manifest file AndroidManifest.xml that describes each component of the application and how they interact.

There are following four main components that can be used within an Android application:

Components
Description

Activities
They dictate the UI and handle the user interaction to the smartphone screen

Services
They handle background processing associated with an application.

Broadcast Receivers
They handle communication between Android OS and applications.

Content Providers
They handle data and database management issues.


Activities

An activity represents a single screen with a user interface. For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. If an application has more than one activity, then one of them should be marked as the activity that is presented when the application is launched.

An activity is implemented as a subclass of Activity class as follows:

public class MainActivity extends Activity {



}

Services

A service is a component that runs in the background to perform long-running operations. For example, a service might play music in the background while the user is in a different application, or it might fetch data over the network without blocking user interaction with an activity.

A service is implemented as a subclass of Service class as follows:

public class MyService extends Service {



}

Broadcast Receivers

Broadcast Receivers simply respond to broadcast messages from other applications or from the system. For example, applications can also initiate broadcasts to let other applications know that some data has been downloaded to the device and is available for them to use, so this is broadcast receiver who will intercept this communication and will initiate appropriate action.

A broadcast receiver is implemented as a subclass of BroadcastReceiver class and each message is broadcasted as an Intent object.

public class MyReceiver extends BroadcastReceiver {



}

Content Providers

A content provider component supplies data from one application to others on request. Such requests are handled by the methods of the ContentResolver class. The data may be stored in the file system, the database or somewhere else entirely.

A content provider is implemented as a subclass of ContentProvider class and must implement a standard set of APIs that enable other applications to perform transactions.

public class MyContentProvider extends ContentProvider {



}

We will go through these tags in detail while covering application components in individual chapters.

Additional Components

There are additional components which will be used in the construction of above mentioned entities, their logic, and wiring between them. These components are:

Components
Description

Fragments
Represents a behavior or a portion of user interface in an Activity.

Views
UI elements that are drawn onscreen including buttons, lists forms etc.

Layouts
View hierarchies that control screen format and appearance of the views.

Intents
Messages wiring components together.

Resources
External elements, such as strings, constants and drawables pictures.

Manifest
Configuration file for the application.
Continue. U are doing a great job
Re: Build Android Apps In 7 Days by Thunday1005(m): 4:25pm On Jul 09, 2017
ETISALAT 5GB @#2100 10GB@#3400 11GB@ #3600 VALID FOR 1 MONTH
MTN 1GB @#570 2GB@#1150 3GB@#1700 VALID for 3 MONTHS
GLO 3.2gb @#950 7.5@ #2000 10GB@ #2500 VALID FOR 1 MONTH https://www.nairaland.com/3584987/bhankymyk-data-services/4#58045127

(1) (Reply)

Infinix Note 4, Note 4 Pro Hit Nigerian Mobile Phone.. / Vacancy Vacancy / Four Freebies You Must Miss Out Today

(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. 55
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.