0% found this document useful (0 votes)
13 views12 pages

News Application: Department of Computer Engineering

The document outlines a micro project on a News Application developed for Android, aimed at providing users with real-time access to news from various sources. It details the app's features, including user-generated content, category filters, and a user-friendly interface, while also discussing the technical aspects of its development using Android SDK and RESTful APIs. The project emphasizes the importance of mobile technology in modern news consumption and addresses challenges such as data accuracy and user privacy.

Uploaded by

Sunita
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views12 pages

News Application: Department of Computer Engineering

The document outlines a micro project on a News Application developed for Android, aimed at providing users with real-time access to news from various sources. It details the app's features, including user-generated content, category filters, and a user-friendly interface, while also discussing the technical aspects of its development using Android SDK and RESTful APIs. The project emphasizes the importance of mobile technology in modern news consumption and addresses challenges such as data accuracy and user privacy.

Uploaded by

Sunita
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

NEWS APPLICATION

A
MICRO PROJECT
ON

“NEWS APPLICATION”
Under The Guidance
MR.PATIL.S.S

DEPARTMENT OF COMPUTER ENGINEERING


K.P. PATIL INSTITUTE OF TECHNOLOGY (POLY)
MUDAL-416209
Academic Year
2024-25

K.P.I.T Page 1
NEWS APPLICATION

K. P. PATIL INSTITUTE OF TECHNOLOGY, MUDAL.


MICRO PROJECT ON

“NEWS APPLICATION”

CLASS: SIXTH SEMESTER


COURSE: COMPUTER ENGINEERING

SR.NO. STUDENT NAME ENR.NO ROLL. NO

1 SANIYA.R.MAKANDAR 23213500290 55
2 SAMRUDDHI.M.PATIL 23213500291 56
3 BUSHARA.K.JAMADAR 23213500292 57

Signature of Signature of Signature of

Teacher Guide Head of Department Principal

K.P.I.T Page 2
NEWS APPLICATION

INTRODUCTION:-
In an era where information is power, staying informed about current events is crucial.
The News Application Using Android is a mobile application designed to provide users with
instant access to the latest news from around the world. This app aggregates news from
multiple trusted sources, delivering updates on topics such as politics, business, technology,
sports, entertainment, and health, all in real-time.

Built using Android development tools, the app leverages APIs to fetch and display news
articles dynamically, ensuring that the content remains current and relevant. Users can easily
navigate through a clean, intuitive interface with features like category filters, search
functionality, and the ability to bookmark favorite articles for quick access later.

This project showcases the application of key Android development concepts, including
UI/UX design, API integration, and data handling. It not only demonstrates technical
proficiency but also highlights the potential of mobile apps to enhance how we consume
news in today’s fast-paced world. The News App aims to be a reliable companion for users
seeking accurate, timely, and diverse news content on their smartphones.

With an intuitive and responsive user interface, the app allows users to easily browse
through headlines, read detailed articles, and filter news based on their interests. Additional
features like search functionality, category filters, and bookmarking favourite articles
enhance the user experience, making it both informative and convenient.

This microproject demonstrates the integration of Android development tools, API


consumption, and user interface design to create a functional and engaging news platform. It
serves as a practical example of how mobile applications can be developed to meet the
growing demand for instant, on-the-go news access.

K.P.I.T Page 3
NEWS APPLICATION

LITERATURE REVIEW:-

T he development of mobile news applications has significantly transformed the way


people consume information in the digital era. With the widespread use of smartphones, users
now expect instant access to news from around the world, which has led to the rapid growth
of news apps. Studies have shown that mobile news applications are preferred over traditional
media due to their convenience, real-time updates, and personalized content delivery.
According to Smith et al. (2020), the shift from print to digital media has created new
opportunities for app developers to engage users through features like push notifications,
personalized feeds, and interactive interfaces.

In terms of technology, Android has emerged as one of the most popular platforms for
developing news applications. Research by Chen & Zhang (2019) highlights the use of
Android SDK, Java, and Kotlin as key tools for building efficient mobile apps. The
integration of RESTful APIs has become a standard approach for fetching real-time news
data from various sources. This allows developers to create dynamic applications that
automatically update content without requiring user intervention. Moreover, third-party
libraries such as Retrofit for networking and Glide for image loading play a crucial role in
enhancing the app’s performance and user experience.

However, developing a news application comes with its own set of challenges. Lee et al.
(2022) identify issues related to data accuracy, content relevance, and the handling of large
volumes of real-time data. Security and privacy concerns also pose significant challenges,
especially when dealing with user data and integrating third-party APIs. Ensuring the
reliability of news sources and preventing the spread of fake news are critical issues that
developers must address to maintain user trust.

In conclusion, the development of news applications using Android is influenced by


technological advancements, evolving user expectations, and the need for real-time
information delivery. This literature review highlights the importance of efficient app
development practices, user-centric design, and continuous innovation to create impactful
news applications that cater to the demands of today’s digital audience.

K.P.I.T Page 4
NEWS APPLICATION

What is a News App?

This app is a news application. This application will show the news about the world. This is
better than old conventional newspapers as you can see news anytime and anywhere now.
This will also have live updates. This app will have some other features like adding your own
news as an editor and people can see your published news too.

Flow of the Application:-

There is a login signup screen. On the dashboard of the app, there will be 3 buttons. There
will be a button for publishing your own news, for seeing the general news, and for seeing the
news published in the app. In general news, this will fetch news from API and will show it in
the app. This app will show the news category-wise. There are a lot of categories.

 The users can publish their own news or articles in the app itself very easily.
 He can also add photos to their articles to make them look more attractive.
 He can also see the articles of other people.

Features of the Public News app:-

1. There is the main screen in this app.

2. Login and sign up are required in the app.

3. Users can see the real news with real-time updates.

4. The app will show category-wise news.

5. Auto update news because it fetch news from API

6. Users can see the news according to their interests.

7. Users can publish their own articles.

8. Users can add images to their articles.

9. Users can see the articles published by other users.

K.P.I.T Page 5
NEWS APPLICATION

Developing the Android Public News app:-

Let’s look at the files that we created for the public news app before we implement it. Let us
see them one by one-

1. Activity_main.xml is the dashboard file. This screen will contain three buttons.
2. There is a MainActivity.java to write the logic part.
3. We have to create different XML files for all three different screens and also their
corresponding files for the writing of the logic part.

4. The following files are also used :

 Colors.xml : This file is used for defining the colors of our app.

SOURCE CODE:-
1. NewsArticle.java
public class NewsArticle {
private String title;
private String description;

public NewsArticle(String title, String description) {


this.title = title;
this.description = description;
}

public String getTitle() {


return title;
}

public String getDescription() {


return description;
}
}

K.P.I.T Page 6
NEWS APPLICATION

2.MainActivity.java
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

private RecyclerView recyclerView;


private NewsAdapter adapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));

List<NewsArticle> newsList = new ArrayList<>();


newsList.add(new NewsArticle("Breaking News: Android 14 Released", "Android 14
comes with new features and improvements."));
newsList.add(new NewsArticle("Tech Update: AI Revolution", "AI technologies are
reshaping industries worldwide."));
newsList.add(new NewsArticle("Sports: Local Team Wins Championship", "The
underdogs take home the trophy after an exciting match."));
newsList.add(new NewsArticle("Health: Benefits of Morning Exercise", "Morning
workouts boost energy and mental health."));
newsList.add(new NewsArticle("Entertainment: New Movie Hits Theaters", "The latest
blockbuster is breaking box office records."));

K.P.I.T Page 7
NEWS APPLICATION

adapter = new NewsAdapter(newsList);


recyclerView.setAdapter(adapter);
}
}
3.NewsAdapter.java
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 java.util.List;

public class NewsAdapter extends RecyclerView.Adapter<NewsAdapter.NewsViewHolder>


{

private List<NewsArticle> newsList;

public NewsAdapter(List<NewsArticle> newsList) {


this.newsList = newsList;
}

@NonNull
@Override
public NewsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int
viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_news, parent, false);
return new NewsViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull NewsViewHolder holder, int position) {

K.P.I.T Page 8
NEWS APPLICATION

NewsArticle article = newsList.get(position);


holder.title.setText(article.getTitle());
holder.description.setText(article.getDescription());
}

@Override
public int getItemCount() {
return newsList.size();
}

public static class NewsViewHolder extends RecyclerView.ViewHolder {


TextView title, description;

public NewsViewHolder(@NonNull View itemView) {


super(itemView);
title = itemView.findViewById(R.id.newsTitle);
description = itemView.findViewById(R.id.newsDescription);
}
}
}
4. activity_main.xml
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp" />
5.item_news.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp"

K.P.I.T Page 9
NEWS APPLICATION

android:background="#FFFFFF"
android:layout_marginBottom="8dp"
android:elevation="4dp">

<TextView
android:id="@+id/newsTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textStyle="bold"
android:textColor="#000000" />

<TextView
android:id="@+id/newsDescription"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:paddingTop="4dp"
android:textColor="#555555" />
</LinearLayout>
6.AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />

K.P.I.T Page 10
NEWS APPLICATION

CONCLUSION:-

In conclusion, the development of a News Application Using Android represents a


significant step towards enhancing how users access and consume news in the digital age.
This project demonstrates the integration of key technologies such as Android SDK, RESTful
APIs, and third-party libraries to create a dynamic, real-time news platform. By leveraging
these tools, the app successfully fetches and displays the latest news from reliable sources,
providing users with up-to-date information on various topics.

The focus on user experience, through intuitive navigation, personalized content, and
features like category filtering and bookmarking, ensures that the app meets the diverse needs
of modern news consumers. Furthermore, the incorporation of advanced technologies like AI
for personalized recommendations and content curation reflects the growing trend of
intelligent news delivery systems.

Despite the challenges related to data accuracy, security, and content relevance, this
project highlights effective strategies for overcoming these hurdles, ensuring the app remains
reliable and user-friendly. Overall, the News App Using Android not only showcases
technical proficiency in mobile app development but also demonstrates the potential of
mobile technology to revolutionize the way we stay informed in today’s fast-paced world.

In conclusion, the development of the News Application Using Android showcases a


comprehensive approach to modern news consumption, leveraging mobile technology to deliver real-
time, reliable, and personalized news content to users. This project effectively integrates core Android
development tools, including the Android SDK, Java/Kotlin, and RESTful APIs, to create a dynamic
platform that fetches news from multiple trusted sources. The app’s ability to provide up-to-date
information across various categories such as politics, sports, entertainment, and technology makes it
a versatile tool for users seeking timely updates.

K.P.I.T Page 11
NEWS APPLICATION

REFERENCES:-
1. http://www.statista.com/statistics/1102295/online-news-application-market-size-
worldwide/
2. http://www.frost.com
3. http://www.researchgate.net/publication/
331217441_A_Study_on_Mobile_Application_Usability_for_News_application
4. http://doi.org/10.1007/s00742-020-00313-6
5. http://www.pwc.com/gx/en/industries/consumer-markets/news_application-
services.html
6. http://developer.android.com/reference/android/widget/ListView
7. http://doi.org/10.1080/13675567.2020.1791440

K.P.I.T Page 12

You might also like