ATMA: Android Travel Mate Application
|
|
|
- Isabel Craig
- 10 years ago
- Views:
Transcription
1 ATMA: Android Travel Mate Application Nitin Mishra Department of Physics & Computer Science Dayalbagh Educational Institute Dayalbagh, Agra, India C Patvardhan Department of Electrical Engineering Dayalbagh Educational Institute Dayalbagh, Agra, India ABSTRACT Every day a Smartphone user may look for a new application dedicated for his need. Android makes it easier for consumers to get and use new content and applications on their Smart phones. This paper presents an extremely on-demand, fast and user friendly Android Application ATMA. ATMA stands for Android Travel Mate Application. This application is useful for native Tourists and Travelers who possess Android Smart phones. It enables Travelers and Tourists to easily capture the native country language Books pages, signboards, banners and hotel menus etc. The built-in OCR converts the text embedded in the captured image into Unicode text format. It also provides translation facility so that Tourists can translate the Native Language Unicode text into their own country language. This Application has an advanced search feature so that recognized as well as translated text can be used to copy, paste, share and search for travel related queries like museums, places, restaurants, books, culture, hotels, etc. There is no remote computing overhead because the application has built in OCR suite as well as Image Processing suite both installed in the Android device. It provides fast, robust and extremely high Quality performance because of having improved Auto focus behavior, continuous dynamic preview and improved noise tolerance feature. General Terms Android Application development, Image Processing Keywords Android, Tesseract OCR engine, Bing Translator API, Shirorekha Chopping, Tesseract Android Tools, Android SDK, Android NDK, Tess-two, Eclipse, ADT plug in 1. INTRODUCTION The next generation open operating systems are not on desktops or mainframes but on the small mobile devices people carry every day. The openness of these new environments leads to new applications and markets and enables greater integration. As the demand grows for mobile phone applications, research in optical character recognition, a technology well developed for scanned documents, is shifting focus to the recognition of text embedded in digital photographs. Optical character recognition (OCR) [1] is a powerful tool for bringing information from our analog lives into the increasingly digital world. This technology has long seen use in building digital libraries, recognizing text from natural scenes, understanding hand-written office forms etc. The Personal Computer and the Internet have found revolutionary ways to connect people, to entertain them and let them exchange information. But none of these is able to reach each person anywhere and anytime like the cell phone does. Current global mobile phone usage is 4 billion, which is equivalent to around half of the worlds population. The cell phone has become very important in today s society. Google has come out with the new open and comprehensive platform for mobile devices called Android. It includes an operating system, middleware, user-interface and applications. It is manufacturer spanning and able to run on every cell phone. By 2014 mobile internet usage should take over Desktop internet usage. Google s approach is to develop an operating system which can run on every mobile device and not for their specific mobile devices itself, enables them to reach as many people as possible. In Indian market there was always a huge demand of such an Android Application, which would enable a Tourist sitting in a restaurant to capture, OCR and translate the Hindi language menu in his own country language to order his favorite dish without any need to know the language of menu. ATMA enables people to understand any native country language and also seamlessly fire a travel specific search to get the info regarding the country like museums, restaurants, hotels, culture, temples, books, movies, songs, etc. Image processing on mobile phones is a new and exciting field with many challenges due to limited hardware, limited CPU utilization, image Quality and connectivity. Phones with high quality cameras, powerful CPUs, and memory storage devices are becoming increasingly common. Most of the existing OCR technology for smart phones are likely to be remotely executed by the servers which do not face limited memory and limited processing power challenge moreover they suffer from networking delay. The proposed application would have image processing suite as well as OCR engine both installed on the smart phone implying no server communication overhead and quick and far better processing thus would not just only tackle the limited processing power and limited memory challenge but also provide improved performance. The Challenge is to develop an OCR for Mobile Phones with an improved OCR Algorithm that must be capable enough to handle the trade off between Processing time and Quality of results with proper segmentation issues and noise handling [2]. Moreover, Devanagari Script Recognition is an extremely tedious task in comparison of Roman Script because of having features like Shirorekha, modifiers and the conjunct characters [3, 4]. The Proposed Android Travel Mate Application enables Tourists and Travelers so that he/she can: OCR the native country language Books pages, Signboards, Banners and hotel menus etc. Translate the Recognized text into one of 12 languages. Copy, paste and share the Translated Text as well as Recognized Text. Search for text related museums, songs, images, videos, hotels and restaurants. Currently ATMA supports English and Hindi OCR only. The improvements and the support for other languages like Urdu in ATMA are being carried out continuously. 1
2 2. ANDROID The term Android has its origin in the Greek word andr-, meaning man or male and the suffix -eides, used to mean alike or of the species. This together means as much as being human. Android is a software stack for mobile devices which means a reference to a set of system programs or a set of application programs that form a complete system. This software platform provides a foundation for applications just like a real working platform. Android is intended to revolutionize the mobile market by bringing the internet to the cell phone and allowing its use in the same way as on the PC. Android is an operating system based on Linux with a Java programming interface. It provides tools, e.g. a compiler, debugger and a device emulator as well as its own Java Virtual machine (Dalvik Virtual Machine - DVM). Android is created by the Open Handset Alliance which is lead by Google. Android uses a special virtual machine, e.g. the Dalvik Virtual Machine. Dalvik uses special bytecode. Therefore one cannot run standard Java bytecode on Android. Android provides a tool "dx" which allows converting Java Class files into "dex" (Dalvik Executable) files. Android applications are packed into an.apk (Android Package) file by the program "aapt" (Android Asset Packaging Tool). To simplify development Google provides the Android Development Tools (ADT) for Eclipse. The ADT performs automatically the conversion from class to dex files and creates the apk during deployment. Android supports 2-D and 3-D graphics using the OpenGL libraries and supports data storage in a SQLite database. Every Android application runs in its own process and under its own userid which is generated automatically by the Android system during deployment. Therefore the application is isolated from other running applications and a misbehaving application cannot easily harm other Android applications. 2.1 ANDROID ARCHITECTURE The Android Architecture layers are as follows: Application (Home, Contacts, Phone) Application Framework (Window, Package, Location Manager) Libraries Android Runtime Dalvik VM, Core Libraries Linux Kernel Drivers, Power Management, Wi-Fi, Camera, Display Fig 1: Android Architecture Applications Android comes with a set of built-in core applications including an client, SMS program, calendar, maps, browser, contacts, and others which are written using Java Application Framework By providing an open development platform, Android offers developers the ability to build extremely rich and innovative applications. Developers are free to take advantage of the device hardware, access location information, run background services, set alarms, add notifications to the status bar, and much, much more. Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to security constraints enforced by the framework). This same mechanism allows components to be replaced by the user. Underlying all applications is a set of services and systems, including: A rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even a web browser. Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data. A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files. A Notification Manager that enables all applications to display custom alerts in the status bar. An Activity Manager that manages the lifecycle of applications and provides a common navigation back stack Libraries Android includes a set of C/C++ libraries used by various components of the Android system. These capabilities are exposed to developers through the Android application framework. Some of the core libraries are listed below: System C library - a BSD-derived implementation of the standard C system library (libc), tuned for embedded Linux-based devices. Media Libraries - based on Packet Video s OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG. Surface Manager - manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications. LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view SGL - the underlying 2D graphics engine. 3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3D software rasterizer. FreeType - bitmap and vector font rendering. SQLite - a powerful and lightweight relational database engine available to all applications Android Runtime Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language. Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory footprint. The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed into the.dex format by the included "dx" tool. The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management. 2
3 2.1.5 Dalvik Virtual Machine Fig 2: Dalvik Virtual Machine The Dalvik virtual machine is simple Java interpreter machine, completely optimized for Android platform and which is developed to run on low-end memory mobile devices. One of the prominent aspects in Dalvik is its capability to run along an application compilation enhancing the runtime performance of the applications. DVM delivers a good performance over various stages of an application runtime environment, conserving more battery-power during long run of an application. A small drawback with Dalvik is its non compatibility with Java SE libraries, Java Applet, Java ME class libraries and Swing Java libraries. It uses its own Apache Harmony Java implementation libraries. 2.2 FEATURES OF ANDROID The Android continues to lead the Smart Phone market because of having a great number of features. Android allows one to access core mobile device functionality through standard API available open -source. One can combine information from the web with data on the phone such as contacts or geographic location to create new user experiences. Android does not differentiate between the phones basic and third party applications even the dialer or home screen can be replaced. The SDK contains what one need to build and run Android applications, including a true device emulator and advanced debugging tools. Thus provides fast and easy development. It enables reuse and replacement of components. Dalvik virtual machine is optimized for mobile devices. Integrated browser based on the open source WebKit engine. Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional). SQLite is used for structured data storage. Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). Android supports GSM Telephony (hardware dependent), Bluetooth, EDGE, 3G, and Wi-Fi (hardware dependent), Camera, GPS, compass, and accelerometer (hardware dependent) etc. Android possesses a rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plug in for the Eclipse IDE. 3. Smart Phone usage Statistics The Recent Researches on Mobile phones have boost the Image processing applications development over it. The interesting facts about Smart phones usage statistics are as follows: The Global Mobile usage is 4 billion, out of which 1.08 billions are Smart Phones. As the Mobile Internet graph is moving up continuously, it is being estimated that by 2014 mobile internet usage should take over desktop internet usage. One half of all local searches are performed on the mobile devices because of the increasing use of mobiles. Their versatility is also growing. About 29% of mobile users are open to scanning a mobile tag to get coupons, as mobile tags can serve up coupons that can be redeemed instantaneously in store. About 91% of mobile internet access is to socialize compared to 79% on Desktops. Women aged 35 to 54 are the most active group in mobile socialization. Over 1/3 of total facebook users (about 600 million+ users) use facebook mobile. Over ½ of total twitter users (about 165 million users) use twitter mobile. About 200 million+ YouTube views occur on mobile devices per day. As the Smart Phone usage has grown up to tremendous level. The Travel Mate Application for Android Smart Phones will surely foster the need of tourists and travelers. It will also boost the advancement in the future technologies and researches on the Smart Phones. 4. Tesseract OCR Engine Today, Tesseract is considered one of the most accurate open source OCR engines available. Tesseract OCR Engine was one of the best 3 engines in 1995 UNLV Accuracy Test. Between 1995 and 2006 however; there was little activity in Tesseract, until it was open sourced by HP and UNLV in It was again re-released to the open source community in August of 2006 by Google [5]. Tesseract has ability to train for newer language and scripts as well [6]. A complete overview of Tesseract OCR engine can be found in [7]. While Tesseract was originally developed for English, it has since been extended to recognize French, Italian, Catalan, Czech, Danish, Polish, Bulgarian, Russian, Greek, Korean, Spanish, Japanese, Dutch, Chinese, Indonesian, Swedish, German, Thai, Arabic, and Hindi etc [8]. Training the Tesseract OCR Engine for Hindi language requires in-depth knowledge of Devanagari script in order to collect the character set. Moreover, Tesseract OCR Engine does not just require training of the collected dataset but also to tackle the character segmentation and clubbing issues based on the script specific features i.e. Shirorekha, maatra etc. 3
4 Fig 3: Methodology used 5. METHODOLOGY As Fig 3 shows the application consists of four major components described below: 5.1 Camera Capture Module In this module the user is allowed to resize the camera capture box by touching the box corners on the screen so as to capture the only concerned text image from signboard, banner and book pages [9]. The camera keeps continue auto focusing the image automatically throughout the session. Once the capture button is pressed the beep sound plays and the captured image is sent to Tesseract OCR engine module. 5.2 Tesseract OCR Engine Module In this module, The Binarization of Captured Image takes place, after that the text layout is analyzed, Blobs are detected and finally words and lines are detected. The words are sent to a number of passes. In these passes each word is chopped into characters and characters are checked for the need of joining the broken characters or the breaking of associated characters. Finally chopped characters are recognized with the help of inbuilt fuzzy features matched to language specific training data of Unicode characters. After each pass the words are matched back and forth with the Language specific Dictionary words. 5.3 Dictionary words Matching Module In this module each group of sequential characters is searched for a dictionary based word match, which helps in identifying the word more accurately rather than just giving an meaningless word as result. Finally the recognized text is transferred to Unicode text Post processing Module. 5.4 Unicode Text Post processing Module In this module, the recognized characters are displayed as Unicode characters and the user is allowed to translate the recognized text into his desired language available in the drop down list from settings. From there user may choose one of the two available translators from the drop down list including Bing Translator and Google translator [10]. Moreover the user can use the advanced search feature to search the travel specific related queries like museums, books, videos, songs, culture, images, places and hotels etc. related to recognized or translated text. 4
5 6. TOOLS USED The Development of ATMA: Android Travel Mate Application required the following open source tools to be used: 6.1 Ubuntu Operating System Ubuntu is an ancient African word meaning 'humanity to others'. It also means 'I am what I am because of who we all are. The Ubuntu operating system brings the spirit of Ubuntu to the world of computers. Ubuntu is a Linux Distribution that is extremely preferred for the Development of Applications. 6.2 Tesseract version 3.01 The introduction about Tesseract has been clearly explained in section 4. This section explains the steps of Training Data Generation. The basic guideline to prepare training data has very clearly explained in [11], which is followed to prepare the customized training data. It has following phases described below: Training image generation It involves the sufficiently spaced out single font specific text image creation. For each new font Tesseract OCR Engine suggests preparation of a new image file Box file generation The information about the Bounding Boxes for all the characters present in the training image is generated for specifying language specific components in the box file. The default generated Bounding boxes can easily be edited using box file editors i.e. cowboxer tool etc Train file generation Box file editors also allow editing the corresponding Unicode characters against appropriate Bounding boxes Character set file generation Character set file is required to specify the information like uppercase, lowercase, digits, punctuation marks etc. about the Unicode characters. Since Devanagari does not distinguish upper and lower case characters, only digits and punctuation marks have to be specified Font properties selection Font properties like italic, bold, fixed, serif etc. are required to be specified before training the data. In this work only normal fonts have been considered Feature extraction This phase extracts the features of the shape of characters from the Training Data Image Clustering This phase clusters the character shape features into prototypes Dictionary data preparation Tesseract may use up to 5 types of Dictionary files which are converted into Directed Acyclic Word Graph (DAWG) files Post processing ambiguity removal Editing the unicharambigs file allows removing the intrinsic ambiguity between two similar looking characters or their combinations by using a substitution rule. 6.3 Android SDK r16 The Android SDK [12] archive initially contains only the basic SDK tools. It does not contain an Android platform or any third-party libraries. In fact, it doesn't even have all the tools one need to develop an application. In order to start developing applications, one must install the Platform-tools and at least one version of the Android platform, using the SDK Manager [13]. Platform-tools contains build tools that are periodically updated to support new features in the Android platform (which is why they are separate from basic SDK tools), including adb, dexdump, and others. To install Platform-tools, Android platforms and other add-ons, one must have an Internet connection, so if one plans to use the SDK while offline, please make sure to download the necessary components while online. To start the SDK Manager, please execute the program "SDK Manager.exe". From the command-line one can also directly trigger an update by Executing: tools\android.bat update sdk An AVD Emulator may have default or one of the following skins: QVGA (240x320, low density, small screen) WQVGA (240x400, low density, normal screen) FWQVGA (240x432, low density, normal screen) HVGA (320x480, medium density, normal screen) WVGA800 (480x800, high density, normal screen) WVGA854 (480x854 high density, normal screen) The development has been done using SDK API 8 for Android 2.2 and onwards version as platform-tools for Target Devices, because Android 2.2 supports following features: App installation on external storage media Data Backup OpenGL ES 2.0 Graphics YUV to JPEG compression Audio Manager Media Recorder Speech Recognition Engine Camera and Camcorder Flexible UI Framework 6.4 Android NDK r7 The Android NDK is a toolset that lets someone to embed components that make use of native code in Android applications. Android applications run in the Dalvik virtual machine. The NDK allows one to implement parts of applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed. 6.5 Eclipse Helios SR2 The Prerequisites Packages must be installed on the system as follows: sudo apt-get install ia32-libs sudo apt-get install sun-java6-jdk Create home directory for Android-specific instance of Eclipse [14]. It is recommended to have Eclipse configured separately for each project rather than to have a single instance loaded with every imaginable plug-in. e.g create a directory named ~/.eclipse-android for this instance. Unpack the Eclipse distribution in its home directory. gunzip -c eclipse-java-helios-sr2-linux-gtk-x86_64.tar.gz tar xopf - This resulted in ~/.eclipse-android/eclipse/ Place the downloaded Android SDK file in the android development home directory. In a command line window, change to the android development home directory. Unpack the distribution. gunzip -c android-sdk_r16-linux_x86.tgz tar xopf 5
6 The developer will end up with ~/.android/android-sdk_r16- linux_x86/. Where, the directory name contains the release number. 6.6 ADT plug in Now, Install and configure the Eclipse ADT Plugin as follows: ln -s ~/.android/android-sdk-linux_x86 ~/.android-sdk 6.7 Tesseract Android Tools 1.00 Tesseract Tools for Android [15] provides a set of Android APIs and build files for the Tesseract OCR and Leptonica image processing libraries. Tess-two is a fork of Tesseract Android Tools which can also be used for native building of Tesseract API for Android environment. 7. SNAPSHOTS Fig 7: Advanced Settings Fig 4: Text to be recognized Fig 8: OCR and English Translation Fig 5: Capture Area Selection Box Fig 9: OCR and German Translation Fig 6: General Settings Fig 10: OCR and French Translation 6
7 Fig 11: Copy, Paste, share and search for Recognized Text related web content Fig 14: Copy, Paste, share and search for Translated Text related Images Fig 12: Copy, Paste, share and search for Recognized Text related Images Fig 15: About ATMA and its Features 8. EXPERIMENTAL RESULTS The Tests were conducted on 100 samples each of book s pages, banners, signboards and posters of Hindi and English language captured under Light variations. The results are as follows: Table 1: Average Recognition results Language English Hindi Avg. Mean Confidence per word Avg. Time taken per word 153 ms 681 ms Light and Noise susceptibility LOW HIGH Fig 13: Copy, Paste, share and search for Translated Text related web content Average Accuracy 97.9% 79.2% 7
8 9. CONCLUSIONS This Application provides fast, robust and extremely high Quality performance because of having improved Auto focus behavior, continuous dynamic preview, improved noise tolerance feature and no remote computing overhead. 10. REFERENCES [1] Bansal, V. and Sinha, R.M.K. A Complete OCR for Printed Hindi Text in Devanagari Script, Sixth International Conference on Document Analysis and Recognition, IEEE Publication, Seatle USA, 2001, Page(s): [2] Saba, T., Sulong, G. and Rehman, A. A Survey on Methods and Strategies on Touched Characters Segmentation, International Journal of Research and Reviews in Computer Science (IJRRCS) Vol. 1, No. 2, June [3] Pal, U., Chaudhuri, B. B. ''Indian Script Character recognition: A survey'', Pattern Recognition, vol. 37, pp , [4] Jindal, M.K., Sharma, R.K., lehal, G.S. A Study of Different Kinds of Degradation in Printed Gurmukhi Script, Proceedings of the International Conference on Computing: Theory and Applications (ICCTA'07), [5] Google code : announcing-tesseract-ocr.html (last accessed 8 January, 2012) [6] Smith, R. An Overview of the Tesseract OCR in proc. ICDAR 2007, Curitiba, Paraná, Brazil. [7] Open source Tesseract OCR Engine, available at [8] Tesseract OCR training data downloads. Available at: [9] Simple Android Photo Capture. Available at: [10] Microsoft Translator Java API. Available at: [11] Tesseract-OCR An OCR Engine that was developed at HP Labs between 1985 and and now at Google. Available at: [12] Download the Android SDK. Available at: [13] Android Developers Homepage. Available at: [14] Eclipse IDE for JAVA Developers. Available at: [15] A fork of Tesseract Tools for Android. Available at: 8
Introduction to Android
Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Creating and Using Databases for Android Applications
Creating and Using Databases for Android Applications Sunguk Lee * 1 Research Institute of Industrial Science and Technology Pohang, Korea [email protected] *Correspondent Author: Sunguk Lee* ([email protected])
Development. SriSeshaa Technologies. Table of Contents
SriSeshaa Technologies Development Table of Contents SriSeshaa Android Development... 2 Introduction to Android... 3 SriSeshaa Capabilities... 3 SriSeshaa Android Case Studies... 5 Privacy Guard... 5 Backup
An Introduction to Android
An Introduction to Android Michalis Katsarakis M.Sc. Student [email protected] Tutorial: hy439 & hy539 16 October 2012 http://www.csd.uoc.gr/~hy439/ Outline Background What is Android Android as a
Overview of CS 282 & Android
Overview of CS 282 & Android Douglas C. Schmidt [email protected] www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282
Mobile Phones Operating Systems
Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating
CS378 -Mobile Computing. Android Overview and Android Development Environment
CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux
ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY
ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY Suhas Holla #1, Mahima M Katti #2 # Department of Information Science & Engg, R V College of Engineering Bangalore, India Abstract In the advancing
Introduction to Android
Introduction to Android Ref: Wei-Meng Lee, BEGINNING ANDROID 4 APPLICATION DEVELOPMENT, Ch1, John Wiley & Sons, 2012 1. What is Android Android is a mobile operating system that is based on a modified
DEVELOPING MOBILE APPLICATIONS USING ANDROID
ISSN 2229-5518 2300 DEVELOPING MOBILE APPLICATIONS USING ANDROID M.VARUN KUMAR, S.THIRUMALINI, S.RAJESH KUMAR, N.VANISRI, PULIDINDI VENUGOPAL School of Information Technology &VITBS VIT University,Vellore-632014
Praktikum Entwicklung Mediensysteme (für Master)
Praktikum Entwicklung Mediensysteme (für Master) An Introduction to Android An Introduction to Android What is Android? Installation Getting Started Anatomy of an Android Application Life Cycle of an Android
OMX, Android, GStreamer How do I decide what to use? 15 July 2011
OMX, Android, GStreamer How do I decide what to use? 15 July 2011 When to use which framework? Android (easiest) Customer wants a full featured media player with minimal trouble and no prior knowledge
Programming the Android Platform. Logistics
Programming the Android Platform CMSC498G Logistics Professor Adam Porter 4125 AVW [email protected] Course meets W 3:00 3:50 in CSI 3118 1 Goals Learn more about Mobile devices Mobile device programming
Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет
Технологии Java Android: Введение Санкт-Петербургский Государственный Политехнический Университет Кузнецов Андрей Николаевич 1 2 Архитектура ОС Android See http://www.android-app-market.com/android-architecture.html
ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
Android Architecture. Alexandra Harrison & Jake Saxton
Android Architecture Alexandra Harrison & Jake Saxton Overview History of Android Architecture Five Layers Linux Kernel Android Runtime Libraries Application Framework Applications Summary History 2003
An Introduction to Android. Huang Xuguang Database Lab. Inha University 2009.11.2 Email: [email protected]
An Introduction to Android Huang Xuguang Database Lab. Inha University 2009.11.2 Email: [email protected] Outline Background What is Android? Development for Android Background Internet users and Mobile
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Reminders. Lab opens from today. Many students want to use the extra I/O pins on
Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students
ANDROID OPERATING SYSTEM
ANDROID OPERATING SYSTEM Himanshi Grover,Devesh Agrawal IT Department, Dronacharya College Of Engg Gurgaon,Haryana,India Abstract - Android has become need rather than luxury these days. The computing
Introduction to Android
Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 Development on Android 3 Applications:
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android
Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based
An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi
An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++
Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )
Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application
Android Operating System
Prajakta S.Adsule Student-M.B.A.[I.T.] BharatiVidyapeeth Deemed University,Pune(india) [email protected] Mob. No. 9850685985 Android Operating System Abstract- Android operating system is one
Overview. The Android operating system is like a cake consisting of various layers.
The Android Stack Overview The Android operating system is like a cake consisting of various layers. Each layer has its own characteristics and purpose but the layers are not always cleanly separated and
Android 5.0: Lollipop OS
IJISET - International Journal of Innovative Science, Engineering & Technology, Vol. 2 Issue 6, June 2015. www.ijiset.com Android 5.0: Lollipop OS ISSN 2348 7968 Meenakshi M.Tech Student, Department of
Android 4.4 App Development Essentials
Android 4.4 App Development Essentials Neil Smyth This book is for sale at http://leanpub.com/android44appdevelopmentessentials This version was published on 2014-02-15 This is a Leanpub book. Leanpub
Priority Based Pre-emptive Task Scheduling for Android Operating System
International Journal of Computer Science and Telecommunications [Volume 2, Issue 7, October 2011] 17 ISSN 2047-3338 Priority Based Pre-emptive Task Scheduling for Android Operating System Deepali Kayande
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
Here to take you beyond Mobile Application development using Android Course details
Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android
Analysis of advanced issues in mobile security in android operating system
Available online atwww.scholarsresearchlibrary.com Archives of Applied Science Research, 2015, 7 (2):34-38 (http://scholarsresearchlibrary.com/archive.html) ISSN 0975-508X CODEN (USA) AASRC9 Analysis of
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends
COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs
COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market
Running Android Applications on BlackBerry 10 developer.blackberry.com/android
Running Android Applications on BlackBerry 10 developer.blackberry.com/android James Dreher Application Development Consultant BlackBerry Developer Relations Overview BB Runtime for Android Apps Upcoming
Running a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
ANDROID INTRODUCTION TO ANDROID
ANDROID JAVA FUNDAMENTALS FOR ANDROID Introduction History Java Virtual Machine(JVM) JDK(Java Development Kit) JRE(Java Runtime Environment) Classes & Packages Java Basics Data Types Variables, Keywords,
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111
Des Moines Area Community College
Des Moines Area Community College Course Information EFFECTIVE FL 2012-01 Acronym/Number MDT 210 Historical Ref Title Android App Development II Credit breakout 3 3 0 0 0 (credit lecture lab practicum
Module Title: Software Development A: Mobile Application Development
Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information
Software development. Development requirements. Java. Android SDK. Eclipse IDE (optional)
Android Programming Software development Development requirements Java Android SDK Eclipse IDE (optional) Software development IDE and Tools Android SDK Class Library Developer Tools dx Dalvik Cross-Assembler
A Review OnEmployee Monitoring Application Using Android Smartphone s Neha S. Mankar 1, Sweeti M. Shambharkar 2 and Asst. Prof. Priti P.
A Review OnEmployee Monitoring Application Using Android Smartphone s Neha S. Mankar 1, Sweeti M. Shambharkar 2 and Asst. Prof. Priti P. Dafale 3 [email protected] 1 [email protected] 2 [email protected]
Hacking your Droid ADITYA GUPTA
Hacking your Droid ADITYA GUPTA adityagupta1991 [at] gmail [dot] com facebook[dot]com/aditya1391 Twitter : @adi1391 INTRODUCTION After the recent developments in the smart phones, they are no longer used
Issues in Android on Mobile Platform and Their Resolution
Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:
5 reasons to choose Streamezzo SDK over Android SDK Page 2
The purpose of this document is to give an overview of issues frequently encountered by developers when deploying an application on multiple Android phones and how these issues can be solved by Streamezzo
Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM 5341. Eng. Wafaa Audah.
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah June 2013 1 Setting Up the Development Environment and Emulator Part 1:
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development
Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup
Mobile Applications Grzegorz Budzyń Lecture. 2: Android Applications
Mobile Applications Grzegorz Budzyń Lecture 2: Android Applications Plan History and background Application Fundamentals Application Components Activities Services Content Providers Broadcast Receivers
060010702 Mobile Application Development 2014
Que 1: Short question answer. Unit 1: Introduction to Android and Development tools 1. What kind of tool is used to simulate Android application? 2. Can we use C++ language for Android application development?
Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University
Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University Android OS Open-source mobile OS (mostly Apache licence) Developed by Google + Open Handset Alliance
Friendly ARM MINI2440 & Dalvik Virtual Machine with Android
e t International Journal on Emerging Technologies (Special Issue on NCRIET-2015) 6(2): 197-202(2015) ISSN No. (Print) : 0975-8364 ISSN No. (Online) : 2249-3255 Friendly ARM MINI2440 & Dalvik Virtual Machine
ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi
ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct
directory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as
1 of 6 2011-03-01 12:16 AM yet another insignificant programming notes... HOME Android SDK 2.2 How to Install and Get Started Introduction Android is a mobile operating system developed by Google, which
EduPad- A Tablet Based Educational System for Improving Adult Literacy in Rural India
EduPad- A Tablet Based Educational System for Improving Adult Literacy in Rural India Mayuri Tawri, Prof. Richa Sharma CSE, RTMNU Abstract Literacy is one of the great challenges in the developing world.
Android Basics. Xin Yang 2016-05-06
Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)
Research and Design of Universal and Open Software Development Platform for Digital Home
Research and Design of Universal and Open Software Development Platform for Digital Home CaiFeng Cao School of Computer Wuyi University, Jiangmen 529020, China [email protected] Abstract. With the development
What else can you do with Android? Inside Android. Chris Simmonds. Embedded Linux Conference Europe 2010. Copyright 2010, 2net Limited.
What else can you do with Android? Chris Simmonds Embedded Linux Conference Europe 2010 Copyright 2010, 2net Limited 1 Overview Some background on Android Quick start Getting the SDK Running and emulated
Review On Google Android a Mobile Platform
IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 10, Issue 5 (Mar. - Apr. 2013), PP 21-25 Review On Google Android a Mobile Platform Shyam Bhati 1, Sandeep Sharma
1. Introduction to Android
1. Introduction to Android Brief history of Android What is Android? Why is Android important? What benefits does Android have? What is OHA? Why to choose Android? Software architecture of Android Advantages
The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
Practical Android Projects Lucas Jordan Pieter Greyling
Practical Android Projects Lucas Jordan Pieter Greyling Apress s w«^* ; i - -i.. ; Contents at a Glance Contents --v About the Authors x About the Technical Reviewer xi PAcknowiedgments xii Preface xiii
ITG Software Engineering
Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android
Android (Basic + Advance) Application Development
Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more.
Smart Shopping- An Android Based Shopping Application
Smart Shopping- An Android Based Shopping Application 1 Adarsh Borkar, 2 Madhura Ansingkar, 3 Monali Khobragade, 4 Pooja Nashikkar, 5 Arti Raut 1,2,3,4 Department of Computer Science and Engineering, 5
System Reference 2013
System Reference 2013 Content List of graphics...3 List of tables...4 1 Purpose of LynxSight...5 2 Setting up project...6 2.1 Project dependences...6 2.1.1 Operating system...6 2.1.2 Eclipse IDE...6 2.1.3
Android Application for Vehicle Theft Prevention and Tracking System
Android Application for Vehicle Theft Prevention and Tracking System Rohitaksha K, Madhu C G, Nalini B G,Nirupama C V Computer Science & Engineering Department, VTU JSS Academy of Technical Education,
Android Setup Phase 2
Android Setup Phase 2 Instructor: Trish Cornez CS260 Fall 2012 Phase 2: Install the Android Components In this phase you will add the Android components to the existing Java setup. This phase must be completed
Understand and Build Android Programming Environment. Presented by: Che-Wei Chang
Real Time System Project 1 Understand and Build Android Programming Environment Advisor: Prof. Tei-Wei i Kuo Presented by: Che-Wei Chang Outline Introduction to Android Framework What is Android Android
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones
Building an Android client. Rohit Nayak Talentica Software
Building an Android client Rohit Nayak Talentica Software Agenda iphone and the Mobile App Explosion How mobile apps differ Android philosophy Development Platform Core Android Concepts App Demo App Dissection
Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google
By: Mikias M. Seid Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google API and Map View Demo Future of the
Remote Desktop on Mobile
Remote Desktop on Mobile SonamGavhane RasikaPhanse Monica Sadafule B.W.Balkhande Abstract In This paper we will see how the remote Desktop with static IP can be accessed using Android based mobile phones,to
RoverPal - A Mobile Payment Application
White Paper RoverPal - A Mobile Payment Application Introduction Online shopping has been a favorable experience with most of us. Still, we come across instances where we are out on shopping and we run
Deep Inside Android. OpenExpo 2008 - Zurich September 25 th, 2008. Gilles Printemps - Senior Architect. Copyright 2007 Esmertec AG.
Deep Inside Android OpenExpo 2008 - Zurich September 25 th, 2008 Copyright 2007 Esmertec AG Jan 2007 Gilles Printemps - Senior Architect Agenda What is Android? The Android platform Anatomy of an Android
Remote Android Assistant with Global Positioning System Tracking
IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 16, Issue 2, Ver. III (Mar-Apr. 2014), PP 95-99 Remote Android Assistant with Global Positioning System Tracking
Android Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)
Android Syllabus Pre-requisite: C, C++, Java Programming JAVA Concepts OOPs Concepts Inheritance in detail Exception handling Packages & interfaces JVM &.jar file extension Collections HashTable,Vector,,List,
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011
INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be
Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9
SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.
Smartphone market share
Smartphone market share Gartner predicts that Apple s ios will remain the second biggest platform worldwide through 2014 despite its share deceasing slightly after 2011. Android will become the most popular
Performance Analysis of Android Platform
Performance Analysis of Android Platform Jawad Manzoor EMDC 21-Nov-2010 Table of Contents 1. Introduction... 3 2. Android Architecture... 3 3. Dalvik Virtual Machine... 4 3.1 Architecture of Dalvik VM...
Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.
Android Application Development Daniel Switkin Senior Software Engineer, Google Inc. Goal Get you an idea of how to start developing Android applications Introduce major Android application concepts Walk
Android Development Tools for Eclipse
Android Development Tools for Eclipse Sanjay Shah Khirulnizam Abd Rahman Chapter No. 1 "Installing Eclipse, ADT, and SDK" In this package, you will find: A Biography of the author of the book A preview
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
Introduction to Android
Introduction to Android 26 October 2015 Lecture 1 26 October 2015 SE 435: Development in the Android Environment 1 Topics for Today What is Android? Terminology and Technical Terms Ownership, Distribution,
Android Programming and Security
Android Programming and Security Dependable and Secure Systems Andrea Saracino [email protected] Outlook (1) The Android Open Source Project Philosophy Players Outlook (2) Part I: Android System
ADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends
A Modular Approach to Teaching Mobile APPS Development
2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
Mobile Operating Systems. Week I
Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone
Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications
Mobile Devices - An Introduction to the Android Operating Environment Design, Architecture, and Performance Implications Dominique A. Heger DHTechnologies (DHT) [email protected] 1.0 Introduction With
Android Developer Fundamental 1
Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility
