Research and Design of Universal and Open Software Development Platform for Digital Home
|
|
|
- Adelia Gilbert
- 10 years ago
- Views:
Transcription
1 Research and Design of Universal and Open Software Development Platform for Digital Home CaiFeng Cao School of Computer Wuyi University, Jiangmen , China Abstract. With the development of digital home system, building a universal, independent, and open design platform can help to promote the efficiency of the system development and is beneficial to interconnection and intercommunication among devices in it. In this paper, the core technologies of Android system are investigated; referencing Android, it puts forward the architecture and key technologies of the platform. The platform can configure flexibly different hardware structures and operating systems, fully integrate the third party softwares, then provides the development support of system and application software for different electronic equipments. Keywords: digital home, general independent open platform, Android. 1 Introduction There are many kinds of electronic equipments in digital home system, which widely use embedded software development techniques. Building unified development platform becomes the focus of research and development of the industry. Android is the open source platform of intelligence mobile phone launched by Google. It includes operating system, user interface, middleware and application software[1]. Its openness, portability, rich application software, convenient development environment and many other advantages make it as the one of the world's most popular smartphone development and operation platforms just in two or three years. Its embedded software development technology has achieved great success. The research and application on Android is never stop. This paper studies Android design technologies, makes full use of its existing resources and system mechanism, then expands the development area, finally makes a new strong open software design platform for digital home. The platform supports different hardware environment and integrates the third party software. Through this platform, users can develop various kinds of systems on independent hardware, such as differentiation middleware, individual application. The platform is called UOSDP. 2 Analysis of Android System Android system integrates Java and C/C++ advantages, forms a easy to use and efficient smartphone development platform. This platform applies to both system developers and application developers and can be conveniently referred. D. Jin and S. Lin (Eds.): Advances in CSIE, Vol. 2, AISC 169, pp springerlink.com Springer-Verlag Berlin Heidelberg 2012
2 382 C. Cao Firstly, Android system has a good architecture, which can be divided into 5 levels from bottom to top. The first layer is Linux kernel, completes operation system function. This layer cuts Linux OS and adds related driver program, such as YAFFS2 Flash, Binder IPC driver, WiFi, bluetooth driver etc. The second is hardware abstraction layer, which provides hardware call interface for upper native framework. It realizes the calls of kernel hardware drivers by the methods of hardware module, hardware_legacy, or C++ inheritance realization.the third layer includes native libraries with C/C++ interface, JNI (Java Native Interface) and Java runtime environment. The libraries such as SQLite, WebKit, OpenGL etc[2]. can communicate with the upper layer through JNI. The base Java library and virtual machine Dalvik form Java runtime environment. The fourth is application framework layer, includes SDK and some class libraries[3]. It is the embodiment of the core mechanism of Android platform. The fifth is application layer, including applications provided by the system and the third party. Secondly, Dalvik virtual machine provides an running environment for Android java program, which executes.dex file. Google's Dalvik has characteristics of efficiency, conciseness and saving resources, is very suitable for embedded system with limited resources. Dex format is a compressed format, suitable for the system of limited memory and processor with limited speed [4]. Dalvik can run multiple processes, each application thread is corresponding to a Linux thread, each application is running in its own sandbox. Dalvik virtual machine is a highly modular system, which can be replaced by a separate different realization. Dalvik bases Linux, but has a certain commonality. At present it can support systems based on UNIX, Linux, BSD, Mac OSX. 3 UOSDP and Its Architecture With the popularity of Android, people hope Android can adapt to different hardware environment, combine with the third party software, and support different customers and other network environments. So far more than 170 kinds of Android devices are on the global market, which has proved the Android s high openness and expansibility. There is no doubt that Android developers will face the expansion demand of more bottom modules and the upper frames in the future. Therefore, to build general, open and independent design platform is necessary and urgent. General independent design platform has flexibility and modular structure, the user can combine system modules autonomously, then form development platform and real machine running environment, which can be suitable for different electronic products and different type developers. We can use and expand Android original ecological system, set up new Android software stack, then provide the industry general framework and application development platform irrelevant to equipment. Using its dynamic open source development community around it, developers can easily and quickly create new applications for their devices; OEM (Original Equipment Manufacturer) will be able to use more and more applications. Using the new ecological system, OEM will be able to fast rebuild and optimize particular development platform.
3 Research and Design of Universal and Open Software Development Platform 383 For large, complex software system, a clear system structure is very important. This structure will have features of open platform oriented service, open kernel and framework, open hardware platform. Using new platform, the third party software developers can develop applications based on their own core functions, can customize middleware system and operating system. UOSDP system architecture makes full use of the Android system success mode, still is divided into five layers. The first layer includes the OS based on Linux kernel, other OS and various device drivers. It realizes process scheduling, memory management, network communication, process communication and the function of virtual file system. The Binder process communication, YAFFS2 file system, Low Memory management (Low Memory Killer), anonymous Memory sharing (Ashmem) are increased in it. Device drivers include general equipment drivers such as flash driver, USB driver, and personalized device drivers such as display driver, keyboard driver in digital home system. This layer realizes free choosing OS, loading external equipments and device drivers, provides open hardware interface, supports different processor system structure. Especially for OS based on Linux, the processor system code is installed in the folder /arch /, equipment node in the folder /dev/. All equipments register in Platform_device file, device drivers in Platform_driver file. The second layer is hardware abstraction layer, which realizes driver calls and provides hardware calls interface for upper native frame. Same function realization can have different drivers. Hardware abstraction layer includes dynamically loadable libhardware.so (DLL) and its interface, different hardware abstract module (*. so or *.dll ) and its interface. Android native frame gets hardware modules id through libhardware interface, then dynamically opens hardware module and its interface, and calls kernel drivers through the method open( ) of hardware module. This layer realizes different hardware support in the way of adding hardware abstraction module, which embodies the openness and expansibility. The third layer is C++/C class library and Java runtime environment. In addition to the original SQLite, WebKit, OpenGL, it will expand the native library and service by using the existing mechanism to meet the development needs of different electronic equipment in digital home. The running environment still adopts Dalvik virtual machine. Expanding Dalvik is nessary to meet the needs of different operating systems and processors. This layer openness is reflected in the native software integration and the support to different processors and operating systems. The fourth is multiapplication framework layer. This layer contains different SDK to support the application development of different electronic equipment. The existing application frameworks will be expanded through new subclasses, overloading methods or new packages. This layer is developed by Java language, which realizes the aggregation and richness of application frameworks in the open-source way. The fifth is application layer, which contains various kinds of applications about different electronic equipments. After reconstruction, the UOSDP system architecture is as shown in figure1.
4 384 C. Cao Fig. 1. Platform system architecture 4 Key Technology of UOSDP 4.1 JNI Expansion As adding a new native library, its DLL with JNI mechanism must be constructed. JNI needs to be expanded. Android simplifies JNI development. Its main support library is nativehelper. The head file JNI.h defines the structure type JNINativeMethod which fulfills functions mapping. The structure is as follow[4]: Typedef struct {Const char * name; Const char * signature; Void * fnptr;} JNINativeMethod; The first variable stores a Java function name. The second variable stores function parameters and return value in string type. The third variable fnptr points to C function. Extension JNI algorithm for native library is as follows. 1) to build up native library API file, such as api1.cpp, in which the JNINativeMethod array is defined, each element realizes a pair of functions mapping.
5 Research and Design of Universal and Open Software Development Platform 385 2) to establish registration file, such as, using function registernativemethods owned by AndroidRuntime registers the array. 3) by using C++ development tools, the API file and related file will be compiled into DLL, then storing it in the module s JNI directory. 4) to write Java class with native methods, so that C++ native codes can be called in Java program. 4.2 Combination of Android System and Different Hardware Environment At present Dalvik supports platform Linux, BSD, Mac OSX and the system based on UNIX. For different processors under these OS, the first is to construct the interpreter for specific architecture CPU. Assumed that the name of the CPU architecture is called Myarch, the main procedure is as follows. 1) building a new compiling configuration file config-myarch for Myarch. To the file content we can copy existing file config-allstubs, and make the necessary changes. 2) using the tool gen-mterp. py provided by the system, through the configuration file config-myarch, then generating interpreters InterpAsm-Myarch.S of assembly language edition and InterpC-Myarch.C of C language version. 3) expanding the file /dalvik/vm/dvm. mk, adding processor architecture code files and interpreter files. The statements are described as follows: Ifeq ($(dvm_arch), Myarch) # dvm_arch_variant: = Myarch MTERP_ARCH_KNOWN: = true LOCAL_SRC_FILES + = \ # processor architecture interface code files Arch / $(dvm_arch_variant) /CallMyarchABI. S Arch / $(dvm_arch_variant) /HintMyarchABI. C # interpreter file mterp/out/interpasm-myarch. S mterp/out/interpc-myarch. C endif 4.3 Combination of Different Operating Systems and Android Middleware For different operating systems, such as operating system supporting set-top box, Dalvik virtual machine needs transplantation and modification. Dalvik virtual machine is based on Apache Harmony technical architecture with stratified and modular structure[4]. In the structure, the top is Java library, the middle is virtual machine, the lower is operating system. In virtual machine, the portability layer encapsulates the differences of different operating system, which provides unified interface accessing low-level system. Specifically, Dalvik virtual machine has process mechanism. On the one hand, it retains traditional Java process control API, on the other hand it combines the characteristics of Linux operating system and adds special process control API [4]. Dalvik provides the class dalvik.system.zygote, Zygote has the zygote interface that is used to access Dalvik virtual machine. Zygote packages the function fork( ) owned by Linux system, which is used to create a new instance of
6 386 C. Cao virtual machine process and run Android application. So, for different operating system, we only need to modify Zygote, rewrite fork( ) function and interface class. The expanded Portability layer can adapt to different operating systems. 5 Conclusion After achieving initial success in the mobile phone market, Android now start entering into other digital equipment field. In digital home system, the traditional DTV, set-top box and blue light have finite application, Android can easily extend the applications taking network as the center, make equipments have Internet connectivity. They not only have local functions, but also have new network services. Basing on Android, the open design platform UOSDP will provide a deviceindependent, flexible structure, modular customization and commonality support system. The platform structure in this paper proposes opening strategy in every level for different kinds developers to participate in and build it. Acknowledgement. This work is supported by National Engineering Research Center of Digital Life, Guangzhou , China, under Grant No. 2011NERCDL001. References 1. Chenjing, Chen, P., Li, W.: Analysis of Android Kernel. Modern Computer, (November 2009) 2. Hanchao, Lianquan: Android Deep Development in System Level, pp Publishing House of Electronics Industry, Beijing (2011) 3. Wang, Y.: Development Travel on Android Platform, pp Publishing House of Electronics Industry, Beijing (2011) 4. Yang, F.: Android Internals: System, pp China Machine Press, Beijing (2011) 5. Yi, P.: Research on Structure and Performance of Dalvik Virtual Machine[EB/OL]. Jiling University (April 2011), dbname=cmfd2011&filename= nh 6. Zou, G.: Porting and Optimization of Dalvik Virtual Machine of Android on Loongsonbased platform[eb/ol]. China University of Petroleum (May 2011), 7. Android Open Source Project[EB/OL], 8. McFadden, A.: Dalvik Porting Guide[EB/OL],
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 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
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
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
A Look through the Android Stack
A Look through the Android Stack A Look through the Android Stack Free Electrons Maxime Ripard Free Electrons Embedded Linux Developers c Copyright 2004-2012, Free Electrons. Creative Commons BY-SA 3.0
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++
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 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)
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: An in depth introduction CS423 Project Mohammad Alian, Shuomeng Guang, Bo Teng Outline 1. What is Android 2. History 3. Android architecture 4. Android vs Linux 5. Process Management
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
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
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
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
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
Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023
Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview
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
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
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
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
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])
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
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
System Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
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 1.0 Introduction With the worldwide proliferation of mobile devices, reliability,
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
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
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
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
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
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...
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:
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
Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
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
Android Architecture For Beginners
Leon Romanovsky [email protected] www.leon.nu April 22, 2013 Introduction Linux-based operating system with market share - 69.70% in smartphones, 42% in tablets, available on smart TVs and mini PC. History
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
Chapter 14 Virtual Machines
Operating Systems: Internals and Design Principles Chapter 14 Virtual Machines Eighth Edition By William Stallings Virtual Machines (VM) Virtualization technology enables a single PC or server to simultaneously
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
How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself
How do Users and Processes interact with the Operating System? Users interact indirectly through a collection of system programs that make up the operating system interface. The interface could be: A GUI,
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
Presenting Android Development in the CS Curriculum
Presenting Android Development in the CS Curriculum Mao Zheng Hao Fan Department of Computer Science International School of Software University of Wisconsin-La Crosse Wuhan University La Crosse WI, 54601
ODROID Multithreading in Android
Multithreading in Android 1 Index Android Overview Android Stack Android Development Tools Main Building Blocks(Activity Life Cycle) Threading in Android Multithreading via AsyncTask Class Multithreading
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
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
Five standard procedures for building the android system. Figure1. Procedures for building android embedded systems
Standard Operating Procedures for Android Embedded Systems Anupama M. Kulkarni, Shang-Yang Chang, Ying-Dar Lin National Chiao Tung University, Hsinchu, Taiwan November 2012 Android is considered to be
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
Android Application for Accessing KNX Devices via IP Connection
Android Application for Accessing KNX Devices via IP Connection J. A. Nazabal, J. Gómez, F. Falcone, C. Fernández-Valdivielso, P. E. Branchi and I. R. Matías Electrical and Electronic Engineering Department,
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
Chapter 3: Operating-System Structures. Common System Components
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation 3.1
Usability Testing for Android and Apple Smart Phone
Usability Testing for Android and Apple Smart Phone Nyembo Salama 1, Christian Bach 2 1,2 Computer Science and Engineering Department, University of Bridgeport, Bridgeport, Connecticut 06604, USA Abstract
Android Development. Marc Mc Loughlin
Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/
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
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.
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,
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
ELEC 377. Operating Systems. Week 1 Class 3
Operating Systems Week 1 Class 3 Last Class! Computer System Structure, Controllers! Interrupts & Traps! I/O structure and device queues.! Storage Structure & Caching! Hardware Protection! Dual Mode Operation
International Engineering Journal For Research & Development
Evolution Of Operating System And Open Source Android Application Nilesh T.Gole 1, Amit Manikrao 2, Niraj Kanot 3,Mohan Pande 4 1,M.tech(CSE)JNTU, 2 M.tech(CSE)SGBAU, 3 M.tech(CSE),JNTU, Hyderabad 1 [email protected],
Chapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
On Cloud Computing Technology in the Construction of Digital Campus
2012 International Conference on Innovation and Information Management (ICIIM 2012) IPCSIT vol. 36 (2012) (2012) IACSIT Press, Singapore On Cloud Computing Technology in the Construction of Digital Campus
The Android Platform
The Android Platform F. Mallet [email protected] Université Nice Sophia Antipolis A software stack for mobile devices The Android Platform OS kernel, system libraries, application frameworks & key
GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS
Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,
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
Operating System Structures
COP 4610: Introduction to Operating Systems (Spring 2015) Operating System Structures Zhi Wang Florida State University Content Operating system services User interface System calls System programs Operating
Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет
Технологии Java Android: Введение Санкт-Петербургский Государственный Политехнический Университет Кузнецов Андрей Николаевич 1 2 Архитектура ОС Android See http://www.android-app-market.com/android-architecture.html
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
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?
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
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:
Mobile applications security Android OS (case study) Maciej Olewiński. Cryptographic Seminar 16.05.2012r.
Mobile applications security Android OS (case study) Maciej Olewiński Cryptographic Seminar 16.05.2012r. Presentation s schedule Mobile devices market Smartphone s domination is coming Android basics Main
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps Hyeokgon Ryu, Infraware Technology, Ltd. Talking about Needs of Automated Converting from Android To Tizen Introduce
Effective Java Programming. efficient software development
Effective Java Programming efficient software development Structure efficient software development what is efficiency? development process profiling during development what determines the performance of
Trusted computing applied in Open Power Linux
Trusted computing applied in Open Power Linux Qiuyin Mao, R&D Director Zhiqiang Tian, Senior BIOS Engineer Beijing Neu Cloud Oriental System Technology Co. Ltd. (NCO China) #OpenPOWERSummit Join the conversation
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann [email protected] Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
Android on i.mx Applications Processors
July 2009 Android on i.mx Applications Processors Sridharan Subramanian Senior Product Manager Software and Platforms Abstract Android is a software platform and operating system for mobile devices, based
RTOS based Home Automation System using Android
RTOS based Home Automation System using Android Syed Anwaarullah 1, S.V. Altaf 2 1 PG Engineering Student at Lords Institute of Engineering and Technology, India, [email protected] 2 Assoc Prof at Lords
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
Introduction to Android SDK Jordi Linares
Introduction to Android SDK Introduction to Android SDK http://www.android.com Introduction to Android SDK Google -> OHA (Open Handset Alliance) The first truly open and comprehensive platform for mobile
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,
IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center
IOTIVITY AND EMBEDDED LINUX SUPPORT Kishen Maloor Intel Open Source Technology Center Outline Brief introduction to IoTivity Software development challenges in embedded Yocto Project and how it addresses
Implementing SAAS: Cloud Computing and Android Based Application Framework for C Programming
IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 11, Issue 5 (May. - Jun. 2013), PP 74-78 Implementing SAAS: Cloud Computing and Android Based Application Framework
An Android-based Instant Message Application
An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 [email protected] Abstract One of the
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
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
COMMONLY, the problem that most any computing platform will have is interoperability, and
Android OS: A robust, free, open-source operating system for mobile devices Paul Michael Kilgo Abstract Mobile devices have seen an extensive amount of development in recent years, but one question is
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
The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang
International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2015) The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang Nanjing Communications
OPERATING SYSTEM SERVICES
OPERATING SYSTEM SERVICES USER INTERFACE Command line interface(cli):uses text commands and a method for entering them Batch interface(bi):commands and directives to control those commands are entered
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
DESIGNING AN M-LEARNING APPLICATION FOR A UBIQUITOUS LEARNING ENVIRONMENT IN THE ANDROID BASED MOBILE DEVICES USING WEB SERVICES
DESIGNING AN M-LEARNING APPLICATION FOR A UBIQUITOUS LEARNING ENVIRONMENT IN THE ANDROID BASED MOBILE DEVICES USING WEB SERVICES SHANMUGAPRIYA M Research Scholar Mother Teresa Women s University, Kodaikanal,
Deployment of Mobile Application for Multiplatform Operating Systems
Deployment of Mobile Application for Multiplatform Operating Systems Sayali Kamble 1, Mitali Joshi 1, Shreya Kale 1, S. Mahajan 2 BE Students, Department of Information Technology, PVG COET, Pune, India
Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition
Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System
Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG
1 Virtualization: Hypervisors for Embedded and Safe Systems Hanspeter Vogel Triadem Solutions AG 2 Agenda Use cases for virtualization Terminology Hypervisor Solutions Realtime System Hypervisor Features
