- Code Management
- Open Source
- Version Control & Git
- App Stores
- Testing Mobile Apps
- Automated Tests
- Visual Studio App Center
- Espresso Test Recorder
- Firebase Test Lab
- Robo Tests
- App Distribution
In this presentation, you will learn how to add NFC tag reading to an Android app. It registers for auto-starting when the user taps a specific NDEF NFC tag with the phone. In addition, the app reads the NDEF records from the tag.
Further instructions: https://www.andreasjakl.com/nfc-tags-ndef-and-android-with-kotlin/
Open source sample app: https://github.com/andijakl/NfcDemo
AR / VR Interaction Development with UnityAndreas Jakl
Introduction to using C# for making Augmented Reality & Virtual Reality scenes interactive in Unity 2018 and beyond.
The lecture slides first cover the basics of C# and clarify the different C# / .NET settings in Unity. Next, an in-depth look at how GameObjects work behind the scenes from the C# perspective. To complete the necessary basics, Coroutines provide means to handle autonomous code for a better software architecture - but these shouldn't be confused with true asynchronous threads.
The next part is specially geared towards AR / VR: how to implement gaze from the main headset camera. Raycasting provides the necessary search capabilities for the hit target.
How to inform the hit object? The described approach utilizes C# Events. These are a complex topic; therefore, the materials take a deeper look at what's behind Events: Delegates, EventHandler, Actions and UnityEvents.
To wrap up, the examples are completed using a reticle / cursor for raycasts. To put this into context with AR / VR, the examples are based on a canvas to place a 2D sprite in a 3D world space canvas.
Content overview:
- Scripting: Frameworks, APIs and Languages
- GameObjects: Behind the Scenes
- Coroutines
- Gaze & Raycasting
- Delegates, Events & Actions
- Reticle / Cursor for Raycasts, based on a Canvas
Create Engaging Healthcare Experiences with Augmented RealityAndreas Jakl
Would you like to try hands-on how to create your first Augmented Reality app? In this session, you will see how easy it is to use 3D technologies and automated speech processing (through Amazon Sumerian) to explain healthcare-related topics. The session is defined for health professionals with little or no prior experience in app design, who would love to share their knowledge with new didactic methods. Additionally, we will provide a behind-the-scenes look on the use case “Enlightening Patients with Augmented Reality” within the funded research project “Immersive Media Lab”.
Presented at the build.well.being conference on June 14th, 2019:
https://buildwellbeing.fhstp.ac.at/
More information about the contents:
https://www.andreasjakl.com/
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
The document provides an introduction to Android development using Kotlin. It discusses native Android development using Java or Kotlin, and covers topics like the Android software development kit (SDK) versions, creating a "Hello World" app, using Android emulators, the build process, and Kotlin Android extensions. The document is presented by Andreas Jakl and is meant as part 1 of a series on Android development with Kotlin.
- Target Audience (mobile vs. desktop)
- Web site technologies
- Structure & content: HTML / HTML5
- Styling: CSS
- Interactivity & scripting languages: JavaScript
- Behind the Scenes
- Client vs Server
- HTTP and web requests
- IP address & server location
- Accessibility
- Content Management Systems: Wordpress
Gmail, PayPal, Microsoft Office, and Forbes use Angular for their applications and websites. Angular provides functionality for dynamic and responsive web pages. It allows real-time updates to transaction data for PayPal and reduced loading times for Forbes' large volume of website visitors. Samsung also uses Angular for its responsive front-end sites. In less than 10 years, Angular has earned a reputation for being used by major companies due to its ability to enhance interactivity and functionality of web applications.
The document discusses Android Jetpack, which includes libraries, tools, and architectural guidance to help build Android apps. It describes key components of Jetpack including Slices for interactive content in Google Search, Android KTX for Kotlin support, Android Architecture Components like ViewModel and LiveData, Paging for infinite scrolling, WorkManager for background processes, and Navigation for simplifying app navigation. Code samples and documentation links are provided for each component.
OpenNTF is an organization that supports open source projects for IBM Notes/Domino. In 2011, OpenNTF saw 360 new releases downloaded 184k times by 77k registered users. OpenNTF hosted several app development contests that engaged over 100 contributors. Notable OpenNTF projects include tools for importing controls, demo apps, and resources for mobile and social development on XPages. OpenNTF encourages involvement through contributing projects, reporting issues, and sponsoring community events.
Kotlin is a programming language that has gained popularity for Android development and is used by several large tech companies. It was created by JetBrains in 2011 and became the official language for Android app development when backed by Google in 2017. Major companies like Uber, Atlassian, and Pinterest use Kotlin for building internal tools and mobile apps due to its benefits like cleaner code, interoperability with Java libraries, and eliminating null pointer exceptions. The document discusses Kotlin's history and adoption in industry, personal experiences using Kotlin, tips for using Kotlin features like Parcelize for Android.
IBM Connect 2013 - BP212: Apps, Apps and more Apps: Meet the Very Best Open S...Niklas Heidloff
This document summarizes an event highlighting several open source apps developed for the IBM Notes/Domino platform. It discusses 12 apps in particular, providing brief descriptions of each app's purpose and development team. The apps cover a wide range of capabilities, including social networking, intranets, mobile development tools, and more. The event aimed to showcase some of the best apps available through OpenNTF, an open source project for IBM Notes/Domino.
BP207 Lotusphere 2011 - Apps, Apps, and More Apps: Meet the Very Best Open So...Niklas Heidloff
The document summarizes an IBM presentation about open source applications available on OpenNTF.org. OpenNTF is a website that enables collaboration on IBM Lotus Notes/Domino applications and makes them available as open source. The presentation highlights several rich client, web, and mobile applications that are available as open source projects on OpenNTF, as well as controls and tools. It encourages participation in OpenNTF projects by contributing code, providing feedback, helping the technical committee, using OpenNTF code, and becoming a member.
O365 and SharePoint Connect - Create an immersive experience with office 365...Alexander Meijers
Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
This document summarizes a student project team's work developing two Unity plugins for an augmented reality advertising company. It outlines the team's challenges including scope changes, documentation delays, internal conflicts, and underestimating tasks. It also describes the team's use of action research and extreme programming methodologies. The deliverables included two Unity plugins for GPS integration and remote data access, documentation, testing applications, and a prototype user interface.
Luke Lewandowski presents challenges and solutions for consolidating analytics across multiple platforms. The challenges include making event comparisons meaningful across different platforms, dealing with separate SDKs for each platform, and high costs of implementation. The solutions proposed unify all events and attributes, use a single analytics platform via a proxy, and develop a lightweight custom SDK to push standardized events. This reduces costs while improving consistency, implementation, and maintenance of analytics across over a dozen platforms.
While there'll always be a debate and difference of opinions considering which platform is that the best, one should stop and think for a moment: how does one define best? What may be suitable for someone may not be an equivalent for others. Selecting the proper platform always depends on the kind of project and its fundamental requirements. look for the right set of qualities that these platforms possess and match them along with your requirement; you'll have the perfect combination.
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
This document summarizes a presentation about building mobile app backends with Google Cloud Platform. It discusses two approaches: "API-first" backend development using Google Cloud Endpoints to expose server-side logic through REST APIs, and a "frontend-first" approach using Firebase to store and sync data between clients offline. It provides examples of mobile apps using these services and demonstrates a real-time drawing app built with Firebase.
With Xamarin now free for everyone, the popularity of the cross-platform framework is increasing rapidly. We’ve now had the time to play around with it, now the time has come to build serious apps with it.
In this session, you’ll learn how a real-world Xamarin application architecture is built, with an emphasis on testability and maintainability. The app we’ll look at is called MyTrains, an application used to book train journeys.
You’ll see an architecture that has proven itself over different projects already. The architecture is using the MvvmCross framework. You’ll see how the architecture is built from the ground up, starting with model, the repositories and the services. On top of that, we’ll build the view models which will be used by the views in the iOS and Android apps. Along the way, you’ll see how MvvmCross uses data binding and commanding and how navigation is handled in MVVM
You’ll walk away with an example of how real applications in Xamarin should be built. You’ll be able to use this as your starting point for your next Xamarin application.
Sogeti - Android tech track presentation - 24 february 2011Kenneth van Rumste
Presentation of the Android Tech Track by Sogeti.
Presentation by:
* Ben Stroobants
* Kenneth Van Rumste
* Mark Fonteyne
* Mikhail Panshenskov
* Alexis Mathieux
* Geoffroy Mispelaere
* Tom Pluym
Come scalare progetti di Design autoprodotto @ Operae Torino.09.11.2012Massimo Menichinelli
This document summarizes strategies for open and productive networks in design. It discusses small producer networks, crowdfunding platforms, open source hardware banks that provide microcredit, strategies for open hardware and software, scaling through partnerships, the role of venture capital and distribution, incubators for hardware startups, the growing global Fab Lab network, networks connecting makers, and policy strategies like Fab Cities and using 3D printing to revitalize manufacturing.
The document summarizes an App Inventor Summit held by CSEV, a center for virtual education. It discusses CSEV and its work in mobile learning and entrepreneurship. A key focus is the unX platform, which offers free MOOCs to the Latin American community, including a popular course on app development using App Inventor. Feedback from users of this course is presented, noting technical issues with the platform and requests for expanded device and data support.
Snap4City November 2019 Course: Smart City IOT platform installation, deploy,...Paolo Nesi
• Snap4City Architecture
• Snap4City: Smart City IOT as a Service
• Snap4City Living Lab For Collaborative Work
• Smart City Development Life Cycle
• Analysis and Design for Innovation (Co-Creation and Co-Working)
• Development Tools
• How to Add Functions that are not present in the Platform
• Snap4City vs Fi-Ware
• Snap4City vs State of the Art Solutions
• Snap4City Services: Consulting and Developing
• Snap4City vs Snap4Industry 4.0
• Installing Snap4City
• The view of the Administrator
• Monitoring Resource Consumption and Traffic
• Managing and Monitoring Data Traffic in the BackOffice
• Auditing Activities
• Managing Back Office processes via Containers
• Acknowledgement
"How Can Web Devs Reach the Mobile Market?" by Dimitris Michalakos, Web Techn...Eurapp
Rebooting the EU App Economy / Fraunhofer HHI, Berlin, Germany / 13th November 2013
Dimitris Michalakos, Web Technology Lead, VisionMobile
"How Can Web Devs Reach the Mobile Market?"
Dimitris Michalakos is the web technology lead at VisionMobile. At VisionMobile, Dimitris is in charge of the Developer Economics portal and also leads the company’s research on web technologies. Dimitris is a developer and entrepreneur. As a developer he is fluent with HTML5, JavaScript, Node.js, SQL, Git, J2EE and PHP - including tinkering with JS visualisations. Dimitris is an engineer at heart. He enjoys breaking things apart to see how the work, except of course for his precious Firefox OS phone.
Presentation of the HOBBIT Project @ ESWC 2016.
(This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 688227.)
IRJET- Approaching Highlights and Security issues in Software Engineering...IRJET Journal
This document discusses software engineering approaches for mobile application development. It begins with an introduction to the growth of mobile applications and discusses current research trends across the software development lifecycle including requirements, design, development, testing and maintenance. It focuses on resource usage and security as important non-functional requirements. For each phase of the lifecycle, it examines recent advances and current challenges as well as opportunities for future advances in mobile application software engineering.
This document discusses teaming with Google to implement OpenSocial, an API that allows developers to create social applications that can access a social network's friends and update feeds across multiple websites. Some benefits of OpenSocial include saving expenses and time, matching Facebook's functionality, and having massive distribution without needing specialized development for each platform. Potential cons are delays in platform development and limited customization options. The document proposes several new social applications and concludes that adopting OpenSocial would provide cost savings and other competitive advantages for working with Google.
Vinit Deliwala has a Master's degree in Electrical and Computer Engineering from New York University and a Bachelor's degree from K.J Somaiya College of Engineering in Mumbai, India. He has worked as an Android app developer for Movie-Klub and developed apps such as a rhythm tuner for Cookie-Smart Ltd. His skills include Java, C++, Swift, PHP, HTML, CSS, Python, and databases like MySQL and AWS Redshift. He was a public relations officer for his university's IEEE organization and led a team that won an innovation award in India for driving rural employment and education initiatives.
The document discusses Android Jetpack, which includes libraries, tools, and architectural guidance to help build Android apps. It describes key components of Jetpack including Slices for interactive content in Google Search, Android KTX for Kotlin support, Android Architecture Components like ViewModel and LiveData, Paging for infinite scrolling, WorkManager for background processes, and Navigation for simplifying app navigation. Code samples and documentation links are provided for each component.
OpenNTF is an organization that supports open source projects for IBM Notes/Domino. In 2011, OpenNTF saw 360 new releases downloaded 184k times by 77k registered users. OpenNTF hosted several app development contests that engaged over 100 contributors. Notable OpenNTF projects include tools for importing controls, demo apps, and resources for mobile and social development on XPages. OpenNTF encourages involvement through contributing projects, reporting issues, and sponsoring community events.
Kotlin is a programming language that has gained popularity for Android development and is used by several large tech companies. It was created by JetBrains in 2011 and became the official language for Android app development when backed by Google in 2017. Major companies like Uber, Atlassian, and Pinterest use Kotlin for building internal tools and mobile apps due to its benefits like cleaner code, interoperability with Java libraries, and eliminating null pointer exceptions. The document discusses Kotlin's history and adoption in industry, personal experiences using Kotlin, tips for using Kotlin features like Parcelize for Android.
IBM Connect 2013 - BP212: Apps, Apps and more Apps: Meet the Very Best Open S...Niklas Heidloff
This document summarizes an event highlighting several open source apps developed for the IBM Notes/Domino platform. It discusses 12 apps in particular, providing brief descriptions of each app's purpose and development team. The apps cover a wide range of capabilities, including social networking, intranets, mobile development tools, and more. The event aimed to showcase some of the best apps available through OpenNTF, an open source project for IBM Notes/Domino.
BP207 Lotusphere 2011 - Apps, Apps, and More Apps: Meet the Very Best Open So...Niklas Heidloff
The document summarizes an IBM presentation about open source applications available on OpenNTF.org. OpenNTF is a website that enables collaboration on IBM Lotus Notes/Domino applications and makes them available as open source. The presentation highlights several rich client, web, and mobile applications that are available as open source projects on OpenNTF, as well as controls and tools. It encourages participation in OpenNTF projects by contributing code, providing feedback, helping the technical committee, using OpenNTF code, and becoming a member.
O365 and SharePoint Connect - Create an immersive experience with office 365...Alexander Meijers
Think of provisioning information on real-life objects or straw through Cloud data like persons, related contacts, documents and other stuff. This allows you to build rich applications containing information you normally process in a 2D world like your browsers. By extending it to a 3D world, you are able to process the data in a completely different way. Think of creating teams of people within your organization and group them based on specialties, getting a more clear inside view of your site structure in SharePoint or have a 3D model of the Microsoft Graph entities related objects
This document summarizes a student project team's work developing two Unity plugins for an augmented reality advertising company. It outlines the team's challenges including scope changes, documentation delays, internal conflicts, and underestimating tasks. It also describes the team's use of action research and extreme programming methodologies. The deliverables included two Unity plugins for GPS integration and remote data access, documentation, testing applications, and a prototype user interface.
Luke Lewandowski presents challenges and solutions for consolidating analytics across multiple platforms. The challenges include making event comparisons meaningful across different platforms, dealing with separate SDKs for each platform, and high costs of implementation. The solutions proposed unify all events and attributes, use a single analytics platform via a proxy, and develop a lightweight custom SDK to push standardized events. This reduces costs while improving consistency, implementation, and maintenance of analytics across over a dozen platforms.
While there'll always be a debate and difference of opinions considering which platform is that the best, one should stop and think for a moment: how does one define best? What may be suitable for someone may not be an equivalent for others. Selecting the proper platform always depends on the kind of project and its fundamental requirements. look for the right set of qualities that these platforms possess and match them along with your requirement; you'll have the perfect combination.
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
This document summarizes a presentation about building mobile app backends with Google Cloud Platform. It discusses two approaches: "API-first" backend development using Google Cloud Endpoints to expose server-side logic through REST APIs, and a "frontend-first" approach using Firebase to store and sync data between clients offline. It provides examples of mobile apps using these services and demonstrates a real-time drawing app built with Firebase.
With Xamarin now free for everyone, the popularity of the cross-platform framework is increasing rapidly. We’ve now had the time to play around with it, now the time has come to build serious apps with it.
In this session, you’ll learn how a real-world Xamarin application architecture is built, with an emphasis on testability and maintainability. The app we’ll look at is called MyTrains, an application used to book train journeys.
You’ll see an architecture that has proven itself over different projects already. The architecture is using the MvvmCross framework. You’ll see how the architecture is built from the ground up, starting with model, the repositories and the services. On top of that, we’ll build the view models which will be used by the views in the iOS and Android apps. Along the way, you’ll see how MvvmCross uses data binding and commanding and how navigation is handled in MVVM
You’ll walk away with an example of how real applications in Xamarin should be built. You’ll be able to use this as your starting point for your next Xamarin application.
Sogeti - Android tech track presentation - 24 february 2011Kenneth van Rumste
Presentation of the Android Tech Track by Sogeti.
Presentation by:
* Ben Stroobants
* Kenneth Van Rumste
* Mark Fonteyne
* Mikhail Panshenskov
* Alexis Mathieux
* Geoffroy Mispelaere
* Tom Pluym
Come scalare progetti di Design autoprodotto @ Operae Torino.09.11.2012Massimo Menichinelli
This document summarizes strategies for open and productive networks in design. It discusses small producer networks, crowdfunding platforms, open source hardware banks that provide microcredit, strategies for open hardware and software, scaling through partnerships, the role of venture capital and distribution, incubators for hardware startups, the growing global Fab Lab network, networks connecting makers, and policy strategies like Fab Cities and using 3D printing to revitalize manufacturing.
The document summarizes an App Inventor Summit held by CSEV, a center for virtual education. It discusses CSEV and its work in mobile learning and entrepreneurship. A key focus is the unX platform, which offers free MOOCs to the Latin American community, including a popular course on app development using App Inventor. Feedback from users of this course is presented, noting technical issues with the platform and requests for expanded device and data support.
Snap4City November 2019 Course: Smart City IOT platform installation, deploy,...Paolo Nesi
• Snap4City Architecture
• Snap4City: Smart City IOT as a Service
• Snap4City Living Lab For Collaborative Work
• Smart City Development Life Cycle
• Analysis and Design for Innovation (Co-Creation and Co-Working)
• Development Tools
• How to Add Functions that are not present in the Platform
• Snap4City vs Fi-Ware
• Snap4City vs State of the Art Solutions
• Snap4City Services: Consulting and Developing
• Snap4City vs Snap4Industry 4.0
• Installing Snap4City
• The view of the Administrator
• Monitoring Resource Consumption and Traffic
• Managing and Monitoring Data Traffic in the BackOffice
• Auditing Activities
• Managing Back Office processes via Containers
• Acknowledgement
"How Can Web Devs Reach the Mobile Market?" by Dimitris Michalakos, Web Techn...Eurapp
Rebooting the EU App Economy / Fraunhofer HHI, Berlin, Germany / 13th November 2013
Dimitris Michalakos, Web Technology Lead, VisionMobile
"How Can Web Devs Reach the Mobile Market?"
Dimitris Michalakos is the web technology lead at VisionMobile. At VisionMobile, Dimitris is in charge of the Developer Economics portal and also leads the company’s research on web technologies. Dimitris is a developer and entrepreneur. As a developer he is fluent with HTML5, JavaScript, Node.js, SQL, Git, J2EE and PHP - including tinkering with JS visualisations. Dimitris is an engineer at heart. He enjoys breaking things apart to see how the work, except of course for his precious Firefox OS phone.
Presentation of the HOBBIT Project @ ESWC 2016.
(This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 688227.)
IRJET- Approaching Highlights and Security issues in Software Engineering...IRJET Journal
This document discusses software engineering approaches for mobile application development. It begins with an introduction to the growth of mobile applications and discusses current research trends across the software development lifecycle including requirements, design, development, testing and maintenance. It focuses on resource usage and security as important non-functional requirements. For each phase of the lifecycle, it examines recent advances and current challenges as well as opportunities for future advances in mobile application software engineering.
This document discusses teaming with Google to implement OpenSocial, an API that allows developers to create social applications that can access a social network's friends and update feeds across multiple websites. Some benefits of OpenSocial include saving expenses and time, matching Facebook's functionality, and having massive distribution without needing specialized development for each platform. Potential cons are delays in platform development and limited customization options. The document proposes several new social applications and concludes that adopting OpenSocial would provide cost savings and other competitive advantages for working with Google.
Vinit Deliwala has a Master's degree in Electrical and Computer Engineering from New York University and a Bachelor's degree from K.J Somaiya College of Engineering in Mumbai, India. He has worked as an Android app developer for Movie-Klub and developed apps such as a rhythm tuner for Cookie-Smart Ltd. His skills include Java, C++, Swift, PHP, HTML, CSS, Python, and databases like MySQL and AWS Redshift. He was a public relations officer for his university's IEEE organization and led a team that won an innovation award in India for driving rural employment and education initiatives.
Developing Sleek and Collaborative Applications with OpenSocial and AJAX PushChris Schalk
Presentation: Developing Sleek and Collaborative Applications with OpenSocial and AJAX Push.
This was presented at Community One 2009 on June 1st in San Francisco by Ted Goddard of IceFaces and Chris Schalk of Google.
Snap4City November 2019 Course: Smart City IOT development of IOT ApplicationsPaolo Nesi
• IOT Applications, Devices and Dashboards
– Managing IOT Applications
– Authoring IOT Applications
– IOT App vs Data Analytic
– IOT App vs Web Scraping
– IOT Apps Examples
• From Simple to Data Processing IOT Applications
– Create a Simple IOT Application (Demo)
– Production of IOT Application (Exercitation)
– Data Processing with IOT Application (Demo)
– Processing Data with IOT Applications (Exercitation)
• IOT Network Support
– Proprietary IOT Devices as Well as Open hardware / Open Software
• IOT end-2-end Secure Stack
This document provides an orientation for a course on social media and mobile apps programming. The course introduces key topics like developing apps for Android and iOS using Java, Objective-C, HTML5, CSS3, JavaScript, and frameworks like PhoneGap and jQuery Mobile. Students will learn to integrate social media APIs from Google, Facebook, and Twitter. The course aims to help students understand and apply concepts of social media and mobile apps programming through lectures, discussions, practical assignments, and a final project.
Nagendran is seeking a challenging position as an Android developer where he can apply his 9 years of experience, including 4 years developing Android applications. He has extensive experience with Android Studio, XML, Java, JSON, REST, GCM, FCM, Retrofit, Picasso and Glide. Some of his projects include developing applications for billing, healthcare, location sharing and attendance tracking. He is proficient in SQLite, web services, social integration and maps.
The document describes AGILE, a project that aims to create an open IoT platform and ecosystem. The project will develop modular gateway software and hardware to connect diverse devices and manage data. It will also create graphical tools for developing IoT apps and a marketplace to share them. The project has 17 partners and received EU funding. It will involve industry, startups, and end users through pilots, open calls, and a crowdfunding campaign. The goal is to support an open IoT community through the Eclipse foundation and involve developers directly to help the platform and apps ecosystem grow in a sustainable way.
This document describes a college app created for Android devices. The app allows users to search for information about college departments, view details of departments, write reviews, and share events by adding them to calendars. It uses activities, intents, and an Android manifest to function. The app was created using Java, PHP, XML and connects to a MySQL database. It provides students information about college departments before visiting campus. Future work could expand the app's features and information.
The Future of Hybrid Apps_ Trends and Predictions.pptxappbuzzai1106
Hybrid apps have become a popular choice for businesses looking to provide a seamless user experience across multiple platforms while keeping development costs in check. As technology continues to evolve, the future of hybrid apps looks promising with several trends and innovations on the horizon. In this blog, we will explore the current state of hybrid apps, emerging trends, and predictions for their future in the ever-changing landscape of mobile app development.
- Jyoti Gupta has over 3.5 years of experience as a mobile app developer, managing full project lifecycles from estimates to delivery. She has experience developing apps using technologies like Titanium, PhoneGap, JavaScript, and Android and iOS SDKs.
- She is highly skilled in technologies like C#, C++, HTML5, and databases, and experienced in the full development cycle from design to testing.
- She has led several projects for clients in various domains, developing both internal and public-facing apps on platforms like Titanium, Android and iOS.
This document describes a mobile learning application developed for the Android platform using Java programming language. The application aims to provide an interactive learning environment for students in computer courses by incorporating multimedia animations and command language. It allows students to learn at their own pace anywhere and anytime. The application was designed to complement traditional classroom and e-learning systems. The architecture involves an admin interface to manage course content, tests, and student data stored in a cloud database. Students can access study materials, tests and track their progress through the mobile application. The implementation demonstrates screenshots of the admin dashboard for managing courses and tests, and student interface for login, dashboard and accessing content.
The incredible development in the utilization of smartphones has driven the development of billions of software applications famously known as ‘apps’ to accomplish roles outside phone call and SMS messages in the day-to-day lives of users. Current assessments show that there are a huge number of applications developed at a meteor pace to give clients a rich and quick client experience. Mobile apps users are more concerned about stability and quality now more than ever despite the increase in the scale and size of apps. As such, mobile apps have to be designed, built, and produced for less money (maintainability, portability, and reusability), with greater performance, reliable security and fewer resources (efficiency) than ever before. This paper aimed at providing support for mobile application developers in dealing with the evereluding non-functional requirements by proposing a data-driven model that simplifies the non-functional requirements (NFR) p in the development of an application for mobile devices. The study tries to find out if NFR can be treated the same way as functional requirements in mobile application development. Finally, this paper shows the experimental evaluation of the proposed data-driven model of dealing for nonfunctional requirements in the development of mobile apps and the results obtained from the application of the model are also discussed
Bluetooth Beacons - Bluetooth 5, iBeacon, Eddystone, Arduino, Windows 10 & MoreAndreas Jakl
iBeacons (Apple) and Eddystone (Google) have conquered the Bluetooth Beacon market. Both specifications allow to trigger specific actions on a smartphone at a well defined area. How do these formats work, what can you do with Bluetooth Beacons, what's changed for Beacons with Bluetooth 5 and what new possibilities does the Windows 10 Creators Update offer for Bluetooth developers?
More information:
Blog: https://www.andreasjakl.com/
Open Source Bluetooth Beacon Library & Example App: https://github.com/andijakl/universal-beacon/
Which new scenarios are enabled by Windows 10 for NFC, Bluetooth LE & Beacons?Andreas Jakl
Beacons are one of the hottest topics of mobile development right now. Bluetooth Smart / LE is indispensable for Wearables and the Internet of Things (IoT). NFC is now finally arriving in the mass market.
With Windows 10, Microsoft has significantly expanded the possibilities for proximity technologies. In this overview, you will learn about the new scenarios and see several concrete examples of what is possible and how you can leverage it for your own projects!
Agenda:
NFC
- NFC simulation
- Smart Cards
- Raw NFC tag access
- Host card emulation (HCE)
Bluetooth Smart
- Bluetooth Beacon support
- Beacon specifications (iBeacon, Eddystone & co)
How to use cloud-based app testing to ensure that your mobile app doesn't suffer from bad reviews!
After an overview of the current state of mobile devices (operating system and device fragmentation for Android, iOS and Windows Phone), we take a look at current scientific studies that analyze app store reviews on a large scale, in order to extract useful app quality data.
In order to improve your app's quality, you will have to test a lot. Manual testing is usually limited to a few devices. Therefore, the best solution is often using cloud-based services like the Xamarin Test Cloud, which can test your app with a single click on 1000+ real devices.
You will also learn the basics of setting up your app for cloud-based testing and what kind of data you can extract.
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
How to create a cross-platform native app? What is Qt and which platforms does it support?
Get the latest information on the open source, C++ based framework that lets you target Android, iOS and Windows Phone - plus desktop and embedded platforms! Also contains info on contained UI technologies, the Qt dual-licensing model and the roadmap.
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
How to create cross-platform mobile apps with HTML5 that integrate directly into the platform.
By combining several enterprise-class frameworks and tools, you can create apps that run on all mobile devices, developed in a central repository and tool.
In this presentation, you will learn how to create HTML5 apps with the Visual Studio Multi-Device Hybrid Apps plug-in. Apache Cordova is directly integrated and resposible for creating native apps for the mobile platforms.
WinJS can be used as a major UI framework that is now open source and works accross all platforms and browsers.
To check how you can integrate apps deeper with the native platforms, you will also see how to install and use a custom plug-in that enables Near Field Communication (NFC) on both Android and Windows Phone.
Nokia New Asha Platform Developer TrainingAndreas Jakl
In-depth look at the new opportunities and APIs of the Nokia Asha SDK, which enables you to develop apps for the latest phones like the Nokia Asha 501.
The training materials includes a quick overview of the refreshed UX, UI development and iconography, internationalization, phone / network / SIM state detection, file selections, notifications, radio tuner, maps, gestures and porting between different touch and non-touch devices.
The developer training was held by Mopius in Budapest on May 14th and was the world's first on-site training for the new Asha platform, just a few days after the platform's release.
This document provides instructions for building a Windows Phone 8 application that uses Near Field Communication (NFC) functionality. It discusses initializing the NFC device and speech recognition capabilities. It also explains how to create an NDEF message containing a text record when a voice command is recognized, and how to write that message to an NFC tag. When the tag is tapped, the application launches and speaks the text aloud. The document recommends using an open-source NDEF library and provides code samples to implement these NFC features.
The three most important NFC (Near Field Communication) scenarios for Windows 8 / Windows Phone 8 (WP8) app developers:
- Discover Your App
- Share to Others
- Seamless Multi-User Games & Collaboration
This presentation describes these three scenarios, and shows you how to implement them in C# from a technical perspective. It contains examples for both Windows 8 and Windows Phone 8 development, based on the new Windows Proximity APIs.
In addition, this presentation contains a quick overview of NFC as a technology, as well as pointers towards tools and documentation, including the open source NDEF library for more powerful and sophisticated NFC tag writing and reading tasks.
This document provides an overview of Windows 8 platform NFC development. It introduces the Windows proximity APIs for connecting devices, exchanging digital objects, and acquiring content from NFC tags and other devices. It covers subscribing to and publishing messages, reading and writing NDEF formatted tags, launching apps from tags, and establishing peer-to-peer connections between devices using NFC as a trigger. The document is intended to help developers get started with building NFC-enabled apps for Windows 8 and Windows Phone 8.
NFC Development with Qt - v2.2.0 (5. November 2012)Andreas Jakl
Learn developing Near Field Communication (NFC) apps for Nokia's Symbian and MeeGo phones with step-by-step tutorials!
The three development options Qt, Symbian native and Java ME are outlined. A more detailed explanation shows the Qt Mobility 1.2 APIs to create modern NFC applications for smartphones.
In the final part, step-by-step hands-on tutorials walk you through developing your first two NFC apps. The first demo extends an example from the Qt SDK with reading & writing both URI and text NDEF records to create new sticky notes on the virtual corkboards visible on the screen. The second demo uses the LLCP protocol to create a peer-to-peer chat application between two NFC Forum compatible devices.
Most applications will need to communicate with other services or devices at some point, or at least save settings on the host computer. These concepts are covered in this module.
After introducing the generic concept behind devices, short examples show how to use files.
Afterwards, the module covers networking and its representation in Qt. In addition to providing classes for handling low level sockets, network managers simplify handling web service requests and responses like for the HTTP protocol. At the end, a short section explains the basics of different methods of parsing XML in Qt, including DOM trees, SAX, pull parsing and XQuery/XPath.
A section about internationalization demonstrates the process step-by-step, showing all required components to make your application multi-lingual.
05 - Qt External Interaction and GraphicsAndreas Jakl
This module explores the remaining aspects of writing own widgets and explains how to handle low-level events, which can originate from for example the mouse or the keyboard. Low level painting, however, can not only be used to draw custom widget - a short overview gives you an idea of the power behind the QPainter class. If your application has to manage multiple graphics items or if you want to build a dynamic UI, the section about the graphics view framework will contain an overview of the classes required to build scene-graph-like user interfaces. At the end of this module, a few slides explain optimizing images, which is important to keep the file sizes and loading times down on mobile devices.
This module explains several additional important concepts. These include properties of QObjects, data types, QString and various list types.
Special classes in Qt provide even more convenient APIs if you want to save settings in the right way for the target platform.
At the end, a guide walks you through what you need to know about embedding files and resources into your application.
Continuing where module 2 left off, this part of the course explains signals and slots in more detail and tells you how to extend functionality of existing widgets by subclassing them. In real applications, widgets are often used in dialogs or inside the main window, which is a container for widgets and by default supports menus, toolbars and actions. These topics are all demonstrated via small examples.
After an overview of Qt and its tools, a Hello World application quickly demonstrates the basic principles.
Qt is mainly famous for its intelligent concepts of signals and slots, which is explained together with examples for how to use widgets (UI controls).
At the end, the foundations of the meta-object system and its implications on memory management are explained.
This module follows up the introduction in the "Software Development with Qt" module, plus the Quickstart slides.
The document discusses Nokia's Web Runtime platform which allows developers to create lightweight mobile applications called widgets using web technologies like HTML, CSS, and JavaScript that can access platform services and be distributed through Nokia's Ovi Store, highlighting how widgets provide optimized mobile experiences for web content and how tools like the Ovi App Wizard and Web Runtime plug-ins make developing widgets simple.
Brief overview of why Java ME is important, the basic terms you need to know about and what tools are here to help you. Also contains several links to find more information.
Quickstart: Qt for Windows, Symbian and Maemo / Meego v2.0.8 (January 10th, 2...Andreas Jakl
Complete instructions on how to set up your development environment to develop using Qt and deploy with one click to Windows, Symbian, Maemo / MeeGo and the Qt Simulator. Based on the Nokia Qt SDK Beta.
Qt App Development for Symbian & MeeGo - v3.4.6 (17. January 2012)Andreas Jakl
Learn what Qt is all about, why it is important and what you can do with it! Includes an introduction to the Qt SDK, Qt Quick and the Qt Mobility APIs for development on Symbian and MeeGo Harmattan. Links to further resources help you to get an easy start!
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Social Media App Development Company-EmizenTechSteve Jonas
EmizenTech is a trusted Social Media App Development Company with 11+ years of experience in building engaging and feature-rich social platforms. Our team of skilled developers delivers custom social media apps tailored to your business goals and user expectations. We integrate real-time chat, video sharing, content feeds, notifications, and robust security features to ensure seamless user experiences. Whether you're creating a new platform or enhancing an existing one, we offer scalable solutions that support high performance and future growth. EmizenTech empowers businesses to connect users globally, boost engagement, and stay competitive in the digital social landscape.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Linux Professional Institute LPIC-1 Exam.pdfRHCSA Guru
Android Development with Kotlin, Part 3 - Code and App Management
1. St. Pölten University of Applied SciencesSt. Pölten University of Applied Sciences
Platzhalter für möglichen
Bildeinsatz
Android Development with Kotlin, Part 3
Code & App Management
Andreas Jakl
Digital Healthcare
FH St. Pölten
Platzhalter für möglichen
Bildeinsatz
Version 1.2
2. Andreas Jakl
▪ Focus areas
▪ AR / VR, mobile apps, sensors, interaction
technology, software architecture, open source
developer (NFC, Bluetooth Beacons)
▪ Microsoft MVP (Most Valuable Professional)
▪ mobility.builders community: Mobile Developer
After-Work Events
▪ Previous Experience
▪ Tieto, Start-up (Mopius), Nokia (Finland),
Siemens Mobile (Munich), FH Hagenberg
(Mobile Computing)
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten
https://www.andreasjakl.com/
@andijakl
[email protected]
2
3. Contents
▪ Code Management
▪ Open Source
▪ Version Control & Git
▪ App Stores
▪ Testing Mobile Apps
▪ Automated Tests
▪ Visual Studio App Center
▪ Espresso Test Recorder
▪ Firebase Test Lab
▪ Robo Tests
▪ App Distribution
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 3
4. CODE MANAGEMENT
Licenses and Collaboration
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 4
6. Software Patents
▪ Europe
▪ Source code by itself not patentable (only copyright)
▪ But: broader “computer implemented inventions” that
solves a technical problem in a
“novel or non-obvious manner”
▪ US
▪ Generally patentable
▪ But do not necessarily “win” if challenged in court and not concrete enough
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 6
Source: https://fsfe.org/campaigns/swpat/swpat.en.html
https://en.wikipedia.org/wiki/Software_patents_under_the_European_Patent_Convention
https://www.epo.org/news-issues/issues/software.html
https://en.wikipedia.org/wiki/Software_patents_under_United_States_patent_law
7. Open Source
▪ Software must be:
▪ Freely used
▪ Modified
▪ Shared
▪ Licenses
▪ Approved licenses by OSI: https://opensource.org/licenses
▪ Choose a license: https://choosealicense.com/
▪ Most popular: GPL, Apache, MIT
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 7
Image source: Open Source Initiative by Simon Phipps, CC BY 2.5
https://en.wikipedia.org/wiki/File:Opensource.svg
8. Version Control & Collaboration
▪ Advantages
▪ Teams & Collaboration
▪ Tracking changes & history
▪ Branches for stable release +
development
▪ Most popular:
▪ Git
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 8Source: https://www.openhub.net/repositories/compare
9. Git Basics
▪ Store finished changes with “commit”s
▪ Default “Master” branch for main version
▪ “HEAD” = current version
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 9
commit commit commit
HEAD of master branch
10. Git Basics
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 10
working
directory
index
(stage)
HEAD
add commit
Some Git clients simplify and do this in one step
11. Git Basics
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 11
working
directory
index
(stage)
HEAD
add commit
your PC server
HEAD
push
pull
12. Using GIT
▪ GIT Tools
▪ Windows, Mac, Linux
▪ Optional: more powerful user interfaces
▪ TortoiseGit – great Windows Explorer integration: https://tortoisegit.org/
▪ GitHub Desktop – https://desktop.github.com/
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 12
13. Hosting GIT Repositories
▪ Online services for collaboration
▪ GitHub: free for open source projects
▪ GitLab: install GIT on own server (free)
▪ Visual Studio Team Services
▪ Free for 5 users + MSDN subscribers, also for closed source projects
▪ Includes agile project planning, DevOps (automated testing &
deployment)
▪ https://www.visualstudio.com/team-services/
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 13
14. Create / Clone Git Repository
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 14
15. Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 15
Git versioning:
History, contributors & changes
(GitHub Desktop app)
16. Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 16
Git versioning:
Reviewing your code changes before committing
(GitHub Desktop app)
17. APPS & USER EXPERIENCE
How to bring the technology to your customers?
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 17
18. App Stores Are Merciless
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 18
19. Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 19
Source: App Annie, Record Levels of App Downloads & App Store Consumer Spend in Q4 2017
https://www.appannie.com/en/insights/market-data/app-downloads-consumer-spend-q4-2017/
20. Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 20
Source: App Annie, Record Levels of App Downloads & App Store Consumer Spend in Q4 2017
https://www.appannie.com/en/insights/market-data/app-downloads-consumer-spend-q4-2017/
21. „Within 3 days, an app
loses 77% of its users“
@andrewchen New data shows losing 80% of mobile users is normal, and why the best apps do better
http://andrewchen.co/new-data-shows-why-losing-80-of-your-mobile-users-is-normal-and-that-the-best-apps-do-much-better/Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 21
22. Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 22
Source: Android, & Apple, & Google, & Microsoft, & AppBrain, & BlackBerry, & Various sources
(WindowsCentral.com, & International Games Week Berlin), & Amazon, & VentureBeat, &
CNET. (n.d.). Number of apps available in leading app stores as of March 2017. In Statista - The
Statistics Portal. Retrieved January 27, 2018, from
https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/.
23. Flurry: Enter the Matrix: App Retention and Engagement
http://flurrymobile.tumblr.com/post/144245637325/appmatrixAndroid Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 23
24. Your Fate lies in the
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 24
25. App Reviews
Bin Lu, et al.: Why People Hate Your App – Making Sense of User Feedback in a Mobile App Store. Carnegie Mellon University, 2013. Data from 13 million user reviews, 171,439 apps
Claudia Iacob, Rachel Harrison: “Retrieving and Analysing Mobile Apps Feature Requests from Online Reviews”, Oxford Brookes University, 2013
Kahlid. H, et al.: “What Do Mobile App Users Complain About? A Study on Free iOS Apps”, Queen’s University, Kingston, 2014
Gunwoong Leea, T. S. Raghua: “Determinants of Mobile Apps' Success: Evidence from the App Store Market”, 2014
0
2 000 000
4 000 000
6 000 000
8 000 000
Downloads
Negative reviews
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten25
26. Reviews vs Downloads
Review count & rating correlate to downloads
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 26
Bin Lu, et al.: Why People Hate Your App – Making Sense of User Feedback in a Mobile App Store.
Carnegie Mellon University, 2013
Data from 13 million user reviews, 171,439 apps
Average rating: 3.9
(standard deviation: 1.48)
0
2 000 000
4 000 000
6 000 000
8 000 000
27. Review Analysis
▪ Analysis
▪ Most frequent complaints
▪ Functional errors
▪ Feature requests
▪ App crashes
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 27
Claudia Iacob, Rachel Harrison: “Retrieving and Analysing Mobile Apps Feature Requests from Online Reviews”, Oxford Brookes University, 2013
Kahlid. H, et al.: “What Do Mobile App Users Complain About? A Study on Free iOS Apps”, Queen’s University, Kingston, 2014
Gunwoong Leea, T. S. Raghua: “Determinants of Mobile Apps' Success: Evidence from the App Store Market”, 2014
28. Review Analysis
▪ Analysis
▪ Most negative impact
▪ Privacy and ethical issues
▪ Hidden app costs
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 28
Claudia Iacob, Rachel Harrison: “Retrieving and Analysing Mobile Apps Feature Requests from Online Reviews”, Oxford Brookes University, 2013
Kahlid. H, et al.: “What Do Mobile App Users Complain About? A Study on Free iOS Apps”, Queen’s University, Kingston, 2014
Gunwoong Leea, T. S. Raghua: “Determinants of Mobile Apps' Success: Evidence from the App Store Market”, 2014
30. Thousands of Mobile Devices in Use
http://opensignal.com/reports/2015/08/android-fragmentation/
http://stats.unity3d.com/mobile/device-ios.html
OpenSignal: 24,000 distinct Android
devices used their app in 2015
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 30
32. Monitoring Reviews
Bin Lu, et al.: Why People Hate Your App – Making Sense of User Feedback in a Mobile App Store.
Carnegie Mellon University, 2013
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 32
34. Emulator / Simulator
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 34
Emulator
Emulates real
hardware
+ more accurate
– slow
Android
Simulator
Simulates device
behavior
+ faster
– less accurate
iOS / Windows
35. Reliable?
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 35
0%of your users will run your app on an emulator
36. Automated UI Tests
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 36
How many tests can you run per hour / build / release?
37. Automated UI Tests
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 37
Number of builds
Cost
Automated tests
Manual tests
38. Own Devices
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 38
How many test devices do you have?
39. Visual Studio App Center
▪ Automated tests
▪ UI interaction
▪ Device features (GPS, etc)
▪ Performance
▪ 3,300+ devices
▪ Android & iOS
▪ http://appcenter.ms/signup
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 39
43. Android App Testing
▪ Local JUnit test (test)
▪ Minimize execution time
▪ No Android framework dependencies
▪ Instrumented test, runs on device (androidTest)
▪ Lets you control your running app
▪ Automate user interaction (UI tests)
▪ Overview: https://developer.android.com/studio/test/index.html
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 43
44. Exercise: Espresso Test Recorder
▪ Open HelloWorld or GreetingApp solution project
▪ Record UI interactions
▪ Run > Record Espresso Test
▪ Execute tests:
▪ Right-click MainActivityTest > Run
▪ Further steps
▪ Change app so that it fails the test
▪ Add EditText to app, test entering text
▪ Update TextView with user-entered text
▪ Manually extend test script to check if user-entered text appears
▪ https://developer.android.com/studio/test/espresso-test-recorder.html
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 44
45. Firebase Test Lab
▪ Real devices in Google data center
▪ https://firebase.google.com/docs/test-lab/
▪ Robo test
▪ Explores UI structure
▪ Automatically simulates user activities
▪ Optional: robo scripts for more control
▪ Scripted tests
▪ Using Espresso
▪ Reports
▪ Video, screenshots, device logs, performance, crash logs
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 45
Image credits: Google,
https://firebase.google.com/docs/test-lab/
46. Exercise: Run Tests in the Cloud
▪ Tools > Firebase > Test Lab >
Run Firebase Test Lab for Android
▪ Connect your app to Firebase
▪ Billing plan
▪ Spark = free: daily quota,
10 virtual tests / day,
5 physical tests / day
▪ Run test configuration
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 46
47. Exercise: Firebase Console
▪ Check test report: Firebase console
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 47
48. Exercise: Robo Test
▪ Run Robo test from Firebase Console
▪ Upload APK:
▪ <project>appbuildoutputsapkdebug
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 48
49. Developing & Maintaining Apps
is a Challenge!
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 49
50. App Purge
Apple:
- Purged 47,300 apps in October 2016
(14,000 apps / month purged on average)
- 2017: 180,000+ apps not compatible with iOS 11
(64 bit now required)
Sensor Tower: Worldwide iOS App Store App Removals Increased 238% in October
https://sensortower.com/blog/app-store-purge
Nearly 200,000 Current Apps Could Be Incompatible with iOS 11
https://sensortower.com/blog/ios-11-incompatible-apps
Dr. Windows: Bereinigung des Windows Store noch nicht abgeschlossen - nur noch ein Drittel aller Apps übrig
http://www.drwindows.de/content/11332-bereinigung-windows-store-noch-abgeschlossen-nur-noch.html
Google Android Developers Blog: How we fought bad apps and malicious developers in 2017
https://android-developers.googleblog.com/2018/01/how-we-fought-bad-apps-and-malicious.html
Microsoft:
- 2/3 of all apps purged between Oct – Nov 2016
(330k -> 125k)
… but we still have 3 million apps only for the iPhone.
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten
Google:
- 2017: took down 700,000 apps that violated Google Play policies
50
51. How to Survive.
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 51
52. There is Hope!
Tune: No, Americans do not install an average of zero apps per month
https://www.tune.com/blog/no-the-average-american-does-not-download-0-apps-each-month/
The true number ist most likely even higher: 2 – 3 app installs / month
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 52
53. APP DISTRIBUTION
Payments, Fees and Certificates
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 53
54. App Store Overview
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 54Source: https://en.wikipedia.org/wiki/List_of_mobile_app_distribution_platforms
Apps 2,800,000 2,200,000 669,000 600,000
Fee $25 (1x) $99 / year $0 (1x, student)
$19 (1x, individual)
$99 (1x, company)
$0
Cut per sale
(from net)
70% 56 – 71% (depends
on country)
70%
(85% for app
subscriptions)
70%
55. Google Play Store
▪ Prerequisites:
▪ Google Account
▪ Credit card ($25 fee)
▪ Sign-Up:
▪ Developer name
▪ Email Address
▪ Website
▪ Phone Number
▪ Instant activation
▪ Optional further steps
▪ Invite Co-Workers
▪ Set up merchant account for paid apps
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 55
56. Quality Guidelines
▪ Checklist
▪ Quality criteria & associated tests
▪ Work through tests, especially for 1st app
▪ https://developer.android.com/develop/quality-
guidelines/index.html
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 56
57. App Signing
▪ All APKs digitally signed
▪ Android Studio: Debug certificate
▪ Automatically generated:
C:Users<name>.androiddebug.keystore
▪ Not trusted for publishing to the Play Store
▪ Certificate valid for 365 days
▪ https://developer.android.com/studio/publish/app-signing.html
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 57
58. App Publishing
▪ App signing key
▪ Needed for updates!
▪ Google Play App Signing OR manual app signing
▪ https://support.google.com/googleplay/android-developer/answer/7384423
Android Development with Kotlin, Part 3 | 2018 | Andreas Jakl | FH St. Pölten 58