Intern Report
Intern Report
CHAPTER 1
COMPANY PROFILE
1.1 Company Caption
“ QSpiders is a place where businesses find talent and dreams take flight.”
1.2 Company Logo
CHAPTER 2
ABOUT THE COMPANY
2.1 History of the Organization
QSpiders is a best-in-class learning solutions organization headquartered
in India’s IT capital, Bangalore. We offer a wide range of courses in the area of software
testing and are official partners of the ISTQB®. A “finishing school” in many ways, the
institute provides young job aspirants the perfect launch-pad to build a rewarding career
in the growing IT sector. From its humble beginnings, QSpiders has exponentially grown
to be the world’s largest software testing training organization spread across countries. At
QSpiders, we ensure training is imparted by specialists with proven subject matter
expertise and who have spent over a decade in their area of specialization. Our faculty are
highly competent, skilled and dedicated to giving their best towards the professional
development of our students. Besides training, we also provide placement assistance to
our students and most of the big corporates in the corporate world hire our trained talent.
It is indeed our pleasure to have placed over thousands of job-seekers in various IT firms
across India over the years with an aim to place thousands more! Building competency
into over 5000 students a month, QSpiders is where talent meets opportunity and we
believe your search for the dream job or the dream professional ends here.
Project Guidance.
Placements.
Vice President
Operations Head
Branch Heads
Manager
Lead
Sr. Member
Associates
CHAPTER 3
TASKS PERFORMED
3 Introduction about the Concepts
3.1 JAVA
In 1995, Java, which originally went by the name Oak and then Green, was
created by a team led by James Gosling for Sun Microsystems, a company now owned
by Oracle. Java was originally designed for use on digital mobile devices, such as cell
phones. However, when Java 1.0 was released to the public in 1996, its main focus had
shifted to use on the internet, providing interactivity with users by giving developers a
way to produce animated web pages.
Java is a high-level object-oriented programming language developed by
Sun Microsystems. It came into existence as a part of web application, web services and a
platform independent programming language in 1990s.
3.2 Features of JAVA
3.2.1 Simple: We wanted to build a system that could be programmed easily
without a lot of esoteric training and which leveraged today’s standard practice.
3.2.2 Object Oriented: Simply stated, object-oriented design is a technique for
programming that focuses on the data (objects) and on the interfaces to that object.
3.2.3 Robust: Java is intended for writing programs that must be reliable in a
variety of ways. The single biggest difference between Java and C/C++ is that java has a
pointer model that eliminates the possibility of overwriting memory and corrupting data.
3.2.4 Secure: Java is intended to be used in networked/distributed environments.
Toward that end, a lot of emphasis has been placed on security. Java enables the
construction of virus-free, tamper-free systems.
3.2.5 Portable: Unlike C and C++, there are no “implementation-dependent”
aspects of the specification. The sizes of the primitive data types are specified, as is
the behavior of arithmetic on them.
3.2.6 Interpreted: The Java interpreter can execute Java byte codes directly on
any machine to which the interpreter has been ported.
• The object’s identity - How is the object distinguished from others that may have the
same behavior and state?
Example: Class Dog{
int size;
String breed;
String name;
void bark(){
System.out.println(“Ruff! Ruff!”);
}
Class DogTestDrive{
Public static void main (String[] args){
Dog d=new Dog();
d.size=40;
d.bark();
}
}
3.3.3 METHODS:
A class has one or more methods. Methods must be declared inside the
class. Within the curly braces of a method, write the instructions for how that method
should be performed. Method code is basically a set of statements, and you can think of a
method kind of like a function or procedure.
public class class_name{
returntypemethod_name(){
//statements;
}
}
3.3.4 INHERITANCE:
● When one class inherits from another, it is called Inheritance.
● The class which is inherited is called superclass and the class which
inherits is called subclass.
Example: Public class Doctor{
Boolean worksAtHospital;
void treatPatient( ) {
//Perform a checkup
}
}
Public class FamilyDoctor extends Doctor{
Boolean makesHouseCalls;
voidgiveAdvice( ) {
//give homespun advice
}
}
Public class Surgeon extends Doctor{
void treatPatient( ) {
//perform surgery
}
void makeIncision( ) {
//make incision(yikes!)
}
}
3.3.5 ABSTRACTION
The process of abstraction in Java is used to hide certain details and only
show the essential features of the object. Through the process of abstraction,
a programmer hides all but the relevant data about an object in order to reduce
complexity and increase efficiency.
● An abstract class has no use, no value, and no purpose in life unless it is extended.
● An abstract class means that nobody can ever make a new instance of that class.
Syntax: abstract public class canine extends Animal{
Public void roam( ){ }
}
3.3.6 ENCAPSULATION
Encapsulation is the concept of hiding the implementation details of a class
and allowing access to the class through a public interface. For this, we need to declare
the instance variables of the class as private or protected. The client code should access
only the public methods rather than accessing the data directly.
For Example: public class Employee{
private float salary;
public float getSalary(){
return salary;
}
public void setSalary(float salary){
this.salary = salary;
}
}
3.3.7 CONSTRUCTORS
A class contains constructors that are invoked to create objects from the class
blueprint. Constructor declarations look like method declarations-except that they use the
name of the class and have no return type.
b) DROP statement:
The DROP statement destroys an existing database, table, index, or view.
A DROP statement in SQL removes a component from a relational database
management system(RDBMS).
Syntax: DROP TABLE tablename;
A table to be dropped should not have any primary key which are used as
references by the other table.
c) ALTER statement:
The ALTER statement modifies an existing database object.
ALTER statement to add a column:
Syntax: ALTER TABLE tablename
ADD column_name datatype constraint;
Example: ALTER TABLE emp ADD phone number (10) unique;
ALTER statement to drop a column:
Syntax: ALTER TABLE tablename DROP column column_name;
Example: ALTER TABLE emp DROP column phone;
d) TRUNCATE statement:
The TRUNCATE statement is used to delete all data from a table. It's much
faster than DELETE.
Syntax: TRUNCATE TABLE tablename;
When we use TRUNCATE statement, only the data is deleted permanently
but it does not delete the structure i.e., it retains the structure.
5. DATA CONTROL LANGUAGE:
A data control language (DCL) is syntax similar to a computer programming
language used to control access to data stored in a database (Authorization).
Examples of DCL commands include:
a) GRANT to allow specified users to perform specified tasks.
b) REVOKE to cancel previously granted or denied permissions.
3.6 NORMALIZATION
Database normalization is a database schema design technique, by which an
existing schema is modified to minimize redundancy and dependency of data.
Normalization split a large table into smaller tables and define relationships between
them to increases the clarity in organizing data.
Normalization was developed by IBM researcher E.F. Codd in the 1970s.
Normalization increases the clarity in organizing data in Database.
Database Normalization process is divided into the following normal from:
1) First Normal Form (1NF)
2) Second Normal Form (2NF)
3) Third Normal Form (3NF)
1. FIRST NORMAL FORM (1NF):
Rules:
The field should represent the data with respect to the same domain.
The fields should be identified by distinct identifiers.
Example: Sample employee table that displays employees are working with
different departments.
Melvin 32 Marketing
Melvin 32 Sales
1 Monitor Apple
2 Monitor Samsung
3 Scanner HP
1 Monitor 1 Apple
2 Scanner 2 Samsung
3 Head phone 3 HP
4 JBL
Products Brand table:
1 1 1
2 1 2
3 2 3
4 3 4
3.7 ANDROID
HISTORY OF ANDROID
Android is a mobile operating system developed by Google. It is based on a
modified version of the Linux kernel and other open source software, and is designed
primarily for touch screen mobile devices such as smart phones and tablets. In addition,
Google has further developed Android TV for televisions, Android Auto for cars
and Wear OS for wrist watches, each with a specialized user interface. Variants of
Android are also used on game consoles, digital cameras, PCs and other electronics.
Initially developed by Android Inc., which Google bought in 2005, Android was unveiled
in 2007, with the first commercial Android device launched in September 2008. The
operating system has since gone through multiple major releases, with the current version
being 9 "Pie", released in August 2018. The core Android source code is known as
Android Open Source Project (AOSP), and is primarily licensed under the Apache
License.
3.7.1 Versions of Android
1. Android 1.5: Android CupCake.
2. Android 1.6: Android Donut.
3. Android 2.0: Android Eclair.
4. Android 2.2: Android Froyo.
5. Android 2.3: Android GingerBread.
6. Android 3.0: Android HoneyComb.
7. Android 4.0: Android IceCream Sandwich.
8. Android 4.1 – 4.3.1: Android JellyBean.
9. Android 4.4 – 4.4.4: Android KitKat.
10. Android 5.0 – 5.1.1: Android Lollipop.
11. Android 6.0 – 6.0.1: Android Marshmallow.
12. Android 7.0 – 7.1: Android Nougat.
13. Android 8.0 – 8.1: Android Oreo
14. Android 9.0: Android Pie.
1. GENERAL:
a) Messaging
SMS and MMS are available forms of messaging, including threaded text
messaging and Android Cloud to Device Messaging (C2DM) and now
enhanced version of C2DM.
b) Auto Correction and Dictionary
Android Operating System has an interesting feature called Auto
Correction. When any word is misspelled, then Android recommends the
meaningful and correct words matching the words that are available in
Dictionary.
c) Web browser
The web browser available in Android is based on the open
source Blink (previously Web Kit) layout engine, coupled with Chromium's V8
JavaScript engine. Then the WebKit-using Android Browser scored 100/100 on
the Acid3 test on Android 4.0 ICS.
d) Multitasking
Multitasking of applications, with unique handling of memory allocation,
is available.
e) Screen capture
Android supports capturing a screenshot by pressing the power and home-
screen buttons at the same time
f) Multiple language support
Android supports multiple languages.
2. CONNECTIVITY
Android supports connectivity technologies including GSM/EDGE,
Bluetooth, LTE, CDMA, EV-DO, UMTS, NFC, IDEN, and WiMax.
a) Bluetooth
Supports voice dialing and sending contacts between phones, playing music,
sending files (OPP), accessing the phone book (PBAP), A2DP and AVRCP.
b) Tethering
Android supports tethering, which allows a phone to be used as a
wireless/wired Wi-Fi hotspot. Before Android 2.2 this was supported by third-
party applications or manufacturer customizations.
3. MEDIA:
a) Streaming media support
RTP/RTSP streaming 3GPP PSS (ISMA), HTML progressive download
(HTML5 <video> tag), Adobe Flash Streaming (RTMP) and HTTP Dynamic
Streaming are supported by the Flash plug in.
b) Media support
Android supports the following audio/video/still media formats WebM,
H.263, H.264, AAC, and HE-AAC, MPEG-4 SP, AMR, AMR-WB, MP3, MIDI,
Ogg Vorbis, FLAC, WAV, JPEG, PNG, GIF, BMP and WebP.
c) External storage
Most Android devices include microSD card slots and can read microSD
cards formatted with the FAT32, Ext3 or Ext4 file systems. To allow use of
external storage media such as USB flash drives and USB HDDs, some Android
devices are packaged with USB-OTG cables.
4. HARDWARE SUPPORT:
Android devices can include still/video cameras, touchscreens, GPS,
accelerometers, gyroscopes, barometers, magnetometers, dedicated gaming
controls, proximity and pressure sensors, thermometers, accelerated 2D bits blits
(with hardware orientation, scaling, pixel format conversion) and accelerated 3D
graphics.
onStop (): This function is called when you are no longer visible to the user. You
will next receive either onRestart() , onDestroy(), or nothing, depending on later
user activity.
onDestroy (): The final call you receive before your activity is destroyed.
When the Activity first time loads the events are called as below:
onCreate()
onStart()
onResume()
When you click on Phone button the Activity goes to the background and the
below events are called:
onPause()
onStop()
Exit the phone dialer and the below events will be called:
onRestart()
onStart()
onResume()
When you click the back button OR try to finish() the activity the events are
called as below:
onPause()
onStop()
onDestroy()
3.12 ANDROID LAYOUTS
1. Linear Layout.
2. Relative Layout.
3. Table Layout.
4. Absolute Layout.
5. Frame Layout.
6. List View.
7. Grid View.
1. Linear Layout: Linear Layout is a view group that aligns all children in a
single direction, vertically or horizontally.
2. Relative Layout: Relative Layout is a view group that displays child views in
relative positions.
3. Table Layout: Table Layout is a view that groups views into rows and
columns.
4. Absolute Layout: Absolute Layout enables you to specify the exact location
of its children.
5. Frame Layout: The Frame Layout is a placeholder on screen that you can use
to display a single view.
6. List View: List View is a view group that displays a list of scrollable items.
7. Grid View: Grid View is a View Group that displays items in a two-
dimensional, scrollable grid.
3.14 FUNDAMENTALS
a. Toast: A toast provides simple feedback about an operation in a small popup.
It only fills the amount of space required for the message and the current
activity remains visible and interactive. Toasts automatically disappear after a
timeout.
Instantiate a Toast object with one of the makeText() methods. This
method takes three parameters: the application Context, the text message, and
the duration for the toast. It returns a properly initialized Toast object. You
can display the toast notification with show(), as shown in the following
example:
Context context = getApplicationContext ();
CharSequence text = "Welcome to BITM";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText (context, text, duration);
toast.show();
CHAPTER 4
REFLECTION NOTES (OUTCOMES)
4.1 Assessment and Experience in the Organization
This report is about the internship, worked at QSpiders. It was a good time to
practice and to improve the knowledge we had learnt into real environment. The
internship report has four chapters. The first chapter is about the company profile. The
second chapter writes about the company and department in the organization. The third
chapter says about the concepts learned and the last part in this reflection notes is the
conclusion of the internship and future work. The job description and motivation do it.
CONCLUSION
On the whole, this internship was a useful experience. I have gained new knowledge and
skills. I achieved several of my learning goals. The things that they thought in our
internship was core Java, SQL and Android. At the end of the course we are able to
manage the data using SQL queries and the android development basics which is domain
of our project. Internship helped us in overcoming the difficulties faced in the project
related to android. Undergoing Internship in QSpiders was good experience which
enhanced our skills and made able to increase our knowledge in implementing the
project with android based domain.