Posts tagged with 'xuni'
Data Mapping provides auto lookup capabilities in FlexGrid. For example, you may want to display a customer name instead of his ID, or a color name instead of its RGB value. It’s useful when you have an ID or index field that is unreadable or not user-friendly. You can use data mapping with a readonly column or one that can be edited. FlexGrid handles the mapping for you so the user can select a value from a user-friendly list while the underlying value or key is updated. Data mapping is a common grid feature also referred to as lookup.
Xuni gives you the ability to turn your chart or gauge control into an image using the getImage method, but you may wonder how you can easily share this with others. Apple provides some tools to for this purpose not only gives you easy access to any available sharing options (Mail, Message, Facebook, etc.), but also gives you the ability to quickly save and print your data visualization. In this article, we'll cover the highlights of implementing a sharing button in a small iOS app.
A common concern for many data driven apps is whether to store data locally on device or have data available via webservice. Both options can potentially be valid choices depending on your application. While we've covered fetching and parsing web data on iOS we haven't spent as much time on data stored locally, particularly in a database. Apple provides some libraries for interacting with SQLite databases on iOS, and in this article we'll explore using a SQLite database with several Xuni controls.
Xamarin seems to magically allow C# developers the opportunity to create native mobile apps with familiar tools, and you may be wondering how does it really work? Xamarin produces native apps, but how exactly does a native control interact with your C# code? This article will shed some light on those questions by showing how to make a custom native control accessible through Xamarin.iOS and all of the intermediary steps involved.
Not too long ago, we introduced the native versions of Xuni with a pair of webinars that demonstrated using Xuni to create a simple weather application. Though we've covered creating this weather app natively on both iOS and Android, we haven't covered building the app (or using a web service) with Xamarin.Forms. In this article we'll fill in that blank by building a simple weather application example.
If you've ever wished you could use a third-party framework in XCode's interface builder, you'll be glad to know there's a workaround for enabling some of this functionality. Sometimes it's much easier to do all of the layout and positioning in storyboards using constraints and autolayout. Sure, you can create a view and set the custom class via the identity inspector, but you're essentially stuck with a blank view in the designer that you'll have to fully configure in code. There is a workaround for this though, and a mechanism to add in some of the interface builder functionality that third party frameworks often lack.
iOS Frameworks are a mechanism for packaging classes that's easy to use and distribute. Apple provides a number of its own Frameworks—such as UIKit, Foundation, and CoreData—that all iOS developers will be familiar with. These shared resources can be static or dynamic libraries that, when incorporated into your application, provide expanded functionality. They improve cross-project code reuse, and they're the preferred delivery method for third-party libraries. In this article, we'll cover creating an iOS framework from our custom checkbox control.
Many months ago Microsoft announced their intention to enable iOS developers the ability to use their objective C code inside a Windows 10 application using a tool dubbed Project Islandwood. News on the progress of the tool was quiet for a few months, but back in August Microsoft went ahead and released the opensource project to GitHub as the Windows Bridge for iOS. I was quite curious to try this tool out to see how well it worked, what the projects looked, and experience the novelty of looking at objective-c code in Visual Studio. After spending some time playing with it I wanted to share some of my experiences working with it.
What actually goes into creating a custom control? This article is meant to answer some of that question by providing a walkthrough for creating a simple iOS control. We'll focus on creating a custom iOS checkbox control, and demonstrate the necessary steps to make the control usable in the Xcode designer and your application.
Performance is always key. No matter how relevant or well-designed your app, if it takes too long to load or perform an action, your users will uninstall. Want to learn how to find and fix Android app performance bottlenecks accurately? Join GrapeCity Program Manager Chris Ripple as he walks you through utilizing profiling tools to find gridlocks and using recycling, object pooling, caching, and AsyncTask to fix them and maximize performance gains in your Android applications in this Android Performance and Profiling Tips webcast.
Interactive line markers are an important aspect of the Xuni 2015v3 release, and we've previously covered using them in both iOS and Xamarin. They are an easy way to convey similar information to the contents of a tooltip, but often require less space and less precise interactions which can be very helpful in a mobile environment. Here, we'll examine using line markers on the Android platform including the steps necessary for setup and some configuration possibilities.
Google recently released the Android Studio 2.0 Preview with some compelling new features for developers. One of the biggest and most welcome changes is the improved emulator that comes included with the preview. The new instant run ability and faster build times also offer nice quality of life improvements for developers by allowing them to make code changes and see them reflected in their running applications much faster. I decided to test out the new IDE with some of our existing samples to get some experience with the new features and see if I encountered any roadblocks.
The new AppleTV comes packed with a new tvOS (which is similar to iOS) that allows developers to build apps to target the new devices AppStore. I thought it would be an interesting experiment to see whether the current version of Xuni iOS would work in this environment and document some of the process.
It’s increasing common that a mobile app relies on some data which is not local to the device itself and is instead delivered via a web service. A few months ago we introduced the native versions of Xuni with a pair of webinars that demonstrated using Xuni to create a simple weather application. We chose this specific example since it represents the common case of visualizing up to the minute data obtained by a web service, and allows us to use FlexGrid and FlexChart to neatly present the data. Today, we’ll be further examining fetching web data and parsing either JSON or XML on iOS.
Inspect our apps' performance by viewing the heap and tracking memory allocations in both DDMS (Dalvik Debug Monitor Server) and Android Studio.
Earlier this week I partnered with Kelley Ricker (my colleague at GrapeCity and the developer relations expert for Xuni native mobile controls) to conduct a webinar on the advantages and shortfalls of hybrid and native mobile app. He also posted this blog over at GoXuni.com, and I thought the Wijmo crowd would be interested, as well.
Mobile app development is an important topic that comes up often in many companies' current and future roadmaps. For those who haven't already begun to develop mobile apps, getting started can be daunting since there are many different approaches to mobile development. In the past we've compared Xamarin.Forms to PhoneGap, and tried to break down the various Xamarin and native platforms. In this article, we'll examine the hybrid web approaches (like Cordova and Ionic) and compare them more directly to native development.
In this blog post I look at how to profile my app's method execution time using DDMS Method Profiling. I also cover installing and launching DDMS and analyzing test results.