This are the slides of an android workshop held by Moritz Haarmann (@derwildemomo) and Benjamin Reimold (@elektrojunge) at an event by Mannheim Java Usergroup (@majug) on 15th October, 2010 at University of Mannheim.
The slides cover an introduction to various mobile os, the important concepts of the android os and various other important facts and information about the android ecosystem.
Feel free to distribute this presentation under Creative Commons - Non Commercial Licence
Dr Unsoy Presentation at BIMY Conference on latest developments in the mobile...munsoy
Keynote Presentation that was given by Dr Mehmet Unsoy, at a Turkish Informatics Society 18th annual conference for Enterprise CIOs, on the latest developments in the mobile industry and their implications on the enterprise CIOs
Dr Unsoy Presentation at BIMY Conference on latest developments in the mobile...munsoy
Keynote Presentation that was given by Dr Mehmet Unsoy, at a Turkish Informatics Society 18th annual conference for Enterprise CIOs, on the latest developments in the mobile industry and their implications on the enterprise CIOs
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
Examining the history, evolution and future roadmap for mobile application development. Covering some of the background and history of mobile application development, from the early days of WML browsers and the development of the Symbian mobile operating system, through to the industry-changing iOS platform
http://manifesto.co.uk/
How to take you website mobile. Sitecore and guest presenters discussing mobile website. Perfect for anyone interested in making there website mobile friendly.
Chris Auld, Intergen’s Chief Technology Officer, showed attendees how to develop connected, cross-platform mobile applications with Mono and Windows Azure.
With the abundance of mobile devices and operating systems in the market – including Apple’s iOS, Google’s Android, and Microsoft’s Windows Phone and upcoming Windows 8 – numerous opportunities are being created for organisations that want to create new applications or provide access to existing systems through a mobile device. Applications that work on a range of platforms is a goal for many organizations.
But where do you start? And what development options are available? How much more does it cost and which applications does it make economic sense for? How can one simplify the development and management of applications that work across multiple platforms?
Chris Auld, Intergen’s Chief Technology Officer, showed attendees how to develop connected, cross-platform mobile applications with Mono and Windows Azure. How to share code across Windows Phone, iPhone, Android, HTML5, and Windows 8, and better understand the realities of mobile development across these platforms.
History of Mobile, Mobile application development and secret to be a great de...Md Razon Hossain
A brief depiction of
1. Mobile history
2. Mobile application History
3. Comparison of modern application development platform (iOS and Android)
4. The requirement of developing an application in iOS and Android.
5. Lifecycle and architecture of an application.
6. Software development Life cycle (SDLC) to manage a project development successfully and optimally.
7. The secret to becoming a great developer.
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
Examining the history, evolution and future roadmap for mobile application development. Covering some of the background and history of mobile application development, from the early days of WML browsers and the development of the Symbian mobile operating system, through to the industry-changing iOS platform
http://manifesto.co.uk/
How to take you website mobile. Sitecore and guest presenters discussing mobile website. Perfect for anyone interested in making there website mobile friendly.
Chris Auld, Intergen’s Chief Technology Officer, showed attendees how to develop connected, cross-platform mobile applications with Mono and Windows Azure.
With the abundance of mobile devices and operating systems in the market – including Apple’s iOS, Google’s Android, and Microsoft’s Windows Phone and upcoming Windows 8 – numerous opportunities are being created for organisations that want to create new applications or provide access to existing systems through a mobile device. Applications that work on a range of platforms is a goal for many organizations.
But where do you start? And what development options are available? How much more does it cost and which applications does it make economic sense for? How can one simplify the development and management of applications that work across multiple platforms?
Chris Auld, Intergen’s Chief Technology Officer, showed attendees how to develop connected, cross-platform mobile applications with Mono and Windows Azure. How to share code across Windows Phone, iPhone, Android, HTML5, and Windows 8, and better understand the realities of mobile development across these platforms.
History of Mobile, Mobile application development and secret to be a great de...Md Razon Hossain
A brief depiction of
1. Mobile history
2. Mobile application History
3. Comparison of modern application development platform (iOS and Android)
4. The requirement of developing an application in iOS and Android.
5. Lifecycle and architecture of an application.
6. Software development Life cycle (SDLC) to manage a project development successfully and optimally.
7. The secret to becoming a great developer.
Similar to Android Workshop at @majug by @derwildemomo and @elektrojunge (20)
The slides of my talk at iPhone Developer Conference 2012 in Cologne. I presented the reasearch I did during my thesis and what I and the team learned about developing iOS Apps, how to distribute them and how to stay sane. ;-)
If you want to learn more about COMELEO Sales, visit www.comeleo.de.
If you want learn more about aformatik Training & Consulting, visit www.aformatik.de
If you want to get in touch with me, visit www.tausendsassaesk.de
Why iOS Dev, Android Dev, WP7 Dev and Web App Dev all suck and why we STILL d...Benny Reimold
These are the slides that I used in my presentation at "Mobile Tech Con 2011" in Mayence, Germany.
It's about why mobile dev is such a PITA and why it's IMHO the most fascinating area to develop right now and what it all boils down to.
The slides are in German (though I did not use many words).
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Android Workshop at @majug by @derwildemomo and @elektrojunge
1. Android
Overview – Structure – Development
Freitag, 15. Oktober 2010
2. English slides
Still hoping for an english attendend, though.
Freitag, 15. Oktober 2010
3. Benjamin Reimold
• Angewandte Informatik @ DHBW
Stuttgart
• Mobile Development, (Android/WinMo/…)
• started with JEE, a lot of .Net recently
• also a music and book addict,...
• aformatik Training & Consulting
• Twitter: @elektrojunge
• Member of GTUG NA
Freitag, 15. Oktober 2010
4. Moritz Haarmann
• BSc @ HdM Stuttgart, Medieninformatik
• Mobile-Development, iPhone & Android
• Too much Java EE
• Vollzeit-Nerd
• CaperWhite GmbH
• Twitter: @derwildemomo
• Founder of GTUG NA
Freitag, 15. Oktober 2010
5. Agenda
• Mobile operating systems - overview
• Android fundamentals
• The walkthrough
• Android market
• Other interesting stuff
Freitag, 15. Oktober 2010
6. Mobile Operating
Systems
Overview & Comparison
Freitag, 15. Oktober 2010
7. Android OS
• Free, almost open source
• Based on a Linux kernel and a custom
virtual machine (more later)
• Most smartphones bought in the US are
Androids ( 8/2010 )
• Google, you know.
Freitag, 15. Oktober 2010
8. Apple iOS
• Most popular smartphone OS for
consumers
• Growing importance for usage in
enterprise („consumerized IT“)
• Closed, yet very powerful platform
• Based on Unix
• Requires: Objective-C skills, money & a mac
Freitag, 15. Oktober 2010
9. Blackberry OS
• Widely used in corporate environments
• High security standards & detailed
administration (BES)
• Uses Java technology (Java ME +
proprietary stuff)
• Closely linked with the online services
offered
Freitag, 15. Oktober 2010
10. Windows Phone 7
• „In the wild“ – still matters
• Lost market share dramatically over the
last years
• Windows Phone 7 to bring Microsoft back
• Windows Phone 7 ~ iOS 2
Freitag, 15. Oktober 2010
11. US Smartphone Market
Shares - „in the wild“
iPhone Android Linux WiMo RIM WebOS
Symbian
• overall smartphone
4%2%
penetration
• 23%
35%
28%
• lates numbers from Nielsen
• Android 19% Share of Nokia Phones
Worldwide Gartner 2010:
9%
•
34,2 % Nokia Handys including
3% phones
Blackberry 31% 19% feature
In August, Android phones were
•
the most sold mobile OS in the US
iPhone 28% Nielsen, Q1/2010
http://blog.nielsen.com/nielsenwire/online_mobile/iphone-vs-android/
Freitag, 15. Oktober 2010
13. Architecture
Applications
Application Framework
basically everything your application will interact with
Libraries Android Runtime
think of Freetype, WebKit, SQLite (Android libraries & Dalvik VM)
Linux Kernel
HAL – Power Management – IPC – …
Freitag, 15. Oktober 2010
14. Dalvik VM Größte Optimierung
statischer Art: globaler
Constant Pool für alle Klassen
eines Pakets.
Andere Opcodes (2 byte statt
1 byte)
• Runtime for applications (1 VM per der InstallationByte Order,
Bei
optimiert, z.B. bei
wird noch
application!)
Inline Functions, Static
linking...
• Heavily optimized for mobile devices
• Custom executable format (.dex)
• Based on Apache Harmony JVM
implementation
• Not able to run Java Bytecode, no Java VM
Freitag, 15. Oktober 2010
15. Tools
• Eclipse
+ Android Developer Tools
+ Android Debugging Bridge
+ Emulator or Device
• everything but the device is 100% free
• Code Generator: droidBreeder, only
rudimentary
• UI Tool: DroidDraw
• MDD approach with Xtext, Acceleo, EMF
Freitag, 15. Oktober 2010
16. - „Shortcomings?“
-„We call it personality!“
• No SOAP libraries included
• No „properties“-file as in Java but similar
mechanism using the „res“-folder
• No native device/sd card encryption
• Limitted device management api
Freitag, 15. Oktober 2010
17. Terms you should know
or have heard of
Freitag, 15. Oktober 2010
18. Activity
• Fundamental application building block
• „One screen“
• Lifecycle methods
• Create – resume – pause – destroy – …
• The „V“ and the „C“ in MVC
Freitag, 15. Oktober 2010
19. Intents
• „Abstract Description of an operation to
be performed“
• Android specific event mechanism
• Late binding
• Can be created and received at runtime
• IPC
Freitag, 15. Oktober 2010
20. Application Context
• Runtime object provided by the system
• Look up services
• IPC
• Anything outside your app is likely to use
the context at some point
Freitag, 15. Oktober 2010
21. Other terms & stuff
• Services – background activities without UI
• Content provider – shareable data stores
• Broadcast receiver – listeners for global
intents
• Bundle - a bundle of „extra“ information
• The Manifest file – sounds familiar, doesn‘t
it?
Freitag, 15. Oktober 2010
23. Development Walkthrough
• What does the app do?
• Create a project
• The DDMS perspective
• Project structure
• Create a virtual device
• With or without Google APIs?
• Layout the 1st activity
Freitag, 15. Oktober 2010
24. Development Walkthrough
• Create the activity
• AndroidManifest.xml
• The Java fun begins!
• actually writing the first activity
• Persisting stuff with SQLite
• Accessing lists with Adapters
• HTTP-Calls
• Adding a Menu
Freitag, 15. Oktober 2010
25. Things to keep in mind
• Have a good user experience!
• Pay attention to the UI!
• Think about performance!
• Avoid object allocation (use static final
attributes, avoid collections,...)!
• Consider different target devices!
• Pay more attention to the UI!
Freitag, 15. Oktober 2010
26. The Android Market
• Register as a developer for $29 using Google
google checkout und
paypal?
Checkout and agree to the license
• ~80.000 Apps (and growing)
• Not available worldwide but increased availability
• Significantly more free apps than paid ones
(numbers vary, though)
• Needs a google account AND „google checkout“
for paid apps
• Alternative markets?
Freitag, 15. Oktober 2010
27. Other interesting stuff
• Google Developer Events (not only on
Android) & Android Barcamps
• It‘s hard to get info directly from Google
(improvements planned)
• User groups (www.gtugs.org) & Android
Meet-ups
• Fragmentation Issues?!
• Patent problem (Oracle‘s lawsuit)?!
• Piracy problems?!
Freitag, 15. Oktober 2010
28. Some advertiseing
There‘s the 1st event using „our new name“
Stuttgart GTUG
2.11.2010, 18h, Android Tech Talks
Location: DHBW Stuttgart, Stuttgart-Mitte
Website: www.gtugna.gtugs.org
Freitag, 15. Oktober 2010
29. Thanks!
and now: Q&A!
Freitag, 15. Oktober 2010