Crashlytics private void logUser() { // info about user Crashlytics.setUserIdentifier("12345"); Crashlytics.setUserEmail("[email protected]"); Crashlytics.setUserName("Test User"); }
Crashlytics private void logUser() { // info about user Crashlytics.setUserIdentifier("12345"); Crashlytics.setUserEmail("[email protected]"); Crashlytics.setUserName("Test User"); }
Crash Reporting • Automatically collects crash info as well • Need for uploading obfuscation mappings (there is a helper gradle plugin) • FirebaseCrash.report(e) for non-fatal
public class UserFetcher { private final ApiClient apiClient; public UserFetcher(ApiClient apiClient) { this.apiClient = apiClient; } public User fetchUser(long userId) { return apiClient.findUserById(userId); } } Make it testable
public class UserFetcher { private final ApiClient apiClient; public UserFetcher(ApiClient apiClient) { this.apiClient = apiClient; } public User fetchUser(long userId) { return apiClient.findUserById(userId); } } Make it testable
Special Thanks • Illustrations by ͍Β͢ͱ • http://www.irasutoya.com/ • Thank you so much!!! • https://www.wikimedia.org/ • All the audiences! Thank you!