Engineering Blog

Blog posts tagged 'Android'

Optimizing Android bytecode with ReDex

Posted about 2 years ago
blog post · Mobile · Android · Performance · Optimization

The Facebook Mobile Performance Team optimized Java bytecode for Android through a project called Redex. Read more...

George XieSoftware engineer at Facebook

Improving Facebook's performance on Android with FlatBuffers

Posted about 2 years ago
blog post · Mobile · Android · Performance · Storage

In last six months, we have transitioned most of Facebook on Android to use FlatBuffers as the storage format. Read more...

Under the hood: Building Moments

Posted about 3 years ago
blog post · iOS · Android

We set out to make it easy for you to get the photos you didn't take. Our objective throughout the development process was to create something that empowers people to more easily give photos to friends and get their photos back. Read more...

Erin GreenEngineering

F8: Big technology bets and open source announcements

Posted about 3 years ago

The second day of F8 — Facebook's annual developer conference — was dedicated to the future of communications technology. Read more...

Tyrone NicholasSoftware engineer at Facebook

Introducing Fresco: A new image library for Android

Posted about 3 years ago
blog post · Infra · Android · Open Source · Photos · Performance · Storage · Java · Development Tools

Today we're open-sourcing a library we're calling Fresco — it manages images and the memory they use. Read more...

Classes: Performance and network segmentation on Android

Posted about 3 years ago

Today we're happy to open-source Year Class and Connection Class, which help developers smartly segment based on device and network performance in real time. Read more...

Jasleen SinghSoftware engineer at Facebook

Shimmer for Android

Posted about 3 years ago
blog post · Mobile · Android

Shimmer is an easy way to add a shimmering effect to any view in your app — it's useful as an unobtrusive loading indicator. Read more...

Josh GuilfoyleEngineering

Stetho: A new debugging platform for Android

Posted about 3 years ago
blog post · Mobile · Open Source · Android

Stetho: A new debugging platform for Android. Read more...

Omer StrulovichSoftware engineer at Facebook

Fast Rendering News Feed on Android

Posted about 3 years ago
blog post · Mobile · Android · News Feed · Platform · Compute · Design Tools · Performance

Fast Rendering News Feed on Android. Read more...

Favorite Hacks of 2014

Posted about 3 years ago
blog post · Culture · Infra · Data · Language Tools · Hack · Android · London

We've celebrated a lot of big moments and launches over the last year - Facebook's 10th anniversary, Internet.org, and the new Hack language, to name a few. But while our teams were cranking away on major releases, we also took some time out for good old-fashioned hacking. We had 17 hackathons this year in Menlo Park, New York, Seattle, London, Vancouver, Tel Aviv, as well as a castle and a museum. Facebookers started over 500 projects focused on infrastructure, product, culture, and even coffee! Here are some of our favorite hacks from 2014 - may they inspire your own hacks in the new year!. Read more...

Year class: A classification system for Android

Posted about 3 years ago
blog post · Mobile · Android

Year class allows teams to think about a handful of segments of the Android population, rather than every individual device. Using year class in conjunction with screen resolution, we can break down metrics to make decisions about why behavior shifts on different devices – is it performance, screen real estate, or something else? While the Android OS version is still useful for reliability and crash benchmarks, we've found year class to give us a much more accurate portrayal of how performance and behavior can vary between different devices. Read more...

Nick SchrockEngineering at Facebook

@Scale 2014: Recap of Mobile Track

Posted about 3 years ago
blog post · Mobile · Infra · @Scale · Android · iOS

It's never been a more exciting time to be a software developer. Two billion people — over a quarter of the entire human race — can access, with a single tap of a screen, software on smartphones, devices that would have been considered magic just a few decades ago. Read more...

Alex SourovSoftware Engineer / Engineering Manager / Product Manager at Facebook

Improving Facebook on Android

Posted about 3 years ago

In an effort to connect the next five billion, Facebook began to shift to a mobile-first company about two years ago. We trained hundreds of employees on mobile development, restructured internal teams to build for all platforms, and moved to a fast-paced release cycle. Read more...

Nick PetroEngineering

F8 Developer Conference - Hacker Way Recap

Posted about 4 years ago
blog post · Data · Infra · Mobile · Web · Performance · Optimization · Open Source · Hack · Messages · Design Tools · Android · iOSmore

Over 1,700 developers traveled to the Concourse Exhibition Center in San Francisco for Facebook’s F8 Developer Conference last week. Read more...

Luiz ScheideggerSoftware Engineering Intern at Facebook

Introducing the Facebook Messenger for Android beta testing program

Posted about 4 years ago
blog post · Infra · Mobile · Messages · Testing · Android · Platform · User Experience · Performance

When we introduced Messenger two years ago, we set out to create a great messaging experience that would allow you to connect with friends over many different channels. We worked hard to make it so that you could reach people you care about, no matter if they were on web, mobile, or even via e-mail. A lot has happened since then, and today the majority of people connecting to the Internet for the first time do so on mobile. When we released Messenger 3.0 late last year, we decided to make it a world class mobile-to-mobile messaging platform. This included a complete redesign of the app, with increased focus on speed and reliability, and more tools for people to express themselves in a rich and dynamic way, with features like stickers and audio clips. With Messenger, we want to empower people passionate about messaging with a fast and simple way to communicate with their friends. Read more...

Subodh IyengarSoftware engineer at Facebook

Introducing Conceal: Efficient storage encryption for Android

Posted about 4 years ago
blog post · Web · Infra · Data · Security · Open Source · Android · Java · Development Tools · Caching · Storage · Performancemore

Caching and storage are tricky problems for mobile developers because they directly impact performance and data usage on a mobile device. Caching helps developers speed up their apps and reduce network costs for the device owner by storing information directly on the phone for later access. However, internal storage capacity on Android phones is often limited, especially with lower to mid range phone models. A common solution for Android is to store some data on an expandable SD card to mitigate the storage cost. What many people don't realize is that Android's privacy model treats the SD card storage as a publicly accessible directory. This allows data to be read by any app (with the right permissions). Thus, external storage is normally not a good place to store private information. Read more...

Airlock - Facebook's mobile A/B testing framework

Posted about 4 years ago
blog post · Mobile · Testing · iOS · Android · Platform

Two years ago, we rewrote our mobile apps on iOS and Android to use the native development stacks in place of the custom web-stack we had been developing. This gave us finer control over when and how items were downloaded, cached, and freed. It also opened up access for deeper integration into the respective operating systems and revealed a full toolbox for tuning and tweaking all systems under the hood. With this shift, we needed a new mobile A/B testing infrastructure that would let us expose our users to multiple versions of our apps (version A and version B), which are the same in all aspects except for some specific tests. So we created Airlock, a testing framework that lets us compare metric data from each version of the app and the various tests, and then decide which version to ship or how to iterate further. Read more...

Will BaileySoftware engineer at Facebook

Under the Hood: Building and open-sourcing the Rebound animation library for Android

Posted about 4 years ago
blog post · Mobile · Open Source · Android

About a month ago, Facebook hosted Mobile@Scale, the second in our series of small technical conferences with speakers from Facebook, LinkedIn, Pinterest, Dropbox, and Twitter. During the conference, we announced a new open-source spring dynamics animation library for Android called Rebound. We've seen a lot of interest in this project on GitHub, so I'd like to take this opportunity share some of the motivations and concepts behind this library, as well as some tips on how you can integrate it into your own applications to create physics-based animations. Read more...

David GarciaEngineering

Building a faster Messenger

Posted about 4 years ago
blog post · Mobile · Android · Platform · iOS · Messages · Performance · Tooling · Testing

A little over two years ago we launched Messenger to give people passionate about messaging a simpler and faster way to communicate with their friends. As features have been well received by our Messenger users we've brought them over to our core Facebook apps. As a result, the Messenger and messaging experience across Facebook became very similar. Read more...

Update on the Facebook for Android beta testing program

Posted about 4 years ago
blog post · Mobile · Android · Testing

In June we introduced the Facebook for Android beta testing program, giving users who opt in access to the latest versions of Facebook for Android before the general release. With over 1 million daily active users from over 150 countries, the Facebook for Android beta testing program has been successful in giving us the feedback necessary to make Facebook for Android more stable for users. Read more...

Scott RenfroEngineering at Facebook

Secure browsing by default

Posted about 4 years ago
blog post · Web · Infra · Mobile · Security · Android · iOS · User Experience · Networking and Traffic

We now use https by default for all Facebook users. This feature, which we first introduced as an option two years ago, means that your browser is told to communicate with Facebook using a secure connection, as indicated by the "https" rather than "http" in https://www.facebook.com. This uses Transport Layer Security (TLS), formerly known as Secure Sockets Layer (SSL), and makes the communication between your browser and Facebook servers more secure. Read more...

Ragavan SrinivasanEngineering at Facebook

Introducing the Facebook for Android Beta Testing Program

Posted about 4 years ago
blog post · Mobile · Infra · Android · Testing · Performance · Platform

Performance and reliability are top priorities across Android, but when we marry the platform's diversity of devices and OS versions with Facebook scale, the ability to test quality across experiences can become a challenge. Beginning today, we are announcing a beta program for Facebook for Android. This new tool will help us get performance data and feedback from more people ahead of release across a wider range of devices and versions of Android. The ultimate goal of the program is to release updates to Facebook for Android that are more reliable and better performing. Read more...

Michael BolinSoftware engineering at Facebook

Buck: How we build Android apps at Facebook

Posted about 5 years ago
blog post · Mobile · Android · Tooling · Open Source · Platform

During my first Facebook hackathon in July 2012, I decided to create a new build system for Android that would address our needs. My primary objective was to create a build tool that favored the creation of many small modules rather than a handful of large modules. I hypothesized that once we had clear, fine-grained dependencies, we would be able to dig into the issue of slow build times. Read more...

David ReissEngineering

Under the Hood: Dalvik patch for Facebook for Android

Posted about 5 years ago
blog post · Mobile · Infra · Android

Facebook is one of the most feature-rich apps available for Android. With features like push notifications, news feed, and an embedded version of Facebook Messenger (a complete app in its own right) all working together in real-time, the complexity and volume of code creates technical challenges that few, if any, other Android developers face--especially on older versions of the platform. (Our latest apps support Android versions as old as Froyo--Android version 2.2--which is almost three years old.). Read more...

Frank Qixing DUEngineering at Facebook

Under the Hood: Rebuilding Facebook for Android

Posted about 5 years ago
blog post · Mobile · Infra · Android

Over the last year, we've been retooling our mobile apps to make them faster, more reliable, and easier to use. Several months ago, we embarked on a major step change for iOS and shipped a native re-write of Facebook for iOS. With Android, we've moved to a fixed-date release cycle and have been steadily making improvements over time so that Facebook performs consistently across multiple platforms. Read more...

Product engineering at Facebook

Posted about 5 years ago

Only a few years ago, 10 engineers were responsible for innovating, building and maintaining all of the products (a.k.a. features) on Facebook, including Profiles, Pages, Groups, Messages, Photos, and Events. These people were our first product engineers, a role that is a mix of generalist engineer, product designer, and product manager. Read more...

Lucy ZhangEngineering

Building Facebook Messenger

Posted about 6 years ago
blog post · Mobile · Messages · Android · iOS · Performance · Testing

Read more...

Keep Updated

Stay up-to-date via RSS with the latest open source project releases from Facebook, news from our Engineering teams, and upcoming events.

Subscribe
Facebook © 2017