그리기
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
2025년 10월 8일 | - | - | - | 1.0.0-alpha07 |
종속 항목 선언
Ink의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
dependencies { implementation "androidx.ink:ink-authoring:1.0.0-alpha07" implementation "androidx.ink:ink-brush:1.0.0-alpha07" implementation "androidx.ink:ink-geometry:1.0.0-alpha07" implementation "androidx.ink:ink-nativeloader:1.0.0-alpha07" implementation "androidx.ink:ink-rendering:1.0.0-alpha07" implementation "androidx.ink:ink-strokes:1.0.0-alpha07" }
Kotlin
dependencies { implementation("androidx.ink:ink-authoring:1.0.0-alpha07") implementation("androidx.ink:ink-brush:1.0.0-alpha07") implementation("androidx.ink:ink-geometry:1.0.0-alpha07") implementation("androidx.ink:ink-nativeloader:1.0.0-alpha07") implementation("androidx.ink:ink-rendering:1.0.0-alpha07") implementation("androidx.ink:ink-strokes:1.0.0-alpha07") }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
이 아티팩트의 출시 노트는 없습니다.
버전 1.0
버전 1.0.0-alpha07
2025년 10월 8일
androidx.ink:ink-*:1.0.0-alpha07
이 출시되었습니다. 버전 1.0.0-alpha07에는 이러한 커밋이 포함되어 있습니다.
새로운 기능
InProgressStrokesView
rendererFactory
를 대체하는StockBrushes
highlighter
및emojiHighlighter
의SelfOverlap
매개변수- 기기 측정 노이즈를 제거하지만 이전 획 입력 스무딩 구현보다 사용자 입력을 더 정확하게 반영하는 획 입력 스무딩 구현 개선
- 각도 단위 (도 vs. 라디안), 변환 (기울이기 vs. 전단) 등 다른 Android/Jetpack API와의 일관성 개선
API 변경사항
- 각도 관련 API가 도를 사용하고 이름에 단위를 포함하도록 변경하고, 각도 변환 유틸리티에서 단위를 명확히 하고, 도와 라디안을 모두 지원하고,
StockBrushes
API가 스톡 브러시 버전을 팩토리 함수 매개변수로 사용하도록 변경하고, 형광펜 브러시의 자체 오버랩 동작 제어를 노출하고,MutableAffineTransform.populateFromTranslate
을populateFromTranslation
로 이름을 바꾸고,InProgressStrokesView.setRenderFactory/getRenderFactory
를 삭제합니다. (Id9eab, b/436656418) - 전단이 기울기로 이름이 변경되고, 일부 문서가 명확해지고,
CanvasStrokeRenderer.strokeModifiedRegionOutsetPx
가 삭제되고,InProgressStroke.changesWithTime
가 추가되었습니다. (Ia5e70, b/436656418)
버그 수정
- 입력 모델링을 개선하여 획이 입력을 더 정확하게 반영하도록 합니다. (I93097)
버전 1.0.0-alpha06
2025년 8월 13일
androidx.ink:ink-*:1.0.0-alpha06
이 출시되었습니다. 버전 1.0.0-alpha06에는 이 커밋이 포함되어 있습니다.
새로운 기능
- 이모티콘 형광펜 스톡 브러시: 원하는 이모티콘으로 문서의 일부를 강조 표시하여 재미를 더하고 정리된 상태를 유지할 수 있습니다.
- 기하학 모듈 기본 도형을 위한 도우미 API 추가
- 기기 호환성 및 성능 개선
API 변경사항
InProgressStrokesView
, 마무리 형상 API, 그림 이모티콘 하이라이터의 API 간소화, 채우기 메서드를 위해MutableParallelogram
에서 팩토리 함수 삭제, 무작위 브러시 동작의 시드 지원 (I38280)
버그 수정
- 성능 문제와 습식/건식 색상 일관성 문제를 수정합니다. (Ifcd1d)
버전 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.Builder
의setAndroidColor
를 사용하세요. (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
를 사용합니다. - 렌더링:
CanvasStrokeRenderer
및ViewStrokeRenderer
를 사용하여 앱의 사용자 인터페이스의 일부로 완성된 잉크 스트로크를 그립니다. - 획: 잉크 기능에 사용되는 핵심 데이터 유형입니다.
- 브러시: 사용자 입력에 따라 획이 표시되고 작동하는 방식을 구성할 수 있는 사양입니다.
- 기하 도형: 선택 및 지우개와 같은 도구를 지원하기 위한 교차 및 범위와 같은 기하 도형 작업