The world of application development is always changing. With such a volatile landscape, some developers ignore the so-called “buzzwords” of the moment in hopes that they will soon pass without impacting their development process.
However, many terms in mobile app development are with us for better or for worse. Knowing, understanding, and using these terms and process will not only make you a better developer, but will make what you develop even better.
While some of these acronyms will be familiar to you (see GPS), many will not be quite as widely known. Making it even more imperative for you to understand and utilize them. Below, you’ll find acronyms for every phase of app development, from conceptualization to measurement.
Command line tool that’s used to communicate with an emulator instance or connected Android-powered device.
An Interface Description Language that generates code which enables two processes on Android devices to talk to each other.
Application Programming Interfaces determine the operations, inputs, outputs, and underlying types of a component of software.
RISC microprocessors produced by British-based firm, ARM Holdings. The majority of the microprocessors used in smartphones are ARM based.
Very common financial benchmark used to determine the average revenue generated by one mobile app user. Generally, the best ARPU is a high ARPU.
ARPU = Total Revenue / Number of Subscribers
App Store Optimization is the process of improving the ranking, and visibility, of your mobile app in any of the app stores.
Emulator configuration that lets developers model an actual device by defining the hardware and software options.
In the mobile app world, a Content Delivery Network is a collection of servers in varying locations that store files awaiting use by mobile app users.
A Content Management System is an application that facilitates the uploading, editing, and managing of content in a mobile app.
COBRA is a technology standard implemented by the Object Management Group that enables collaboration between systems on different devices, operating systems, and programming languages.
Certificate Signing Requests are blocks of encrypted text that generate on the server on which the certificate will be used.
CSS is used for describing the formatting and aesthetics of an item described in markup language.
CPA allows mobile app developers to predetermine how many mobile apps will need to be downloaded in order to create revenue.
Average CPA = Average Cost Per User / Conversion Rate
The cost for each 1000 impressions for your mobile application or advertisement.
CPM = Total Cost / (Impressions/1000)
CPC is how much you pay for each person who clicks on an advertisement.
CPC = Total Cost / Total Clicks
Click-Through Rate is how many users followed (clicked) a specific link via an advertising campaign.
CTR = Clicks / Impressions
Demand Side Platform (DSP) is a system which permits digital advertising buyers ad management and data exchange interactions to occur through one central interface.
For mobile apps, the eCPM is the advertising revenue generated for each 1,000 impressions.
eCPM = (Total Earnings / Total Impressions) x 1,000
The File Transfer Protocol is a standard protocol used to transfer files between two computers via the Internet.
GUI is the way that the majority of users interact with computers. It uses image-based operations (windows, icons, menus) to facilitate an easier and pleasant experience for users.
GPS is a system of satellites that provide positional data anywhere on or near the earth.
HTML5 is the markup language of the Internet, and is used for preparing and presenting content for the World Wide Web.
The Interface Description Language specifies procedures, functions, parameters, and data types.
While the IEEE isn’t a specific app development acronym, it does bare much weight in this space. The IEEE is the Institute of Electrical and Electronics Engineers whose goal is to advance technological innovation and excellence. The community is a great resource for trends, research, and other industry professionals.
IAP is simply the term used for any purchase that is made from within a mobile application after that application has been downloaded.
Inter-process Communication is the set of methods for exchanging data among multiple threads, in one or more processes.
IR is the measure of how many users actually download and install an app, after clicking on an advertisement.
JSON is a standard data exchange format that is text-based, lightweight, and considered easily read and easily written.
The Java Virtual Machine allows any program written in Java to run on any computer/device that has a Java Virtual Machine.
Working with JVM, Java Native Interface enables Java code to call and be called by native applications and libraries that are written in other languages.
The Java Development Kit runs atop of Solaris, Linux, Mac OS X, or a Windows operating system and allows developers to compile, debug, and run applets and applications written in Java.
The term Location-Based Services refers to a wide range of services based on or enhanced by information about the physical location of the device.
MEAPs are comprehensive collection of products and services that aide in mobile app development.
Specifically for Android, the NDK is a tool that allows you to program in C/C++.
Near Field Communication includes a set of standards for devices (smartphones, tablets, etc.) to establish a radio connection with each other by either physically touching or bringing them near each other.
The software that runs a computer’s basic functions.
An OTA Update is a software update that is distributed via Wi-Fi or broadband network, utilizing functions built into the operating system itself.
The POSIX Standards were implemented by IEEE and aim to provide a framework for continuity and compatibility between operating systems.
Quality Assurance is a pivotal step in developing mobile apps, as it serves as a way to mitigate mistakes and defects while avoiding problems. QA testing can and should be done at all steps in the mobile app development process.
Put most simply, an RSS feed is a content delivery vehicle. You’ll use this format for syndicating news and other content for your application.
Supply Side Platforms (SSP) are the suppliers version of DSPs. Essentially, SSPs help publishers achieve the best prices for their inventory and maintain a steady supply of targeted ads.
SUP is a product of MEAP, and aims to optimizes the mobile development for internal and enterprise applications.
SDKs are also known as “devkits” and are what you expect from the namesake: a set of development tools that allow for the creation of applications on the specific platforms.
SOAP is a protocol for exchanging structured information among web services.
Ideally, an SRS will minimize time, effort, and costs of developers by comprehensively describing the intended purpose and environment for software that is still under development.
TTS uses speech synthesis applications to create a text version of spoken sound, and spoken sound versions of text.
User Experience is the whole of the end-user’s interaction with the completed application.
User Interface is more focused than User Experience, and refers to the interaction itself between the user and the computer software or application itself.
UDID’s are 40-character text strings assigned to Apple devices that allow app vendors to track subscriber/downloader behavior.
VPNs create private and fiercely protected data networks over public infrastructure.
The Wireless Application Protocol ensures that smartphones and other devices have secure access to e-mail and text-based web pages.
XHTML is in the XML family of markup languages, and is a hybrid of both HTML and XML.
eXtensible Markup Language defines sets of rules for encoding documents to be read by both humans and machines.
We hope you’ve enjoyed our small glossary of terms! What would you add? Share it with us in the comments! As always, if you have any questions, don’t hesitate to reach out to us.
Last week, we featured an article on our blog detailing four ways to ensure success in app development. An important aspect of that list was being wary of the “too many’s,” or biting off more than you can chew in terms of developing on two separate platforms simultaneously. Making this decision even more difficult, investment […]Continue Reading
If you can develop an app without any questions or hiccups, I tip my hat to you. If you’re like most of us, you’re going to need a bit of help along the way. Forums are a great way to get real-time, specific answers to any of your developing questions. Stackoverflow.com Stack Overflow is all […]Continue Reading
Amazon first launched its app store in March of 2011 with only 3,800 apps. Today the Amazon Appstore has more than 200,000 apps and serves its customers in more than 200 countries. While it’s not quite the major competitor with the “big two” app stores, iOS App Store and Google Play Store that each surpassed […]Continue Reading
YouAppi is a fully managed solution for mobile brands, providing one single point to streamline their mobile media buying. YouAppi's OneRun platform combines the power of machine learning with our proprietary predictive algorithms, and cohort technology, to analyze the mobile content consumption patterns of over 1.5B users, converting data into profitable users.
Access the Intelligence of YouAppi's OneRun Platform: