Android Device Testing Labs

Android fragmentation can make testing Android apps very time consuming. It is impossible to test every phone and tablet on every carrier in every market for every version of Android. As of August 2015, OpenSignal.com reported that there were 24,000 different Android devices available. No doubt that’s well over 30,000 now. There are also 9…

Testing APIs using RestAssure

API testing always strikes me as being the red headed stepchild in mobile development. Most of the apps we develop have a backend web service that someone else owns and the API’s specification is a moving target. Over the years APIs have been one of the major areas of frustration and costly rework. But it…

ANDROID DESIGN PATTERNS

There are just too many reasons not to start thinking about using some sort of Design Pattern when you’re developing Android apps…scratch that when you’re developing any type of app of website. The urge to just start coding will always be there but you might want to wait a little and think about what you’re…

RIIS LAUNCHES ETA DETROIT- ALL-INCLUSIVE MOBILE APP FOR DETROIT PUBLIC TRANSIT

Go Detroit is an innovation challenge, sponsored by Ford, designed to stimulate new ideas and find better ways to connect Detroit communities through mobile solutions. The challenge was to identify transportation issues faced by Detroiters and provide mobile app solutions to improve safety, access and availability of transportation solutions. RIIS developers accepted the challenge and…

AGILE TFS

INTRO Given a choice I would probably use Jira for any and all Scrum projects we have here at RIIS. If you’ve been doing Agile for any time then no doubt you have your own favorite tool that you and your teams are comfortable with and wouldn’t necessarily want to move off. However because we’re…

DRONES: FROM MAPS TO APPS

Over the past few months there has been an explosion of new drone announcements. DJI released the Mavic Pro, GoPro released the Karma, Yuneec released the Breeze. This was on top of an already crowded marketplace which included other DJI drones as well as 3DR, Parrot and many more consumer and commercial drones. What isn’t…

MOCKING IN SWIFT WITH CUCKOO

Swift is different from other languages. The same rules do not apply. Other languages can use reflection to alter your runtime code to mock out the classes. But you can’t do that in Swift. It’s been designed to be a much safer language and doesn’t allow the code to be modified at runtime. There aren’t…

TABLEAU 10 AND QUICKBOOKS ONLINE

Tableau 10 has some great new features. Cross Database joins and Cluster Analysis has probably got the most press. But there are also some new data connectors. Over time I suspect the new Quickbooks Online connector is going to introduce a lot more small business owners to Tableau. Figure 1 shows the desktop version of…

SWIFT GUI TESTING WITH XCUI

iOS apps fail for a number of reasons other than simple logic errors that we typically catch with unit tests. The app may not install correctly, or there may be a problem when you move from landscape to portrait and back again. Your layout also might not work on one of the devices that you…

BANKJOY MOBILE WATCH APP

Every quarter we at RIIS choose three apps that we add to our Research queue. We pick some emerging technology and then the interns and people on the bench get to turn the idea into a real app. Typically we pick some emerging technology such as IoT or Hadoop and usually we choose a use…

TEST DRIVEN DEVELOPMENT WITH .NET

Anyone who has done software development for any appreciable amount of time has run across code that can only be described as looking like the original developer was on heavy doses of cold medicine when he or she wrote it. And we usually complain about how horrid the code is and we laugh about it…

SONARQUBE, JENKINS AND SWIFT

Continuous Integration (CI) systems really come into their own when working on larger projects with a team of developers. As each developer checks in their code, the app is built, unit tested and you even have the option of letting the business stakeholder get a copy of the app. Experience will tell you that someone…

SWIFT UNIT TESTING IN XCODE

In this blog, we’re going to look at creating a simple app to show how easy it is to add unit testing to Swift apps in Xcode. We’ll look at how much we get out of the box and then create a calculator app to do some simple unit tests. First create a new Xcode…

SWIFT UNIT TESTING ON UBUNTU

Swift was announced at the WWDC in 2014 and late last year the code was open sourced. It can run on both OSX and Ubuntu which is a huge departure for Apple which has typically been a more closed system. The language Swift is a completely different animal to Objective-C. Being brand new it doesn’t…

ANDROID OBFUSCATION TOOLS COMPARISON

As you may or may not know, Android apps can be decompiled back into something very close to the original Java code. It’s a simple process. You don’t even need a phone. Download the target APK using the Apkpure website and then use Jadx to decompile the code back into Java. One easy way to…

MEET SPRING BATCH

A happy man working upon batches of bread, not unlike a powerful computer processing a large batch of data Do you need to load large files into a database every night? Hoping to make that big load of data parallel, or partioned, to load quickly? Receiving thousands of new files every day you must transform…

RIIS DELIVERS IMMEDIATE TECHNOLOGY VALUE TO VISTA MARIA

(Dearborn Heights, MI) – RIIS has been retained by Dearborn Heights based nonprofit, Vista Maria, to develop and implement a comprehensive information technology optimization strategy and roadmap. Operating in the role of outsourced IT Management, RIIS consultants have delivered immediate value by auditing telephone infrastructure and utilization data. Vista Maria is already enjoying annual savings…

ANDROID MOCKING

One of the major goals whether it’s on the Android platform or not is to isolate the code that we’re testing. When we write our tests we should be testing a single method and not its dependencies such as a web service. Mocking out these third party interactions is a great way to help us…

ESPRESSO TESTING ON ANDROID

Android apps fail for a number of reasons other than simple logic errors. At its most basic the app may not install correctly, or there may be a problem when you move from landscape to portrait and back again. Because of fragmentation the layout might not work on any number of devices that you haven’t…

I KNOW WHAT YOU DID LAST SUMMER

Last week we had a meeting where the interns talked about what they did over the summer. And while I was listening to them talk it occurred to me that it would be a good idea to share this with a larger audience for a number of reasons. Firstly, they did very well and deserve…