Home Authors Posts by Jason Kneen

Jason Kneen

48 POSTS 47 COMMENTS
Developer Evangelist at Axway • Freelance cross-platform developer • Speaker/Author • host of The Checked Shirt and Titanium Talk podcasts • Mencap ambassador • Regular on BBC Wiltshire Radio, Monday nights at 9.15pm talking apps • Dad of 5, Rosie with T21
Using Crash Analytics with Titanium Apps

Using Crash Analytics With Titanium Apps

In this post, I will be running through how to implement Axway Crash Analytics (ACA) into both a new and existing Titanium app—we’ll set...
Geolocation

Geolocation with Titanium — Part 2

In Part 1 of this series, I showed how you can get the device location and track location changes when the app is in...

Featured Module — Image Factory

This month’s module is the top installed module this month, and one built by Axway that provides an additional set of image transformation functions...
Alloy Tech Tip

Creating Custom Tags in Titanium with Alloy

Titanium when used with Alloy MVC is an incredible fast way to build cross-platform native apps using XML, JavaScript and TSS (Titanium Style Sheets). Using...
Key takeaways iPhone 11

Key takeaways from the iPhone 11 launch event

Another iPhone launch event has passed and this time Apple revealed the latest generation of the iPhone, named iPhone 11. There were three phones revealed,...

Freedom of Choice: Alternative Editors for Building Titanium Apps

What is your IDE of choice? Developers love their IDEs! An IDE will often have a large and faithful following who will spend a good deal...

Featured Module — SwifTi

The August featured module by Kosso is an awesome demo of the power of using native modules written with Swift. As Kosso describes it: “A test...
Memory leaks

How to Manage Memory Leaks in Titanium Apps

JavaScript like many languages can be prone to memory leaks in certain situations. If you’ve developed in JavaScript, you might be familiar with a...

Featured Module — Extend Alloy Theming with TiTh

Developing cross-platform, native apps with Titanium is easy using Alloy MVC. And, one of its most powerful features is the ability to theme apps. With...

Featured Module: ti.androidfingerprintalert

Strictly speaking, ti.androidfingerprintalert is actually an Alloy widget, but it still counts as a good entry in our featured modules series. As mentioned in this...

Featured Module — TiShadow

If you’ve done any kind of app development, you know that one of the most time-consuming parts is the compilation/build process. With modern processors,...
Alloy Tech Tip

How to Chain Controller Methods in Titanium by Using Alloy

A nice feature of Titanium and Alloy is the ability to create controllers and be reactive to triggers OR call methods without creating a...
Blog Eslint

How to Use ESLint in Titanium App Projects

Linting tools allow developers to discover problems with their JavaScript code – either while coding and before running the app or during the compilation...

Featured Module — Ti.Animation

This month's featured module is Ti.Animation, a library by Titan Michael Gangolf and Hans Knöchel, and an implementation of the AirBnb Lottie animation module for...
Geolocation

Geolocation with Titanium – Part 1

As a freelance Titanium developer, I often get enquiries that relate to apps that require Geolocation services; either pin-pointing the user to a location...

Featured Module – TiNy

Originally written by Fokke Zandbergen, TiNy, or "tn" for short, is more of a package than a module, but it's worthy of mention as...

How to Create App Names with Special Characters

If you're building cross-platform, native mobile apps with Titanium, you may have come across a need to have an app name that includes special...

How to Add Siri Shortcuts to your Titanium App

One of the cool new features of iOS 12 is Siri Shortcuts, a way to enable Siri to interact with apps to perform specific...

Running Xcode 9 and Xcode 10 Side-by-side

  💡See also an updated post for running Xcode 11 and Xcode 10 Side-by-side!   With the recent release of Xcode 10, it's easy to get excited...

Adapting Titanium Apps for Different Screen Sizes

I once read someone on Twitter say that “Type is the one constant across all screen sizes” — it’s true if you don’t include...

Why Should You Use Alloy to Develop Titanium Apps?

There are a LOT of good reasons for using Alloy to develop mobile apps with Titanium! In this post, I'll explain some of my...

Using App Properties Instead of Sqlite to Store Local App Data

In many cases, and when developing apps with Titanium, there is the need to store data locally on devices — this could be an...

The Importance of Keeping Up-to-date with the Latest Titanium SDK Releases

Axway is constantly working on improving and adding to the Titanium SDK with minor releases coming out regularly throughout the year, plus major updates...

Airbnb Sunsets React Native: What Does It Mean for Cross-platform App Development?

Over 10 years, on-demand lodging and hospitality startup Airbnb has grown their offerings from a simple webpage to a world-class mobile app. Understanding today’s...

Building Re-usable Components In Alloy

Titanium + Alloy is the fastest way to develop cross-platform, native mobile apps. Not only does Alloy use a Model, View, Controller paradigm (MVC),...

Using Custom Conditional Statements in Titanium Alloy Views

One of the many great features of Alloy (and I’ll be covering more in an upcoming post) is how it separates the business logic...

Creating Cross-Platform Alloy Tags

Creating Cross-Platform Alloy Tags One of the great features of Alloy is the ability to customise and write Alloy tags. I use this feature a...

Using Base Controllers With Alloy

There are plenty of ways to re-use components with Alloy: widgets, CommonJS, and even redefining or creating new Alloy tags. One way that’s not...

Updating User Interface Elements Using Alloy & Backbone — Part 2

In Part 1, we showed how it was possible to use Titanium and Alloy and the built-in Backbone to manipulate user-interface elements, turn on...

Global App Events in Titanium Using Backbone.js

One of the many great features of the Alloy MVC framework is how it uses Backbone.js for events and data-binding. I’ve posted before on...

Building Titanium Apps For HomePod

On February 9, 2018, Apple released HomePod, a “connected speaker” that plays Apple Music, and streams audio using AirPlay — all controlled with just...

Update User Interface Elements Using Alloy & Backbone

If you’re developing apps in Titanium and Alloy, you’ve probably used the Backbone to bind collections and models to Tables, ListViews, Views and other...

9 Tips for Improving Titanium Native App Performance

In my previous post, I detailed the steps I took to improve performance on an existing Titanium app. In this post, I summarize the...

Improving Titanium Native App Performance – A Real World Example

Using Titanium SDK, it’s possible for anyone to build native applications for iOS and Windows mobile devices using a combination of JavaScript, XML and...

Comparing Titanium, React Native, NativeScript & Xamarin

p sup { vertical-align: super; font-size: 0.5em; } We regularly get asked about the differences between Titanium and other cross-platform...

Common Support Questions: iOS

With the recent addition of our free Indie Plans for both Titanium and Hyperloop, we’ve seen an influx of new developers join the Axway...

Titanium Talk Podcast – Episode 3

In the Titanium Talk podcast, Jason & Brenton discuss all things Titanium, Appcelerator and cross-platform mobile development. In Episode 3, we talk about: Titanium 6.2.0.GA Release,...

Data-binding Made Easy with Alloy: Part 2

In the first part of this series, we looked at using the Titanium Alloy MVC framework, with its built-in Backbone.js data-binding, to easily bind...

Data-binding Made Easy with Alloy: Part 1

With the Titanium Alloy MVC framework, developers can take advantage of built-in data-binding using Backbone.js, making binding data to views incredibly easy. Traditionally in Titanium,...

Optimising Titanium App File Sizes

In this post, Jason Kneen describes some simple techniques that can be used to reduce Titanium application file size.

Bring a Meetup to a City Near You

I’ve found Developer Meetups to be one of the best ways for swapping tips and tricks, gaining insights into new trends or best-practices, and...

Appcelerator in Afghanistan: Code to Inspire

Fereshteh Forough is the Founder and President of Code to Inspire, an after-school coding program for girls based in Herat, Afghanistan. She started Code...

Using the iOS 10.3 Request Review Dialog

We've all used those apps that constantly popup an interface to ask you to review the app with "Not now" or "Remind me later"...

Supercharging Alloy Controllers

Developing Titanium apps with Alloy means following a Model View Controller (MVC) pattern -- views are XML-based, Controllers contain JavaScript code and data is handled using...

Google’s Announcements, the Bigger Picture, and What it Means for Developers

Google’s October 4th event showcased Google Home, the Daydream View VR headset, a fresh take on the Wi-Fi router, Chromecast audio streaming and the...

Titans Reboot: Long Live the Titans!

tl;dr We’re rebooting our Titans developer program. Interested? Let us know your work here! Five years ago, we introduced the Titans program to recognize and...
Product Release

GA Release for Titanium SDK 5.5.0, Appcelerator CLI 5.5.0, & Appcelerator Studio 4.7.1

Today, we published GA Releases for Titanium SDK 5.5.0, Appcelerator CLI 5.5.0 and Appcelerator Studio 4.7.1. The primary focus of this release is support for...
Product Release

GA Release for Titanium SDK 5.4.0, Appcelerator CLI 5.4.0, & Appcelerator Studio 4.7.0

We are thrilled to announce the immediate availability of the Titanium SDK 5.4.0, Appcelerator CLI 5.4.0, and Appcelerator Studio 4.7.0. We’d like to thank the...

Stay Connected

2,209FansLike
4,960FollowersFollow
1,330SubscribersSubscribe