CS5103 Software Engineering Lecture 08 Android Development II.

Slides:



Advertisements
Similar presentations
Android OS : Core Concepts Dr. Jeyakesavan Veerasamy Sr. Lecturer University of Texas at Dallas
Advertisements

Android UserInterfaces Nasrullah Niazi. overView All user interface elements in an Android app are built using View and ViewGroup objects. A View is an.
Intro to Android Development. Getting started 1.Install Android SDK (includes Eclipse; 2.If using Windows.
Unlocking Android Chapter 4.  Understanding activities and views  Exploring the Activity lifecycle  Working with resources  Defining the AndroidManifest.xml.
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.
Hello world Follow steps under the sections “Create an AVD” and “Create a New Android Project” at
Application Fundamentals. See: developer.android.com/guide/developing/building/index.html.
The Android Development Environment.  Getting started on the Android Platform  Installing required libraries  Programming Android using the Eclipse.
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
Android and Project Structure. Android Android OS – Built on Linux Kernel – Phones – Netbooks – Readers – Other???
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Android Programming. Outline Preparation Create new project Build and Run a project Debug a project Deploy on devices.
Android Application Development 2013 PClassic Chris Murphy 1.
Chien-Chung Shen Manifest and Activity Chien-Chung Shen
Better reference the original webpage :
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Introduction to Android Programming Content Basic environmental structure Building a simple app Debugging.
Chapter 3 Navigating a Project Goals & Objectives 1.Get familiar with the navigation of the project. How is everything structured? What settings can you.
Android: versions Note that: Honeycomb (Android v3.0) A tablet-only release Jelly Bean (Android v4.1) Released on July 09, 2012.
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
Chapter 5: Investigate! Lists, Arrays, and Web Browsers.
Getting Started with Application Software
Hello world Follow steps under the sections “Create an AVD” and “Create a New Android Project” at
Chapter 2: Simplify! The Android User Interface
Tip Calculator App Building an Android App with Java © by Pearson Education, Inc. All Rights Reserved.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 5: Investigate! Android Lists, Arrays,
Basic Android Tutorial USF’s Association for Computing Machinery.
Introduction to Matlab & Data Analysis
DUE Hello World on the Android Platform.
16 Services and Broadcast Receivers CSNB544 Mobile Application Development Thanks to Utexas Austin.
Frank Xu Gannon University.  Linear Layout  Relative Layout  Table Layout.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
Chapter 2 The Android User Interface. Objectives  In this chapter, you learn to:  Develop a user interface using the TextView, ImageView, and Button.
INTRODUCTION TO ANDROID. Slide 2 Application Components An Android application is made of up one or more of the following components Activities We will.
CS378 - Mobile Computing Intents. Allow us to use applications and components that are part of Android System – start activities – start services – deliver.
Android Boot Camp for Developers Using Java, 3E
Configuring Android Development Environment Nilesh Singh.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 2: Simplify! The Android User Interface.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Introduction to Android (Part.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Creating an Example Android App in Android Studio Activity lifecycle & UI Resources.
First Venture into the Android World Chapter 1 Part 2.
Lesson No: 6 Introduction to Windows XP CHBT-01 Basic Micro process & Computer Operation.
Visual Basic Programming Introduction VB is one of the High level language VB has evolved from the BASIC language. BASIC stands for Beginners All-purpose.
HW#9 Clues CSCI 571 Fall, HW#9 Prototype
MOBILE COMPUTING D10K-7D02 MC05: Android UI Design Dr. Setiawan Hadi, M.Sc.CS. Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
ANDROID APPLICATION DEVELOPMENT. ANDROID DEVELOPMENT DEVELOPER.ANDROID.COM/INDEX.HTML THE OFFICIAL SITE FOR ANDROID DEVELOPERS. PROVIDES THE ANDROID SDK.
CS378 - Mobile Computing User Interface Basics. User Interface Elements View – Control – ViewGroup Layout Widget (Compound Control) Many pre built Views.
Building User Interfaces Basic Applications
Intoduction to Andriod studio Environment With a hello world program.
ANDROID LAYOUTS AND WIDGETS. Slide 2 Introduction Parts of the Android screen Sizing widgets and fonts Layouts and their characteristics Buttons, checkboxes.
INTRODUCTION TO ANDROID. Slide 2 Introduction I take a top-down approach to describing an application’s anatomy.
Why Learn Android? Largest installation base of any operating system Over 20,000 Android devices exist Businesses will likely move more to device-based.
Android 01: Fundamentals
Open Handset Alliance.
Android Studio, Android System Basics and Git
Mobile Application Development Chapter 4 [Android Navigation and Interface Design] IT448-Fall 2017 IT448- Fall2017.
CS323 Android Getting Started
CS5103 Software Engineering
Android Developer Fundamentals V2 Lesson 1
Mobile Programming Dr. Mohsin Ali Memon.
Introduction to Android
CA16R405 - Mobile Application Development (Theory)
Presentation transcript:

CS5103 Software Engineering Lecture 08 Android Development II

2 Last class  Projects  Process and Evaluation  Requirements  Calendar  SMS Messenger  Contact Manager  Book Shelf  Android Development I  Android system & Emulator  Environment Setup

3 Today’s class  Basic Android Development  Structure of an android project  Basic UI Components  Activities and Lifecycle  Action bars

4 Play with Emulator  Set environment variables  On the Emulator  Android Debug Bridge  Telnet Interface

5 Set environment variables  Set Android_SDK_Home:  %Android_SDK_Home%/.android will be the place all virtual devices stored  You may set your sdk directory as Android_SDK_Home  Add dirs to PATH env variable  Your sdk directory/tools  Your sdk directory/platform-tools

6 Structure of an Android Project  Source code  Generated code  Manifest file  Resource files

7 Source code & generated code  Source code  The code you will work on  Activities  Typically mainly implementing system call backs  Generated code  The code generated by the system according to your resource files  R.java  Including references to all fields in resource files  Do not edit it

8 Main components of android apps  Main Components  Activities  Services  Broadcast Receivers  They usually can be executed directly with intents  Intents  Messages sent and received between components  System intents

9 Activities  Most important component of an android app  An activity is basically everything showed at one time on the screen  Like window or frame in the desktop UI applications  Explore an app by trigger different activities  An activity has its own resource files

10 Manifest file  Package name  Versions targeted at  Activities  Intent filters  Permissions  Uses-permissions  Declare permissions

11 Permissions  System permissions  Network  Reading/Writing/Sending/Receiving sms  Making/Receiving calls  Reading/writing contacts  Reading/writing SD cards  …  nifest.permission.html nifest.permission.html  User defined permissions

12 Resource files  Source code  The code you will work on  Activities  Typically mainly implementing system call backs  Generated code  The code generated by the system according to your resource files  R.java  Including references to all fields in resource files  Do not edit it

13 Resource files  Drawable  Icons used in the app  Layout  An xml file describing the layout of an activity  Eclipse-ADT provides a graphics layout, and maintain the consistency  Menu  An xml file describing the menu of an activity

14 Resource files  Values  Dimensions  Strings  Styles (color, fonts, etc.)  A project usually has multiple value folders for different targeted devices  Dimensions for different device size  Strings for different languages

15 Today’s class  Basic Android Development  Play with Emulator  Structure of an android project  Basic UI Components  Activities and Lifecycle  Action bars

16 Basic UI Components  Views  Basic UI component  Button, Checkbox, MenuItem, etc.  ViewGroup  A invisible container that holds views  Determines how views are placed in the container  LinearLayout, GridLayout, AbsoluteLayout, etc.

17 Views and View Groups

18 Basic UI Components  Views  Basic UI component  Button, Checkbox, MenuItem, etc.  ViewGroup  A invisible container that holds views  Determines how views are placed in the container  LinearLayout, RelativeLayout, GridView, ListView

19 Add views/viewgroups to a project  All views and view groups can be added by  Editing layout resource file of an activity (recommended)  Edit the graphics layout  Set main attributes  Height  Width  Text / hint

20 Layouts  Linear layouts  Views are placed in a vertical or horizontal list  The default size of views are “wrap_content”  You may set weight for views to make them occupy more spaces

21 Layouts  Relative layouts  Views are placed relative to their neighbors  Views are places from top-left corner by default  Avoid too much hierarchies

22 Layouts  List Views  Bind to ListActivity  A vertical list of scrollable items  Use Adaptor to build and manage items

23 Layouts  Grid Views  Display items in a two-dimensional scrollable grid  Use adaptors to build view and manage items

24 An example of input and display messages

25 Respond to UI components  Add the onclick attribute  The content of the attribute is the name of method to be executed  Access data in the current activity  Find view by id  Do not forget to set an id for the views you want to get data from

26 Respond to UI components  Requirement to the responding method  Public  Return type is void  Has a single parameter: android.view.View  Otherwise the system will not be able to call the responding method

27 Start another activity  Create a new activity  Add it to multiple places (done automatically by eclipse)  Source code  Manifest file  Resource files for the new activity  Generate an intent to start the activity

28 Activity life cycles  Create  Start  The activity become fully visible to the user  Pause:  The activity is partially visible, e.g., pop-up window  Resume  The activity is fully visible again  Stop  The activity is hidden  Destroy

29 Activity life cycles

30 Menus  Menus are by default in the project  Each activity has a menu resource file  A empty action called settings is listed in the menu  Since phone screens are quite small, menu provide a place to put extra buttons that cannot be put onto the screen

31 Add items to menus  Add item to the resource file  Add ids to each item  Implement the method:  onOptionsItemSelected(MenuItem item)

32 Today’s class  Basic Android Development  Play with Emulator  Structure of an android project  Basic UI Components  Activities and Lifecycle  Action bars

33 Thanks!

34 Start an emulator  In eclipse  Go to device manager  Click Start  In command line  emulator –avd ‘virtual device name’

35 On the emulator  Use your keyboard to input text  Useful Shortcuts  Home -> Home  Esc -> back  F2 -> Menu  Ctrl + F12 -> change orientation  Manage Apps  Go to menu -> manage apps  Operating everything as on a phone

36 Adb interface  A very useful tool for controlling emulator  adb devices: show all running emulators  Install and uninstall apps  adb push & pull: transfer data between the host system and the emulator  adb logcat: print the system log of the emulator  adb shell: access the file system of the emulator  Manage files in the virtual device  adb shell pm: List all installed apps

37 Telnet interface  telnet localhost  Simulate a number of events  Phone calls  gsm call  SMS  sms send  Power level  power status charging / not-charging,  power capacity  Set GPS  geo fix

38 Today’s class  Basic Android Development  Play with Emulator  Structure of an android project  Basic UI Components  Activities and Lifecycle  Action bars