Overview
Explore the behind-the-scenes process of developing Facebook for Android in this 41-minute conference talk from Facebook Mobile DevCon London 2013. Gain insights into the company's approach to testing, dogfooding, and developer workflow. Discover the custom tools created for Android deployment, including the Buck build system. Learn about feature teams, source code management, and the code tree structure. Understand the daily workflow of Facebook's Android developers and the concepts behind Buck, such as build targets, build rules, and directed acyclic graphs. Delve into the importance of speed in the development process and how Buck facilitates faster builds. Examine the testing strategies employed, including unit tests and the use of fabricator. Finally, explore the release process and how Facebook balances new features, quality, and scheduling in their Android app development.
Syllabus
Introduction
Backstory
Feature teams
Source code
Code tree
Daily workflow
Why Buck
Buck Concepts
Build Target
Build Rule
Directed Acyclic Graph
Buck Project
Speed
Buck Build
Testing
Unit tests
fabricator
Gingerbread
Release
Features Quality Schedule
Taught by
Meta Developers