Debugging for Android 1 CS440. Debugging for Android  You have three options:  Android Debug Bridge (ADB)  Dalvik Debug Monitor Device (DDMS)  Device.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Lecture 6 Testing and Debugging on a Physical Android Device and other Power User Stuff.
Introduction.  Professor  Adam Porter 
P3- Represent how data flows around a computer system
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
Android 101 נושאי ההרצאה: מה זה ?Android מהם כלי העבודה?
Android Aims to bring Internet-style innovation and openness to mobile phones.
CSS216 MOBILE PROGRAMMING Android, Chapter 3 Book: “Professional Android™ 2 Application Development” by Reto Meier, 2010 by: Andrey Bogdanchikov (
All About Android Introduction to Android 1. Creating a New App “These aren’t the droids we’re looking for.” Obi-wan Kenobi 1. Bring up Eclipse. 2. Click.
Android activities 1 CS300. What makes an app?  Activities: presentation layer  Services: invisible workers  Content Providers: databases  Intents:
Starting Development Nasrullah. What you need to begin Android application run with in a Dalvik virtual machine, you can write them on any platform that.
Get android development environment running. Install – Get and install JDK 5 or 6 (see link in the.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Android and Project Structure. Android Android OS – Built on Linux Kernel – Phones – Netbooks – Readers – Other???
Mobile Application Development
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
2. Setting Up Your Android Development Environment.
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
Introduction to Android Platform Overview
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Android Middleware Bo Pang
Android Introduction Platform Overview.
CS378 - Mobile Computing What's Next?. Fragments Added in Android 3.0, a release aimed at tablets A fragment is a portion of the UI in an Activity multiple.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
CS5103 Software Engineering Lecture 08 Android Development II.
Software Architecture of Android Yaodong Bi, Ph.D. Department of Computing Sciences University of Scranton.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
DUE Hello World on the Android Platform.
#gsa2012 Android Basics By: Amr Mohsen
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
10/10/2015 E.R.Edwards 10/10/2015 Staffordshire University School of Computing Introduction to Android Overview of Android System Android Components Component.
Asst Prof. Saeed Ahmadi Software Engineering CSF Kabul University 1.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Configuring Android Development Environment Nilesh Singh.
Introduction to Android Android Club Agenda Set development environment “Hello Android” app Device connection Debugging.
Adapters 1 CS440. Adapters (again!)  Adapters are bridging classes, that bind data to user-interface Views. The adapter is responsible for creating the.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Android Fundamentals. What is Android Software stack for mobile devices Software stack for mobile devices SDK provides tools and APIs to develop apps.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Android Mobile Application Development
Android Application -Architecture.
Architecture of Android
System Design of Internet-of-Things for Residential Smart Grid
Android.
Software Engineering in Mobile Computing
3.2 Virtualisation.
CA16R405 - Mobile Application Development (Theory)
Android training in Chandigarh. What is ADB ADB stands for Android Debug Bridge. It is a command line tool that is used to communicate with the emulator.
Android Mobile apps development services company in India
Reactive Android Development
Application Development A Tutorial Driven Course
Advantages access the applications in any place, any time. They do not need a wired connection. use both telephone signal and WiFi (for high end models)
Korea Software HRD Center
Getting Started with Android…
Introduction to Android
Presentation transcript:

Debugging for Android 1 CS440

Debugging for Android  You have three options:  Android Debug Bridge (ADB)  Dalvik Debug Monitor Device (DDMS)  Device or AVD (Android Virtual Device)  Additional static analyzer for Eclipse:  FindBugs CS440 2

Developing for Mobile Devices  Hardware-Imposed Design Considerations:  Low Processing Power  Limiter RAM  Limited permanent storage capacity  Small screens  High costs associated with data transfer  Slow data transfer rates, high latency  Unreliable data connections  Limited battery life CS440 3

Good Practices  Be efficient  Think about memory  Consider small screens, touch screens  Expect low speeds, high latency  Think about cost CS440 4

Developing for Android  Performance  /performance.html  Responsiveness  Application must respond to user action within 5 secs  Broadcast receiver must return from its onReceive handler within 10 secs  Seamlessness  Security CS440 5

What makes an app?  Activities: presentation layer  Services: invisible workers  Content Providers: databases  Intents: message-passing framework  Broadcast receivers: broadcast consumers  Widgets: components added to home screen  Notifications: signal users without interrupting their current activities CS440 6

References  Professional Android 2 Application Development (Wrox Programmer to Programmer) by Reto Meier CS440 7