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.
ANDROID CHARTINGCOMPONENT 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)
COMPANY PROFILENetscout Systems Inc. is the market leader in unified service deliverymanagement enabling comprehensive end to end network andapplication assurance.Netscout Systems Inc. is a provider of integrated networkperformance manager and have been running since 1984.It is known for their packet Sniffer and nGenius packet flow recorderproducts. These products are deployed at more than 20,000 of theworld’s largest enterprises and government agencies.It is headquartered in Westford, Massachusetts.Currently, the company has also aimed at venturing into themobile business.
OVERVIEW:1.BRIEF INTRODUCTION TO ANDROID.2.CHARTING AND CHARTS.3.PROJECT DETAILS.4.SOFTWARE REQUIRED.5.FUTURE SCOPE.6.CONCLUSION.
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.
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.
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
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, Androids first quarter U.S. sales surpassed that of the rival iPhone platform.
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.
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.
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.
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.
PROJECT DEVELOPMENT Development requirements • Java • Android SDK • Eclipse IDEIDE and ToolsAndroid SDK• Class Library• Developer Tools• Emulator and System Images• Documentation and Sample CodeEclipse IDE + ADT (Android Development Tools)• Reduces Development and Testing Time• Makes User Interface-Creation easier• Makes Application Description Easier
Development ToolsThe Android SDK includes a variety of custom tools that help youdevelop mobile applications on the Android platform.Three of the mostsignificant 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 environment2. Android Development Tools Plugin -for the Eclipse IDE - adds powerful extensions to the Eclipse integrated environment3. Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik -this tool let us manage processes on an emulator and assists in debugging
Android Runtime• Includes a set of core libraries that provides mostof 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
ACCL different from kiChart LibrarykiChart is a chart solutions on android platform, you can useit to create your android chart applications. It’s easy touse, effectively and powerfully. It will save your valuabletime in developing.Features:kiChart provides set of the basic used chart types, (1) Line Chart (2) Bar Chart (3) Pie ChartOther functions: (1) Support multiple series. (2) Export chart asimage file. (3) Define the parameters: margin, size, fontcolor, font size and etc. (4) More controls on y-axisvalues, you can set float type of value, start-value and end-value.
Android Charting ComponentLibrary(ACCL)1. Supports Real time results2. Real time graphs3. Supports 3D charts.4. Supports all charting features unlike kiChart.5. Supports other charts also in addition to kiChart.
CONCLUSIONTherefore, the main purpose of ACCL is todevelop a component library that could beused by an application developer tocreate, evaluate and implement variouscharts and charting features in the Androidplatform.