از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار trunk و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، توصیه میکنیم android-latest-release به جای aosp-main استفاده کنید. شاخه manifest در android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
اشکالزدایی با هندل ویو
public final class HandleViewDebug
extends ChunkHandler
خلاصه
روشهای عمومی |
|---|
static void | captureLayers ( ClientImpl client, String viewRoot, DebugViewDumpHandler handler) |
static void | captureView ( Client client, String viewRoot, String view, DebugViewDumpHandler handler) |
void | clientDisconnected ( ClientImpl client) مشتری رفته است. |
void | clientReady ( ClientImpl client) مشتری آماده است. |
static void | dumpDisplayList ( Client client, String viewRoot, String view) |
static void | dumpTheme ( ClientImpl client, String viewRoot, DebugViewDumpHandler handler) |
static void | dumpViewHierarchy ( Client client, String viewRoot, boolean skipChildren, boolean includeProperties, boolean useV2, DebugViewDumpHandler handler) |
void | handleChunk ( ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId) یک تکه ورودی را مدیریت کنید. |
static void | invalidateView ( ClientImpl client, String viewRoot, String view) |
static void | invokeMethod ( ClientImpl client, String viewRoot, String view, String method, Object... args) |
static void | listViewRoots ( Client client, DebugViewDumpHandler replyHandler) |
static void | profileView ( ClientImpl client, String viewRoot, String view, DebugViewDumpHandler handler) |
static void | register ( MonitorThread mt) |
static void | requestLayout ( ClientImpl client, String viewRoot, String view) |
static void | sendStartGlTracing ( ClientImpl client) |
static void | sendStopGlTracing ( ClientImpl client) |
static void | setLayoutParameter ( ClientImpl client, String viewRoot, String view, String parameter, int value) |
روشهای عمومی
کپچرلایرز
public static void captureLayers (ClientImpl client,
String viewRoot,
DebugViewDumpHandler handler)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
handler | DebugViewDumpHandler |
ضبط ویو
public static void captureView (Client client,
String viewRoot,
String view,
DebugViewDumpHandler handler)| پارامترها |
|---|
client | Client |
viewRoot | String |
view | String |
handler | DebugViewDumpHandler |
کلاینت قطع ارتباط کرد
public void clientDisconnected (ClientImpl client)
کلاینت از بین رفته است. میتوان از آن برای پاکسازی هرگونه منابع مرتبط با این اتصال کلاینت استفاده کرد.
| پارامترها |
|---|
client | ClientImpl |
مشتری آماده
public void clientReady (ClientImpl client)
کلاینت آماده است. نخ مانیتور این متد را روی همه هندلرها فراخوانی میکند، زمانی که کلاینت مشخص شود که از DDM آگاه است (معمولاً پس از دریافت پاسخ HELO).
کنترلکننده میتواند از این فرصت برای مقداردهی اولیه فعالیت سمت کلاینت استفاده کند. از آنجا که احتمال زیادی وجود دارد که بخواهیم پیامی را به کلاینت ارسال کنیم، این متد میتواند یک IOException ایجاد کند.
| پارامترها |
|---|
client | ClientImpl |
dumpDisplayList
public static void dumpDisplayList (Client client,
String viewRoot,
String view)| پارامترها |
|---|
client | Client |
viewRoot | String |
view | String |
قالب dump
public static void dumpTheme (ClientImpl client,
String viewRoot,
DebugViewDumpHandler handler)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
handler | DebugViewDumpHandler |
سلسله مراتب dumpView
public static void dumpViewHierarchy (Client client,
String viewRoot,
boolean skipChildren,
boolean includeProperties,
boolean useV2,
DebugViewDumpHandler handler)| پارامترها |
|---|
client | Client |
viewRoot | String |
skipChildren | boolean |
includeProperties | boolean |
useV2 | boolean |
handler | DebugViewDumpHandler |
دسته دسته
public void handleChunk (ClientImpl client,
int type,
ByteBuffer data,
boolean isReply,
int msgId) مدیریت یک تکه داده ورودی. دادهها، از نوع تکه "type"، از ابتدای "data" شروع میشوند و تا data.limit() ادامه مییابند.
اگر "isReply" تنظیم شده باشد، "msgId" شناسه درخواستی خواهد بود که به کلاینت ارسال کردهایم. در غیر این صورت، شناسهای است که توسط کلاینت برای این رویداد تولید شده است. توجه داشته باشید که میتوان بخشهایی از بستههای پاسخ را که برای آنها ثبت نشدهایم، دریافت کرد.
کنترلکننده نمیتواند محتوای «دادهها» را تغییر دهد.
| پارامترها |
|---|
client | ClientImpl |
type | int |
data | ByteBuffer |
isReply | boolean |
msgId | int |
نمایش نامعتبر
public static void invalidateView (ClientImpl client,
String viewRoot,
String view)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
view | String |
فراخوانی متد
public static void invokeMethod (ClientImpl client,
String viewRoot,
String view,
String method,
Object... args)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
view | String |
method | String |
args | Object |
ریشههای نمایش لیست
public static void listViewRoots (Client client,
DebugViewDumpHandler replyHandler)| پارامترها |
|---|
client | Client |
replyHandler | DebugViewDumpHandler |
نمایهمشاهده
public static void profileView (ClientImpl client,
String viewRoot,
String view,
DebugViewDumpHandler handler)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
view | String |
handler | DebugViewDumpHandler |
ثبت نام
public static void register (MonitorThread mt)
| پارامترها |
|---|
mt | MonitorThread |
درخواستطرح بندی
public static void requestLayout (ClientImpl client,
String viewRoot,
String view)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
view | String |
ارسال شروع ردیابی
public static void sendStartGlTracing (ClientImpl client)
| پارامترها |
|---|
client | ClientImpl |
ارسالStopGlTracing
public static void sendStopGlTracing (ClientImpl client)
| پارامترها |
|---|
client | ClientImpl |
پارامتر setLayout
public static void setLayoutParameter (ClientImpl client,
String viewRoot,
String view,
String parameter,
int value)| پارامترها |
|---|
client | ClientImpl |
viewRoot | String |
view | String |
parameter | String |
value | int |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی."],[],[]]