In One Manager Application for Android Operating System
Total Page:16
File Type:pdf, Size:1020Kb
ALL IN ONE MANAGER APPLICATION FOR ANDROID OPERATING SYSTEM Project Report submitted in partial fulfillment of the requirement for the degree of Bachelor of Technology. In Computer Science & Engineering Under the Supervision of Mr. Ravindara Bhatt By Karan Kapoor Roll No.: 111217 Jaypee University of Information and Technology Waknaghat, Solan – 173234, Himachal Pradesh i Certificate This is to certify that project report entitled “ALL IN ONE MANAGER APPLICATION FOR ANDROID OPERATING SYSTEM”, submitted by Karan Kapoor (111217) in partial fulfillment for the award of degree of Bachelor of Technology in Computer Science & Engineering to Jaypee University of Information Technology, Waknaghat, Solan has been carried out under my supervision. This work has not been submitted partially or fully to any other University or Institute for the award of this or any other degree or diploma. Date: Mr.Ravindara Bhatt (Signature) Assistant Professor CSE Department ii Acknowledgement It has been a great honor for me to work on “AllinOneManager for android" in this esteemed institute Jaypee University of Information Technology, Waknaghat Solan. I am thankful to Mr. Ravindra Bhatt for providing me with a wonderful opportunity in the form of this project and letting me use the resources available at JUIT. He has been a great source of inspiration for me throughout my project. This experience enabled me to explore my hidden potentials. It gave me an opportunity for not only understanding but practically implementing the various concepts I have learnt in the classrooms. I am sincerely thankful to my mentor, Mr. Ravindra Bhatt who have been helping me throughout my training in learning new concepts and software. He helped me in settling down and made me familiar with the working environment. All the credit certainly goes to him and JUIT management. Their constant guidance, inspiration and constructive suggestions have helped me in the successful completion of my project successfully. I hope I've not missed out anyone who has helped me out during my training period, if so I express my sincere gratitude towards them. KARAN KAPOOR iii Abstract Creating an all in one manager application, which not only stands apart from the rest of applications in the market, but also to create an application which can be helpful in daily working. To create an All in one manager application, which provides user with rich features to manage the device on which it is deployed. Creating the application, which not only provides rich features but is optimized so that the device can be made more productive with simpler user environment. All in one manager is an application which is created with a purpose of providing user with a choice to perform several functions simultaneously. All in one manager application provides features like Battery Manager (for device battery efficiency), Application Manager (Allowing user to full control of the applications running on the device), Task Manager (allowing user to manage task easily), Contact Manager (allowing user to manage contacts easily) and a Note editor(To manage user’s note). iv CONTENT Page No. 1.CHAPTER 1 INTRODUCTION 1 1.1The Android Operating System 1 1.2Android Applications and Market Scenario 3 1.3 Challenges And Issues 5 1.4 Motivation 6 1.5 Objective 7 1.6 Problem Statement 7 2. CHAPTER 2 LITERATURE SURVEY 8 2.1 Android Versions: 8 2.2 Application Life cycle 9 2.3 Battery Specifications 10 2.4 Applications providing Similar services____________11 3. CHAPTER 3 ANDROID ARCHITECTURE 12 3.1 Linux kernel 12 3.2 Libraries 13 3.3 Android Runtime 13 3.4 Application Framework 13 3.5 Applications 13 4. CHAPTER 4 REQUIREMENTS 14 4.1 Java Language 14 4.2. Eclipse ADT(Android Development Environment) 15 4.3 Android SDK/ADT 16 5. CHAPTER 5 PROPOSED WORK 17 5.1 Basic components of the applications 17 5.2 The Flowcharts for Applications being created 19 v 6.CHAPTER 6 EMULATOR ENVIRONMENT 22 6.1 AVD(Android Virtual Devices) 22 6.2 Test Devices 23 7. CHAPTER 7 OUTPUTS 24 7.1 Battery Manager 24 7.2 Contact manager 25 7.3 Application Viewer + Task Killer 26 7.4 Note Editor 27 8. CHAPTER 8 RESULTS 28 9. CHAPTER 9 CONCLUSION AND FUTURE WORK 31 10. REFERNCE 32 11. APPENDIX 33 vi FIGURES Page No. 1. Android Interface_______________________________2 2. Top Four Smartphone Operating Systems____________4 3..WorldWide Smartphone Shipment Market Share______ 4 4. Android Version History__________________________8 5. Android application life cycle______________________9 6. Li-ion Battery__________________________________10 7. Android Architecture____________________________12 8. Eclipse IDE____________________________________15 9. Android Sdk manager____________________________16 10. The development process for Android applications____ 18 11. Flowchart Battery saver Application________________19 12. Flowchart Contact manager Application_____________20 13. Flowchart Application viewer+Task killer Application_21 14. Android Emulator______________________________22 15. Micromax Canvas test device_____________________23 16. Battery Manager 24 17. Contacts Manager 25 18. Application viewer +Task killer 26 19. Notes Editor 27 20. Comparison between three running apps before 28 21. Comparison between three running apps after 28 22. Comparison after third party installation 29 23. Line chart depicting battery working (in hrs) 30 vii CHAPTER 1 INTRODUCTION Mobile applications are becoming increasingly prevalent today, particularly in the world of business. With huge potential and free of cost nature android became quite popular, leading to a huge user base. With more than 1.3 billion applications present for android platform and thousands coming out every day android has become favorite of most developers. 1.1 The Android operating system Android is an operating system based on the Linux kernel. The project responsible for developing the Android system is called the Android Open Source Project (AOSP) and is primarily lead by Google. The Android Operating System was developed with handheld devices in mind utilizing touch interface. In beginning android was being developed for digital cameras interface but later it was observed that this operating system has much more potential in the smartphone market. With huge potential and free of cost nature android became quite popular, leading to a huge user base. There are many advantages to developing for the Android platform: Free of cost startup-The development tools for the platform are free to download, and Google only charges a small fee to distribute applications on the Android Market. Innovation and exploration freedom-The Android OS is an open-source platform based on the Linux kernel and multiple open-source libraries. In addition to building applications to run on Android devices, developers are free to contribute to or extend the platform as well. Collaboration freedom- Android developers are not required to sign an NDA and are encouraged to collaborate and share source code with each other. According to a survey by Black Duck Software, the number of open source mobile apps and libraries grew at a rate of 168% from 2008 to 2009, faster on Android than any other platform. This means more code that you can reuse in your own projects to bring them to market much faster. Open distribution model. Very few restrictions are placed on the content or functionality allowed in Google’s Android Market, and developers are free to distribute their applications through other distribution channels as well. 1 Multi-platform support. There are a wide variety of hardware devices powered by the Android OS, including many different phones and tablet computers. Development for the platform can occur on Windows, Mac OS or Linux. Multi-carrier support. A large number of telecom carriers currently offer Android powered phones. [1] Fig 1 Android Interface 2 1.2 Android Applications and Market Scenario. Android applications can be easily developed using various free to use Development kits available on the internet coupled with free nature and easy uploading of applications to Google Store makes android development a boon for application developers. In recent years a lot of development in smartphone technologies with dropping of prices of hardware has resulted in tremendous production of android applications varying from as simple as wallpaper changer to complex User Interfaces and enjoyable games. As the user base for android is growing day by day so is the need for new applications, there are thousands of similar applications from which user can choose as per his/her preference. Being free of cost android development has lead to huge number of developers developing applications for android platform. With support from various smartphone vendors development for android has reached new heights. Android market share is constantly rising and is at its peak nowadays. With Android securing almost about 85% of market share[2].(as per the data by Tech Times).Android has been the most developers choice of development platform as it provides the developer with flexibility in development and requires low start up capital. Major competition to android platform in smartphone market is from IOS, Windows and blackberry, all of them being proprietary platforms giving an edge to android platform over all these other platforms. With new innovations every day and hardware becoming cheap software costs need to come down too which is easier said than done, but being free of cost android is triumphant here. With uses that can be found in various