LINEのAndroidアプリを作っています。
こんにちは。コミュニケーションアプリLINEのAndroid版クライアントを開発している玉木です。 この記事では、DroidKaigi 2023の企業ブースで行ったCode Review Challengeの5問目の解説をします。 Code Review Challengeについてはこちらを参照してください。 出題タイトル: Bitter Sweets 5問目では、以下のコードが出題されました。 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val request: Request = if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { @Sup
iOS/Androidエクスペリエンス開発チーム
こんにちは。コミュニケーションアプリLINEのクライアントを開発している安藤です。 この記事では、DroidKaigi2023の企業ブースで行ったCode Review Challengeの4問目の解説をします。 Code Review Challengeについてはこちらを参照してください。 出題タイトル: Caught on Running 4問目では、以下のコードが出題されました。 class SomeActivity : AppCompatActivity() { private val logger: Logger = Logger() private val userDataRepository = UserDataRepository() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_huge_legacy
Developer Experience Development
こんにちは。コミュニケーションアプリLINEのクライアントを開発している石川です。 この記事では、DroidKaigi 2023 の企業ブースで行った Code Review Challenge の 3 問目の解説をします。 Code Review Challengeについてはこちらを参照してください。 出題タイトル: Slip Through My Async 3 問目では、以下のコードが出題されました。 /** * A repository class to save/load a [ShopItem] to the local storage. */ class ShopItemListRepository( private val shopItemDao: ShopItemDao, private val shopItemThumbnailDao: ShopItemThumbnailDao, private val errorReporter: ErrorReporter ) { /** [CoroutineScope] for DAO re
メッセンジャープロダクトアプリ開発1チーム
こんにちは、コミュニケーションアプリ LINE のAndroidクライアントを開発している森です。 この記事では、DroidKaigi2023の企業ブースで行ったCode Review Challengeの2問目の解説をします。Code Review Challengeについてはこちらを参照してください。 出題タイトル : A Composable for everything, and everything in its Composable 2問目は以下のコードを出題しました。 @Composable fun LoginScreen() { Column( modifier = Modifier .padding(DEFAULT_SIZE.dp) ) { Spacer( modifier = Modifier.weight(2f) ) title() Spacer( modifier = Modifier.weigh