ציור

  
מעוררים השראה לאפליקציות עט מהטובות ביותר. הפחתת חסמי הכניסה למפתחים כדי שיוכלו ליצור חוויות כתיבה יפהפיות עם ביצועים גבוהים.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסה אלפא
18 ביוני 2025 - - - 1.0.0-alpha05

הצהרת יחסי תלות

כדי להוסיף תלות ב-Ink, צריך להוסיף את מאגר Google Maven לפרויקט. למידע נוסף, אפשר לקרוא את המאמר מאגר Maven של Google.

מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ 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")
}

מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-build.

משוב

המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.

דיווח על בעיה חדשה

מידע נוסף זמין במסמכי התיעוד של Issue Tracker.

אין הערות לגבי הגרסה של הארטיפקט הזה.

גירסה 1.0

גרסה 1.0.0-alpha05

18 ביוני 2025

androidx.ink:ink-*:1.0.0-alpha05 משוחרר. גרסת 1.0.0-alpha05 מכילה את ההוספות האלה.

תכונות חדשות

  • יצירה של מודולים של יכולת פעולה הדדית למודולים של כתיבת תוכן, מברשות וגיאומטריה

שינויים ב-API

  • מודולים וממשקי API חדשים ליכולת פעולה הדדית ב-Compose, ניקוי ממשקי API (I0e464)
  • שיטות InProgressStroke.enqueueInputs/updateShape שהחזירו את הערך kotlin.Result הוסרו. במקום זאת, הלקוחות צריכים להשתמש למשל ב-enqueueInputsOrThrow או ב-enqueueInputsOrIgnore. השם של InProgressStroke.getNeedsUpdate השתנה ל-isUpdateNeeded. הפונקציה InProgressStroke.populateOutlinePosition מחזירה עכשיו את פרמטר הפלט שלה כדי לאפשר שרשור קריאות, בהתאם לשיטות אחרות ב-Ink. הממשק TextureBitmapStore מועבר מהמודול לעיבוד (render) למודול המברשת. 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 מאפשר לטעון מברשות שהוגדרו על ידי ה-proto הזה. (I8809a)

גרסה 1.0.0-alpha03

12 בפברואר 2025

androidx.ink:ink-*:1.0.0-alpha03 משוחרר. הגרסה 1.0.0-alpha03 כוללת את ההוספות האלה.

תכונות חדשות

  • חיסכון בגודל הדיסק והרשת: שרשור (serialization) של StrokeInputBatch, שמאפשר לחסוך שורות רבות של קוד, והאובייקטים שמתקבלים הם חלק קטן מאוד מהגודל של קווים שמאוחסנים באופן מסורתי. (Ie898d)
  • בחירת lasso: מברשת קו מקווקו כדי לצייר קו בחירה, ופונקציה להפיכת קו הבחירה ל-PartitionedMesh בשאילתות גיאומטריה. (Ia38a0)

גרסה 1.0.0-alpha02

11 בדצמבר 2024

androidx.ink:ink-*:1.0.0-alpha02 משוחרר. הגרסה 1.0.0-alpha02 כוללת את ההוספות האלה.

שינויים ב-API

  • תיקוני באגים שונים. (I05dd8)

תרומה חיצונית

  • הוצאה משימוש של 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 כדי לצייר את קווים הסופיים של הדיו כחלק מממשק המשתמש של האפליקציה.
  • קווים: סוגי נתונים מרכזיים המשמשים לתכונות כתיבה.
  • מברשת: מפרט שניתן להתאמה אישית של המראה וההתנהגות של הקווים בתגובה לקלט של המשתמש.
  • גיאומטריה: פעולות גיאומטריות כמו חפיפה וכיסוי, וכלים מתקדמים כמו בחירה ומחיקה.