The document discusses the Android Charting Component Library (ACCL) project sponsored by Netscout Systems. The project aims to develop a component library for charting in the native Android SDK to enhance charting performance and reduce application development load. It will include common chart types like pie, line, area, column, and bar charts. The library will benefit both application developers and Netscout in exploring the Android market. It is being developed in Java using the Android SDK and Eclipse IDE.
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Android Charting Component Library Simplifies Mobile App Development
1. ANDROID CHARTING
COMPONENT LIBRARY(ACCL)
SPONSORED BY :
NETSCOUT SYSTEMS Inc.
Developed by :
Comp-I
Nitish Dixit (0800003206)
Nilambari Sah (0800003202)
Comp-II
Srijan Bose (0800003164)
Vartika Mishra (0800003257)
2. COMPANY PROFILE
Netscout Systems Inc. is the market leader in unified service delivery
management enabling comprehensive end to end network and
application assurance.
Netscout Systems Inc. is a provider of integrated network
performance manager and have been running since 1984.
It is known for their packet Sniffer and nGenius packet flow recorder
products. These products are deployed at more than 20,000 of the
world’s largest enterprises and government agencies.
It is headquartered in Westford, Massachusetts.
Currently, the company has also aimed at venturing into the
mobile business.
3. OVERVIEW:
1.BRIEF INTRODUCTION TO ANDROID.
2.CHARTING AND CHARTS.
3.PROJECT DETAILS.
4.SOFTWARE REQUIRED.
5.FUTURE SCOPE.
6.CONCLUSION.
5. WHAT IS ANDROID?
• Android is an operating system for mobile devices
such as smart phones and tablet computers.
• Developed by the Open Handset Alliance led by
Google.
• Android Open Source Project is tasked with the
maintenance and further development of android.
6. About Android
• Android consists of a kernel based on the Linux kernel.
• The next level up contains the Android native libraries. They
are all written in C/C++ internally, but you’ll be calling them
through Java interfaces. In this layer you can find the Surface
Manager, 2D and 3D graphics, Media codecs, the SQL
database (SQLite), and a native web browser engine (WebKit).
• Android uses the Dalvik virtual machine.
• Dalvik Virtual Machine. Dalvik runs dex files, which are
coverted at compile time from standard class and jar files.
• Android has seen a number of updates since its original
release.
10. Future Scope Of Android
• Google Android Sales to Overtake iPhone in 2012
• The OHA is committed to make their vision a reality: to deploy
the Android platform for every mobile operator, handset
manufacturers and developers to build innovative devices
• Intel doesn’t want to lose ownership of the netbook market, so
they need to prepare for anything, including Android
• Fujitsu launched an initiative to offer consulting and engineering
expertise to help run Android on embedded hardware, which
aside from cellphones, mobile internet devices, and portable
media players, could include GPS devices, thin-client
computers and set-top boxes.
• More Android devices are coming and some will push the
envelope even further
11. Market share
• Research company Canalys estimated in Q2 2009
that Android had a 2.8% share of
worldwide smartphone shipments.
• Grew to 33% by 2010.
• In May 2010, Android's first quarter U.S. sales
surpassed that of the rival iPhone platform.
13. CHARTING AND CHARTS
• People always like to see things graphically instead of the fact that
are jotted down on the paper because its always easier to use and of
course understand in a much lesser time.
• Thus, charting was introduced to help people observe data in a
statistical manner, which is always preferred.
• To achieve this goal of viewing data statistically different types of
charts were developed. A chart is a graphical representation of data,
in which "the data is represented by symbols, such as bars in a bar
chart, lines in a line chart, or slices in a pie chart”. A chart can
represent tabular numeric data, functions or some kinds of qualitative
structures.
• Different types of charts which even our project is going to
incorporate are defined further.
20. PROJECT AIM
• Developing a component library for charting in the
native Android SDK.
• The library will have all the charting features which
must be present in the respective charts like pie
chart, line chart, bar chart, area chart etc.
• The library will enhance the performance of the
charts and remove the lag that appears in loading
and further processing them.
• The library will act as an tool in reducing the load
of developing any further charting based
application for the company, like network
monitoring tool etc.
21. PROJECT PURPOSE
• The component library for charting in the Android’s native SDK,
will allow the programmers to develop and enhance the
applications needing statistical analysis without worrying to
first write the code for the all the charts and then proceed. As
there is currently no component library for charting present in
the native SDK.
• The developers may also use this library to check their
system’s memory usage or use it in any network monitoring
tool which requires statistical analysis.
• Thus, this library will provide as a base for the application
developers and would help them concentrate on the main
application without caring about the lower level details.
22. FUTURE SCOPE OF THE PROJECT
• The project will help the company in greatly
in establishing themselves in the Android
market.
• The project help other developers also
working with the Android’s native SDK.
• The project would remove the load of the
lower level work and help them concentrate
on the main application.
• Thus, it would make the Android OS
ultimately more efficient and convenient to
work on.
24. PROJECT DEVELOPMENT
Development requirements
• Java
• Android SDK
• Eclipse IDE
IDE and Tools
Android SDK
• Class Library
• Developer Tools
• Emulator and System Images
• Documentation and Sample Code
Eclipse IDE + ADT (Android Development Tools)
• Reduces Development and Testing Time
• Makes User Interface-Creation easier
• Makes Application Description Easier
25. Development Tools
The Android SDK includes a variety of custom tools that help you
develop mobile applications on the Android platform.Three of the most
significant tools are:
1. Android Emulator -A virtual mobile device that runs on our
computer -use to design, debug, and test our applications in
an actual Android run-time environment
2. Android Development Tools Plugin -for the Eclipse IDE - adds
powerful extensions to the Eclipse integrated environment
3. Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik
-this tool let us manage processes on an emulator and assists
in debugging
26. Android Runtime
• Includes a set of core libraries that provides most
of the functionality-JAVA
• Every Android application runs in its own process
• Dalvik VM executes files in the (.dex) format
• Device can run multiple VMs efficiently
27. ACCL different from kiChart Library
kiChart is a chart solutions on android platform, you can use
it to create your android chart applications. It’s easy to
use, effectively and powerfully. It will save your valuable
time in developing.
Features:
kiChart provides set of the basic used chart types,
(1) Line Chart
(2) Bar Chart
(3) Pie Chart
Other functions: (1) Support multiple series. (2) Export chart as
image file. (3) Define the parameters: margin, size, font
color, font size and etc. (4) More controls on y-axis
values, you can set float type of value, start-value and end-
value.
28. Android Charting Component
Library(ACCL)
1. Supports Real time results
2. Real time graphs
3. Supports 3D charts.
4. Supports all charting features unlike kiChart.
5. Supports other charts also in addition to kiChart.
29. CONCLUSION
Therefore, the main purpose of ACCL is to
develop a component library that could be
used by an application developer to
create, evaluate and implement various
charts and charting features in the Android
platform.
Hinweis der Redaktion
The next level up contains the Android native libraries. They are all written in C/C++ internally, but you’ll be calling them through Java interfaces. In this layer you can find the Surface Manager, 2D and 3D graphics, Media codecs, the SQL database (SQLite), and a native web browser engine (WebKit).Dalvik Virtual Machine. Dalvik runs dex files, which are coverted at compile time from standard class and jar files.
It’s a snapshot of the environment wherein the results of the application are going to be displayed.