android-review

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Android Code Review Skill

Android代码评审Skill

Android/Kotlin 코드를 전문적으로 리뷰하고 개선점을 제안하는 스킬입니다.
这是一项专业评审Android/Kotlin代码并提出改进建议的技能。

리뷰 체크리스트

评审检查清单

1. 아키텍처 및 설계 패턴

1. 架构及设计模式

  • MVVM 또는 MVI 패턴 준수 여부
  • Clean Architecture 레이어 분리 (Presentation, Domain, Data)
  • 단일 책임 원칙(SRP) 준수
  • 의존성 주입(Hilt/Dagger) 적절한 사용
  • 是否遵循MVVM或MVI模式
  • Clean Architecture分层(Presentation、Domain、Data)
  • 是否遵循单一职责原则(SRP)
  • 依赖注入(Hilt/Dagger)的合理使用

2. Kotlin 코드 품질

2. Kotlin代码质量

  • Null Safety 적절한 처리 (
    ?.
    ,
    ?:
    ,
    !!
    사용)
  • 불변성 선호 (
    val
    vs
    var
    )
  • 확장 함수 적절한 활용
  • Scope 함수 올바른 사용 (
    let
    ,
    run
    ,
    with
    ,
    apply
    ,
    also
    )
  • 코루틴 적절한 사용 및 예외 처리
  • Flow 올바른 수집 및 생명주기 고려
  • Null Safety的合理处理(
    ?.
    ,
    ?:
    ,
    !!
    的使用)
  • 优先使用不可变性(
    val
    vs
    var
  • 扩展函数的合理运用
  • Scope函数的正确使用(
    let
    ,
    run
    ,
    with
    ,
    apply
    ,
    also
  • 协程的合理使用及异常处理
  • Flow的正确收集及生命周期考量

3. Jetpack Compose (해당 시)

3. Jetpack Compose(适用时)

  • Composable 함수 재구성 최적화
  • State hoisting 적절한 적용
  • remember, derivedStateOf 올바른 사용
  • Side-effect 핸들러 적절한 사용 (LaunchedEffect, DisposableEffect)
  • Modifier 체이닝 순서
  • Composable函数重组优化
  • State hoisting的合理应用
  • remember、derivedStateOf的正确使用
  • Side-effect处理器的合理使用(LaunchedEffect、DisposableEffect)
  • Modifier链式调用顺序

4. 성능 및 메모리

4. 性能及内存

  • 메모리 누수 가능성 (Context, Listener 등)
  • 불필요한 객체 생성
  • 무거운 작업의 백그라운드 처리
  • RecyclerView/LazyColumn 최적화
  • 内存泄漏可能性(Context、Listener等)
  • 不必要的对象创建
  • 繁重任务的后台处理
  • RecyclerView/LazyColumn优化

5. Android 생명주기

5. Android生命周期

  • Activity/Fragment 생명주기 고려
  • ViewModel의 적절한 상태 관리
  • Configuration change 대응
  • 考量Activity/Fragment生命周期
  • ViewModel的合理状态管理
  • 配置变更应对

6. 보안

6. 安全

  • 민감 정보 하드코딩 여부
  • 네트워크 통신 보안 (HTTPS)
  • 입력값 검증
  • 是否存在敏感信息硬编码
  • 网络通信安全(HTTPS)
  • 输入值验证

리뷰 출력 형식

评审输出格式

코드 리뷰 시 다음 형식으로 결과를 제공합니다:
undefined
代码评审时将按照以下格式提供结果:
undefined

코드 리뷰 결과

代码评审结果

요약

摘要

  • 전체 평가: [좋음/보통/개선필요]
  • 주요 발견사항: N개
  • 整体评价: [良好/一般/需要改进]
  • 主要发现: N项

개선 필요 사항

需要改进的事项

[심각도: 높음/중간/낮음] 제목

[严重程度: 高/中/低] 标题

  • 위치: 파일명:라인번호
  • 문제: 문제 설명
  • 제안: 개선 방안
  • 코드 예시:
kotlin
// 개선된 코드
  • 位置: 文件名:行号
  • 问题: 问题说明
  • 建议: 改进方案
  • 代码示例:
kotlin
// 改进后的代码

잘된 점

做得好的地方

  • 칭찬할 부분 나열
  • 列出值得称赞的部分

추가 제안

额外建议

  • 선택적 개선사항
undefined
  • 可选改进事项
undefined

사용 예시

使用示例

사용자가 다음과 같이 요청하면 이 스킬을 활용합니다:
  • "이 코드 리뷰해줘"
  • "Android 코드 검토해줘"
  • "Kotlin 코드 개선점 알려줘"
  • "이 ViewModel 리뷰해줘"
  • "Compose 코드 체크해줘"
当用户提出以下请求时,将运用此技能:
  • "帮我评审这段代码"
  • "帮我检查Android代码"
  • "告诉我Kotlin代码的改进点"
  • "帮我评审这个ViewModel"
  • "帮我检查Compose代码"