SlideShare a Scribd company logo
1 of 20
“GROUP EXPENDITURE”
Department of Computer Science &
Engineering
Submitted by:
Ankur pandey(1106810023)
Dinesh kumar jaiswal(1106810055)
Ashish kumar jaiswal(1106810032)
Anurag(1106810026)
INTRODUCTION:-
•Group Expenditure is an application which help to
us find out the expenditure done by the individual
person in a group.
•Almost all expense item is add to the notebook,
computer notepad, and cloud to be store all
information about the data you will purchases.
•To solve this problem.
TOOLS AND TECHNOLOGY USE:
•Java
•Android
•SQLite
•GCM
•IntelliJ IDEA
PROJECT DESIGN:
Designing phases for project:
• Module-1(VIEW EXPENES)
•Module-2(ADD EXPENSE)
•Module-3(Save data in SQLite)
•Module-4(GCM)
Module-1(VIEW EXPENSES)
• VIEW EXPENSES
Tab contain entries
of ADD EXPENSE
content.
Module-2(ADD EXPENSE)
• Amount
• Income/expense
• Set date of payment
• Additional Information
Module-3(Saved data in SQLite)
• Download CSV Button
• Contain the information of
enter in the Record
• Information column
• Income column
• Expense column
• Cross sign to delete file
Module-3(SQLite database)
•SQLite is free data storage in android
•Here, SQLite is perform to store the internal data
•Query perform:
1.onCreate()
2.Query()
3.Insert()
4.Delete()
5.Update()
6.getType()
Module-4(GCM)
• Google Cloud Messaging (GCM) is a free
service that enables developers to send
downstream messages.
• It could be a message containing up to 4kb of
payload data.
• A GCM implementation includes a Google-
provided connection server
Terms:
1.Registration ID:
A registration ID is tied to a particular Android
application running on a particular device.
2.Sender Auth Token:
An API key that is saved that gives the application
sever authorized access to Google services.
3.Sender ID:
A project ID you acquire from the API console.
GET ACCESS TO GOOGLE SERVER:
•You need to create a Google API project open the
following link(https://code.google.com/apis/cosole/)
and activate GCM API service to your project.
•Note down:
1.Project number(SENDER ID)
2.API key(Sender Auth Token)
CREATING A GOOGLE API PROJECT
• To create a Google
API project:
• Open the Google
Developers Console.
ENABLE THE GCM SERVICE
• To enable the GCM
service:
• In the sidebar on the
left, select APIs &
auth.
• In the displayed list
of APIs, turn the
Google Cloud
Messaging for
Android toggle to
ON
OBTAINING AN API KEY
• To obtain an API key:
• In the sidebar on the
left, select APIs & auth
--->> Credentials.
• Under Public API
access, click Create
new key.
• In the Create a new key
dialog, click Server
key.
• Click Create Copy the
API key. You will need
the API key later on to
perform authentication
in your app server.
WORKING OF GCM AND ANDROID:
Get access to Google server:
•You need to create a Google API project open the
following:
link(https://code.google.com/apis/cosole/)
and activate GCM API service to your project.
•Note down:
1.Project number(SENDER ID)
2.API key(Sender Auth Token)
IMPLEMENTATION OF GCM CLIENT
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gcm.demo.app" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission
android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
</manifest>
PYTHON AS BACKEND
from gcm import GCM
REG_ID = ''
REG_IDS = []
API_KEY = 'AIzaSyBS-Wc9WOph-YE8ezZoFaZ-lt593ygrkbo'
gcm = GCM(API_KEY)
data = {'param1': 'value1', 'param2': 'value2'}
# Plaintext request
reg_id = REG_ID
gcm.plaintext_request(registration_id=reg_id, data=data)
# JSON request
reg_ids = REG_IDS
response = gcm.json_request(registration_ids=reg_ids, data=data)
# Extra arguments
res = gcm.json_request(
registration_ids=reg_ids, data=data,
collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600
)
IMPLEMENTATION OF GROUPEXPENDITURE
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.GroupExpenditure"
android:versionCode="4"
android:versionName="1.3" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"
/>
<application
android:allowBackup="true"
android:icon="@drawable/group1"
android:label="@string/app_name"
android:theme="@style/AppTheme">
</manifest>
Thank you

More Related Content

Viewers also liked

Proyek web html menggunakan notepad
Proyek web html menggunakan notepadProyek web html menggunakan notepad
Proyek web html menggunakan notepadSamsuri14
 
Full Presentation on Notepad
Full Presentation on NotepadFull Presentation on Notepad
Full Presentation on Notepadmanish chaturvedi
 
Text editor
Text editorText editor
Text editorsriashu
 
Notepad
NotepadNotepad
NotepadLiz
 
Notepad Presentation Mca
Notepad Presentation McaNotepad Presentation Mca
Notepad Presentation Mcahamzaghanchi
 

Viewers also liked (6)

Proyek web html menggunakan notepad
Proyek web html menggunakan notepadProyek web html menggunakan notepad
Proyek web html menggunakan notepad
 
Notepad tutorial
Notepad tutorialNotepad tutorial
Notepad tutorial
 
Full Presentation on Notepad
Full Presentation on NotepadFull Presentation on Notepad
Full Presentation on Notepad
 
Text editor
Text editorText editor
Text editor
 
Notepad
NotepadNotepad
Notepad
 
Notepad Presentation Mca
Notepad Presentation McaNotepad Presentation Mca
Notepad Presentation Mca
 

Similar to Presentation

Google analytics reporting using api
Google analytics reporting using apiGoogle analytics reporting using api
Google analytics reporting using apiSankar Ponnusamy
 
Google compute engine - overview
Google compute engine - overviewGoogle compute engine - overview
Google compute engine - overviewCharles Fan
 
Gcm presentation
Gcm presentationGcm presentation
Gcm presentationNiraj Singh
 
android_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combinationandroid_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combinationbrada
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...e-Legion
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloudwesley chun
 
Build an AI/ML-driven image archive processing workflow: Image archive, analy...
Build an AI/ML-driven image archive processing workflow: Image archive, analy...Build an AI/ML-driven image archive processing workflow: Image archive, analy...
Build an AI/ML-driven image archive processing workflow: Image archive, analy...wesley chun
 
Google external login setup in ASP (1).pdf
Google external login setup in ASP  (1).pdfGoogle external login setup in ASP  (1).pdf
Google external login setup in ASP (1).pdffindandsolve .com
 
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置Shengyou Fan
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIswesley chun
 
Feedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams AppsFeedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams AppsGuillaume Meyer
 
Workshop using open source software for mobile data collection workshop - a...
Workshop   using open source software for mobile data collection workshop - a...Workshop   using open source software for mobile data collection workshop - a...
Workshop using open source software for mobile data collection workshop - a...Wisconsin Land Information Association
 
GCM Android
GCM AndroidGCM Android
GCM Androidaswapnal
 
Implementing Your Full Stack App with MongoDB Stitch (Tutorial)
Implementing Your Full Stack App with MongoDB Stitch (Tutorial)Implementing Your Full Stack App with MongoDB Stitch (Tutorial)
Implementing Your Full Stack App with MongoDB Stitch (Tutorial)MongoDB
 
Mixpanel Integration in Android
Mixpanel Integration in AndroidMixpanel Integration in Android
Mixpanel Integration in Androidmobi fly
 
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...NCCOMMS
 
Automatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos TabularesAutomatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos TabularesGaston Cruz
 

Similar to Presentation (20)

Google analytics reporting using api
Google analytics reporting using apiGoogle analytics reporting using api
Google analytics reporting using api
 
Google compute engine - overview
Google compute engine - overviewGoogle compute engine - overview
Google compute engine - overview
 
Gcm presentation
Gcm presentationGcm presentation
Gcm presentation
 
Google analytics
Google analyticsGoogle analytics
Google analytics
 
android_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combinationandroid_android + app engine- a developer's dream combination
android_android + app engine- a developer's dream combination
 
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
Build an AI/ML-driven image archive processing workflow: Image archive, analy...
Build an AI/ML-driven image archive processing workflow: Image archive, analy...Build an AI/ML-driven image archive processing workflow: Image archive, analy...
Build an AI/ML-driven image archive processing workflow: Image archive, analy...
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Google external login setup in ASP (1).pdf
Google external login setup in ASP  (1).pdfGoogle external login setup in ASP  (1).pdf
Google external login setup in ASP (1).pdf
 
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
[Kotlin Serverless 工作坊] 單元 1 - 開發環境建置
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIs
 
Feedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams AppsFeedback on building Production-Ready Microsoft Teams Apps
Feedback on building Production-Ready Microsoft Teams Apps
 
Workshop using open source software for mobile data collection workshop - a...
Workshop   using open source software for mobile data collection workshop - a...Workshop   using open source software for mobile data collection workshop - a...
Workshop using open source software for mobile data collection workshop - a...
 
GCM Android
GCM AndroidGCM Android
GCM Android
 
Implementing Your Full Stack App with MongoDB Stitch (Tutorial)
Implementing Your Full Stack App with MongoDB Stitch (Tutorial)Implementing Your Full Stack App with MongoDB Stitch (Tutorial)
Implementing Your Full Stack App with MongoDB Stitch (Tutorial)
 
Mixpanel Integration in Android
Mixpanel Integration in AndroidMixpanel Integration in Android
Mixpanel Integration in Android
 
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
 
Automatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos TabularesAutomatizacion de Procesos en Modelos Tabulares
Automatizacion de Procesos en Modelos Tabulares
 

Presentation

  • 1. “GROUP EXPENDITURE” Department of Computer Science & Engineering Submitted by: Ankur pandey(1106810023) Dinesh kumar jaiswal(1106810055) Ashish kumar jaiswal(1106810032) Anurag(1106810026)
  • 2. INTRODUCTION:- •Group Expenditure is an application which help to us find out the expenditure done by the individual person in a group. •Almost all expense item is add to the notebook, computer notepad, and cloud to be store all information about the data you will purchases. •To solve this problem.
  • 3. TOOLS AND TECHNOLOGY USE: •Java •Android •SQLite •GCM •IntelliJ IDEA
  • 4. PROJECT DESIGN: Designing phases for project: • Module-1(VIEW EXPENES) •Module-2(ADD EXPENSE) •Module-3(Save data in SQLite) •Module-4(GCM)
  • 5. Module-1(VIEW EXPENSES) • VIEW EXPENSES Tab contain entries of ADD EXPENSE content.
  • 6. Module-2(ADD EXPENSE) • Amount • Income/expense • Set date of payment • Additional Information
  • 7. Module-3(Saved data in SQLite) • Download CSV Button • Contain the information of enter in the Record • Information column • Income column • Expense column • Cross sign to delete file
  • 8. Module-3(SQLite database) •SQLite is free data storage in android •Here, SQLite is perform to store the internal data •Query perform: 1.onCreate() 2.Query() 3.Insert() 4.Delete() 5.Update() 6.getType()
  • 9. Module-4(GCM) • Google Cloud Messaging (GCM) is a free service that enables developers to send downstream messages. • It could be a message containing up to 4kb of payload data. • A GCM implementation includes a Google- provided connection server
  • 10. Terms: 1.Registration ID: A registration ID is tied to a particular Android application running on a particular device. 2.Sender Auth Token: An API key that is saved that gives the application sever authorized access to Google services. 3.Sender ID: A project ID you acquire from the API console.
  • 11. GET ACCESS TO GOOGLE SERVER: •You need to create a Google API project open the following link(https://code.google.com/apis/cosole/) and activate GCM API service to your project. •Note down: 1.Project number(SENDER ID) 2.API key(Sender Auth Token)
  • 12. CREATING A GOOGLE API PROJECT • To create a Google API project: • Open the Google Developers Console.
  • 13. ENABLE THE GCM SERVICE • To enable the GCM service: • In the sidebar on the left, select APIs & auth. • In the displayed list of APIs, turn the Google Cloud Messaging for Android toggle to ON
  • 14. OBTAINING AN API KEY • To obtain an API key: • In the sidebar on the left, select APIs & auth --->> Credentials. • Under Public API access, click Create new key. • In the Create a new key dialog, click Server key. • Click Create Copy the API key. You will need the API key later on to perform authentication in your app server.
  • 15. WORKING OF GCM AND ANDROID:
  • 16. Get access to Google server: •You need to create a Google API project open the following: link(https://code.google.com/apis/cosole/) and activate GCM API service to your project. •Note down: 1.Project number(SENDER ID) 2.API key(Sender Auth Token)
  • 17. IMPLEMENTATION OF GCM CLIENT <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.android.gcm.demo.app" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <permission android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.google.android.gcm.demo.app.permission.C2D_MESSAGE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > </manifest>
  • 18. PYTHON AS BACKEND from gcm import GCM REG_ID = '' REG_IDS = [] API_KEY = 'AIzaSyBS-Wc9WOph-YE8ezZoFaZ-lt593ygrkbo' gcm = GCM(API_KEY) data = {'param1': 'value1', 'param2': 'value2'} # Plaintext request reg_id = REG_ID gcm.plaintext_request(registration_id=reg_id, data=data) # JSON request reg_ids = REG_IDS response = gcm.json_request(registration_ids=reg_ids, data=data) # Extra arguments res = gcm.json_request( registration_ids=reg_ids, data=data, collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600 )
  • 19. IMPLEMENTATION OF GROUPEXPENDITURE <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.GroupExpenditure" android:versionCode="4" android:versionName="1.3" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> <application android:allowBackup="true" android:icon="@drawable/group1" android:label="@string/app_name" android:theme="@style/AppTheme"> </manifest>

Editor's Notes

  1. 2