그리기

  
동급 최고의 펜 앱을 구현하도록 지원합니다. 고성능의 아름다운 잉크 환경을 위한 개발자 진입 장벽을 낮춥니다.
최근 업데이트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
2025년 6월 18일 - - - 1.0.0-alpha05

종속 항목 선언

Ink의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

Groovy

dependencies {
  
    implementation "androidx.ink:ink-authoring:1.0.0-alpha05"
    implementation "androidx.ink:ink-brush:1.0.0-alpha05"
    implementation "androidx.ink:ink-geometry:1.0.0-alpha05"
    implementation "androidx.ink:ink-nativeloader:1.0.0-alpha05"
    implementation "androidx.ink:ink-rendering:1.0.0-alpha05"
    implementation "androidx.ink:ink-strokes:1.0.0-alpha05"
    
}

Kotlin

dependencies {


    implementation("androidx.ink:ink-authoring:1.0.0-alpha05")
    implementation("androidx.ink:ink-brush:1.0.0-alpha05")
    implementation("androidx.ink:ink-geometry:1.0.0-alpha05")
    implementation("androidx.ink:ink-nativeloader:1.0.0-alpha05")
    implementation("androidx.ink:ink-rendering:1.0.0-alpha05")
    implementation("androidx.ink:ink-strokes:1.0.0-alpha05")
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.

새로운 문제 제출하기

자세한 내용은 Issue Tracker 문서를 참고하세요.

이 아티팩트의 출시 노트는 없습니다.

버전 1.0

버전 1.0.0-alpha05

2025년 6월 18일

androidx.ink:ink-*:1.0.0-alpha05이 출시되었습니다. 버전 1.0.0-alpha05에는 이 커밋이 포함되어 있습니다.

새로운 기능

  • 작성, 브러시, 형상 모듈용 Compose 상호 운용성 모듈

API 변경사항

  • 새로운 Compose 상호 운용성 모듈 및 API, API 정리 (I0e464)
  • kotlin.Result을 반환하는 InProgressStroke.enqueueInputs/updateShape 메서드가 삭제되었습니다. 클라이언트는 대신 enqueueInputsOrThrow 또는 enqueueInputsOrIgnore 등을 사용해야 합니다. InProgressStroke.getNeedsUpdate에서 isUpdateNeeded로 이름이 변경되었습니다. 이제 InProgressStroke.populateOutlinePosition는 호출 체인을 허용하기 위해 출력 매개변수를 반환합니다. 이는 Ink의 다른 메서드와 일치합니다. TextureBitmapStore 인터페이스가 렌더링 모듈에서 브러시 모듈로 이동했습니다. BoxAccumulator.populateFrom가 변경 가능한 BoxAccumulator 대신 null을 허용하는 변경 불가능한 Box를 사용하도록 설정되어 있으므로 변경되는 항목을 더 명확하게 하기 위해 호출자는 boxAccumulator.add(other)boxAccumulator.add(other.box)로 변경해야 합니다. BrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor가 삭제되었습니다. 대신 구성 후 Brush.BuildersetAndroidColor를 사용하세요. (Ia7155)
  • 이전의 실험용 속성 InProgressStrokesView.textureBitmapStore가 이제 비공개입니다. 이 속성에 대한 공개 접근자가 아직 있습니다. (I1d706)

버그 수정

  • 많은 입자를 포함하는 맞춤 브러시의 성능이 개선되었습니다.

버전 1.0.0-alpha04

2025년 4월 9일

androidx.ink:ink-*:1.0.0-alpha04이 출시되었습니다. 버전 1.0.0-alpha04에는 이러한 커밋이 포함되어 있습니다.

새로운 기능

  • 맞춤 BrushFamily 객체를 위한 새로운 실험용 API를 도입하여 연필, 레이저 포인터와 같은 새로운 브러시를 지원합니다. API를 사용하면 이 프로토로 정의된 브러시를 로드할 수 있습니다. (I8809a)

버전 1.0.0-alpha03

2025년 2월 12일

androidx.ink:ink-*:1.0.0-alpha03이 출시되었습니다. 버전 1.0.0-alpha03에는 이 커밋이 포함되어 있습니다.

새로운 기능

  • 디스크 및 네트워크 크기 절감: StrokeInputBatch 직렬화로 코드 줄을 많이 절약하고 결과 객체는 기존에 저장된 획 크기의 아주 작은 부분입니다. (Ie898d)
  • 올가미 선택: 선택 획을 그리는 점선 브러시와 선택 획을 기하학적 쿼리를 위한 PartitionedMesh로 변환하는 기능 (Ia38a0)

버전 1.0.0-alpha02

2024년 12월 11일

androidx.ink:ink-*:1.0.0-alpha02이 출시되었습니다. 버전 1.0.0-alpha02에는 이 커밋이 포함되어 있습니다.

API 변경사항

  • 다양한 버그 수정 (I05dd8)

외부 기여

  • BuildCompat.isAtLeastV가 지원 중단되었습니다. 호출자는 SDK_INT를 35와 직접 비교해야 합니다. (I294d1)

버전 1.0.0-alpha01

2024년 10월 2일

androidx.ink:ink-*:1.0.0-alpha01이 출시되었습니다. 버전 1.0.0-alpha01에는 이 커밋이 포함되어 있습니다.

새로운 기능

  • 애플리케이션에서 작성된 아름다운 잉크 획을 쉽게 생성, 렌더링, 조작할 수 있는 모듈식 구성 가능한 라이브러리입니다.

API 변경사항

개발자가 풍부한 잉크 환경을 빌드할 수 있도록 지원하는 새로운 모듈:

  • 작성: 입력이 수신될 때 실시간으로 획을 고성능, 짧은 지연 시간으로 렌더링하려면 InProgressStrokesView를 사용합니다.
  • 렌더링: CanvasStrokeRendererViewStrokeRenderer를 사용하여 앱의 사용자 인터페이스의 일부로 완성된 잉크 스트로크를 그립니다.
  • 획: 잉크 기능에 사용되는 핵심 데이터 유형입니다.
  • 브러시: 사용자 입력에 대한 응답으로 획이 표시되고 작동하는 방식을 구성할 수 있는 사양입니다.
  • 기하학: 선택 및 지우개와 같은 도구를 지원하기 위한 교차 및 범위와 같은 기하학적 작업