iOS Apps (iPad, iPhone, iPod Touch)
The emergence of Apple’s iOS platform in 2007 changed the technology landscape in a variety of ways. With smartphones becoming a viable computing platform, websites needed to be presented differently, opening the door to the responsive design initiative. Apple’s intuitive and clean interface standards impacted the software design aesthetic more broadly than had been the case when they were only the second-place desktop platform. Even the role of software in people’s lives shifted; efficient applications, serving narrow and specialized roles, and always available to the owner, became part of everyday life for many of us. Art+Logic was one of the earliest developers on the iPhone, with multiple projects in active development in 2007, and hundreds of projects to-date that have involved iOS support. We’ve tailored our work to the unique needs of every generation of iPad and each member of the complex array of iPhone and iPod models, including the newer retina display devices. iOS applications run the gamut of intent and design philosophies, but some categories we’ve worked with include:
- Marketing applications – These are applications whose primary function is to establish a company’s presence in the App Store. They can be challenging to develop because it’s necessary to provide sufficient value to the end-user to make the application compelling, and it’s critical to ensure the end-result isn’t simply something that could be done with a website; one of Apple’s criteria during the review process. Art+Logic has extensive experience with the App Store submission process. While it’s not possible to guarantee approval, we can at least present the relevant challenges and help to design a sound product.
- Device control software – The iPhone and iPad are convenient and portable interfaces to hardware devices or even other applications. We’ve built control applications for medical devices, beds, window shades, planetarium software, and a range of other items.
- Content presentation – From immersive interactive book experiences to displaying magazine subscriptions, newspaper articles, medical reference databases, video tutorials, and much more, Art+Logic has taken advantage of iOS’s ability to present a convenient and comfortable viewing experience with many intriguing options that go beyond what’s possible in print.
- Games – We’ve done extensive iOS game development, including strategy, word games, educational tools, live-action play, and more.
There are countless other types of applications we’ve created: utility applications of all sorts, music creation and streaming programs, image manipulation, and more. One architecture we’re seeing with increasing frequency is a web backend and web interface, combined with an iPad or iPhone app. These are often used internally by businesses to support convenient data entry or information access for field reps. These systems combine the processing and storage power of an enterprise-class web application with the convenience and usability of an iOS app, and we believe it’s a very compelling design to consider in many cases. It’s also quite common for iOS to be just one component of a more extensive mobile strategy, and we often undertake the simultaneous development of iOS, Android, and BlackBerry applications for a single client.
Do you need help with an iOS development project? Contact us for a free consultation.
Android is a Linux-based operating system distributed by Google, designed primarily for touchscreen and mobile devices. The majority of smartphones and tablets (approximately 70%) run Android.
Android is open source software distributed under the Apache license. The terms allow Android to be modified by developers to meet their particular needs, also making Android an attractive choice for embedded systems and other highly customized environments.
Applications written for Android smartphones are typically developed using Google’s freely available Android SDK, which employs a modified version of the Java programming language. Eclipse is a common development environment for Android apps; Google’s ADT plugin provides access to its debugging, testing, and device emulation capabilities.
Unlike iOS, Android is conceived as an “open” system. Developers can write applications that provide services to other applications or processes. One could, for example, write a third-party email client that would expose a “Send Email” service to the OS and would appear in the list of email applications when a user sends email from within another application. It’s also possible to write a service that runs in the background; again, not an option in iOS.
While supporting Android is generally an important part of a company’s mobile strategy, there are some caveats to keep in mind:
- Android emulators are limited and quite resource intensive. Whereas iOS development can depend heavily on emulation, Android applications really need to be developed with access to the Android device, which can slow development slightly. To add to the challenge, the proliferation of devices, screen sizes, vendor-specific tweaks, and supported Android versions makes thorough testing quite difficult and sometimes costly.
- The use of Java as the programming language for the SDK, and Android’s XML-based approach to loading UI elements is perhaps controversial and less efficient than other common approaches.
Art+Logic has successfully deployed numerous Android applications, again often creating mobile applications on iOS, Android, and sometimes BlackBerry; either simultaneously, or serially. We can effectively estimate ports of existing applications to Android, and also the creation of new ones.
Do you need help with an Android development project? Contact us for a free consultation.
Responsive DesignToday’s computing environment is nothing like it was a decade ago. And it is hard to believe that Apple introduced the first iPhone such a short time ago… in 2007. Since then the number of mobile computing devices has exploded. Users spend their days using a bewildering variety of different types of devices with screen sizes that vary from giant to tiny.
Software developers were suddenly confronted with a big problem. How do you develop a web application that works well on a desktop computer and also is usable on a smart phone? And what could be done to address the many different screen sizes coming from the many hardware vendors? And what about the “in-between” screens that suddenly became popular when the iPad became such a large success?
The software industry responded by developing tools to allow web designers to produce pages that appear differently when users move between types of machines. This is the principle of Responsive Design, the crafting of websites that alter appearance and UI controls depending on what type of device a user happens to have.
Responsive web designers don’t lay pages out on fixed grids. They don’t think in terms of pixels or point size. Instead, their work is organized more flexibly. Grids are fluid, images flexible, and style rules are defined that take maximum advantage of whatever screen real estate is available.
The bottom line is that user experience is enhanced without requiring web designers to know each and every screen type that might appear on the market.
Do you need help with a responsive development project? Contact us for a free consultation.
Discussing your project with one of our developers is a great way to begin the process.
We’ve developed software for over 900 clients, including Apple, Google, and NASA.