Primera presentación del seminario de Dirección de Proyectos Comerciales impartido en el Master de Dirección de Proyectos de la Universidad de Valladolid.
Infografías e historias del barrio de Villa del ParqueEscuela17DE17
Realizamos infografías y... motivados por la leyenda del “Castillo de los bichos\" inventamos historias que queremos compartir con ustedes. Esperamos que les guste nuestro trabajo!!!
Primera presentación del seminario de Dirección de Proyectos Comerciales impartido en el Master de Dirección de Proyectos de la Universidad de Valladolid.
Infografías e historias del barrio de Villa del ParqueEscuela17DE17
Realizamos infografías y... motivados por la leyenda del “Castillo de los bichos\" inventamos historias que queremos compartir con ustedes. Esperamos que les guste nuestro trabajo!!!
Photovoltaik – Produktionstechnik und Technologie im Wandel der Zeitengineeringzhaw
ZHAW School of Engineering, Energie- und Umweltapero vom 3. März 2015 zum Thema Solarkraftwerke – photovoltaische und thermische Systeme.
Dr. Hartmut Nussbaumer, Dozent für Photovoltaik, ZHAW School of Engineering Institut für Energiesysteme und Fluid-Engineering (IEFE).
International Sustainable Energy Group (ISEG) is looking for financial partners for its 150 MW geo-thermal power project in Djibouti. Contact ranjan@anuron.com to know more.
Overview of deep links and app indexing for iOS and Android apps on both Google and Bing.
Includes implementation details on setting up deep link support in mobile apps and annotating a website to expose these URIs for app indexation.
This presentation will explain, how to develop an end to end mobile application using Javascript frameworks and Other Web Technologies, from mobile to server to database and unit testing
Presentation given at RubyWorld 2014 (Matsue, Japan), a business conference about the Ruby programming language. Slides in Japanese / English.
Sample code: https://github.com/lrz/rubymotion-hybrid-sample
Android development is not easy and requires a lot of tools to get started. This presentation aims to give an overview of what to expect as a new developer, which tools you will use and explains the minimum knowledge to get started with your first android application.
Android Developer Days 2013 - MultiDevice NightmareHasan Hosgel
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Photovoltaik – Produktionstechnik und Technologie im Wandel der Zeitengineeringzhaw
ZHAW School of Engineering, Energie- und Umweltapero vom 3. März 2015 zum Thema Solarkraftwerke – photovoltaische und thermische Systeme.
Dr. Hartmut Nussbaumer, Dozent für Photovoltaik, ZHAW School of Engineering Institut für Energiesysteme und Fluid-Engineering (IEFE).
International Sustainable Energy Group (ISEG) is looking for financial partners for its 150 MW geo-thermal power project in Djibouti. Contact ranjan@anuron.com to know more.
Overview of deep links and app indexing for iOS and Android apps on both Google and Bing.
Includes implementation details on setting up deep link support in mobile apps and annotating a website to expose these URIs for app indexation.
This presentation will explain, how to develop an end to end mobile application using Javascript frameworks and Other Web Technologies, from mobile to server to database and unit testing
Presentation given at RubyWorld 2014 (Matsue, Japan), a business conference about the Ruby programming language. Slides in Japanese / English.
Sample code: https://github.com/lrz/rubymotion-hybrid-sample
Android development is not easy and requires a lot of tools to get started. This presentation aims to give an overview of what to expect as a new developer, which tools you will use and explains the minimum knowledge to get started with your first android application.
Android Developer Days 2013 - MultiDevice NightmareHasan Hosgel
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Presentation covers the concept of hybrid mobile application development as well the examples, A better way to start developing applications for all platform in amount of just one, The future of application development.
Der Erfolg einer App hängt maßgeblich davon ab, wie sie sich dem Nutzer präsentiert. der Vortrag beleuchtet die Möglichkeiten von Android, außergewöhnliche Custom-Widgets, 3-D-Animationen und grafische Effekte aufzuwerten. Der Vortrag enthält jede Menge Beispielcode, Performancetipps und Best Practices.
Project Flogo: An Event-Driven Stack for the EnterpriseLeon Stigter
In today's world everyone is building apps, most times those apps are event-driven and react to what happens around them. How do you take those apps to, let's say, a Kubernetes cluster, or let them communicate between cloud and on-premises, and how can developers and non-developers work together using the same tools?
Tools to Use in Android Development Or iOS Development
This blog is about Tools to Use in Android Development Or iOS Development.
As a mobile app developer, you will need to use the right tools to make your job easier. Mockplus is an excellent tool for rapid prototyping, which enables you to create interactive prototypes and wireframes in minutes. It is easy to use, and its low learning curve allows even a beginner to build prototypes with minimal effort. Mockplus also offers an annual subscription.
Xamarin
Xamarin is a cross-platform app development platform that gives developers the ability to create an app for multiple platforms, without having to write code twice. This can greatly reduce the time and cost of developing the app and makes it possible to write a base code once for each platform.
It can also significantly speed up the development process because of its Xamarin Forms feature, which can translate simple app elements between iOS and Android platforms.
The programming language used in Xamarin applications is C#. C# is a dynamic, functional language with many reusable constructs. While Xamarin offers a native programming environment, the UI of its applications is based on the UI components. Xamarin supports a large number of platforms and can be used to build iOS and Android applications.
Xamarin is also a very flexible tool for developers. Unlike many other cross-platform app development frameworks, Xamarin can be used for both iOS and Android applications.
Read more: How to Find the Best Keylogger App for Android
It is also very flexible and customizable, making it one of the top tools to use in android development or iOS development. It is also supported by a large developer community. Many large companies are also Xamarin developers.
Another downside to Xamarin is its size. It can take twice as long to build an app than a native app. The same app developed in C# can take up to 16MB of memory. Xamarin apps also require additional optimization to remove unused code from included libraries. As a result, Xamarin apps are larger and take up more space than native ones.
React Native Tool to Use in Android Development Or iOS Development.
React Native
Despite being available for free on the internet, you can still use cross-platform technologies for building mobile applications. Unfortunately, cross-platform technologies cannot match the speed and performance of native apps.
They are also limited in their ability to support new mobile features as soon as they are released. Additionally, they are not powerful enough to handle complex apps. If you have web development experience, however, you may still want to use cross-platform technologies for your app development projects.
Another benefit of using React Native is the fact that it works for both iOS and Android applications. Since iOS and Android use different programming languages, the code will differ. The code you write for iOS will be based on the Human Interface Guide
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native scriptMoonTechnolabsPvtLtd
When it comes to mobile app development, one can choose between fully native and cross-platform applications. Both approaches have their own unique advantages. This topic will provide you with a comparison of some of the most popular app development frameworks – 5, to be exact. These include React Native, Flutter, Xamarin, NativeScript, and Ionic.
While the Ionic framework is good enough for building desktop apps, it suffers from a few drawbacks. The alternatives you’ll learn about here are devoid of those disadvantages.
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
What happens when you combine Google's AngularJS, the super cool JavaScript MVC Framework with Apache Cordova, the cross platform mobile framework using web technology? You get the Ionic Framework, the super sexy love child of two great frameworks. With Ionic you build mobile apps using the web technology you already know and love. Think the apps will be slow and clunky? Think again, Ionic comes out of the box with well design CSS3 classes to make beautiful and fluid apps.
Using Cordova and jQuery Mobile already? Well, with Ionic you will learn to love mobile development again. No more write-only spaghetti code, Ionic makes it easy to create clean, testable, logical mobile apps. Need to support tablet and phone in the same app? Ionic has you covered. You can create one app which will use responsive design to change its look based on the device's screen dimensions.
In this talk, I will show how easy it is to create a mobile with Ionic by building a simple but feature full app live. We will start at the command line, with one command, Ionic creates the skeleton of our app. Then using a text editor and the Chrome browser we begin building out our app. We can get it all up and running without the need for a mobile device. We will use live reload so we see our changes as soon as we make them. Once we finish, a few commands deploys our app to a simulated device.
Want to get started but heard what a pain it is to install a mobile development environment? Never fear, the Vagrant Ionic Box provides a complete Android development in a virtual environment for Windows, Mac OS X, and Linux. You will be up and coding in no time.
DevFest Istanbul 2014 - Developing for the Big Screen - from Android TV to Ch...Hasan Hosgel
With the new release of Lollipop we have finally an updated API Level for Google TV, oops Android TV. This is not the only approach by Google for the large screen. There is also the Chromecast, a HDMI dongle/ media player. This Session gives an introduction how you can develop for Android TV and the ChromeCast. It presents the tools and also the support library for creating own Screens, based on an example application.
Android Developer Days 2014 How second screen can enhance your appHasan Hosgel
The session aims to provide an overview of existing second screen that currently can be used to enhance your app. It also provides information on the general idea of how second screen extend your user’s immersion into the app.
Mtc spring 2014 best practices to develop for different android device classi...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Droidcon it 2014 best practices to develop for different android device class...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Droidcon nl 2013 best practices to develop for different android device class...Hasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
MTC 2013 Berlin - Best Practices for Multi DevicesHasan Hosgel
Here you can experience the learnings, which the presenter got during development of the ImmobilienScout24 Android application. The presentation doesn't cover Design, UX or Fragments, but it gives an introduction and samples of using different resources, in special layouts. These folders can be used for filtering specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Here you can gain advances knowledge on how to survive the Multi-Device Nightmare. It gives an introduction and samples of using different resource/ layout folders for filter specific configurations, referencing other resources and using layout aliases. This session aims at people with knowledge of coding for Android.
Customer’s Choice is a AB-Test library for Android. Unlike the Amazon’s offer, you can use it in every productive application, configure it freely and it’s easily extensible. It is provided as an Open Source library that can be used within any Android project. The slides will be an introduction into the library and will present a Demo for showing the practical usage of Customer’s Choice.
The talk gives an introduction to automatic Android application builds with continuous integration servers. It shares ImmobilienScout24's best practices and experiences on this topic.
Mobile Development across Different Platforms @ Immobilienscout24Hasan Hosgel
The presentation shows professional Android Development and Best Practices regarding API Development It presents several aspects of a professional Android Development like organizational setup as well as the technical environment like build infrastructure and API development. It also covers our best practices and lessons learned regarding software architecture for android applications and API development. This includes API compatibility, security and versioning.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.
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.
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.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
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
3. Germany‘s leading
ImmobilienScout24
real-estate portal
550 employees,
160 in the IT
Seite | Coexisting of Android and Robots |
3 Hasan Hosgel
4. Germany‘s leading
ImmobilienScout24
real-estate portal
550 employees,
> 7.5 Million unique users 160 in the IT
> 2 Billion PI
> 260 Million Expose views
~ 1.5 Million active listings
> 110,000 Vendors
... per month
> 3 Mio App-Downloads
Seite | Coexisting of Android and Robots |
4 Hasan Hosgel
5. Germany‘s leading
ImmobilienScout24
real-estate portal
550 employees,
> 7.5 Million unique users 160 in the IT
> 2 Billion PI 2 datacenter
> 260 Million Expose views ~100 physical
~ 1.5 Million active listings ~800 virtual
> 110,000 Vendors ... machines
... per month
> 3 Mio App-Downloads
Seite | Coexisting of Android and Robots |
5 Hasan Hosgel
7. Normal activity
do you like it?
Seite 7 | Coexisting of Android and Robots | Hasan Hosgel
8. Normal activity
do you like it?
a lot of boilerplate
code
Seite 8 | Coexisting of Android and Robots | Hasan Hosgel
9. How to avoid this?
Seite 9 | Coexisting of Android and Robots | Hasan Hosgel
10. How to avoid this?
as the talk subject
says RoboGuice
Seite 10 | Coexisting of Android and Robots | Hasan Hosgel
11. RoboGuice
DI & IOC Framework
for Android
Source: http://roboguice.org
Seite 11 | Coexisting of Android and Robots | Hasan Hosgel
12. RoboGuice
DI & IOC Framework
for Android
based on Google Guice no
AOP (JSR-330 compatible)
Source: http://roboguice.org
Seite 12 | Coexisting of Android and Robots | Hasan Hosgel
13. RoboGuice
DI & IOC Framework
for Android
based on Google Guice no
AOP (JSR-330 compatible)
actual version 2.0
Source: http://roboguice.org
Seite 13 | Coexisting of Android and Robots | Hasan Hosgel
14. definition IOC & DI
source: http://wikipedia.com
In software engineering, Inversion of Control (IoC) is an object-oriented
programming practice whereby the object coupling is bound at run time by
an "assembler" object and is typically not knowable at compile time using
static analysis.
Dependency injection is a software design pattern that allows a choice of
component to be made at run-time rather than compile time. This can be
used, for example, as a simple way to load plugins dynamically or to choose
mock objects in test environments vs. real objects in production
environments.
Seite 14 | Coexisting of Android and Robots | Hasan Hosgel
15. definition IOC & DI
source: http://wikipedia.com
In software engineering, Inversion of Control (IoC) is an object-oriented
programming practice whereby the object coupling is bound at run time by
an "assembler" object and is typically not knowable at compile time using
static analysis.
Dependency injection is a software design pattern that allows a choice of
component to be made at run-time rather than compile time. This can be
used, for example, as a simple way to load plugins dynamically or to choose
mock objects in test environments vs. real objects in production
environments.
Spring Google Guice
EJB (> 3.0) JBoss Seam
Seite 15 | Coexisting of Android and Robots | Hasan Hosgel
16. What you need for RoboGuice?
Android project
RoboGuice 2.0
Guice 3.0 no AOP
javax.inject
Seite 16 | Coexisting of Android and Robots | Hasan Hosgel
17. Configuration
extend Robo* classes
Seite 17 | Coexisting of Android and Robots | Hasan Hosgel
18. Configuration
extend Robo* classes
create
roboguice_modules.xml
Seite 18 | Coexisting of Android and Robots | Hasan Hosgel
19. Configuration
extend Robo* classes
create
roboguice_modules.xml
create your
AbstractModule
Seite 19 | Coexisting of Android and Robots | Hasan Hosgel
20. Configuration
extend Robo* classes
create
roboguice_modules.xml
create your
AbstractModule
configure the module
in the xml
Seite 20 | Coexisting of Android and Robots | Hasan Hosgel
22. Injection Types
member injection
Seite 22 | Coexisting of Android and Robots | Hasan Hosgel
23. Injection Types
member injection
setter injection
Seite 23 | Coexisting of Android and Robots | Hasan Hosgel
24. injection types
member injection
setter injection
constructor
injection
Seite 24 | Coexisting of Android and Robots | Hasan Hosgel
25. annotation types part 1
! @Inject
! standard Guice annotation
! @InjectView(resId)
! inject views after „setContentView()“ in „onCreate()“
! @InjectResource(resId)
! inject resource in „onCreate()“
! @InjectExtra(extraName)
! inject extra only in „onCreate()“ NOT „onNewIntent()“
! @InjectPreference(keyName)
! reads preference by keyName
! @InjectFragment(resId, tagName)
! inject the fragment to the resId with the tagName
Seite 25 | Coexisting of Android and Robots | Hasan Hosgel
26. annotation types part 2
! @ContentView(resId)
! set layout for activity/ fragment
! @Named(valueName)
! with the valueName a specific configuration can be
done
! no annotation but related Provider<T>
! asynchronous injection, if the creation is expensive and
not always used. The method #get() can be used
Seite 26 | Coexisting of Android and Robots | Hasan Hosgel
31. RoboGuice in Action
Live Coding...
Seite 31 | Coexisting of Android and Robots | Hasan Hosgel
32. Robotium
Test Framework for
Android
similar to Selenium/
WebTest
actual version 3.2.1
Seite 32 | Coexisting of Android and Robots | Hasan Hosgel
33. What you need for Robotium?
robotium-solo-3.2.1
extend from
ActivityInstrumentationTestCase2
instanciate Solo
finishInactiveActivities &
finishOpenedActivities on solo in
teardown
Seite 33 | Coexisting of Android and Robots | Hasan Hosgel
34. What you can do with Robotium?
! remote run of application/ black box tests
! click on view
! long click on view
! scroll
! search for text and view
! wait for text and view
! enter text
! send keys
! configure sleeper/ waiter? NO è use fork
https://github.com/alosdev/robotium
Seite 34 | Coexisting of Android and Robots | Hasan Hosgel
36. Robotium in Action
Live Coding...
Seite 36 | Coexisting of Android and Robots | Hasan Hosgel
37. Why this fuss?
! clearer structure/ better API
! better testable/ test automation
! state of the art è proven in production (@IS24 since more
than 1 year)
! good for libraries
use RoboGuice & Robotium for Android
Seite 37 | Coexisting of Android and Robots | Hasan Hosgel
38. Dive into the topic & sources
! github with sample project of presentation:
! https://github.com/alosdev/amu-roboguice
! slideshare:
! http://www.slideshare.net/hosgel/coexisting-of-
android-robots
! RoboGuice:
! http://roboguice.org/
! Robotium:
! http://robotium.org/
! deeper look into RoboGuice:
! http://www.blog.project13.pl/wp-content/uploads/
2011/12/presentation.html
Seite 38 | Coexisting of Android and Robots | Hasan Hosgel
39. Thanks for your
attention! Questions?
http://www.flickr.com/photos/peterjlambert/97671748/sizes/o/in/photostream/
40. www.immobilienscout24.de
Vielen Dank für Ihre
Aufmerksamkeit!
Kontakt:
ImmobilienScout24 Fon: 030/24301-11 00
Andreasstraße 10 Email: info@immobilienscout24.de.
10243 Berlin URL: www.immobilienscout24.de