We may earn an affiliate commission when you visit our partners.
droidcon NYC

droidcon NYC 2019 | The Light Way | Lisa Wray

Read more

droidcon NYC 2019 | The Light Way | Lisa Wray

What if an app could be performant by being simple? What if an app could work “at scale” for 1 billion users using only standard Android paradigms? At Facebook, we support some of the biggest, most complex apps in the world, but we also support developing countries, low-memory phones, and spotty networks. So, in Messenger Lite, we tried something different. We prioritized cold start and APK size by going back to basics. We limit our dependencies and our feature set, and we embrace what the Android framework provides to make a completely native app that’s featherweight and really, really fast. Lisa Wray will walk you through how these tools, like data binding, RecyclerViews, a database-driven UI, and simply writing less code, are available to every Android developer who wants to build their app the lite way.

Enroll now

What's inside

Syllabus

The Light Way

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches techniques used at Facebook to tackle cold starts and APK size issues in large, complex apps
Emphasizes using standard Android paradigms to build performant and scalable apps
Suitable for intermediate Android developers seeking ways to enhance app performance and efficiency

Save this course

Save droidcon NYC '19: The Light Way to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: The Light Way. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: The Light Way will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android Developer is responsible for the design, coding, testing, deployment, and maintenance of applications on the Android platform. The skills you develop by learning to build native Android applications quickly and efficiently will be helpful for Android Developers looking to write mission-critical apps for both low and high-end devices.
Mobile Application Developer
As a Mobile Application Developer, you will analyze user needs to determine the best way to present information and functionality in mobile applications. Those who want to create native apps the light way may be interested in learning how to create a database-driven UI and implement other efficient design patterns for mobile development.
Software Engineer
Software Engineers apply the principles of computer science, software development, and information systems to the design, development, deployment, and maintenance of software applications. Being able to write lightweight, efficient native Android apps will help you succeed as a Software Engineer by teaching you to write code that is fast and efficient, even with large and complex apps.
Computer Programmer
Computer Programmers write and test code that allows computers, applications, and other devices to run. As a Computer Programmer, you will analyze user needs and write code to meet those needs in the most efficient way possible. This course will help build a foundation in efficient app development using Android paradigms.
Web Developer
Web Developers design and develop websites. They are responsible for the coding and functionality of websites as well as their appearance. This course could be useful in learning how to write efficient back-end code and understanding how to optimize performance and user experience with thoughtful design.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make informed decisions. This course could be helpful for someone in this role who wants to learn how to write efficient, scalable code that can be used to perform data analysis on large datasets.
Database Administrator
Database Administrators are responsible for the installation, configuration, and maintenance of databases. This course may be useful for those in this role who wish to learn how to optimize database performance and write code that is database-friendly.
Systems Analyst
Systems Analysts study the needs of businesses, analyze existing systems, and design new systems that meet those needs. A Systems Analyst who wants to learn about designing and developing efficient, scalable Android apps will find this course useful.
IT Manager
IT Managers plan, coordinate, and direct the implementation and operation of computer systems in an organization. This course might be helpful for an IT Manager who wants to learn more about the technical side of software development.
Project Manager
Project Managers plan, organize, and oversee the completion of projects. A Project Manager with some technical knowledge may be interested in taking this course to learn more about the software development process.
Technical Writer
Technical Writers create documentation for software, hardware, and other technical products. This course could help build a foundation in understanding the software development process and how to write clear, concise documentation for technical products.
Quality Assurance Analyst
Quality Assurance Analysts test software to ensure that it meets the requirements and specifications of the business. This course could be helpful in understanding the software development process and how to write efficient, bug-free code.
Sales Engineer
Sales Engineers help customers understand and buy complex technical products and services. This course might be useful in learning more about the technical side of the products and services being sold.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. This course could be useful in learning how to understand and analyze business needs and how to develop efficient, scalable solutions.
Marketing Manager
Marketing Managers plan and execute marketing campaigns to promote products and services. This course is not likely to be useful for someone in this role.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser