Dependence Graph Considerering Resource for Automatic Sample Program Generation
|
|
- Matthew Blair
- 6 years ago
- Views:
Transcription
1 ( ) Google Android Dependence Graph Considerering Resource for Automatic Sample Program Generation Yoshimasa Fujiura, 1 Hirotaka Ohkubo, 1 Hideto Kasuya 1 and Shinichiro Yamamoto 1 This paper propose an automatic generation of sample programs based on platform applications with resources. We extend the program dependence graph by adding resource dependency defined in this paper. Slicing of our Dependence Graph, which is an extension of the program slicing, is also addressed. As an application of the Dependence Graph and Slicing, we have implemented Sample Program Generator. By inputting a source program and selecting a keyword such as class-name, the tool generates sample codes corresponding to the keyword. We present a case study using Google Android platoform and indicate the efficiency of the Tool. 1. 9),12) 11) ( ) ( ), Source and Resource Dependence Graph (SRDG) SRDG (SRDG ) SRDG SRDG SRDG Google Android 3) ( Android) 1 Graduate School of Information Science and Technology, Aichi Prefectural University 2 School. of Information Science and Technology, Aichi Prefectural University 1 c 2011 Information Processing Society of Japan
2 3 (main.xml) 1 Andorid 2 SimpleActivity (Andorid) 2. XML CVS Android Android Android Java XML 1 3 XML 1 (Hello World, SimpleActivity!) (Click 1 <? xml version =" 1.0 " encoding ="utf -8"?> 2 < LinearLayout 3 xmlns : android =" http :// schemas. android. com / apk / res / android " 4 android : orientation =" vertical " 5 android : layout_width =" fill_parent " 6 android : layout_height =" fill_parent " 7 > 8 < TextView 9 android : layout_width =" fill_parent " 10 android : layout_height =" wrap_content " 11 android : / hello " 12 android : id="@+id/ text " 13 /> 14 < Button 15 android : layout_width =" wrap_content " 16 android : layout_height =" wrap_content " 17 android : / button " 18 android : id="@+id/ button " 19 /> 20 </ LinearLayout > me) XML TextView ( 3 l.8 l.13) Button ( 3 l.14 l.19) LinearLayout ( 3 l.2 l.7, l.20) 2 XML 3 1 strings.xml strings.xml string name 3 11 name hello string TextView Hello World, SimpleActivity! 4 Java 2 c 2011 Information Processing Society of Japan
3 4 Java (SimpleActivity.java) 1 public class SimpleActivity extends Activity { 2 TextView text ; 3 4 public void oncreate ( Bundle savedinstancestate ) { 5 super. oncreate ( savedinstancestate ); 6 setcontentview (R. layout. main ); 7 8 Button button = ( Button ) findviewbyid (R. id. button ); 9 button. setonclicklistener ( mlistener ); 10 text = ( TextView ) findviewbyid (R. id. text ); 11 } 12 } R.layout.main R.resourece.id layout main.xml 2 Android Andorid src res res icon.png main.xml drawable layout values strings.xml 4 8 findviewbyid() Button button R.resourece.id id 3 18 id ) Ferrante Ferrante PDG Weiser 11) 5) 7), 8) 4) Horwitz PDG SDG 12) 12) PDG SDG Program Dependence Graph (PDG) PDG Ferrante 9) 2 if Software Dependence Graph (SDG) SDG Horwitz 12) SDG program dependence graph 3 c 2011 Information Processing Society of Japan
4 procedure dependence graph(procdg) SDG PDG ProcDG SDG SDG ProcDG ENTRY CALL PARAM CALLEE PARAME CALLER CALLEE CALLER in out in out in out 3.2 Weiser 11) 11) Agrawal 2) SDG 1),4),5),14) 4. PDG SDG Source and Resource Dependence Graph (SRDG) SRDG DR, RG, RDG, SG 4 DG RG RDG DG RG SG SRDG SG RDG 4.1 DG (Directory Graph) DG DG 1 1 DG dir file dir( ) dir( ) dir file DG DNode a b b a 4.2 RG (Resource Graph) RG 1 RG RNode RG RG RG, RG DG file Android Android XML RG XML RG XML elm, attr, val, text XML RG elm( ) elm( ) elm attr, attr val, elm text 4.3 SG (Source Graph) SG RG SG SNode Android Java Java SDG SG 4.4 RDG (Resource and Directory Graph) RDG RG DG RDG RDNode RDG RG DG 2 1 RG ( XML elm) DG file 1 4 c 2011 Information Processing Society of Japan
5 4.5 SRDG (Software and Resource Graph) SRDG SG RDG RDG SRDG SG RDG SNode DNode Android R.<resourece>.<id> R.java Java SG SNode RDNode RDNode SNode 5. SRDG SRDG SG RDG SG SG RDG RDG SRDG SRDG SG (SNode) RDG (RDNode) 2 SG SG SNode(RDNode) SRDG ( 1 ) SNode(RDNode) ( 2 ) SNode(RDNode) RDNode(SNode) ( 3 ) RDNode(SNode) ( 4 ) RDNode(SNode) SNode(RDNode) ( 5 ) Fig. 5 Struct of Our Tool SRDG 6. API API API API API ( ) 5 Android Java WALA 13) Eclipse 6) q SRDG SRDG SRDG SRDG 6.1 SRDG 5 c 2011 Information Processing Society of Japan
6 WALA SDG SG WALA SDG SDG SRDG SNode RDNode RDNode RDNode SNode SNode SNode 6.3 SRDG Hello World, SimpleActivity! 7 Hello World, Simple- Activity! DNode text( ) 6.4 SRDG SRDG DNode RNode DNode RNode SNode SNode (Abstract Syntax Tree AST) ( ASTNode) ASTNode AST 1 DG RG SG DG RG SG DG RG SG c0( ) c1( ) c2( ) c3( ) c4(xml ) c5(xml ) c6( ) ASTNode ASTNode Java AST Java Development Tool(JDT) 10) XML ( ) ( ) = / ( ) = / ( ) = / 1) (DG) 2) XML (RG) 3) (SG) 3 27 XML DG, RG, SG 0.7, 0.3, c 2011 Information Processing Society of Japan
7 1.0 RG RG SG SRDG SG RG 1 SG RG SNode c0 c3 RDNode c4 c6 8. SRDG SRDG RDG SRDG Android SRDG 0.6 RG RG RDNode 0.6 SRDG SNode Android 1) A., V. G.: The Semantic Approach to Program Slicing, SIGPLAN NOTICES, Vol.26, No.6, pp (1991). 2) Agrawal, H. and Horgan, J.R.: Dynamic program slicing, SIGPLAN Not., Vol.25, pp (1990). 3) Andorid, G.:. 4) Beck, J. and Eichmann, D.: Program and interface slicing for reverse engineering, Proceedings of the 15th international conference on Software Engineering, ICSE 93, Los Alamitos, CA, USA, IEEE Computer Society Press, pp (1993). 5) de Lucia, A., Fasolino, A.R. and Munro, M.: Understanding Function Behaviors through Program Slicing, Program Comprehension, International Workshop on, Vol.0, p.9 (1996). 6) Eclipse:. 7) Gallagher, K.: Using program slicing in software maintenance, IEEE Trans. Software Eng., Vol.17, No.8, pp (1991). 8) H., A.: Debugging with dynamic slicing and backtracking, Software Practice and Experience, Vol.23, No.6, pp (1993). 9) J., F.: The Program Dependence Graph and Its Use in Optimization, ACM Trans. Prog. Lang. Syst, Vol.9, No.3, pp (1987). 10) JDT:. 11) M., W.: Program Slicing, IEEE Trans. Softw. Eng., Vol. 10, No. 4, pp (1984). 12) S., H.: Interprocedural Slicing Using Dependence Graphs, Proceedings of the SIG- PLAN 88 Conference on Programming Language Design and Implementation, pp (1988). 13) WALA:. 14) Zhenqiang, C.: Slicing Object-Oriented Java Programs, ACM SIGPLAN, Vol.36, No.4, pp (2001). 7 c 2011 Information Processing Society of Japan
8 7 Fig. 7 Example of Our Slicing 6 SimpleActivity SRDG Fig. 6 SRDG of SimpleActivity application 8 c 2011 Information Processing Society of Japan
Android User Interface
Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering 20. Oktober 2014 Outline 1 Android User Interface 2 Multi-Language Support 3 Summary Matthias Keil Android
More informationLab 3. Accessing GSM Functions on an Android Smartphone
Lab 3 Accessing GSM Functions on an Android Smartphone 1 Lab Overview 1.1 Goals The objective of this practical exercise is to create an application for a smartphone with the Android mobile operating system,
More informationCOMP4521 EMBEDDED SYSTEMS SOFTWARE
COMP4521 EMBEDDED SYSTEMS SOFTWARE LAB 1: DEVELOPING SIMPLE APPLICATIONS FOR ANDROID INTRODUCTION Android is a mobile platform/os that uses a modified version of the Linux kernel. It was initially developed
More informationThis lecture. The BrowserIntent Example (cont d)
This lecture 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 10: Working with the Web Browser Dr Dimitris C. Dracopoulos Android provides a full-featured web browser based on the Chromium open source
More informationAndroid User Interface Android Smartphone Programming. Outline University of Freiburg
Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering 20. Oktober 2014 Outline 1 2 Multi-Language Support 3 Summary Matthias Keil 20. Oktober 2014 2 / 19 From
More informationMOBILE CLIENT FOR ONLINE DICTIONARY. Constantin Lucian ALDEA 1. Abstract
Bulletin of the Transilvania University of Braşov Vol 4(53), No. 2-2011 Series III: Mathematics, Informatics, Physics, 123-128 MOBILE CLIENT FOR ONLINE DICTIONARY Constantin Lucian ALDEA 1 Abstract The
More informationES E 3 3 L a L b 5 Android development
ES3 Lab 5 Android development This Lab Create a simple Android interface Use XML interface layouts Access the filesystem Play media files Info about Android development can be found at http://developer.android.com/index.html
More informationIntroduction To Android
Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.
More informationThe Suggest Example layout (cont ed)
Using Web Services 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 7: Working with Web Services Android provides a full set of Java-standard networking APIs, such as the java.net package containing among
More informationAndroid App Development. Mr. Michaud ICE Programs Georgia Institute of Technology
Android App Development Mr. Michaud ICE Programs Georgia Institute of Technology Android Operating System Created by Android, Inc. Bought by Google in 2005. First Android Device released in 2008 Based
More informationO X X X O O X O X. Tic-Tac-Toe. 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 2: The Ultimate Tic-Tac-Toe Game
Tic-Tac-Toe 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 2: The Ultimate Tic-Tac-Toe Game Dr Dimitris C. Dracopoulos O X X X O O X O X The Ultimate Tic-Tac-Toe: Rules of the Game Dimitris C. Dracopoulos
More informationAndroid Beginners Workshop
Android Beginners Workshop at the M O B IL E M O N D AY m 2 d 2 D E V E L O P E R D A Y February, 23 th 2010 Sven Woltmann, AndroidPIT Sven Woltmann Studied Computer Science at the TU Ilmenau, 1994-1999
More informationBarrier Slicing and Chopping
Barrier Slicing and Chopping Jens Krinke Universität Passau Passau, Germany Abstract One of the critiques on program slicing is that slices presented to the user are hard to understand. This is partly
More informationCreating a User Interface
Creating a User Interface Developing for Android devices is a complicated process that requires precision to work with. Android runs on numerous devices from smart-phones to tablets. Instead of using a
More informationClass 6. Review; questions Assign (see Schedule for links) Slicing overview (cont d) Problem Set 3: due 9/8/09. Program Slicing
Class 6 Review; questions Assign (see Schedule for links) Slicing overview (cont d) Problem Set 3: due 9/8/09 1 Program Slicing 2 1 Program Slicing 1. Slicing overview 2. Types of slices, levels of slices
More informationFragments were added to the Android API in Honeycomb, API 11. The primary classes related to fragments are: android.app.fragment
FRAGMENTS Fragments An activity is a container for views When you have a larger screen device than a phone like a tablet it can look too simple to use phone interface here. Fragments Mini-activities, each
More informationSQLite. 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 6: Working with Databases. What is a Database Server. Advantages of SQLite
SQLite 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 6: Working with Databases Dr Dimitris C. Dracopoulos SQLite is a tiny yet powerful database engine. Besides Android, it can be found in: Apple iphone
More informationMobile Programming Lecture 2. Layouts, Widgets, Toasts, and Event Handling
Mobile Programming Lecture 2 Layouts, Widgets, Toasts, and Event Handling Lecture 1 Review How to edit XML files in Android Studio? What holds all elements (Views) that appear to the user in an Activity?
More informationMobile Programming Lecture 1. Getting Started
Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in
More informationEventually, you'll be returned to the AVD Manager. From there, you'll see your new device.
Let's get started! Start Studio We might have a bit of work to do here Create new project Let's give it a useful name Note the traditional convention for company/package names We don't need C++ support
More informationThe drawable/tile empty.xml file
The X and O Symbols 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 3: Ultimate Tic-Tac-Toe Game: The Interface Dr Dimitris C. Dracopoulos Create them with the filenames x blue.png and o red.png in an
More informationCOPYRIGHTED MATERIAL. 1Getting Started with Android Programming
1Getting Started with Android Programming WHAT YOU WILL LEARN IN THIS CHAPTER What is Android? Android versions and its feature set The Android architecture The various Android devices on the market The
More informationExercise 1: First Android App
Exercise 1: First Android App Start a New Android Studio App Open Android Studio. Click on Start a new Android Studio project. For Application name enter First App. Keep other fields as default and click
More informationAndroid for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011
Android for Ubiquitous Computing Researchers Andrew Rice University of Cambridge 17-Sep-2011 Getting started Website for the tutorial: http://www.cl.cam.ac.uk/~acr31/ubicomp/ Contains links to downloads
More informationECOM 5341 Mobile Computing(Android) Eng.Ruba A. Salamah
ECOM 5341 Mobile Computing(Android) 1 Eng.Ruba A. Salamah Lecture # 2 Android Tools Objectives Understand Android Tools Setup Android Development Environment Create HelloWorld Application Understand HelloWorld
More informationFigure 2.10 demonstrates the creation of a new project named Chapter2 using the wizard.
44 CHAPTER 2 Android s development environment Figure 2.10 demonstrates the creation of a new project named Chapter2 using the wizard. TIP You ll want the package name of your applications to be unique
More informationDeveloped and taught by well-known Contact author and developer. At public for details venues or onsite at your location.
2011 Marty Hall Android Programming Basics Originals of Slides and Source Code for Examples: http://www.coreservlets.com/android-tutorial/ Customized Java EE Training: http://courses.coreservlets.com/
More informationInitialising the Views (GameFragment) 5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 5: Ultimate Tic-Tac-Toe Game: The Interface (Part III)
5COSC005W MOBILE APPLICATION DEVELOPMENT Lecture 5: Ultimate Tic-Tac-Toe Game: The Interface (Part III) Dr Dimitris C. Dracopoulos Making a Move (GameFragment) Dimitris C. Dracopoulos 1/22 Initialising
More informationCS 528 Mobile and Ubiquitous Computing Lecture 3: Android UI, WebView, Android Activity Lifecycle Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 3: Android UI, WebView, Android Activity Lifecycle Emmanuel Agu Android UI Design Example GeoQuiz App Reference: Android Nerd Ranch, pgs 1 30 App presents
More informationAdvanced Slicing of Sequential and Concurrent Programs
Advanced Slicing of Sequential and Concurrent Programs Jens Krinke FernUniversität in Hagen, Germany JensKrinke@FernUni-Hagende Abstract Program slicing is a technique to identify statements that may influence
More informationChapter 2 Welcome App
2.8 Internationalizing Your App 1 Chapter 2 Welcome App 2.1 Introduction a. Android Studio s layout editor enables you to build GUIs using drag-and-drop techniques. b. You can edit the GUI s XML directly.
More informationUsing Eclipse for Android Development
3 Using Eclipse for Android Development This chapter is an introduction to building a complete Android app. The chapter includes creating a new app project, exploring the components of an Android app,
More informationUniversity of Stirling Computing Science Telecommunications Systems and Services CSCU9YH: Android Practical 1 Hello World
University of Stirling Computing Science Telecommunications Systems and Services CSCU9YH: Android Practical 1 Hello World Before you do anything read all of the following red paragraph! For this lab you
More informationListView Containers. Resources. Creating a ListView
ListView Containers Resources https://developer.android.com/guide/topics/ui/layout/listview.html https://developer.android.com/reference/android/widget/listview.html Creating a ListView A ListView is a
More informationMumbai Android Bootcamp -Course Content
Mumbai Android Bootcamp -Course Content Dear Learners, The Mumbai Android Bootcamp course is floated with an aim to empower aspiring minds to be fluent in computer programming and use that to take a leap
More informationLet s take a display of HTC Desire smartphone as an example. Screen size = 3.7 inches, resolution = 800x480 pixels.
Screens To begin with, here is some theory about screens. A screen has such physical properties as size and resolution. Screen size - a distance between two opposite corners of the screens, usually measured
More informationPraktikum Entwicklung Mediensysteme. Implementing a User Interface
Praktikum Entwicklung Mediensysteme Implementing a User Interface Outline Introduction Programmatic vs. XML Layout Common Layout Objects Hooking into a Screen Element Listening for UI Notifications Applying
More informationMODULE 2: GETTING STARTED WITH ANDROID PROGRAMMING
This document can be downloaded from www.chetanahegde.in with most recent updates. 1 MODULE 2: GETTING STARTED WITH ANDROID PROGRAMMING Syllabus: What is Android? Obtaining the required tools, Anatomy
More informationLab 1 - Setting up the User s Profile UI
Lab 1 - Setting up the User s Profile UI Getting started This is the first in a series of labs that allow you to develop the MyRuns App. The goal of the app is to capture and display (using maps) walks
More informationUser Interface: Layout. Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University
User Interface: Layout Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University http://twitter.com/krunapon Agenda User Interface Declaring Layout Common Layouts User Interface
More informationCMSC 436 Lab 10. App Widgets and Supporting Different Devices
CMSC 436 Lab 10 App Widgets and Supporting Different Devices Overview For this lab you will create an App Widget that uses a Configuration Activity You will also localize the widget to support different
More informationA view is a widget that has an appearance on screen. A view derives from the base class android.view.view.
LAYOUTS Views and ViewGroups An activity contains Views and ViewGroups. A view is a widget that has an appearance on screen. A view derives from the base class android.view.view. One or more views can
More informationTesting Android Games on a Real Device
A P P E N D I X A Testing Android Games on a Real Device If you re going to make games for an Android tablet, you definitely need to test them on the real thing. Android has a built-in way to do this that
More informationUser Interface Development. CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr.
User Interface Development CSE 5236: Mobile Application Development Instructor: Adam C. Champion Course Coordinator: Dr. Rajiv Ramnath 1 Outline UI Support in Android Fragments 2 UI Support in the Android
More informationA common representation for building program slicing tools
THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS TECHNICAL REPORT OF IEICE. 464 0814 480 1198 1522-3 E-mail toita@agusa.nuie.nagoya-u.ac.jp, yamamoto@ist.aichi-pu.ac.jp, agusa@nuie.nagoya-u.ac.jp.
More informationCreate new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.
Hello World Lab Objectives: Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.xml What to Turn in: The lab evaluation
More informationLECTURE NOTES ON MOBILE APPLICATION DEVELOPMENT
LECTURE NOTES ON MOBILE APPLICATION DEVELOPMENT 2018 2019 IV B. Tech I Semester (JNTUA-R15) Ms. A.Ragini, Assistant Professor CHADALAWADA RAMANAMMA ENGINEERING COLLEGE (AUTONOMOUS) Chadalawada Nagar, Renigunta
More informationInter-procedural static slicing using advanced caching algorithm
Proceedings of the 7 th International Conference on Applied Informatics Eger, Hungary, January 28 31, 2007. Vol. 2. pp. 207 218. Inter-procedural static slicing using advanced caching algorithm Mihály
More information14.1 Overview of Android
14.1 Overview of Android - Blackberry smart phone appeared in 2003 First widely used mobile access to the Web - Smart phone market now dominated by Android, iphone, and Windows Phone - Tablets are now
More informationProgram Slicing in the Presence of Pointers (Extended Abstract)
Program Slicing in the Presence of Pointers (Extended Abstract) James R. Lyle National Institute of Standards and Technology jimmy@swe.ncsl.nist.gov David Binkley Loyola College in Maryland National Institute
More informationAndroid. Mobile operating system developed by Google A complete stack. Based on the Linux kernel Open source under the Apache 2 license
Android Android Mobile operating system developed by Google A complete stack OS, framework A rich set of applications Email, calendar, browser, maps, text messaging, contacts, camera, dialer, music player,
More informationANDROID APPLICATIONS
ANDROID APPLICATIONS Team name: E-Buzz Team members:ishendra Agarwal Salman Ahmad Khan Manas Bhatnagar Prateek Sahu Team mentors:mohit Agarwal Nikhil Gupta * BASIC AIM Our basic aim was to construct an
More informationAndroid Application Development
Android Application Development Octav Chipara What is Android A free, open source mobile platform A Linux-based, multiprocess, multithreaded OS Android is not a device or a product It s not even limited
More informationStudent Project: System Dependency Graphs in Earendil
University of Illinois at Chicago - Politecnico di Milano CS Master Program CS569 - High Performance Processors and Systems course Student Project: System Dependency Graphs in Earendil June 22, 2004 student:
More informationImpact of Dependency Graph in Software Testing
Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,
More informationProgram Slicing in the Presence of Pointers
Program Slicing in the Presence of Pointers James R. Lyle David Binkley jimmy@sst.ncsl.nist.gov binkley@sst.ncsl.nist.gov U.S. Depar tment of Commerce Technology Administration National Institute of Standards
More informationLECTURE NOTES OF APPLICATION ACTIVITIES
Department of Information Networks The University of Babylon LECTURE NOTES OF APPLICATION ACTIVITIES By College of Information Technology, University of Babylon, Iraq Samaher@inet.uobabylon.edu.iq The
More informationInter-Procedural Static Slicing Using Advanced Caching Algorithm *
7 th International Conference on Applied Informatics Eger, Hungary, January 28-31 2007 Inter-Procedural Static Slicing Using Advanced Caching Algorithm * Mihály Biczó a, Krisztián Pócza a, Zoltán Porkoláb
More informationCodeSurfer/x86 A Platform for Analyzing x86 Executables
CodeSurfer/x86 A Platform for Analyzing x86 Executables Gogul Balakrishnan 1, Radu Gruian 2, Thomas Reps 1,2, and Tim Teitelbaum 2 1 Comp. Sci. Dept., University of Wisconsin; {bgogul,reps}@cs.wisc.edu
More informationM O B I L E T R A I N I N G. Beginning Your Android Programming Journey
Beginning Your Android Programming Journey An Introductory Chapter from EDUmobile.ORG Android Development Training Program NOTICE: You Do NOT Have the Right to Reprint or Resell This ebook! You Also MAY
More informationApplications. Marco Ronchetti Università degli Studi di Trento
Applications Marco Ronchetti Università degli Studi di Trento Android Applications An Android application typically consists of one or more related, loosely bound activities for the user to interact with.
More informationBCA 6. Question Bank
BCA 6 030010601 : Introduction to Mobile Application Development Question Bank Unit 1: Introduction to Android and Development tools Short questions 1. What kind of tool is used to simulate Android application?
More informationBisection Debugging. 1 Introduction. Thomas Gross. Carnegie Mellon University. Preliminary version
Bisection Debugging Thomas Gross School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Institut für Computer Systeme ETH Zürich CH 8092 Zürich Preliminary version Abstract This paper
More informationEMBEDDED SYSTEMS PROGRAMMING UI Specification: Approaches
EMBEDDED SYSTEMS PROGRAMMING 2016-17 UI Specification: Approaches UIS: APPROACHES Programmatic approach: UI elements are created inside the application code Declarative approach: UI elements are listed
More informationAndroid Workshop: Model View Controller ( MVC):
Android Workshop: Android Details: Android is framework that provides java programmers the ability to control different aspects of smart devices. This interaction happens through the Android SDK (Software
More informationDependence-Cache Slicing: A Program Slicing Method Using Lightweight Dynamic Information
Dependence-Cache Slicing: A Program Slicing Method Using Lightweight Dynamic Information Tomonori Takada, Fumiaki Ohata, Katsuro Inoue Department of Informatics, Graduate School of Engineering Science,
More informationStatic Analysis of Android Programs
Static Analysis of Android Programs Étienne Payet LIM-IREMIA, Université de la Réunion, France Fausto Spoto Dipartimento di Informatica, Università di Verona, Italy Abstract Context: Android is a programming
More informationMaking use of Android
What else can you do with Android? Chris Simmonds, 2net Limited Class TU-3.2 Copyright 2010, 2net Limited 1 Overview Creating a project Writing the app Writing native code libraries Other native code 2
More information04. Learn the basic widget. DKU-MUST Mobile ICT Education Center
04. Learn the basic widget DKU-MUST Mobile ICT Education Center Goal Understanding of the View and Inheritance of View. Learn how to use the default widget. Learn basic programming of the Android App.
More informationIntroduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.
Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 3 Applications: A Quick Glimpse
More informationAndroid HelloWorld - Example. Tushar B. Kute,
Android HelloWorld - Example Tushar B. Kute, http://tusharkute.com Anatomy of Android Application Anatomy of Android Application Java This contains the.java source files for your project. By default, it
More informationReal-Time Embedded Systems
Real-Time Embedded Systems DT8025, Fall 2016 http://goo.gl/azfc9l Lecture 8 Masoumeh Taromirad m.taromirad@hh.se Center for Research on Embedded Systems School of Information Technology 1 / 51 Smart phones
More informationAn Analysis of the Current Program Slicing and Algorithmic Debugging Based Techniques. JOSEP SILVA Technical University of Valencia
An Analysis of the Current Program Slicing and Algorithmic Debugging Based Techniques JOSEP SILVA Technical University of Valencia Advisor: Germán Vidal December, 2008 2 3 PART I Program Slicing Techniques
More informationMobile User Interfaces
Mobile User Interfaces CS 2046 Mobile Application Development Fall 2010 Announcements Next class = Lab session: Upson B7 Office Hours (starting 10/25): Me: MW 1:15-2:15 PM, Upson 360 Jae (TA): F 11:00
More informationAndroid Programming Lecture 2 9/7/2011
Android Programming Lecture 2 9/7/2011 Creating a first app 1. Create a new Android project (a collection of source code and resources for the app) from the Eclipse file menu 2. Choose a project name (can
More informationAn Efficient Algorithm for Computing all Program Static Slices
An Efficient Algorithm for Computing all Program Static Slices JEHAD AL DALLAL Department of Information Sciences Kuwait University P.O. Box 5969, Safat 13060 KUWAIT Abstract: - Program slicing is the
More informationIMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING
IMPACT OF DEPENDENCY GRAPH IN SOFTWARE TESTING Pardeep kaur 1 and Er. Rupinder Singh 2 1 Research Scholar, Dept. of Computer Science and Engineering, Chandigarh University, Gharuan, India (Email: Pardeepdharni664@gmail.com)
More informationA Program Model Based Regression Test Selection Technique for Object-Oriented Programs
A Program Model Based Regression Test Selection Technique for Object-Oriented Programs Nitesh Chouhan Dr. Maitreyee Dutta Dr. Mayank Singh Assistant Professor Associate Professor Associate Professor Department
More informationLab 1: Getting Started With Android Programming
Islamic University of Gaza Faculty of Engineering Computer Engineering Dept. Eng. Jehad Aldahdooh Mobile Computing Android Lab Lab 1: Getting Started With Android Programming To create a new Android Project
More informationSupport for Automatic Refactoring of Business Logic
Support for Automatic Refactoring of Business Logic Tiago B. Fernandes 1, António Nestor Ribeiro 2, David V. Nunes 3, Hugo R. Lourenço 3, and Luiz C. Santos 3 1 Dep. Informática Universidade do Minho 2
More informationProgramming Mobile Applications with Android Lab1
Programming Mobile Applications Lab1 22-26 September, Albacete, Spain Jesus Martínez-Gómez Android Lab I.- Create, compile and execute a hello world application Follow the instructions to prepare your
More informationSoftware Practice 3 Before we start Today s lecture Today s Task Team organization
1 Software Practice 3 Before we start Today s lecture Today s Task Team organization Prof. Hwansoo Han T.A. Jeonghwan Park 43 2 Lecture Schedule Spring 2017 (Monday) This schedule can be changed M A R
More informationA Quick Intro to Coding Applications for Android Beginners, stop searching Google and start here.
A Quick Intro to Coding Applications for Android Beginners, stop searching Google and start here. Written by Trevelyn (Douglas@WeakNetLabs.com) Feb 2010 ABSTRACT: This guide is for those who never coded
More informationLecture 7: Data Persistence : shared preferences. Lecturer : Ali Kadhim Al-Bermani Mobile Fundamentals and Programming
University of Babylon College of Information Technology Department of Information Networks Mobile Fundamentals and Programming Lecture 7: Data Persistence : shared preferences Lecturer : Ali Kadhim Al-Bermani
More informationEECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University. Overview (Review)
EECS 4443 Mobile User Interfaces More About Layouts Scott MacKenzie York University Overview (Review) A layout defines the visual structure for a user interface, such as the UI for an activity or app widget
More informationBuilding MyFirstApp Android Application Step by Step. Sang Shin Learn with Passion!
Building MyFirstApp Android Application Step by Step. Sang Shin www.javapassion.com Learn with Passion! 1 Disclaimer Portions of this presentation are modifications based on work created and shared by
More informationA Vocabulary of Program Slicing-Based Techniques
A Vocabulary of Program Slicing-Based Techniques JOSEP SILVA Universidad Politécnica de Valencia This article surveys previous work on program slicing-based techniques. For each technique we describe its
More informationA Slicing Method for Object-Oriented Programs Using Lightweight Dynamic Information
A Slicing Method for Object-Oriented Programs Using Lightweight Dynamic Information Fumiaki OHATA Ý, Kouya HIROSE Ý, Masato FUJII Ý and Katsuro INOUE Ý Ý Graduate School of Engineering Science, Osaka University
More informationGetting started: Installing IDE and SDK. Marco Ronchetti Università degli Studi di Trento
Getting started: Installing IDE and SDK Marco Ronchetti Università degli Studi di Trento Alternative: Android Studio http://developer.android.com/develop/index.html 2 Tools behind the scenes dx allows
More informationAn Empirical Study of Executable Concept Slice Size
An Empirical Study of Executable Concept Slice Size David Binkley Nicolas Gold, Mark Harman, Zheng Li and Kiarash Mahdavi Loyola College King s College London Baltimore MD Department of Computer Science
More informationAndroid UI Development
Android UI Development Android UI Studio Widget Layout Android UI 1 Building Applications A typical application will include: Activities - MainActivity as your entry point - Possibly other activities (corresponding
More informationAndroid UI: Overview
1 Android UI: Overview An Activity is the front end component and it can contain screens. Android screens are composed of components or screen containers and components within the containers Screen containers
More informationCS260 Intro to Java & Android 09.AndroidAdvUI (Part I)
CS260 Intro to Java & Android 09.AndroidAdvUI (Part I) Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Creating TicTacToe for Android We are going to begin to use everything we ve learned thus
More informationEmbedded Systems Programming - PA8001
Embedded Systems Programming - PA8001 http://goo.gl/ydeczu Lecture 8 Mohammad Mousavi m.r.mousavi@hh.se Center for Research on Embedded Systems School of Information Science, Computer and Electrical Engineering
More informationCS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Programming. Emmanuel Agu
CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Programming Emmanuel Agu Android Apps: Big Picture UI Design using XML UI design code (XML) separate from the program (Java) Why?
More informationConstraintLayouts in Android
B ConstraintLayouts in Android Constrained Layouts are a new addition to Android. These layouts are similar to Relative Layouts, in that all widgets are positioned with respect to other UI elements. However,
More informationStarted with Android Programming for Tablets
1Getting Started with Android Programming for Tablets WHAT YOU WILL LEARN IN THIS CHAPTER What is Android? Android versions and its feature set The Android architecture The various Android devices on the
More informationMC Android Programming
MC1921 - Android Programming Duration: 5 days Course Price: $3,395 Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse
More informationAgenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen
Gill Cleeren Agenda Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Lists and navigation Navigating from master to detail Optimizing the application Preparing
More informationApp Development for Android. Prabhaker Matet
App Development for Android Prabhaker Matet Development Tools (Android) Java Java is the same. But, not all libs are included. Unused: Swing, AWT, SWT, lcdui Android Studio (includes Intellij IDEA) Android
More information