SlideShare a Scribd company logo
1 of 22
PADM.DR.V.B.KOLTE COLLEGE OF
ENGINEERING MALKAPUR
Department of computer Science & Engineering
Industry Training Report on Android Development
Under guidance of
Prof.N.R.Shende
Mountreach solution Pvt.Ltd.Amravti
Mentor
Prof.M.V.Shastri
Submitted by
Harshal Bhaurav Patil
TASK 01 Splash Screen
1) A splash screen is mostly the first
screen of the app when it is opened. It is
a constant screen which appears for a
specific amount of time, generally shows
for the first time when the app is
launched.
2) The Splash screen is used to display
some basic introductory information
such as the company logo, company
title, company tag line and etc. just
before the app loads completely.
3) Here we created one activities
MainActivity showing the Splash Screen
inside this used one Two Textview for
show title and Subtitle of Company. The
main program is written in MainActivity,
you can change activities as per your
need.
TASK 02 Splash Screen to Login Page
In Task 2 we are going to create new Activity name as
Login Page. Java with their frontend file
name as activity_login_page.xml.
For Creating in Activity in studio simply click on java
directory => then package name => Right
Click on Package name => Click or Select New => Select
Activity => Empty Activity => Enter
New Activity Name => Finish.
Hide the Action Bar.
Performed Fade In animation on Image.
Used Handler to hold the screen for 3
seconds
Used Intent to Jump from Splash screen to
Login Page.
TASK 03 Design Login Page
❖ In Task 3 we are going to Learn about
some new widget of android like Imageview,
Cardview,
Edittext, Button so here we design Login
Page in which contain one Logo on
Imageview at the top of
the screen.
❖ Below the Logo create one Cardview
❖ Inside the Cardview used one Textview
as the title of Cardview.
❖ Next below the card title create two
Edittext name as username and Password.
❖ Below the last Edittext create one Button
name as Login.
❖ At the below of Button create one
Textview name as New User Click Here.
TASK 04 Backend of Login Page
❖ In Task 4 we are going to learn about how to create
checkbox below the Edittext Password for show and hide the
password when user was click on it.
❖ We Perform backend operation on Checkbox to work
properly as on click.
❖ In Task 4 we also learn about how to apply validation on
Edittext, we apply various validation as follow:-
1) Username not be Empty
2) Username length not less than 8.
3) Password not be Empty
4) Password length not less than 8.
❖ On Last in this task if all validation work
perfectly then we show Toast. Toast can be
used to display information for the short period
of time. A toast contains message to be
displayed quickly and disappears after
sometime.
TASK 05
Login to Registration Page
Before we jump to our Main task we
need to create new Activity
Registration Page.
Then apply Intent on New User Click
Here Textview of Login Page to jump
from Login Page to Registration Page.
In Task 5 we are going to design
Registration Page using Textview and
Edittext inside the
Cardview in which contain following
fields
TASK 05 Login to Registration Page
o Name
o Mobile Number
o Email Id
o Username
o Password
After the last Edittext create one Button name as
Register.
We Perform backend operation on Registration
Page as follow
o Create Object
o Find Id of Every Widget where we performing
action
o Performing Validation
On Last if all validation work perfectly then show
Toast as Register Successfully. Toast can be
used to display information for the short period of
time. A toast contains message to be displayed
quickly and disappears after sometime.
TASK 06 Menu and Alert Dialog
In Task 6 we are going to learn about how to
create Menu like My Profile, Settings , Contact Us,
About Us and Logout on Homepage and how to
show menu item in menu list or in action bar.
Create Alert Dialog Box on Click of logout Menu
item.
TASK 07 Backpress, Doubletap, One Time Login,
Welcome Dialog
Backpressed
a) Apply Backpressed on Every
Page.
Double tap to Exit App
b) Apply Double tap on Homepage
Backpressed.
One Time Login
c) Apply Code in Login Page and
Home Activity for One Time Login
Welcome Screen
d) Show Welcome Dialog to user if
he install the app and visit the
HomePage First Time
TASK 08 TabLayout
In Task 8 we are going to learn about how to
create Tabbed in Activity using TabLayout on
Homepage.
Create Following Tabs using TabLayout.
•Fashion
•Grocery
•Mobile
In TabLayout we can display more screens in
a single screen using tabs. We can quickly
swipe
between the tabs.
ViewPager widget is found in the support
library and it allows the user to swipe left or
right to
see an entirely new screen.
TASK 09 Google Map
In Task 9 we are going to
learn about how to create
Google map.
How to used Google Map
Console.
How to Show our Current
Location using Latitude and
Longitude.
How to Used Animated
Camera
How to Add Circle in
Location
Apply Various Map Type on
Google Map
Add Poly line between two
Marker.
Here we use 4 Map type which used in
google maps just like that we have used
map in our application.
SATELLITE
TASK 09 Google Map
HYBRID TERRAIN
NORMAL
TASK 10 Explicit and Implicit Intent
In Task 10 we are going to learn about
type of Intent.
o Implicit Intent:-
It specifies the only action to be
performed and does not directly specify
Android
Components.
Here we just mention the action in the
intent and OS decides which applications
are suitable to handle the task, action
across two different applications.
Here we Create Term and Condition
Textview in Login Page and on Click on
Textview opening Google Policy page
TASK 10 Explicit and Implicit Intent
o Explicit Intent :-
Explicit intent can do the specific application
action which is set by the code like
changing activity, downloading the file in the
background, etc.
In explicit intent, you can pass data to other
activity by using the putExtra
method and retrieve by using getIntent ().
Here we transfer our username and
password from Login Page to Home Page and
Home Page to My Profile Page
In My Profile Page we set receive intent to
username and password Textview.
By using explicit intent we get our user
name and password in our profile
activity on temporarily
TASK 11 Firebase
Firebase Cloud Messaging is the way of send
A update notification or a messaging on a device
where our application is already installed.
Some dependencies are used by which
notification is generated in our application
for implementing the firebase messaging me need to
add some amunt of pre build code which is given on
the firebase console help center by which we can
implement firebase in our application
Steps to get notification from firebase: -
Step 1:-Copy the Token Generated on the profile page
/splash screen .
Step 2:- Then go to firebase console
Token
TASK 11 Firebase
Steps to get notification from firebase: -
Step 3: - then go to firebase console and then in left
menu you will get to see the cloud messaging through
firebase
Step 4:-then simply click on start new messaging then
your application firebase message console will be open.
Step 5:-simply you have to type some message in it just
like shone in the image.
Step 6: -then use the token which was generated in the
application for sending the notification / message in the
application
TASK 12 Splash Screen
•In Task 12 we are going to learn about Send
SMS in android via Intent.
Provide services for all text-based SMS
Message like
•Telephony.Sms.Conversions
•Telephony.Sms.Draft
•Telephony.Sms.Inbox
•Telephony.Sms.Intents
•Permission Required
•<uses-permission
android:name="android.permission.BLUETO
OTH"/>
•<uses-permission
android:name="android.permission.BLUETO
OTH_ADMIN"/>
•<uses-permission
android:name="android.permission.BLUETO
OTH_CONNECT"/>
TASK 13 Text To Speech |Convert Text to Voice
• In android, by using Text to Speech class
we can easily convert our text into voice
and it support different type speaking
languages.
•We can choose the speaking language
based on our requirements in android
application.
•Generally, the android Text to Speech
instance can only be used to synthesize
text once it has completed its initialization
so implement Text To Speech.
•On in it Listener to notify the completion of
initialization.
•During the initialization, we can set the
audio pitch rate, audio speed, type of
language to speak, etc. based on our
requirement.
TASK 14 Bluetooth
• Bluetooth is a way to send or receive data
between two different devices. Android
platform includes support for the Bluetooth
framework that allows a device to wirelessly
exchange data with other Bluetooth devices.
• We Used Bluetooth Adapter Class to
perform Bluetooth Related activities like
interact with device’s Bluetooth adapter to
perform Bluetooth Related Operation.
• The Bluetooth Adapter or not of
getDefaultAdapter() method return null, then
the device does not support Bluetooth and
we can disable all Bluetooth features.
TASK 14 Bluetooth
• Once you enable the Bluetooth, you can get
a list of paired devices by calling
getBondedDevices() method.
isEnabled() method returns true if Bluetooth
adapter is enabled
• We can request user to enable Bluetooth
with ACTION_REQUEST_ENABLE intent
action parameter
• startActivityForResult() help to enable the
Bluetooth.
• ACTION_REQUEST_DISCOVERABLE is
used for turn on discovering of Bluetooth
• getBondedDevices() method used for
Bluetooth paired devices list use Bluetooth
Adapter with devices name and MAC address
of each devices by using Bluetooth Devices
object.
TASK 15 Audio Player using MediPlayer
Class
•IN android, by using Media Player
class we can access audio or
video File From Application (raw)
with multiple playback option such
as play, pause, forward, backward,
etc.
•Following is the code snippet, to
play audio that is available in our
application’s local raw
resources(res/raw) directory.
•MediaPlayer mPlayer = MediaPlayer.create(this,R.raw.ranjha);
mPlayer.start();
THANKS YOU

More Related Content

Similar to MAD mobile application development you can learn from here , we perform all chapters with the dividing them in tasks You can get that from me.pptx

Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdfmurad3003
 
Introducing small basic
Introducing small basicIntroducing small basic
Introducing small basicSara Samol
 
Ios actions and outlets
Ios actions and outletsIos actions and outlets
Ios actions and outletsveeracynixit
 
Ios actions and outlets
Ios actions and outletsIos actions and outlets
Ios actions and outletsveeracynixit
 
Software engineering modeling lab lectures
Software engineering modeling lab lecturesSoftware engineering modeling lab lectures
Software engineering modeling lab lecturesmarwaeng
 
Gui application for e mail application
Gui application for e mail applicationGui application for e mail application
Gui application for e mail applicationUmesh Mk
 
Iphone ipad-application
Iphone ipad-applicationIphone ipad-application
Iphone ipad-applicationGuojun Li
 
Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...
Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...
Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...InnovationM
 
New Features in iOS 15 and Swift 5.5.pdf
New Features in iOS 15 and Swift 5.5.pdfNew Features in iOS 15 and Swift 5.5.pdf
New Features in iOS 15 and Swift 5.5.pdfKaty Slemon
 
Gui builder
Gui builderGui builder
Gui builderlearnt
 
Setting up your ring central sandbox in steps
Setting up your ring central sandbox in stepsSetting up your ring central sandbox in steps
Setting up your ring central sandbox in stepsAnirban Sen Chowdhary
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdfSmith Daniel
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phoneTOPS Technologies
 
Cucumber meets iPhone
Cucumber meets iPhoneCucumber meets iPhone
Cucumber meets iPhoneErin Dees
 

Similar to MAD mobile application development you can learn from here , we perform all chapters with the dividing them in tasks You can get that from me.pptx (20)

CI & CD- mobile application
CI & CD- mobile applicationCI & CD- mobile application
CI & CD- mobile application
 
CI & CD- mobile application
CI & CD- mobile applicationCI & CD- mobile application
CI & CD- mobile application
 
Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdf
 
Introducing small basic
Introducing small basicIntroducing small basic
Introducing small basic
 
RakeshKushwaha
RakeshKushwahaRakeshKushwaha
RakeshKushwaha
 
Ios actions and outlets
Ios actions and outletsIos actions and outlets
Ios actions and outlets
 
Ios actions and outlets
Ios actions and outletsIos actions and outlets
Ios actions and outlets
 
Software engineering modeling lab lectures
Software engineering modeling lab lecturesSoftware engineering modeling lab lectures
Software engineering modeling lab lectures
 
Gui application for e mail application
Gui application for e mail applicationGui application for e mail application
Gui application for e mail application
 
Iphone ipad-application
Iphone ipad-applicationIphone ipad-application
Iphone ipad-application
 
Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...
Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...
Firebase crashlytics integration in iOS swift (dSYM File Required Problem Res...
 
Twitter trends
Twitter trendsTwitter trends
Twitter trends
 
New Features in iOS 15 and Swift 5.5.pdf
New Features in iOS 15 and Swift 5.5.pdfNew Features in iOS 15 and Swift 5.5.pdf
New Features in iOS 15 and Swift 5.5.pdf
 
Gui builder
Gui builderGui builder
Gui builder
 
Appium_set_up
Appium_set_upAppium_set_up
Appium_set_up
 
Setting up your ring central sandbox in steps
Setting up your ring central sandbox in stepsSetting up your ring central sandbox in steps
Setting up your ring central sandbox in steps
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 
Cloud Messaging Flutter
Cloud Messaging FlutterCloud Messaging Flutter
Cloud Messaging Flutter
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
 
Cucumber meets iPhone
Cucumber meets iPhoneCucumber meets iPhone
Cucumber meets iPhone
 

Recently uploaded

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 

Recently uploaded (20)

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 

MAD mobile application development you can learn from here , we perform all chapters with the dividing them in tasks You can get that from me.pptx

  • 1. PADM.DR.V.B.KOLTE COLLEGE OF ENGINEERING MALKAPUR Department of computer Science & Engineering Industry Training Report on Android Development Under guidance of Prof.N.R.Shende Mountreach solution Pvt.Ltd.Amravti Mentor Prof.M.V.Shastri Submitted by Harshal Bhaurav Patil
  • 2. TASK 01 Splash Screen 1) A splash screen is mostly the first screen of the app when it is opened. It is a constant screen which appears for a specific amount of time, generally shows for the first time when the app is launched. 2) The Splash screen is used to display some basic introductory information such as the company logo, company title, company tag line and etc. just before the app loads completely. 3) Here we created one activities MainActivity showing the Splash Screen inside this used one Two Textview for show title and Subtitle of Company. The main program is written in MainActivity, you can change activities as per your need.
  • 3. TASK 02 Splash Screen to Login Page In Task 2 we are going to create new Activity name as Login Page. Java with their frontend file name as activity_login_page.xml. For Creating in Activity in studio simply click on java directory => then package name => Right Click on Package name => Click or Select New => Select Activity => Empty Activity => Enter New Activity Name => Finish. Hide the Action Bar. Performed Fade In animation on Image. Used Handler to hold the screen for 3 seconds Used Intent to Jump from Splash screen to Login Page.
  • 4. TASK 03 Design Login Page ❖ In Task 3 we are going to Learn about some new widget of android like Imageview, Cardview, Edittext, Button so here we design Login Page in which contain one Logo on Imageview at the top of the screen. ❖ Below the Logo create one Cardview ❖ Inside the Cardview used one Textview as the title of Cardview. ❖ Next below the card title create two Edittext name as username and Password. ❖ Below the last Edittext create one Button name as Login. ❖ At the below of Button create one Textview name as New User Click Here.
  • 5. TASK 04 Backend of Login Page ❖ In Task 4 we are going to learn about how to create checkbox below the Edittext Password for show and hide the password when user was click on it. ❖ We Perform backend operation on Checkbox to work properly as on click. ❖ In Task 4 we also learn about how to apply validation on Edittext, we apply various validation as follow:- 1) Username not be Empty 2) Username length not less than 8. 3) Password not be Empty 4) Password length not less than 8. ❖ On Last in this task if all validation work perfectly then we show Toast. Toast can be used to display information for the short period of time. A toast contains message to be displayed quickly and disappears after sometime.
  • 6. TASK 05 Login to Registration Page Before we jump to our Main task we need to create new Activity Registration Page. Then apply Intent on New User Click Here Textview of Login Page to jump from Login Page to Registration Page. In Task 5 we are going to design Registration Page using Textview and Edittext inside the Cardview in which contain following fields
  • 7. TASK 05 Login to Registration Page o Name o Mobile Number o Email Id o Username o Password After the last Edittext create one Button name as Register. We Perform backend operation on Registration Page as follow o Create Object o Find Id of Every Widget where we performing action o Performing Validation On Last if all validation work perfectly then show Toast as Register Successfully. Toast can be used to display information for the short period of time. A toast contains message to be displayed quickly and disappears after sometime.
  • 8. TASK 06 Menu and Alert Dialog In Task 6 we are going to learn about how to create Menu like My Profile, Settings , Contact Us, About Us and Logout on Homepage and how to show menu item in menu list or in action bar. Create Alert Dialog Box on Click of logout Menu item.
  • 9. TASK 07 Backpress, Doubletap, One Time Login, Welcome Dialog Backpressed a) Apply Backpressed on Every Page. Double tap to Exit App b) Apply Double tap on Homepage Backpressed. One Time Login c) Apply Code in Login Page and Home Activity for One Time Login Welcome Screen d) Show Welcome Dialog to user if he install the app and visit the HomePage First Time
  • 10. TASK 08 TabLayout In Task 8 we are going to learn about how to create Tabbed in Activity using TabLayout on Homepage. Create Following Tabs using TabLayout. •Fashion •Grocery •Mobile In TabLayout we can display more screens in a single screen using tabs. We can quickly swipe between the tabs. ViewPager widget is found in the support library and it allows the user to swipe left or right to see an entirely new screen.
  • 11. TASK 09 Google Map In Task 9 we are going to learn about how to create Google map. How to used Google Map Console. How to Show our Current Location using Latitude and Longitude. How to Used Animated Camera How to Add Circle in Location Apply Various Map Type on Google Map Add Poly line between two Marker. Here we use 4 Map type which used in google maps just like that we have used map in our application. SATELLITE
  • 12. TASK 09 Google Map HYBRID TERRAIN NORMAL
  • 13. TASK 10 Explicit and Implicit Intent In Task 10 we are going to learn about type of Intent. o Implicit Intent:- It specifies the only action to be performed and does not directly specify Android Components. Here we just mention the action in the intent and OS decides which applications are suitable to handle the task, action across two different applications. Here we Create Term and Condition Textview in Login Page and on Click on Textview opening Google Policy page
  • 14. TASK 10 Explicit and Implicit Intent o Explicit Intent :- Explicit intent can do the specific application action which is set by the code like changing activity, downloading the file in the background, etc. In explicit intent, you can pass data to other activity by using the putExtra method and retrieve by using getIntent (). Here we transfer our username and password from Login Page to Home Page and Home Page to My Profile Page In My Profile Page we set receive intent to username and password Textview. By using explicit intent we get our user name and password in our profile activity on temporarily
  • 15. TASK 11 Firebase Firebase Cloud Messaging is the way of send A update notification or a messaging on a device where our application is already installed. Some dependencies are used by which notification is generated in our application for implementing the firebase messaging me need to add some amunt of pre build code which is given on the firebase console help center by which we can implement firebase in our application Steps to get notification from firebase: - Step 1:-Copy the Token Generated on the profile page /splash screen . Step 2:- Then go to firebase console Token
  • 16. TASK 11 Firebase Steps to get notification from firebase: - Step 3: - then go to firebase console and then in left menu you will get to see the cloud messaging through firebase Step 4:-then simply click on start new messaging then your application firebase message console will be open. Step 5:-simply you have to type some message in it just like shone in the image. Step 6: -then use the token which was generated in the application for sending the notification / message in the application
  • 17. TASK 12 Splash Screen •In Task 12 we are going to learn about Send SMS in android via Intent. Provide services for all text-based SMS Message like •Telephony.Sms.Conversions •Telephony.Sms.Draft •Telephony.Sms.Inbox •Telephony.Sms.Intents •Permission Required •<uses-permission android:name="android.permission.BLUETO OTH"/> •<uses-permission android:name="android.permission.BLUETO OTH_ADMIN"/> •<uses-permission android:name="android.permission.BLUETO OTH_CONNECT"/>
  • 18. TASK 13 Text To Speech |Convert Text to Voice • In android, by using Text to Speech class we can easily convert our text into voice and it support different type speaking languages. •We can choose the speaking language based on our requirements in android application. •Generally, the android Text to Speech instance can only be used to synthesize text once it has completed its initialization so implement Text To Speech. •On in it Listener to notify the completion of initialization. •During the initialization, we can set the audio pitch rate, audio speed, type of language to speak, etc. based on our requirement.
  • 19. TASK 14 Bluetooth • Bluetooth is a way to send or receive data between two different devices. Android platform includes support for the Bluetooth framework that allows a device to wirelessly exchange data with other Bluetooth devices. • We Used Bluetooth Adapter Class to perform Bluetooth Related activities like interact with device’s Bluetooth adapter to perform Bluetooth Related Operation. • The Bluetooth Adapter or not of getDefaultAdapter() method return null, then the device does not support Bluetooth and we can disable all Bluetooth features.
  • 20. TASK 14 Bluetooth • Once you enable the Bluetooth, you can get a list of paired devices by calling getBondedDevices() method. isEnabled() method returns true if Bluetooth adapter is enabled • We can request user to enable Bluetooth with ACTION_REQUEST_ENABLE intent action parameter • startActivityForResult() help to enable the Bluetooth. • ACTION_REQUEST_DISCOVERABLE is used for turn on discovering of Bluetooth • getBondedDevices() method used for Bluetooth paired devices list use Bluetooth Adapter with devices name and MAC address of each devices by using Bluetooth Devices object.
  • 21. TASK 15 Audio Player using MediPlayer Class •IN android, by using Media Player class we can access audio or video File From Application (raw) with multiple playback option such as play, pause, forward, backward, etc. •Following is the code snippet, to play audio that is available in our application’s local raw resources(res/raw) directory. •MediaPlayer mPlayer = MediaPlayer.create(this,R.raw.ranjha); mPlayer.start();