Android CERN App Mentors: Łukasz Wasylkowski Timur Pocheptsov Fons Rademakers.

Slides:



Advertisements
Similar presentations
Programming with Android: Activities
Advertisements

Programming Mobile Applications with Android
CSE2102 Introduction to Software Engineering Lab 2 Sept/4/2013.
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
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.
The Android Activity Lifecycle. Slide 2 Introduction Working with the Android logging system Rotation and multiple layouts Understanding the Android activity.
Android Fragments.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Android Life Cycle CS328 Dick Steflik. Life Cycle The steps that an application goes through from starting to finishing Slightly different than normal.
Android Application Development. Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers.
MobilityCMS combines a cross-platform mobile app with a web-based content management system.
Android Tutorial Android Written in Java Utilizes Dalvik VM – Just in time (JIT) compilation since Android 2.2.
Android Development for Rural Health Gautam Sanka UNC Chapel-Hill Summer 2012.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Android Development (Basics)
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
CS378 - Mobile Computing Anatomy of an Android App and the App Lifecycle.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 9: Customize! Navigating with a Master/Detail.
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
Programming the Android Kristopher Micinski, Secretary, ACM Chapter, MSU ACM Fall Activity Series, 2010 October 21 st, 2010.
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.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
Android development basics Introduction,Structure,Development Boncho Valkov.Net Developer.
ALVIN CHAO GRIDS & PIECES : MINIMIZE LOAD TIME & INCREASE ACCESSIBILITY WITH RSS & CSS.
DUE Hello World on the Android Platform.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
10/10/2015 E.R.Edwards 10/10/2015 Staffordshire University School of Computing Introduction to Android Overview of Android System Android Components Component.
Android Programming-Activity Lecture 4. Activity Inside java folder Public class MainActivity extends ActionBarActivity(Ctrl + Click will give you the.
Farcry Not just a game anymore…. What is Farcry?  Farcry is a Content Management System (CMS)  It is designed to separate the jobs of site creation/design.
Topic: MediaSMS Contact Backup File APPS About Speaker Name: Sorn Work: Buddhist Library Cambodia Project Org Web:
ANDROID L. Grewe Components  Java Standard Development Kit (JDK) (download) (latest version)  AndroidStudio.
Cosc 4730 Android Fragments. Fragments You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own.
Noname. Conceptual Parts States of Activities Active Pause Stop Inactive.
Introduction to Android
HW#9 Clues CSCI 571 Fall, HW#9 Prototype
Mobile Development. Name: Saurabh Software Developer.
Android Application Lifecycle and Menus
Purdue Pride Joe Gutierrez Tung Ho Janam Jahavier 3/3/2010Purdue Pride.
CS378 - Mobile Computing Sensing and Sensors Part 2.
© 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 By Collin Donaldson With Strong Contributions From: Anthony Kopczyk.
Surface Missile Engineering Production System NAVSEA Liaison:Michael Tao Faculty Advisor:Dr. Jiang Guo Graduate Advisor:Saul Perez Team Members: Fernando.
Android Fragments. Slide 2 Lecture Overview Getting resources and configuration information Conceptualizing the Back Stack Introduction to fragments.
Android Application -Architecture.
Video API and Coding Graduate Seminar Dr. Jinan Fiaidhi
Android Studio, Android System Basics and Git
Activities, Fragments, and Events
Mobile Application Development BSCS-7 Lecture # 6
Activities and Intents
Android Mobile Application Development
Development-Introduction
Software Engineering in Mobile Computing
The Android Activity Lifecycle
Sensors, maps and fragments:
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.
Activity Lifecycle Fall 2012 CS2302: Programming Principles.
Android Topics Android Activity Lifecycle and Experiment Toast
Android Programming Tutorial
Programming Mobile Applications with Android
Activity Lifecycle.
Learn on the Move with the Moodle Mobile App
Activities and Fragments
Android Development Tools
Korea Software HRD Center
Activities, Fragments, and Intents
Intro to Web Services Consuming the Web.
Presentation transcript:

Android CERN App Mentors: Łukasz Wasylkowski Timur Pocheptsov Fons Rademakers

Overview Content (~60%): o News (rss feeds) Offline storage Social media sharing o Static information (history, physics, accelerators) o Live info o Photos and videos o More info Widget Fragment-based skeleton Layouts for the application as a whole Classes connecting modules Different for phone and tablet ~65% of iOS app

Android vs iOS

Android API API levels from 1 to 18 Every new API adds new functionality and often changes how things works One needs to implement activities and fragments onCreate, onStart, onResume, onPause, onStop, onRestart, onDestroy

Basic concepts Layouts in XML files Activity loads layout and sets listeners Many things can be done statically and programatically Android is very flexible but basic

Implementation Menu file –(menu parser)—> Menu Menu consists of menu description and ItemAction objects o ItemAction know what certain menu item shold show and what parameters it needs Item actions are filled by separate classes o Menu file is parsed as menu o But its parts for specific menu items are parsed in their own classes Main activity shows menu and requests fragments from ItemAction

Implementation RSS class gets feed URL as parameter RSS downloading class separated First the feed is downloaded, parsed and inserted into database o At this point views can load content Images and descriptions are queued in AsyncTask<> class o They show in view as soon as they’re downloaded o Views have to take care of cancelling requests for downloading if they’re not visible anymore

Problems Eclipse o 2 to 10 minutes to install application on emulator o Errors in application caused by IDE (!) (messing up generated R class) Third party libraries o RSS parser o Animated flip view

Thank you Thank you