How to Create a News App in Android?
Last Updated :
23 Jul, 2025
Networking is an integral part of android development, especially when building data-driven clients. The java class mainly used for network connections is HttpUrlConnection. The class requires manual management of data parsing and asynchronous execution of requests. For network operations, we are better off using a library called Fast Android Networking Library which can take care of sending and parsing network requests. In this article, we will step through the process of building an android news application. Fast Android Networking Library supports all types of HTTP/HTTPS requests and in our app, we will use it for
- Performing GET requests
- Loading images from the internet into ImageViews
Here is what the application will look like in the end:
Step By Step Implementation
Step 1: Create a New Project
To learn how to create a new project in Android Studio please refer to How to Create/Start a New Project in Android Studio and choose Java as the programming language.
Step 2: Add dependencies
Select Gradle Scripts > build.gradle(Module:app) and add the below dependency in the dependencies section.
implementation 'com.amitshekhar.android:android-networking:1.0.2'
implementation 'com.amitshekhar.android:jackson-android-networking:1.0.2'
After adding the dependencies, sync your project by clicking Sync Now.
Step 3: Add permissions
Select manifests > AndroidManifest.xml and add the internet permission above the application tag.
<uses-permission android:name="android.permission.INTERNET" />
Step 4: Get an API Key
Visit newsapi and register. The key will be displayed after registration and also sent to your email inbox.
Step 5: Create a new empty activity and add a WebView to the layout
Go to app > java > right-click > New > Activity > Empty Activity and name it as WebActivity. This activity will display web pages of articles as part of the activity layout. To add a WebView to the activity_web.xml file. Navigate to app > res > layout > activity_web.xml and add the below code to that file.
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".WebActivity">
<!-- webview to display web pages
as part of the activity -->
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
Step 6: Working with the WebActivity.java file
Below is the code for WebActivity.java.
Java
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
public class WebActivity extends AppCompatActivity {
// setting the TAG for debugging purposes
private static String TAG="WebActivity";
// declaring the webview
private WebView myWebView;
// declaring the url string variable
private String url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web);
// assigning the views to id's
myWebView = (WebView) findViewById(R.id.webview);
Intent intent = getIntent();
// checking if there is an intent
if(intent!=null){
// retrieving the url in the intent
url = intent.getStringExtra("url_key");
// loading and displaying a
// web page in the activity
myWebView.loadUrl(url);
}
}
@Override
protected void onRestart() {
super.onRestart();
finish();
}
}
Step 7: Add a RecyclerView to the activity_main.xml file
Select app > res > layout > activity_main.xml and add the below code to that file. The RecyclerView is used to efficiently display a list of data and in our case, it will display a list of news articles.
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!-- A RecyclerView to efficiently
display a list of articles -->
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerview_id"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.recyclerview.widget.RecyclerView>
<!-- loading spinner to be displayed
while the library fetches news -->
<ProgressBar
android:id="@+id/progressbar_id"
android:layout_width="wrap_content"
android:indeterminateTint="#0F9D58"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_height="wrap_content">
</ProgressBar>
</RelativeLayout>
Step 8: Create a new custom layout
Navigate to File > New > XML > Layout XML File and name it as article_item. The article_item.xml file will be used for each row within the news article list. Below is the code for the article_item.xml file.
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content">
<!-- horizontal LinearLayout containing
image and article details -->
<LinearLayout
android:layout_width="match_parent"
android:gravity="center"
android:weightSum="10"
android:orientation="horizontal"
android:layout_height="wrap_content">
<!-- Image of news thumbnail -->
<!-- ANImageView is a view provided by
Fast Android Networking Library -->
<com.androidnetworking.widget.ANImageView
android:id="@+id/image_id"
android:layout_weight="3"
android:layout_width="0dp"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_weight="7"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical">
<!-- Text with title -->
<TextView
android:id="@+id/title_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:textStyle="bold"
android:textColor="#0F9D58"
android:textSize="14sp"/>
<!-- Text with description name -->
<TextView
android:id="@+id/description_id"
android:layout_marginTop="2dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:fontFamily="sans-serif-medium"
android:textAllCaps="false"
android:textSize="12sp"/>
</LinearLayout>
</LinearLayout>
<!-- Text with author name and date -->
<TextView
android:id="@+id/contributordate_id"
android:layout_marginTop="1dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:textSize="12sp" />
<!-- View showing thin green horizontal
line separating articles -->
<View
android:layout_width="match_parent"
android:layout_marginTop="3dp"
android:layout_marginBottom="5dp"
android:layout_height="0.2dp"
android:background="#0F9D58"/>
</LinearLayout>
Step 9: Create a NewsArticle Model class
Navigate to app > Java > package > Right Click on package> New > Java Class and name it as NewsArticle. We created this model class for storing news article data like title, content, description e.t.c.
In our model class, there are mainly three types of methods :
- Constructors: initializes newly created NewsArticle objects
- Get methods: for getting property values
- Set methods: for setting property values
Below is the code for the NewsArticle.java file.
Java
public class NewsArticle {
// the properties/attributes
// of the ArticleModel
String author;
String title;
String description;
String url;
String urlToImage;
String publishedAt;
String content;
// ArticleModel empty constructor
public NewsArticle() {
}
// get method : returns the name of the author
public String getAuthor() {
return author;
}
// set method : sets the author
public void setAuthor(String author) {
this.author = author;
}
// get method : returns the title of the article
public String getTitle() {
return title;
}
// set method : sets the title
public void setTitle(String title) {
this.title = title;
}
// get method : returns the description of the article
public String getDescription() {
return description;
}
// set method : sets the description
public void setDescription(String description) {
this.description = description;
}
// get method : returns url of the article
public String getUrl() {
return url;
}
// set method : sets the url of the article
public void setUrl(String url) {
this.url = url;
}
// get method : returns the urlToImage of the article
public String getUrlToImage() {
return urlToImage;
}
// set method : sets the UrlToImage
public void setUrlToImage(String urlToImage) {
this.urlToImage = urlToImage;
}
// get method : returns the date
public String getPublishedAt() {
return publishedAt;
}
// set method : sets the date
public void setPublishedAt(String publishedAt) {
this.publishedAt = publishedAt;
}
// get method : returns the content of the article
public String getContent() {
return content;
}
// set method : sets the title
public void setContent(String content) {
this.content = content;
}
}
Step 10: Create an ArticleAdapter class
Navigate to app > Java > package > Right Click on package> New > Java Class and name it as ArticleAdapter.The ArticleAdapter class is responsible for getting data from the NewsArticle model and displaying it on view. The adapter will provide access to the data items and is answerable for creating a view for each news article in the data set. Below is the code for the ArticleAdapter.java file.
Java
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.androidnetworking.widget.ANImageView;
import java.util.ArrayList;
public class ArticleAdapter extends RecyclerView.Adapter<ArticleAdapter.ViewHolder> {
// setting the TAG for debugging purposes
private static String TAG="ArticleAdapter";
private ArrayList<NewsArticle> mArrayList;
private Context mContext;
public ArticleAdapter(Context context,ArrayList<NewsArticle> list){
// initializing the constructor
this.mContext=context;
this.mArrayList=list;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
// inflating the layout with the article view (R.layout.article_item)
View view=LayoutInflater.from(mContext).inflate(R.layout.article_item,parent,false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
// the parameter position is the index of the current article
// getting the current article from the ArrayList using the position
NewsArticle currentArticle=mArrayList.get(position);
// setting the text of textViews
holder.title.setText(currentArticle.getTitle());
holder.description.setText(currentArticle.getDescription());
// subString(0,10) trims the date to make it short
holder.contributordate.setText(currentArticle.getAuthor()+
" | "+currentArticle.getPublishedAt().substring(0,10));
// Loading image from network into
// Fast Android Networking View ANImageView
holder.image.setDefaultImageResId(R.drawable.ic_launcher_background);
holder.image.setErrorImageResId(R.drawable.ic_launcher_foreground);
holder.image.setImageUrl(currentArticle.getUrlToImage());
// setting the content Description on the Image
holder.image.setContentDescription(currentArticle.getContent());
// handling click event of the article
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// an intent to the WebActivity that display web pages
Intent intent = new Intent(mContext, WebActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("url_key",currentArticle.getUrl());
// starting an Activity to display the page of the article
mContext.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return mArrayList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder{
// declaring the views
private TextView title,description,contributordate;
private ANImageView image;
public ViewHolder(@NonNull View itemView) {
super(itemView);
// assigning views to their ids
title=itemView.findViewById(R.id.title_id);
description=itemView.findViewById(R.id.description_id);
image=itemView.findViewById(R.id.image_id);
contributordate=itemView.findViewById(R.id.contributordate_id);
}
}
}
Step 11: Working with the MainActivity.java file
In our activity, we will make GET requests to the news API using Android Fast Library and populate the RecyclerView with news articles. Firstly, we will create a string variable and set it to the API key (the key we created in step 4). For example if your API key = b971358de21d4af48ae24b5faf06bbok. Then declare the variable as :
private static String API_KEY="b971358de21d4af48ae24b5faf06bbok";
Below is the code for the MainActivity.java file.
Java
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;
import com.androidnetworking.AndroidNetworking;
import com.androidnetworking.common.Priority;
import com.androidnetworking.error.ANError;
import com.androidnetworking.interfaces.JSONObjectRequestListener;
import com.jacksonandroidnetworking.JacksonParserFactory;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
// TODO : set the API_KEY variable to your api key
private static String API_KEY="";
// setting the TAG for debugging purposes
private static String TAG="MainActivity";
// declaring the views
private ProgressBar mProgressBar;
private RecyclerView mRecyclerView;
// declaring an ArrayList of articles
private ArrayList<NewsArticle> mArticleList;
private ArticleAdapter mArticleAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// initializing the Fast Android Networking Library
AndroidNetworking.initialize(getApplicationContext());
// setting the JacksonParserFactory
AndroidNetworking.setParserFactory(new JacksonParserFactory());
// assigning views to their ids
mProgressBar=(ProgressBar)findViewById(R.id.progressbar_id);
mRecyclerView=(RecyclerView)findViewById(R.id.recyclerview_id);
// setting the recyclerview layout manager
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
// initializing the ArrayList of articles
mArticleList=new ArrayList<>();
// calling get_news_from_api()
get_news_from_api();
}
public void get_news_from_api(){
// clearing the articles list before adding news ones
mArticleList.clear();
// Making a GET Request using Fast
// Android Networking Library
// the request returns a JSONObject containing
// news articles from the news api
// or it will return an error
AndroidNetworking.get("https://newsapi.org/v2/top-headlines")
.addQueryParameter("country", "in")
.addQueryParameter("apiKey",API_KEY)
.addHeaders("token", "1234")
.setTag("test")
.setPriority(Priority.LOW)
.build()
.getAsJSONObject(new JSONObjectRequestListener(){
@Override
public void onResponse(JSONObject response) {
// disabling the progress bar
mProgressBar.setVisibility(View.GONE);
// handling the response
try {
// storing the response in a JSONArray
JSONArray articles=response.getJSONArray("articles");
// looping through all the articles
// to access them individually
for (int j=0;j<articles.length();j++)
{
// accessing each article object in the JSONArray
JSONObject article=articles.getJSONObject(j);
// initializing an empty ArticleModel
NewsArticle currentArticle=new NewsArticle();
// storing values of the article object properties
String author=article.getString("author");
String title=article.getString("title");
String description=article.getString("description");
String url=article.getString("url");
String urlToImage=article.getString("urlToImage");
String publishedAt=article.getString("publishedAt");
String content=article.getString("content");
// setting the values of the ArticleModel
// using the set methods
currentArticle.setAuthor(author);
currentArticle.setTitle(title);
currentArticle.setDescription(description);
currentArticle.setUrl(url);
currentArticle.setUrlToImage(urlToImage);
currentArticle.setPublishedAt(publishedAt);
currentArticle.setContent(content);
// adding an article to the articles List
mArticleList.add(currentArticle);
}
// setting the adapter
mArticleAdapter=new ArticleAdapter(getApplicationContext(),mArticleList);
mRecyclerView.setAdapter(mArticleAdapter);
} catch (JSONException e) {
e.printStackTrace();
// logging the JSONException LogCat
Log.d(TAG,"Error : "+e.getMessage());
}
}
@Override
public void onError(ANError error) {
// logging the error detail and response to LogCat
Log.d(TAG,"Error detail : "+error.getErrorDetail());
Log.d(TAG,"Error response : "+error.getResponse());
}
});
}
}
Output:
How to Make a News App in Android Studio? | Android Project
Similar Reads
Android Tutorial In this Android Tutorial, we cover both basic and advanced concepts. So whether you are a fresher (graduate) or an experienced candidate with several years of Android Development experience, you can follow this Android tutorial to kick-start your journey in Android app development. Our Android Tutor
15+ min read
Basics
Introduction to Android DevelopmentAndroid operating system is the largest installed base among various mobile platforms across the globe. Hundreds of millions of mobile devices are powered by Android in more than 190 countries of the world. It conquered around 71% of the global market share by the end of 2021, and this trend is grow
5 min read
History of AndroidAndroid devices form a very essential part of a huge section of mobile phone users in today's world. With the global turmoil in the COVID-19 eras, the population has now entered a digital sphere. Android is the most used OS in smartphones during these days of transformation. But when did something l
15+ min read
Best Way to Become Android Developer â A Complete RoadmapAndroid is an open-source operating system, based on the Linux kernel and used in mobile devices like smartphones, tablets, etc. Further, it was developed for smartwatches and Android TV. Each of them has a specialized interface. Android has been one of the best-selling OS for smartphones. Android O
7 min read
Android Development Prerequisites [2025] - Things to Learn Before Android DevelopmentHave you ever wondered how your phone's appsâsuch as those for making calls, playing games, or checking the weatherâare created? Android Development is the procedure used to generate these apps. The Android operating system powers the majority of phones, just like an engine powers a car. To ensure t
8 min read
Android App Development Fundamentals for BeginnersAndroid is an operating system that is built basically for Mobile phones. It is based on the Linux Kernel and other open-source software and is developed by Google. It is used for touchscreen mobile devices such as smartphones and tablets. But nowadays these are used in Android Auto cars, TV, watche
6 min read
Android ArchitectureAndroid architecture contains a different number of components to support any Android device's needs. Android software contains an open-source Linux Kernel having a collection of a number of C/C++ libraries which are exposed through application framework services. Among all the components Linux Kern
5 min read
Android System ArchitectureThe Android software stack generally consists of a Linux kernel and a collection of C/C++ libraries that are exposed through an application framework that provides services, and management of the applications and run time. Linux KernelAndroid was created on the open-source kernel of Linux. One main
3 min read
Android Boot ProcessBooting Process In computing, booting is starting up a computer or computer appliance until it can be used. It can be initiated by hardware such as a button press, or by software command. After the power is switched on the computer is relatively dumb, and can read only part of its storage called Rea
4 min read
Difference between Java and Kotlin in Android with ExamplesKotlin KOTLIN is a cross platform, statically types, general purpose programming language with type inference. KOTLIN is designed to interoperate fully with java but type inference allows its syntax to be more concise.KOTLIN is sponsored by JetBrains and Google through the Kotlin Foundation. Java JA
3 min read
Interesting Facts About AndroidAndroid is a Mobile Operating System that was released on 23, September 2008. Android is free, open-source operating system and is based on modified version of Linux kernel. Open Handset Alliance (OHA) developed the Android and Google commercially sponsored it. It is mainly designed for touchscreen
3 min read
Software Setup and Configuration
Android Studio Tutorial It is stated that "If you give me six hours to chop down a tree then I will spend the first four hours in sharpening the axe". So in the Android Development World if we consider Android Development as the tree then Android Studio should be the axe. Yes, if you are starting Android Development then y
9 min read
File Structure & Components
Core Topics
How Does Android App Work?Developing an android application involves several processes that happen in a sequential manner. After writing the source code files, when developers click the Run button on the Android studio, plenty of operations and process starts at the backend. Every operation happening in the background is a c
7 min read
Activity Lifecycle in Android with Demo AppIn Android, an activity is referred to as one screen in an application. It is very similar to a single window of any desktop application. An Android app consists of one or more screens or activities. Each activity goes through various stages or a lifecycle and is managed by activity stacks. So when
9 min read
Introduction to GradleGradle is an open-source construction tool that is capable of controlling the development tasks with compilation and packaging, including testing, deployment and publishing. It is an automation tool that is based on Apache Ant and Apache Maven. This tool is capable of developing applications with in
4 min read
What is Context in Android?Android Applications are popular for a long time and it is evolving to a greater level as users' expectations are that they need to view the data that they want in an easier smoother view. Hence, the android developers must know the important terminologies before developing the app. In Android Progr
9 min read
Bundle in Android with ExampleIt is known that Intents are used in Android to pass to the data from one activity to another. But there is one another way, that can be used to pass the data from one activity to another in a better way and less code space ie by using Bundles in Android. Android Bundles are generally used for passi
6 min read
Activity State Changes In Android with ExamplePrerequisites: Activity lifecycle in android As it is known that every Android app has at least one activity associated with it. When the application begins to execute and runs, there are various state changes that activity goes through. Different events some user-triggered and some system triggered
6 min read
Processes and Application Lifecycle in AndroidAs an android developer, if one does not know the application lifecycle of android application or does not have in-depth knowledge about it, there are very high chances that the application will not have a good user experience. Not having proper knowledge of the application lifecycle will not affect
7 min read
Desugaring in AndroidGoogle has officially announced Kotlin as a recommended language for Android Development and that's why so many developers are switching from Java to Kotlin for Android development. So day by day new APIs are been introduced in Android by the Google Team and which are available in newer versions of
4 min read
Difference Between AndroidX and Android Support LibrariesSupport library packages in Android are a set of code libraries whose prime purpose is to provide backward-compatibility to the code and Android API framework. In the real world, there is a strong possibility that an application that is developed on the latest Android version is used on an older ver
3 min read
Memory Leaks in AndroidA memory leak is basically a failure of releasing unused objects from the memory. As a developer one does not need to think about memory allocation, memory deallocation, and garbage collection. All of these are the automatic process that the garbage collector does by itself, but the situation become
7 min read
Layout & View
Layouts in Android UI DesignLayout Managers (or simply layouts) are said to be extensions of the ViewGroup class. They are used to set the position of child Views within the UI we are building. We can nest the layouts, and therefore we can create arbitrarily complex UIs using a combination of layouts.There is a number of layou
3 min read
Android UI LayoutsLayouts in Android define the user interface and hold UI controls or widgets that appear on the screen of an application. Every Android application consists of View and ViewGroup elements. Since an application contains multiple activitiesâeach representing a separate screenâevery activity has multip
5 min read
LinearLayout and its Important Attributes with Examples in AndroidLinearLayout is one of the most basic layouts in android studio, that arranges multiple sub-views (UI elements) sequentially in a single direction i.e. horizontal or vertical manner by specifying the android:orientation attribute. If one applies android:orientation="vertical" then elements will be a
3 min read
Android LinearLayout in KotlinLinearLayout in Android is a ViewGroup subclass, used to arrange child view elements one by one in a singular direction either horizontally or vertically based on the orientation attribute. We can specify the linear layout orientation using the android:orientation attribute. All the child elements a
2 min read
Android RelativeLayout in KotlinRelativeLayout in Android is a ViewGroup subclass, that allows users to position child views relative to each other (e.g., view A to the right of view B) or relative to the parent (e.g., aligned to the top of the parent). Instead of using LinearLayout, we have to use RelativeLayout to design the use
4 min read
ConstraintLayout in AndroidConstraintLayout is the most advanced layout in Android that lets you create complex and responsive UIs while minimizing nested views due to its flat view hierarchy. ConstraintLayout is similar to that of other View Groups which we have seen in Android such as RelativeLayout, LinearLayout, and many
6 min read
TextView widget in Android with ExamplesWidget refers to the elements of the UI (User Interface) that help the user interact with the Android App. TextView is one of many such widgets which can be used to improve the UI of the app. TextView refers to the widget which displays some text on the screen based on the layout, size, colour, etc
5 min read
TextView in KotlinAndroid TextView is simply a view that are used to display the text to the user and optionally allow us to modify or edit it. First of all, open Kotlin project in Android Studio. Following steps are used to create Steps to Implement TextViewSteps by Step implementation for creating an application wh
3 min read
Working With the TextView in AndroidTextView in Android is one of the basic and important UI elements. This plays a very important role in the UI experience and depends on how the information is displayed to the user. This TextView widget in Android can be dynamized in various contexts. For example, if the important part of the inform
7 min read
Autosizing TextView in AndroidIf the user is giving the input and the input needs to be shown as TextView and if the user inputs the stuff which can go out of the screen, then in this case the font TextView should be decreased gradually. So, in this article, it has been discussed how the developer can reduce the size of TextView
6 min read
Button
Intent and Intent Filters
What is Intent in Android?In Android, it is quite usual for users to witness a jump from one application to another as a part of the whole process, for example, searching for a location on the browser and witnessing a direct jump into Google Maps or receiving payment links in Messages Application (SMS) and on clicking jumpin
4 min read
Implicit and Explicit Intents in Android with ExamplesPre-requisites: Android App Development Fundamentals for Beginners Guide to Install and Set up Android Studio Android | Starting with the first app/android project Android | Running your first Android app This article aims to tell about the Implicit and Explicit intents and how to use them in an and
6 min read
How to Send Data From One Activity to Second Activity in Android?This article aims to tell and show how to "Send the data from one activity to second activity using Intent" . In this example, we have two activities, activity_first which are the source activity, and activity_second which is the destination activity. We can send the data using the putExtra() method
7 min read
How to open dialer in Android through Intent?The phone dialer is an activity available with the Android operating system to call a number. Usually, such activity may or may not have an EditText, for taking the number as input, and a Call button. When the user presses the Call button, it invokes the dialer app activity. Use of 'tel:' prefix is
3 min read
Creating Multiple Screen Applications in AndroidThis article shows how to create an android application to move from one activity to another using the concept of Explicit Intents. Below are the steps for Creating a Simple Android Application to move from one activity to another activity.Step By Step ImplementationStep 1: Create a New Project in A
6 min read
How to Open Camera Through Intent and Display Captured Image in Android?The purpose of this article is to show how to open a Camera from inside an App and click the image and then display this image inside the same app. An android application has been developed in this article to achieve this. The opening of the Camera from inside our app is achieved with the help of th
6 min read
Toast & RecyclerView
Toasts for Android StudioA toast provides a simple popup message that is displayed on the current activity UI screen (e.g. Main Activity). Example: Syntax:// To get ContextContext context = getApplicationContext(); // Message to displayString text = "Toast message"; // Toast time duration, can also set manual value int dura
2 min read
What is Toast and How to Use it in Android with Examples?Pre-requisites: Android App Development Fundamentals for BeginnersGuide to Install and Set up Android StudioAndroid | Starting with the first app/android projectAndroid | Running your first Android appWhat is Toast in Android? A Toast is a feedback message. It takes a very little space for displayin
6 min read
Android Toast in KotlinA Toast is a short alert message shown on the Android screen for a short interval of time. Android Toast is a short popup notification which is used to display information when we perform any operation in our app. In this tutorial, we shall not just limit ourselves by creating a lame toast but also
3 min read
How to Change Toast font in Android?A Toast is a feedback message. It takes a very little space for displaying while overall activity is interactive and visible to the user. It disappears after a few seconds. It disappears automatically. If user wants permanent visible message, Notification can be used. Note: Toast disappears automati
3 min read
How to add a custom styled Toast in AndroidA Toast is a feedback message. It takes very little space for displaying and it is displayed on top of the main content of an activity, and only remains visible for a short time period. This article explains how to create Custom Toast messages, which has custom background, image, icon, etc, which ar
4 min read
RecyclerView in Android with ExampleRecyclerView is a ViewGroup added to the android studio as a successor of the GridView and ListView. It is an improvement on both of them and can be found in the latest v-7 support packages. It has been created to make possible construction of any lists with XML layouts as an item which can be custo
7 min read
Android | Horizontal RecyclerView with ExamplesRecycler View is a ViewGroup added to Android Studio as a successor of the GridView and ListView. It is an improvement on both of them and can be found in the latest v-7 support packages. It has been created to make possible construction of any lists with XML layouts as an item which can be customiz
4 min read
How to create a nested RecyclerView in AndroidA nested RecyclerView is an implementation of a RecyclerView within a RecyclerView. An example of such a layout can be seen in a variety of apps such as the Play Store, where the outer (parent) RecyclerView is of vertical orientation, whereas the inner (child) RecyclerViews are of horizontal orienta
5 min read
How to Create RecyclerView with Multiple ViewType in Android?RecyclerView forms a crucial part of the UI in Android app development. It is especially important to optimize memory consumption when displaying a long list of items. A RecyclerView inflates a customized list of items, which can have either similar layouts or multiple distinct layouts. Here, we dev
6 min read
RecyclerView using ListView in Android With ExampleRecyclerView is a more flexible and advanced version of ListView and GridView. RecyclerView is used for providing a limited window to a large data set, which means it is used to display a large amount of data that can be scrolled very efficiently by maintaining a limited number of Views. In Recycler
5 min read