With more than 1.5 million developers worldwide, Appcelerator's ecosystem is a key part of its developers' success. Nolan Wright, Appcelerator's CTO, will discuss how ISVs like PayPal and Box.net are adding great fuel to the Titanium development fire with new capabilities and resources for mobile developers.
Nolan Wright, Co-founder and CTO, leads engineering and product management at Appcelerator.
This presentation gives a technical introduction of the Layar platform, targeted at developers. It provides an overview of Layar's architecture and features, and explains how to get started with layer creation. It includes Layar Vision
With more than 1.5 million developers worldwide, Appcelerator's ecosystem is a key part of its developers' success. Nolan Wright, Appcelerator's CTO, will discuss how ISVs like PayPal and Box.net are adding great fuel to the Titanium development fire with new capabilities and resources for mobile developers.
Nolan Wright, Co-founder and CTO, leads engineering and product management at Appcelerator.
This presentation gives a technical introduction of the Layar platform, targeted at developers. It provides an overview of Layar's architecture and features, and explains how to get started with layer creation. It includes Layar Vision
The Hot Tablet Landscape by Platform, Summer 2011 Versionbattery-fast. com
Since the arrival of the iPad on the scene, tablets have been a common topic for discussion. The conversation goes far beyond the tablet from Apple as competitors are busy trying to get a competing product to share the wealth
Layar Augmented Reality Platform - information for brands and publishersLayar
Augmented Reality (AR) is the next mass medium. Layar’s market leading AR platform facilitates deep engagement between brands and people in their everyday lives.
This information deck explains the opportunity and how brands can use Layar to increase awareness and a higher conversion into a call to action.
The smartphone revolution has till now come mostly in three flavors: iOS, Android, and Blackberry. Samsung Electronics’ bada powered smartphones, however, are making a major dent in the market. Samsung’s bada phones are gaining ground on their accessible interface, familiar development environment, competitive prices, and wide app selection.
Designing the New Android Experience - The Golden Age of AndroidMutual Mobile
Mutual Mobile's Android design tips for the new Android experience. Written by the author of the original Android Human Interface Guidelines, this piece explores how Ice Cream Sandwich and Jelly Bean (Android 4.0 - 4.2) have transformed everything we thought we knew about Android. For more on mobile design, development, and strategy, visit www.mutualmobile.com
In this talk I shared the experience of the FigureRunning team in developing Apps for the Android platform, starting from Apps that were designed and developed for iOS.
It was a seminar topic for Harish Kumar Upadhyay of IT-A, CUSAT (2012 passout)
It deals with the introduction and architecture of Android, its uses and one project into based on Android
The Hot Tablet Landscape by Platform, Summer 2011 Versionbattery-fast. com
Since the arrival of the iPad on the scene, tablets have been a common topic for discussion. The conversation goes far beyond the tablet from Apple as competitors are busy trying to get a competing product to share the wealth
Layar Augmented Reality Platform - information for brands and publishersLayar
Augmented Reality (AR) is the next mass medium. Layar’s market leading AR platform facilitates deep engagement between brands and people in their everyday lives.
This information deck explains the opportunity and how brands can use Layar to increase awareness and a higher conversion into a call to action.
The smartphone revolution has till now come mostly in three flavors: iOS, Android, and Blackberry. Samsung Electronics’ bada powered smartphones, however, are making a major dent in the market. Samsung’s bada phones are gaining ground on their accessible interface, familiar development environment, competitive prices, and wide app selection.
Designing the New Android Experience - The Golden Age of AndroidMutual Mobile
Mutual Mobile's Android design tips for the new Android experience. Written by the author of the original Android Human Interface Guidelines, this piece explores how Ice Cream Sandwich and Jelly Bean (Android 4.0 - 4.2) have transformed everything we thought we knew about Android. For more on mobile design, development, and strategy, visit www.mutualmobile.com
In this talk I shared the experience of the FigureRunning team in developing Apps for the Android platform, starting from Apps that were designed and developed for iOS.
It was a seminar topic for Harish Kumar Upadhyay of IT-A, CUSAT (2012 passout)
It deals with the introduction and architecture of Android, its uses and one project into based on Android
Hey, Friends...
This PPT Presentation is all about History, Architecture, Versions, Advantages & Disadvantages of Android over apple ios. Students can use this PPT Presentation for their Education Purpose to give Presentation.
Are you in search of computer training in Ambala?
Now your search ends here... Batra Computer Centre provides you the best IT training in Ambala Cantt. We offers you many other courses such as Basic computer course , C, C++, Web designing , Web Developnent, SEO etc.
Introduction to Android
The Android Platform, Understanding Android Market, Layers of Android, Intent of Android Development, Types of Android Components, Mapping Applications to Processes, Creating
an Android Application.
Android’s Development Environment: Introduction to Android SDK, Exploring Android Development Environment and Building Android Application in Eclipse, Android Emulator
and User Interfaces, Working with Views, Using Resources, and Understanding and Exploring Android Manifest File.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
2. Mobile Eco-System
Content Providers
(Music/Video/Books)
Ad Networks App.
Distribution
Platform
Billing
Telephone Handset Cloud
Networks OEMs Infrastructure
2 R. Vasa, 2011
3. Android Eco-System
Content Providers
(Music/Video/Books) Google, Amazon
App.
Ad Networks ** Distribution
Google, Double Click
Platform Google Checkout
Android Billing
Google, Amazon
Telephone Handset Cloud
Networks (OEMs) Infrastructure
Samsung, HTC, Motorola, Sony ...
3 R. Vasa, 2011
4. Focus of this talk...
Content Providers
(Music/Video/Books) Google, Amazon
App.
Ad Networks ** Distribution
Google, Double Click Android Google Checkout
Platform Billing
Google, Amazon
Telephone Handset Cloud
ThisNetworks
talk will present a(OEMs)
development perspective
Infrastructure
Samsung, HTC, Motorola, Sony ...
4 R. Vasa, 2011
5. Talk Overview
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Activities
• Activity Life Cycle (the odd thing)
5 R. Vasa, 2011
6. Roadmap - Where are we?
• Devices
• What is Android?
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Activities
• Activity Life Cycle (the odd thing)
6 R. Vasa, 2011
7. Android Device User Interaction
Android devices have
three key buttons
Menu
Back Home
7 R. Vasa, 2011
9. There are variations in physical form
But all phones have Home, Menu, & Back Buttons
9 R. Vasa, 2011
10. Home Button...
• Typically, this will take you back to the Home
Screen of the phone
• Default behaviour ~ iPhone / iPad button
Home
10 R. Vasa, 2011
11. Back Button
• This will take you back to the previous screen
• If app. has only one screen, this will exit app.
Personal Opinion:
Back iPhone / iPad should
borrow this button
11 R. Vasa, 2011
12. Menu Button
• Shows a contextual menu (if one is available)
• Developers can write their own menus
• Quite handy (but, causes Usability issues)
• Low Discoverability
Menu (as open)
12 R. Vasa, 2011
13. Android for tablets is slightly different...
Action Bar
Where is the menu button?
Back, Home
(Buttons need not be physical in Android)
13 R. Vasa, 2011
14. Tablet Menu Icon Visibility is contextual
Menu
Sadly, menu position is not mandated (yuk?)
14 R. Vasa, 2011
15. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Activities
• Activity Life Cycle (the odd thing)
15 R. Vasa, 2011
16. What is Android?
• Android is a platform
• Operating System (with primitive API)
• Frameworks (incl. components and libraries)
Applications
Frameworks
Android
API
Operating System
(Customised Linux Kernel)
16 R. Vasa, 2011
18. Android is a bi-lingual platform
C/C++ Java
Image Source: http://www.tbray.org
18 R. Vasa, 2011
19. Most Android Code is in Java (but...)
≠
Android Java is not 100% Sun Java
19 R. Vasa, 2011
20. Android Java is different (in many ways)
No RMI
No Bytecode
No AWT / Swing UI
Different 2D/3D libs
Different Class Load Mechanism
20 R. Vasa, 2011
21. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Activities
• Activity Life Cycle (the odd thing)
21 R. Vasa, 2011
22. Development Tools
• Android SDK (Compiler and Emulator)
• Eclipse IDE + Android Plug-in
• Powerful debugger
• Visual UI Builder
• Ant (Build System)
Download from http://developer.android.com
22 R. Vasa, 2011
25. Android Emulator
Permits checking Portrait
and Landscape views
25 R. Vasa, 2011
26. Emulator is nice .. but phone is better
• The emulator runs the Android O/S (you can
run any version: 1.6 to 3.0)
• Emulates the phone hardware (like VM Ware)
• Emulator does not have sensors (e.g. GPS,
Gyro, Accelerometer, Cell phone etc.)
• It however offers ways to simulate these
events
• make a phone call to it
So, I can send an SMS to the emulator or
26 R. Vasa, 2011
27. Emulators Vs Simulator
• iOS offers a simulator
• Android has gone down the emulator path
• Trade-offs (pros and cons),
• Simulators start-up faster, good enough
• Emulators allow closer to phone hardwareof
the O/S easily +
checking against rel. 1.6
• Emulators and Simulators cannot mimic real
CPU speed, disk speed, network speed etc.
(yet!)
27 R. Vasa, 2011
28. If your Java is rusty
Free e-Book: http://www.mindview.net/Books/TIJ/
28 R. Vasa, 2011
29. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
•The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Activities
• Activity Life Cycle (the odd thing)
29 R. Vasa, 2011
30. The Android Way
Convention
Configuration
Development is organised around a few conventions
30 R. Vasa, 2011
33. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Screens (Activities)
• Activity Life Cycle (interesting design choice)
33 R. Vasa, 2011
35. What is involved?
• Place UI controls (Text and Image)
• Layout the controls
• Centre text
• Make text large font
• Display Image to take up all space
35 R. Vasa, 2011
36. Each Screen is an Activity
• Android app. is made up of Activities
Activity
36 R. Vasa, 2011
37. Views are Android’s Key UI Building Block
• We need two views on the Activity
TextView
ImageView
37 R. Vasa, 2011
38. Views are Placed inside a View Group
• Different types of pre-defined layouts
• Linear, Relative, Table, Frame etc..
View Group
a.k.a Layout
38 R. Vasa, 2011
39. Android App. - Building Blocks
Activity Layout Views
(View Group)
39 R. Vasa, 2011
40. Separation of Concerns in Android
Presentation Functionality
Layout Definition Activity Class
(main.xml)
Event Handling, I/O ...
40 R. Vasa, 2011
41. UI (Layout) Definition
• Layout definition is generally in an XML file
• Hand coded or Visual Editor
• Can be also be done in Java Code (yuk!)
Layout Definition XML File
41 R. Vasa, 2011
42. Android Offers a number of UI Controls
• Offers all standard controls and lot more...
Progress
These are
a small
subset of
available
controls
42 R. Vasa, 2011
43. View Groups and Layouts
• Android offers the following View Groups,
• Linear Layout (Horizontal or Vertical)
• Absolute Layout (You set X, Y for each View)
• Table Layout (Rows and Columns)
• Relative Layout ( )
Position relative to other Views
• Frame Layout (Show only one view at a time)
• Scroll View (Permits scrolling of the screen)
•View Groups can be nested
43 R. Vasa, 2011
44. Generated Code, Layout & Resources
• How did Australia image get into the App.?
• How did we set the text to “Australia”?
• Conventions
• Layout Defined in /layout/main.xml
• Resources Placed in /res/drawable-*
• String values defined in/values/strings.xml
44 R. Vasa, 2011
45. Resources
Resources in “res”
Convention
45 R. Vasa, 2011
46. Resources are given a unique ID
A unique reference id
to resources is
generated by the
Android SDK tools
Convention
46 R. Vasa, 2011
47. Resources and Generated IDs
Generated Code
static final int australia=0x7f020000;
47 R. Vasa, 2011
48. A Reference to Layout also Generated
All References are Integers
48 R. Vasa, 2011
49. Identifiers are used to access resources
This is the Activity Class
Reference to the layout
(Android Runtime will Render this Layout)
49 R. Vasa, 2011
50. Layout is Referred to from Java Code
Activity Activity Class (Java)
View Group
(Layout)
Layout Definition
(main.xml)
50 R. Vasa, 2011
51. Who writes the Activity code?
This block of code is created by IDE/SDK
when we create new Android project
You can also write you own
51 R. Vasa, 2011
52. Activity Creation
Method called (by Application Launcher)
when App is first launched
52 R. Vasa, 2011
53. Activity Creation - Layout Rendering
Method call will pass the reference to the layout
that needs to be rendered on the screen
(“Rendering” is a two-pass process: measure and draw)
53 R. Vasa, 2011
54. What is the “root” Activity?
• How does Android know which Activity to
create first?
Answer: Application Manifest File
54 R. Vasa, 2011
58. Layouts and String Information
• How did we set the text to “Australia”
String constant
58 R. Vasa, 2011
59. Using Graphical Resources
• How did the Australia image get into layout?
Layout can refer to resources
@drawable is a special tag
59 R. Vasa, 2011
60. What is it with the @ tag?
• Constant Resources in Android can be
referred using the “@” tag in XML layout
• Example: @drawable, @string ...
@drawable/australia
@drawable/bots
60 R. Vasa, 2011
61. @ Tag and Multiple Screen Resolutions
• Dealing with multiple screen resolutions
@drawable/icon
Android Runtime decides best resource to use based on
hardware capabilities
R. Vasa, 2011
62. Significance of hdpi/ldpi/mdpi
Different resolution images
High-Res, 240 dpi screen
Low-Res, 120 dpi screen
Med-Res, 160 dpi screen
62 R. Vasa, 2011
63. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Screens (Activities)
• Life Cycle & interesting design choices
63 R. Vasa, 2011
64. Building an App with Simple Interaction
• Temperature Conversion (C -> F)
64 R. Vasa, 2011
65. Views
TextView
EditText
Button
TextView
4 Views (UI components) using a Linear Layout
65 R. Vasa, 2011
67. View Identifiers
• We need a way to identify components that
we created in the layout
• E.g. To read input data from the field
@+id TAG creates new identifiers
67 R. Vasa, 2011
68. UI Interaction Handling Pattern
• Component.setOn......Listener ( handler )
• E.g. button.setOnClickListener
• Handler is an anonymous inner class
• On...Listener handler = new On....Listener() {}
68 R. Vasa, 2011
70. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Screens (Activities)
• Life Cycle & interesting design choices
70 R. Vasa, 2011
71. Wiring up Multiple Activities
Contact List Activity Contact Details
Select
Back
71 R. Vasa, 2011
72. Activities are Stacked in Android
• All current activities are placed on a Stack
• Newly started activities come into foreground
Foreground/Active
Contact Details
Back button will
Background/
pop top most starts
Paused
activity from stack Contact List
72 R. Vasa, 2011
73. Activities are like mini-processes
• Android activities have their own life cycle
• Asynchronous Messaging
Communication between Activities is done by
message
Contact List Contact Details
73 R. Vasa, 2011
74. Async. messaging called “Intents”
intent
Contact List Contact Details
Activities communicate with each other via Intents
74 R. Vasa, 2011
75. Async. messaging called “Intents”
Activity-X Photo Viewer
view photo
intent
You can send a general purpose message (intent), all
applications capable of handling that Intent will respond
Framework prescribes conventions for common intents
75 R. Vasa, 2011
76. Roadmap - Where are we?
• Devices
• What is Android?
• Development Tools
• The Android Way
• Anatomy of a Simple Android Application
• An Interactive Android Application
• Dealing with Multiple Screens (Activities)
•Life Cycle (& interesting design choices)
76 R. Vasa, 2011
77. Android Activities are Managed by O/S
Application
Activities have a
parent application
Activity-A
Activity-B
Activity-C
Activity has Life Cycle
Application is NOT managed
directly by the O/S
Life Cycle is Managed by Android Framework
77 R. Vasa, 2011
78. Android Activity Life Cycle
Activity is re-started when
orientation changes
Developers have to save
and retrieve state if
orientation changes
78 R. Vasa, 2011
79. Security -- Android Devices
has
User UID (User ID)
also has determines
Android File System Access
Application Permissions
The UID is generated at install time based on
the signature and package name
79 R. Vasa, 2011
81. Mobile Development @ Swinburne
• HIT8328 - Software Development for
Mobile Devices
• Android focused
• HIT8329 - Creating Data Driven Mobile
Applications
We Offer
• iOS focused Options to Study
• Portfolio Based Assessments Just One Subject
• We do not just cover API -- thereyoua to learn)
conceptual foundation (prepare
is strong
Teaching material will be available openly shortly
81 R. Vasa, 2011
82. Mobile Development @ Swinburne
• HIT8328 - Software Development for
Mobile Devices
•Applications
HIT8329 - Creating Data Driven Mobile
Teaching material will be available
under an open license shortly
Follow @rvasa or @swinfict for update
82 R. Vasa, 2011