Best Practices for Optimizing Mobile Network Performance

Date By Rohith Ramesh, Customer Success Engineer at PacketZoom Tags mobile services / optimization

Part 1: Set an Appropriate Caching Header

Which developer doesn’t want their apps to run faster and provide the best possible user experience? Having worked with hundreds of mobile apps, we have seen firsthand the dramatic impact that improved app performance can have on an app’s overall retention, engagement and monetization metrics. But as app developers focus on their core business, very few devote resources to building fast and efficient mobile networking capabilities -- even those who understand how vital fast and optimized apps are to their business. Read more ...



How to Build a High Performing and Reliable Mobile API Ecosystem

Date By Shlomi Gian, CEO, PacketZoom Tags mobile services / mobile api

Application Program Interfaces (API’s) represent an effective way to build and manage mobile services. By using API’s -- a set of routines, protocols and tools for building software applications -- application developers no longer have to buy technology software or hardware. Instead, they can simply plug into a growing open ecosystem of API-driven services. It is simple to integrate, and saves time and money for new developers.

Read more ...

Cracking Open the Black Box: App Performance Data is About to Become Real-time, Actionable and Free of Charge. Forever.

Date By Daniella Balaban, Head of Marketing, PacketZoom Tags real time analytics / mobile performance metrics

In an ideal world, gaining full visibility into your mobile app's performance wouldn't cost a dime and would be integrated with an optimization solution (spoiler alert: the world is about to become a better place...)

Would you hire a mechanic who could diagnose your car's problem but could not fix it? How about a security guard who could tell you when your house was being robbed but could not protect it? What about a doctor who can identify symptoms but not treat them? Of course not!

Read more ...

Mobile SDKs: Do you know what they're doing?

Date By Rohith Ramesh, Customer Success Engineer, PacketZoom Tags mobile analytics / mobile sdks / SafeDK

Average Resources Per SDK

Mobile SDKs; love them or hate them, they're here to stay. They provide our apps with all sorts of functionality that would be incredibly time consuming to build, and they give us another means to monetize our apps. Third party SDKs are in fact, quite popular. According to a study done by SafeDK, on average each Android app uses nearly 18 third party SDKs. That number is even higher for mobile games. While it would be difficult to argue that SDKs aren't useful, it's also hard for developers to get a good idea of the amount of resources used by each SDK once the app is in production.

Read more ...

The PacketZoom Expansion to Southeast Asia - why the timing for a mobile-first tech in the region couldn't have been better

Date By Ripu Daman, Head of Business, PacketZoom India & Southeast Asia Tags PacketZoom / mobile apps / mobile gamers

Mobile Trends in SEA

Mobile apps govern our lives, from kicking off the day with the news app to making a restaurant reservation or sharing experiences with our network and friends. For almost everything we do, we rely on mobile apps to provide a one-tap solution and Southeast Asia is no exception.

While the mobile internet takeover from desktop is old news, it's growth rates in Southeast Asia are nothing short of phenomenal. The region (along with India) is the leading source of mobile internet growth, which has added more than 500 million new internet users globally in the period 2014-17. Countries like Indonesia, Malaysia, Thailand and the Philippines have a significantly larger number of mobile connections vs. the current population, however the internet penetration stands at a low 50%. That's where the next few hundred million internet users are expected to come from.

Read more ...

Why you should make your gameplay fast (or Game over!)

Date By Shlomi Gian, CEO, PacketZoom Tags PacketZoom / mobile apps / mobile gamers

Countless mobile game publishers have tried to formulate the winning recipe for successful mobile games. Some of them seem universal and straightforward, while others are controversial or genre-specific.

Top Mobile Games

Not surprisingly, the indisputable ingredient that is both fundamental and critical to a mobile game's success is simply performance. It affects every stage and each component of the user experience. Players are likely to abandon a game if its content takes too long to download or if they suffer too many disconnections.

Read more ...

TCP Slow Start Doesn't Have to Be So Slow

Date By Aaveg Mittal, Protocol Team Lead, PacketZoom @aavegmittal

Mobile networks, like most others, rely on transmission control protocol (TCP) for data transfer. But this decision often produces poor results. TCP is a protocol meant for stable networks -- and all too often, mobile is anything but stable, with unreliable and often bottlenecked connections that conflict with TCP methodologies like slow starts on transfers.

But while TCP looks inevitable from some angles, outperforming TCP is actually not as difficult as it looks. The problem is certainly complex, when many moving pieces are involved. But if we can break the problem down into digestible chunks and apply observations from the real world, improvement becomes achievable.

To explain, let's start with a picture of how the internet works today. In simple terms, the internet is made up of links of different capacities, connected by routers. The goal is to achieve maximum possible throughput in this system. However, the links all possess different capacities, and we don't know which will present bottlenecks to bandwidth ahead of time.

Read more ...

How to Choose an Android HTTP Library

Date By Leanid Vovk, Lead Engineer at PacketZoom Tags Android / OkHTTP / Volley / Retrofit / Fresco

Today almost every Android app uses HTTP/HTTPS requests as the main transport for transferring data. Even if you're not using HTTP directly, you may be using multiple SDKs that rely on HTTP for networking, such as analytics, crash reporting and ads.

So it's fair to say that HTTP is the ubiquitous, and perhaps even obvious, choice for data transfers. But choosing HTTP in Android should also include some consideration of the available libraries. Besides well known public APIs like HttpURLConnection or Apache Client, there are many great libraries to choose from. Why choose them? Because of the lengthy list of capabilities that alternative libraries may be better for, such as:

  • ability to cancel network calls
  • execute requests in parallel
  • connection pooling to re-use existing socket connections
  • local caching of responses
  • simple async interface to avoid blocking in main or UI thread
  • wrapping REST API calls
  • retry policy and backoff
  • efficiently load and transform images
  • serializing through JSON
  • support SPDY, HTTP/2.
Read more ...