ציור
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
8 באוקטובר 2025 | - | - | - | 1.0.0-alpha07 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Ink, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ 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") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
אין הערות לגבי הגרסה של הארטיפקט הזה.
גירסה 1.0
גרסה 1.0.0-alpha07
8 באוקטובר 2025
androidx.ink:ink-*:1.0.0-alpha07
משוחרר. גרסה 1.0.0-alpha07 מכילה את הקומטים האלה.
תכונות חדשות
- הפרמטר
SelfOverlap
שלStockBrushes
highlighter
ושלemojiHighlighter
, שמחליף אתInProgressStrokesView
rendererFactory
- שיפור ההטמעה של החלקת קלט המשיכות, שמבטל את רעשי המדידה של המכשיר אבל משקף בצורה מדויקת יותר את קלט המשתמשים בהשוואה להטמעה הקודמת של החלקת קלט המשיכות
- שיפור העקביות עם ממשקי API אחרים של Android/Jetpack ליחידות זווית (מעלות לעומת רדיאנים), טרנספורמציות (הטיה לעומת גזירה) ועוד
שינויים ב-API
- שינוי API שקשור לזווית לשימוש במעלות וכולל יחידה בשמות, הבהרה לגבי יחידות בכלי המרה של זווית ותמיכה במעלות וברדיאנים, שינוי
StockBrushes
API לקבלת גרסת מברשת מלאי כפרמטר של פונקציית יצירה וחשיפת בקרת התנהגות של חפיפה עצמית למברשות של הדגשה, שינוי השם שלMutableAffineTransform.populateFromTranslate
ל-populateFromTranslation
, הסרתInProgressStrokesView.setRenderFactory/getRenderFactory
. (Id9eab, b/436656418) - שינוי השם של shear ל-skew, הוספת הבהרות למסמכי תיעוד, הסרת
CanvasStrokeRenderer.strokeModifiedRegionOutsetPx
, הוספתInProgressStroke.changesWithTime
(Ia5e70, b/436656418)
תיקוני באגים
- שיפור המודלים של הקלט כדי שהמשיכות ישקפו את הקלט בצורה מדויקת יותר. (I93097)
גרסה 1.0.0-alpha06
13 באוגוסט 2025
androidx.ink:ink-*:1.0.0-alpha06
משוחרר. גרסה 1.0.0-alpha06 מכילה את הקומטים האלה.
תכונות חדשות
- מברשת אמוג'י להדגשה: אפשר להדגיש חלקים במסמך עם כל אמוג'י שבוחרים, כדי להוסיף מגע כיפי ולשמור על סדר.
- ממשקי API נוספים של עזר לצורות פרימיטיביות במודול הגיאומטריה
- שיפור התאימות והביצועים של המכשיר
שינויים ב-API
- API פשוט יותר ל-
InProgressStrokesView
, ממשקי API לגיאומטריה, הדגשת אימוג'י, הסרת פונקציות של מפעל מ-MutableParallelogram
לטובת שיטות לאכלוס, תמיכה ב-seed להתנהגויות אקראיות של מברשות. (I38280)
תיקוני באגים
- תוקנה בעיית ביצועים ובעיה של עקביות צבעים במצב רטוב/יבש. (Ifcd1d)
גרסה 1.0.0-alpha05
18 ביוני 2025
androidx.ink:ink-*:1.0.0-alpha05
משוחרר. גרסה 1.0.0-alpha05 מכילה את הקומטים האלה.
תכונות חדשות
- הרכבת מודולים של יכולת פעולה הדדית ליצירה, למברשת ולגאומטריה
שינויים ב-API
- מודולים חדשים של יכולת פעולה הדדית של Compose וממשקי API, ניקוי של ממשקי API (I0e464)
- הוסרו methods שהחזירו
kotlin.Result
. לקוחות צריכים להשתמש במקום זאת ב-methods כמוenqueueInputsOrThrow
אוenqueueInputsOrIgnore
.InProgressStroke.enqueueInputs/updateShape
השם שלInProgressStroke.getNeedsUpdate
השתנה לisUpdateNeeded
. הפונקציהInProgressStroke.populateOutlinePosition
מחזירה עכשיו את פרמטר הפלט שלה כדי לאפשר שרשור של קריאות, בהתאם לשיטות אחרות ב-Ink. הממשקTextureBitmapStore
הועבר ממודול העיבוד למודול המברשת. BoxAccumulator.populateFrom
נוצר כדי לקבל Box שניתן לאתחול ל-null ואי אפשר לשנות אותו, במקוםBoxAccumulator
שניתן לשינוי. כדי להבהיר מה משתנה, המתקשרים צריכים לשנות אתboxAccumulator.add(other)
ל-boxAccumulator.add(other.box)
. האפשרויותBrushUtil.toBuilderWithAndroidColor/createBuilderWithAndroidColor
הוסרו. במקומן, צריך להשתמש באפשרותsetAndroidColor
שלBrush.Builder
אחרי ההגדרה. (Ia7155) - הנכס הניסיוני
InProgressStrokesView.textureBitmapStore
הוא עכשיו פרטי. עדיין יש לציבור הרחב גישה לנכס הזה. (I1d706)
תיקוני באגים
- שיפור הביצועים של מברשות מותאמות אישית שמכילות הרבה חלקיקים.
גרסה 1.0.0-alpha04
9 באפריל 2025
androidx.ink:ink-*:1.0.0-alpha04
משוחרר. גרסה 1.0.0-alpha04 מכילה את הקומטים האלה.
תכונות חדשות
- הוספנו ממשקי API ניסיוניים חדשים לאובייקטים מותאמים אישית
BrushFamily
, שמאפשרים להשתמש במברשות חדשות כמו עיפרון וסמן לייזר. ה-API מאפשר טעינה של מברשות שמוגדרות על ידי הפרוטו הזה. (I8809a)
גרסה 1.0.0-alpha03
12 בפברואר 2025
androidx.ink:ink-*:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 מכילה את הקומטים האלה.
תכונות חדשות
- חיסכון בגודל הדיסק והרשת: סריאליזציה של
StrokeInputBatch
, חיסכון בשורות קוד רבות, והאובייקטים שמתקבלים הם חלק קטן מאוד מהגודל של משיכות מכחול שמאוחסנות בדרך כלל. (Ie898d) - בחירה באמצעות לאסו: מברשת עם קו מקווקו לשרטוט קו בחירה, ופונקציה להפיכת קו הבחירה ל-
PartitionedMesh
לשאילתות גיאומטריות. (Ia38a0)
גרסה 1.0.0-alpha02
11 בדצמבר 2024
androidx.ink:ink-*:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההתחייבויות האלה.
שינויים ב-API
- מגוון תיקוני באגים. (I05dd8)
External Contribution
- הוצאה משימוש של
BuildCompat.isAtLeastV
. במקום זאת, המתקשרים צריכים לבדוק את SDK_INT מול 35 ישירות. (I294d1)
גרסה 1.0.0-alpha01
2 באוקטובר 2024
androidx.ink:ink-*:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את הקומטים האלה.
תכונות חדשות
- ספרייה מודולרית וניתנת להגדרה שמאפשרת ליצור, לעבד ולשנות בקלות קווים יפים של דיו שנכתבו באפליקציה.
שינויים ב-API
מודולים חדשים שיעזרו למפתחים ליצור חוויות עשירות של שימוש בעט:
- יצירה: משתמשים ב-
InProgressStrokesView
כדי להציג בזמן אמת את הקווים שנוצרים, עם ביצועים גבוהים וזמן אחזור נמוך, בזמן קבלת הקלט. - עיבוד: משתמשים ב-
CanvasStrokeRenderer
וב-ViewStrokeRenderer
כדי לצייר את קווי הדיו המוגמרים כחלק מממשק המשתמש של האפליקציה. - משיכות מכחול: סוגי נתונים מרכזיים שמשמשים לתכונות של דיו.
- מכחול: הגדרה של המראה וההתנהגות של הקווים בתגובה לקלט של המשתמש.
- גיאומטריה: פעולות גיאומטריות כמו חיתוך וכיסוי, שמשמשות כלים כמו בחירה ומחיקה.