בריאות

  
יצירת אפליקציות בריאות בעלות ביצועים טובים באופן בלתי תלוי בפלטפורמה.
העדכון האחרון גרסה יציבה גרסה מועמדת להפצה גרסת בטא גרסה אלפא
11 בדצמבר 2024 - 1.0.0-rc02 - 1.1.0-alpha05

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

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

מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle של האפליקציה או המודול:

מגניב

dependencies {
    implementation "androidx.health:health-services-client:1.1.0-alpha03"
}

Kotlin

dependencies {
    implementation("androidx.health:health-services-client:1.1.0-alpha03")
}

משוב

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

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

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

גרסת לקוח של Health Connect 1.0

גרסה 1.0.0-alpha04

24 באוגוסט 2022

החל מגרסה 1.0.0-alpha04, androidx.health:health-connect-client הועבר ל-androidx.health.connect:connect-client. לגרסאות עתידיות, יש להשתמש ב-androidx.health.connect:connect-client ובהערות המצורפות לגרסה בדף Health Connect.

כדי להעביר את הקוד, פשוט משנים את ייבוא יחסי התלות מ-androidx.health:health-connect-client:1.0.0-alpha03 ל-androidx.health.connect:connect-client:1.0.0-alpha04.

גרסה 1.0.0-alpha03

27 ביולי 2022

androidx.health:health-connect-client:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.

תכונות חדשות

  • סיכום של השינויים החדשים ב-API: הוספנו קבוצת יחידות לממשקי ה-API לקריאה, לכתיבה ולצבירה. עכשיו אפליקציות יכולות לאחזר או לכתוב רשומות ביחידות שהן בוחרות, כמו גרם או מיליגרם לרכיבי תזונה מסוג NutritionRecord.

שינויים ב-API

  • תיקון List<DataOrigin> ל-Set<DataOrigin> באובייקטים שונים של תגובות לבקשות. (I42342)
  • מתקנים את היחידות של סך הקלוריות הבסיסיות בקטע 'אנרגיה'->'אנרגיה'. (I0b429)
  • כיתות לדוגמה של סדרות הועברו בתוך רשומות של סדרות (Ica9bb):
    • CyclingPedalingCadence -> ‏CyclingPedalingCadenceRecord.Sample
    • HeartRate -> ‏HeartRateRecord.Sample
    • StepsCadence -> ‏StepsCadenceRecord.Sample
  • הוצאה משימוש של הכיתה HealthDataRequestPermission לטובת PermissionController.createRequestPermissionActivityContract. כך אפשר לשפר את יכולת הגילוי ואת הגדרת הפרמטרים המאוחדת. (I81e7f)
  • נוספו אונקיות נוזליות בארה"ב לעמודה 'נפח'. (I5f03d)
  • נוספה יחידת מהירות (I1d574)
  • נוספה יחידת אחוז (I08f23)
  • נוספה יחידת לחץ (Ifb01f)
  • סוג יחידה של מסה נוספת (Ifd81a)
  • נוספה יחידת נפח מסוג (I59ad1)
  • נוספה יחידת הספק. הכיתה לדוגמה של סדרת Power הועברה לכיתה PowerRecord. (I5b1e5)
  • נוספה יחידת אנרגיה (I983ae)
  • נוספה יחידת מידה לטמפרטורה (I4cdb5)
  • משנים את השם של ההפניות ל'פעילות' כך שיתאימו ל'אימון', כולל (I3f936):
    • השם השתנה מ-ActivityLap ל-ExerciseLapRecord
    • השם השתנה מ-ActivityEvent ל-ExerciseEventRecord
    • השם השתנה מ-Repetitions ל-ExerciseRepetitionsRecord
    • השם השתנה מ-ActivitySession ל-ExerciseSessionRecord
  • מטא-נתונים של חבילות שהועברו והוטמעו ברשומות. (Ie0835)
  • יחידת האורך שבשימוש בכל הרשומות הנותרות (Ib10dd):
    • ActivityLapRecord
    • ElevationGainedRecord
    • HeightRecord
    • HipCircumferenceRecord
    • WaistCircumferenceRecord
  • נוסף סוג יחידה של אורך (Idae39)
  • עדכון הטרמינולוגיה של תיאור CervicalMucus (I25a2b):
    • CervicalMucus.Amount -> ‏CervicalMucusRecord.Texture
    • CervicalMucus.Appearance -> ‏CervicalMucusRecord.Sensation
  • הוספה של הסיומת 'Record' לכל שמות הכיתות של הרשומות (I1ffc2)

תיקוני באגים

  • תיקון בעיות ב-Proguard כשהספרייה נוצרה עם טעימה של גרסה זמינה לציבור ו-minifyEnabled true. (I78933)
  • הסתרת מסמכי עזרה שלא מיועדים לשימוש ציבורי. (I7a08f)
  • תיקון הבעיה בלקוחות שעשויים להיות להם יחסי תלות משלהם ב-protobuf.‏ (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)

גרסה 1.0.0-alpha02

1 ביוני 2022

androidx.health:health-connect-client:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.

שינויים ב-API

  • הוצאנו משימוש את hasMetric ו-getMetric ב-AggregationResult והוספנו את האופרטורים contains ו-get (I7cc7c)
  • כולל OvulationTest.Result.HIGH ו-OvulationTest.Result.INCONCLUSIVE. (I9f9c4)

תיקוני באגים

  • הפחתת דרישות ה-SDK ל-26. (I6d201)

גרסה 1.0.0-alpha01

11 במאי 2022

androidx.health:health-connect-client:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.

תכונות חדשות

  • ממשק API לקריאת רשומות של כושר ובריאות ששותפו על ידי אפליקציות אחרות.
  • ממשק API לכתיבה של רשומות כושר ובריאות לשיתוף עם אפליקציות אחרות.
  • ממשק API לאחזור מדדים מצטברים של רשומות נגישות.
  • ממשק API לאחזור שינויים מצטברים (הוספה, עדכון או מחיקה) של רשומות על ידי אפליקציות אחרות.
  • ממשק API לבקשת הרשאות בריאות מהמשתמשים.
  • ממשק API לבדיקת הרשאות או לביטול הרשאות בריאות שהוקצו.

גרסת לקוח של Health Services 1.1

גרסה 1.1.0-alpha05

11 בדצמבר 2024

התכונות androidx.health:health-services-client:1.1.0-alpha05, androidx.health:health-services-client-external-protobuf:1.1.0-alpha05 וגם androidx.health:health-services-client-proto:1.1.0-alpha05 משוחררות. גרסת 1.1.0-alpha05 כוללת את ההוספות האלה.

תכונות חדשות

  • עכשיו יש כללי Proguard כדי למנוע הסרה של כיתות נחוצות. (65d0c3f)

תיקוני באגים

  • הספרייה הזו משתמשת עכשיו בהערות של JSpecify לגבי ערכים null, שהן שימוש בסוגים. מפתחי Kotlin צריכים להשתמש בארגומנטים הבאים של המהדר כדי לאכוף שימוש נכון: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (Iaf73a, ‏ b/326456246)

גרסה 1.1.0-alpha04

16 באוקטובר 2024

התכונות androidx.health:health-services-client:1.1.0-alpha04, androidx.health:health-services-client-external-protobuf:1.1.0-alpha04 וגם androidx.health:health-services-client-proto:1.1.0-alpha04 משוחררות. גרסת 1.1.0-alpha04 כוללת את ההוספות האלה.

תיקוני אבטחה

  • החל מהשינוי הזה, androidx מבצע קומפילציה מול protobuf 4.28.2 כדי לטפל בבעיה CVE-2024-7254. כדי לטפל בסיכון של נקודת החולשה, צריך לשדרג את התלות ב-androidx.health:health-services-client לגרסה העדכנית ביותר, 1.1.0-alpha04.

גרסה 1.1.0-alpha02

13 בדצמבר 2023

androidx.health:health-services-client:1.1.0-alpha02 משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.

שינויים ב-API

  • שימוש במקור מרוכז אחד למשתני ExerciseEvent נתמכים. (I03308)

תיקוני באגים

  • תיקוני באגים קלים ושיפורים במסמכי התיעוד.

גרסה 1.1.0-alpha01

9 באוגוסט 2023

androidx.health:health-services-client:1.1.0-alpha01 משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.

תכונות חדשות

  • נוספו ממשקי ExerciseEvent API לצד האירוע הקונקרטי הראשון: GolfShotEvent. רכיבי ExerciseEvent מאפשרים למפתחים לשלוח שאילתות לתמיכה ולבקש לקבל התראות כשהשעון מזהה אירוע כלשהו. לדוגמה, GolfShotEvent מאפשר למפתחים לקבל התראה כשהמשתמש מכה בכדור גולף, בנוסף לקבלת סוג החבטה שזוהתה.

שינויים ב-API

  • מאפשרים ללקוחות WHS SDK להשתמש בפונקציות של GolfShotEvent. (I76b03)

תיקוני באגים

  • במקום להפעיל חריגות באופן אגרסיבי כשרואים יכולות לא מוכרות של אירועי אימון, אפשר לסנן אותן מהרשימה. (I06afc)

גרסת לקוח של Health Services 1.0

גרסה 1.1.0-alpha03

14 במאי 2024

androidx.health:health-services-client:1.1.0-alpha03 משוחרר. הגרסה 1.1.0-alpha03 מכילה את ההוספות האלה.

תכונות חדשות

  • הוספנו ממשקי API מסוג DebouncedGoal שמאפשרים לעקוב אחרי יעד מסוג 'דגימת נתונים' או מסוג 'דגימת נתונים סטטיסטיים' במהלך אימון באמצעות תכונות של ביטול רטט(initialDelay ו-durationAtThreshold). (I09be9)
  • נוספו הדוגמה הבאה למדדים מתקדמים של ריצה ו-DataTypes סטטיסטי. (I0b8b5):
    • Ground Contact Time
    • Vertical Oscillation
    • Vertical Ratio
    • Stride Length

שינויים ב-API

  • נוסף ELEVATION_GAIN_DAILY DataType. (I059d1)
  • הוספת SWIM_LAP_COUNT_TOTAL DataType כ-DataType המצטבר של SWIM_LAP_COUNT. (I0beeb)

תיקוני באגים

  • תוקנו בעיות שונות כדי לשפר את האמינות של IPC.

גרסה 1.0.0-rc02

3 באפריל 2024

androidx.health:health-services-client:1.0.0-rc02 משוחרר. גרסה 1.0.0-rc02 כוללת את ההוספות האלה. זוהי גרסה לתיקון באגים בלבד, והיא לא מכילה שינויים ב-API.

תיקוני באגים

  • תיקנו בעיות שונות כדי לשפר את האמינות של IPC
  • תוקנה בעיה שבה קריאה למספר startExercise באותו זמן שבו מתבצעת קריאה למספר prepareExercise עלולה להוביל ל-ConcurrentModificationException (4e37773)
  • מסמכי עזרה משופרים

גרסה 1.0.0-rc01

26 ביולי 2023

androidx.health:health-services-client:1.0.0-rc01 משוחרר. גרסה 1.0.0-rc01 כוללת את השמירות האלה.

תכונות חדשות

  • Health Services עבר לגרסת 1.0.0-rc01 אחרי שהתבסס בגרסת בטא.

שינויים ב-API

  • קובצי API ציבוריים וניסיוניים משולבים עבור נתיבים מסוג h ועד m. (Ic4630, ‏ b/278769092)
  • לא רלוונטי, שינויים בקובץ ה-API הם רק שינוי הסדר של השיטות. (I5fa95)

גרסה 1.0.0-beta03

5 באפריל 2023

androidx.health:health-services-client:1.0.0-beta03 משוחרר. גרסה 1.0.0-beta03 מכילה את ההצהרות האלה.

תכונות חדשות

עכשיו אפשר להגדיר את BatchingMode כך שיישלח נתוני אימון באצווה במרווח הזמן שהוגדר במקום ברירת המחדל במהלך אימון פעיל, בתחילת האימון באמצעות ExerciseConfig או במהלך האימון באמצעות שיטת שינוי ברירת המחדל. התכונה הזו תהיה זמינה בגרסה הקרובה של שירותי הבריאות בחנות Google Play, ותוכלו לבדוק אותה באמצעות היכולות של האימונים. הערה: מצבי אצווה נכנסים לתוקף כשהמכשיר נמצא במצב צריכת אנרגיה לא אינטראקטיבי, והם יגרמו לעלייה בצריכת החשמל.

שינויים ב-API

  • השלכת HealthServicesException כשפונקציית ההשעיה overrideBatchingModesForActiveExercise נכשלת (Ifd387)
  • הוספנו פונקציות השהיה ל-API overrideBatchingModesForActiveExercise אסינכרוני, כדי שיתאימו יותר ל-Kotlin (I7dd15)
  • BatchingMode מבטל את האפשרות האופציונלית ב-ExerciseConfig (Id22e9)

תיקוני באגים

  • תיקונים קטנים ב-DataType וב-ExerciseUpdate (5e185f)

גרסה 1.0.0-beta02

11 בינואר 2023

androidx.health:health-services-client:1.0.0-beta02 משוחרר. גרסה 1.0.0-beta02 מכילה את ההצהרות האלה.

תכונות חדשות

  • הוספנו פונקציות הרחבה של suspend לממשקי ה-API הלא-סינכרוניים הקיימים של ListenableFuture ב-ExerciseClient, ב-PassiveMonitoringClient וב-MeasureClient כדי לשפר את התמיכה ב-Kotlin. (Iadea4)
  • נוספה ממשק API של ExerciseTypeConfig שמאפשר עדכונים במהלך תרגיל מתמשך. נוספה GolfExerciseTypeConfig כדי לתמוך בעדכון של ExerciseTypeConfig במהלך תרגילי גולף. (I4c539)

שינויים ב-API

  • השלכת HealthServicesException בפונקציות השהיה (I5e509)
  • הוספת קונסטרוקטור נוסף לתאימות לאחור (Iddeda)
  • השלכת RuntimeException בפונקציות השהיה (I53bca)
  • הסרת ההטמעה שמוגדרת כברירת מחדל של השלכת חריגה (Id947f)
  • הוספת הערה @JvmDefaultWithCompatibility (I8f206)

תיקוני באגים

  • הוספה למסמך העזרה כדי להבהיר את הנושא (Ide285)
  • מתן הרשאה למעקב פסיבי אחר יעדים רק אם מתבצע מעקב גם אחרי אותם סוגי נתונים (Ibed8d)

גרסה 1.0.0-beta01

24 באוקטובר 2022

androidx.health:health-services-client:1.0.0-beta01 משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.

תכונות חדשות

  • הוספנו את היכולת להאזין לאירועי בריאות דרך PassiveMonitoringClient, כאשר האירוע הראשון הוא: HealthEvent.FALL_DETECTED.

  • סוגי תרגילים חדשים:

    • ALPINE_SKIING
    • BACKPACKING
    • CROSS_COUNTRY_SKIING
    • HORSE_RIDING
    • INLINE_SKATING
    • MOUNTAIN_BIKING
    • ORIENTEERING
    • ROLLER_SKATING
    • YACHTING
  • סוגי נתונים חדשים:

    • ELEVATION_LOSS
    • GOLF_SHOT_COUNT

שינויים ב-API

  • עדכון אופן היצירה של מודל הנתונים: מודל הנתונים והאופן שבו DataType,‏ DataPoint והערכים הבסיסיים שלהם מיוצגים עברו שינוי יסודי. ההשפעה ברמה העליונה היא שממשקי ה-API עכשיו ברורים יותר ומאובטחים יותר מבחינת סוגים.
  • מיקומים מסוג DataPoint כבר לא מיוצגים כ-DoubleArray, אלא כאובייקט LocationData עם טיפוס חזק.
  • עברנו לקבוצה חדשה של ממשקי API של מאזינים פסיביים:
    • השידור הוחלף על ידי PassiveListenerService.
    • פונקציות ההאזנה הקיימות הוחלפו בפונקציית האזנה אחת: PassiveListenerCallback.
  • הוספנו את התג <queries> למניפסט של Health Services, כך שאפליקציות לא צריכות יותר לציין את זה במניפסט שלהן (בתנאי שמילוי המניפסטים מופעל במערכת ה-build שלהן).
  • הפסיקו להשתמש ב-ExerciseStates רבים כדי לייצג את סיום התרגיל, והוסיפו מצבי תרגיל חדשים: ENDING ו-ENDED. עכשיו הם משולבים עם ExerciseEndReason כדי לייצג את כל מגוון המצבים הקודמים.
  • שינינו את השם של PassiveListenerConfig setPassiveGoals ל-setDailyGoals כדי לשקף טוב יותר את העובדה שאנחנו תומכים רק ביעדים יומיים פסיביים.
  • PassiveGoal תמיד REPEATED, TriggerFrequency הפסיבית הוסרה.
  • הוספת הערות לכל הפרמטרים Long ו-Double באמצעות @FloatRange.
  • הוספנו את המאפיין swimmingPoolLengthMeters ל-ExerciseConfig. אפשר לציין את המאפיין הזה כדי לשפר את חישובי המרחק של שחיות בבריכה.
  • ExerciseUpdate.activeDuration הוצא משימוש. במקום זאת, אתם צריכים להשתמש ב-ExerciseUpdate.activeDurationCheckpoint.
  • שינית את שם ה-API flushExerciseAsync() ל-flushAsync() ב-ExerciseClient.
  • השם של Measure.registerCallback שונה ל-Measure.registerMeasureCallback.
  • שינויים כלליים בשמות:
    • למאפייני המרחק יש עכשיו סיומת meters.
    • שמות השיטות של הקריאה החוזרת הם עכשיו בזמן עבר.
    • רוב הקיצורים הוסרו (HrAccuracy הוא עכשיו HeartRateAccuracy).
    • שמות המאפיינים לפי התבנית enableFoo הם עכשיו isFooEnabled.
  • העברה מ-Enums.
  • השעות שמיוצגות על ידי Double מיוצגות עכשיו על ידי Duration.
  • פונקציות שמחזירות ListenableFuture<Void?> מחזירות עכשיו ListenableFuture<Void>.
  • פונקציות שמקבלות קריאה חוזרת מופיעות עכשיו תמיד כפרמטר האחרון.
  • מעכשיו, לכיתות עם בוני גרסת build תמיד יהיו גם קונסטרוקטורים ציבוריים.
  • פונקציות הרישום כבר לא מחזירות את הערך ListenableFuture, אלא מעבירות את סטטוס הרישום לקריאה החוזרת שצוינה.
  • עכשיו יש שיפורים ב-KDocs.
  • כיתות ציבוריות לא מורשות להרחיב את ProtoParcelable.

תיקוני באגים

  • שיפורים כלליים באמינות ה-IPC (I3b1e2)

גרסה 1.0.0-alpha03

3 בנובמבר 2021

androidx.health:health-services-client:1.0.0-alpha03 משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.

תכונות חדשות

  • ה-SDK ירשום מחדש באופן אוטומטי בקשות רישום של מעקב פסיבי, מעקב אחר פעילות גופנית ומעקב אחר מדידות, במקרה שבו החיבור ל-IPC עם ה-APK של Health Services יתנתק.

שינויים ב-API

  • הערך של minSdkVersion בספריית ה-SDK הועלה לרמת API 30, כי הלקוח של שירותי הבריאות נתמך כרגע רק ב-Wear3.

גרסה 1.0.0-alpha02

29 בספטמבר 2021

androidx.health:health-services-client:1.0.0-alpha02 משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.

שינויים ב-API

  • ExerciseClient תומך עכשיו בהכנת תרגיל. כך הלקוחות יכולים לחמם את החיישנים ולהמתין לדברים כמו תיקון GPS לפני תחילת האימון.
  • הוספת הכיתות CumulativeDataPoints ו-StatisticalDataPoints ל-AggregateDataPoint כדי ליצור מודלים טובים יותר של מדדים מצטברים במהלך אימון פעיל. העמודה CumulativeDataPoints מכילה ערכים מצטברים של סוגי נתונים מצטברים של מרווחים (כמו המרחק הכולל במהלך האימון), ואילו העמודה StatisticalDataPoints מכילה מודלים של צבירה של נקודות נתונים שנדגמו (כמו הערכים המינימלי, המקסימלי והממוצע של HeartRateBpm). הוא מחליף את סוגי הנתונים הקודמים של AGGREGATE_*, וניתן לגשת אליו ב-ExerciseUpdate דרך getLatestAggregateMetrics(). אין יותר תמיכה ב-DataTypes של AGGREGATE_*.
  • PassiveMonitoring אירועים ששינו את השם ל-PassiveGoals, שתומכים בהגדרת מטרות עסקיות ובקבלת התראות כשהמטרות העסקיות האלה מתמלאות עבור סוגי נתונים כמו מדדים יומיים (למשל, DAILY_STEPS).
  • שיפור בניית המודל של הזמינות והדיוק של קצב הלב והמיקום באמצעות הכיתות החדשות HrAccuracy,‏ LocationAccuracy ו-LocationAvailability.
  • שיפור השמות של ExerciseConfig ושדות PassiveMonitoringConfig חדשים, והוספת ExerciseConfig.shouldEnableGps לבקשת נתונים שמבוססים על GPS

תיקוני באגים

  • מעבר להעברת IPC שמגובת בפרוטוקולים, כדי לשפר את התמיכה בתאימות לאחור

גרסה 1.0.0-alpha01

18 במאי 2021

androidx.health:health-services-client:1.0.0-alpha01 משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.

התכונות של הגרסה הראשונית

ספריית Health Services מספקת קבוצה אחידה של ממשקי API למפתחים, שאפשר לשלב עם הטמעות של חיישנים ספציפיים למכשיר. הוא יפעל באופן מובנה עם אמוללטורים של Wear OS 3 ומכשירים עתידיים, ותהיה תמיכה בפלטפורמות נוספות בעתיד. במהדורה הראשונית הזו נכללים שלושה ממשקי API ברמה העליונה: ExerciseClient,‏ PassiveMonitoringClient ו-MeasureClient.

ExerciseClient

ה-ExerciseClient מיועד לאפליקציות שעוקבות אחרי אימונים פעילים, עם עד 82 ExerciseType שונים, החל מהליכה וריצה ועד לריקודים ולכדור מים. במהלך המעקב אחר התרגילים האלה, יש מבחר של 50 DataType שונים שזמינים בהתאם לסוג התרגיל ולחומרה שזמינה במכשיר. כדי להתחיל, פשוט מציינים את המידע הרלוונטי ב-ExerciseConfig, קוראים ל-exerciseClient.startExercise ומאזינים להתקדמות ב-update listener.

PassiveMonitoringClient

האפשרות PassiveMonitoringClient היא בחירה מצוינת אם האפליקציה עוקבת אחרי הפעילות של המשתמש במהלך היום. אפשר לרשום PendingIntent עם קבוצה של DataTypes ולהתעורר כדי לטפל בשינויים באצווה. לחלופין, אפשר לציין Event, כמו הגעה למספר מסוים של שלבים.

MeasureClient

לפעמים המשתמשים צריכים למדוד, למשל, את הדופק שלהם באותו רגע, לא במהלך אימון ולא במהלך היום. במקרים כאלה, MeasureClient הוא הפתרון המושלם.פשוט רושמים את הקריאה החוזרת עם DataType נתמכים כדי לקבל מקור נתונים, ומבטלים את הרישום כשאין יותר צורך בקריאה החוזרת.