그리기

  
동급 최고의 펜 앱을 위한 아이디어를 얻으세요. 고성능의 아름다운 잉크 사용 환경을 위한 개발자 진입 장벽을 낮춥니다.
최근 업데이트 안정화 버전 출시 후보 버전 베타 버전 알파 버전
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를 사용하여 완성된 잉크 획을 앱 사용자 인터페이스의 일부로 그립니다.
  • 획: 잉크 기능에 사용되는 핵심 데이터 유형입니다.
  • 브러시: 사용자 입력에 대한 획의 모양과 동작을 구성할 수 있는 사양입니다.
  • 도형: 교차 및 노출 영역과 같은 도형 작업을 선택 및 지우기와 같은 강력한 도구에 적용합니다.