הויז יחיד וויסואַליזאַטיאָן און גראַפיקאַל קאָנטראָל פון עהאָוסע סיסטעם אַוטאָמאַטיאָן – דזשאַוואַ

גראַפיקאַל וויזשוואַלאַזיישאַן פון עהאָוסע היים אַוטאָמאַטיאָן יקסטענדז די אַנטוויקלונג סוויווע פֿאַר די סיסטעם און קריייץ די מעגלעכקייט פון אַ פרייַ ווייכווארג אַנטוויקלונג פֿאַר סוף ניצערס אָפעהאָוסע סיסטעם , פארבונדן קאָמפּאַניעס און געשעפטן געוואלט צו בייַשטייַערן ינדיווידזשואַלי פּראָגראַממינג אין דזשסע (דזשאַוואַ) סוויווע . עהאָוסע פֿאַר דזשאַוואַ (עהאָוסע4דזשאַוואַ) איז קאַמפּאַטאַבאַל צו די אַנדרויד און פֿענצטער מאָביל לייברעריז , אַלאַוינג איר צו שאַפֿן דיין אייגן ווייכווארג פֿאַר קאָנטראָל פּאַנאַלז און טאַבלעץ .
די ביבליאָטעק איז דער אַפּלאַקיישאַן מוסטער און ינייבאַלז:

  • מאַסע קאַנפיגיעריישאַן , די נעמען פון די קאַנטראָולערז , אַוטפּוץ , ינפּוץ , סענסאָרס , עטק .
  • ינשורינג קאָמוניקאַציע סיסטעם קאָנטראָללער
  • באקומען און דיקאָודינג די דאַטן קאָנטראָללער סטאַטוס
  • שיקן קאָנטראָל קאַמאַנדז גראַפיקלי (מיט די וויזשוואַלאַזיישאַן פון אַבדזשעקס) אָדער פון טעקסט פאָרעם (מיט פעלד סעלעקטאַבלע)
  • קאָנטראָל סיסטעם דורך וויפי , אינטערנעט , SMS , email
  • גראַפיקאַל וויזשוואַלאַזיישאַן און קאָנטראָל – מאַסע די טעקסט טעקע פון ​​גראַפיק אַבדזשעקס פארבונדן מיט די געשעענישן צו זייַן עקסאַקיוטאַד (פון עהאָוסע סיסטעם) און עקוויפּמענט סטאַטוסעס
  • אָטאַמאַטיק וויזשוואַלאַזיישאַן פֿאַר די קאָנטראָללער (אָרט)

וויזשוואַלאַזיישאַן איז באשאפן ניצן דזשאַוואַ ביבליאָטעק ” מאַך ” מיט עלעמענטן פון אַ ” דזשפּאַנעל ” , ” דזשבוטטאָן ” עטק .
די אַבדזשעקס זענען אויטאָמאַטיש ” טאָפּל – באַפערד ” , אַזוי אַז די ווירקונג פון פליקער איז ילימאַנייטאַד , וואָס איז זייער אַנויינג פֿאַר דער באַניצער .
דער באַניצער קענען אויך קאָנטראָלירן דעם בילד:

  • פארגרעסער אין און אויס
  • מאַך אַרויף , אַראָפּ און פון זייַט צו זייַט
  • טוישן די קראַנט מיינונג דורך סאַלעקטינג די ” אָפּציעס ”
  • צוריקקומען צו די גראַפיקאַל וויזשוואַלאַזיישאַן פון דעם סיסטעם דורך סאַלעקטינג די ” מיינונג ”

בייַשפּיל פון וויזשוואַלאַזיישאַן עהאָוסע סיסטעם:
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
זומינג אין און אויס איז געווען געפירט אויס מיט די נוצן פון סקאַלאַבלע וועקטאָר גראַפיקס (סווג) , אַזוי אַז די בילד טוט ניט פאַרלירן זייַן קוואַליטעט נאָך די ענדערונג פון וואָג:
 ופמאַכן רעדאַקטירונגען

נייַ! ;
קאַנטראָולערז סטאַטוס זענען אויטאָמאַטיש געוויזן:
עס איז דערהייַנטיקט דורך אַ קאָמפּיוטער נעץ אָדער די אינטערנעט (טקפּ אָדער ודפּ) – אָנליין (אין פאַקטיש צייַט)
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
דורך סאַלעקטינג די ” אָפּציעס ” און די צימער קענען זייַן געזען שטאַטן קאַנטראָולערז און אויסקלייַבן מגילה .
טשאַנגינג די סטאַטוס פון ינקאַמינג ודפּ וועט אויטאָמאַטיש רעוויזואַליזאַקדזשä ™:  ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע אָנליין גראַפיקס און וויזשוואַלאַזיישאַן - דזשאַוואַ עפענען מקור
אין דערצו צו וויזשוואַלאַזיישאַן פון ינדיווידזשואַלי דיזיינד באזירט אויף די אַרקאַטעקטשעראַל פּלאַן און ינסטאַלירונג פון קלוג היים איז אויטאָמאַטיש באשאפן דעם וויזשוואַלאַזיישאַן ינדיפּענדאַנטלי פֿאַר יעדער קאָנטראָללער אין די סיסטעם (אין באַזונדער פֿאַר ראָאָממאַנאַגערס און עטהערנעטראָאָממאַנאַגער – פֿאַר יחיד רומז) .
דאס אַלאַוז פֿאַר פרייַ קאָנטראָל פּאַנאַלז און וויזשוואַלאַזיישאַן פֿאַר יעדער צימער ינדיווידזשואַלי , אָן טידיאַס צו שאַפֿן פּרויעקט – באזירט וויזשוואַלאַזיישאַן סיסטעם .
פֿאַר קאָמממאַנאַגער (שטאַטן פון שרעק סענסאָרס , אָופּוץ)
 ינטעליגענט היים קאָנטראָל עהאָוסע גראַפיקס און וויזשוואַלאַזיישאַן אָטאַמאַטיק אָנליין - דזשאַוואַ עפענען מקור
פֿאַר ראָאָממאַנאַגער און עטהערנעטראָאָממאַנאַגער:
 ינטעליגענט היים קאָנטראָל עהאָוסע גראַפיקס און וויזשוואַלאַזיישאַן אָטאַמאַטיק אָנליין - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע גראַפיקס און וויזשוואַלאַזיישאַן אָטאַמאַטיק אָנליין - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע גראַפיקס און וויזשוואַלאַזיישאַן אָטאַמאַטיק אָנליין - דזשאַוואַ עפענען מקור
די קעסל קאָנטראָללער , אָפּזוך פון גלויבנס (העאַטמאַנאַגעראַ)
 ינטעליגענט היים קאָנטראָל עהאָוסע גראַפיקס און וויזשוואַלאַזיישאַן אָטאַמאַטיק אָנליין - דזשאַוואַ עפענען מקור
 ינטעליגענט היים קאָנטראָל עהאָוסע גראַפיקס און וויזשוואַלאַזיישאַן אָטאַמאַטיק אָנליין - דזשאַוואַ עפענען מקור
מער אינפֿאָרמאַציע קענען זייַן געפונען אין די אַרטיקלען געטרייַ צו פּראָגראַממינג לייברעריז עהאָוסע4אַנדראָיד (עהאָוסע פֿאַר אַנדרויד – אַנדרויד דזשאַוואַ) , וואָס האָבן שוין איבערגעזעצט אין דזשאַוואַ סיי פֿאַר קאַמפּאַטאַבילאַטי און יז פון ווייכווארג אַנטוויקלונג אויף פאַרשידענע אַפּערייטינג סיסטעמס .
די מקור קאָד
/ *
* מוסטער פּראָגראַמען פֿאַר גראַפיק וויזשוואַלאַזיישאַן סיסטעם , קלוג היים עהאָוסע
* בלויז פֿאַר רעגיסטרירט ניצערס פון די סיסטעם עהאָוסע , קאָואַפּערייטינג קאָמפּאַניעס כל הזכויות שמורות
*
* רעקווירעס קלאַססעס:
* עהאָוסעקאָממוניקאַטיאָן . קלאַס – שיקן געשעענישן צו די סיסטעם
* עהאָוסעטקפּ . קלאַס – יניטיאַליזאַטיאָן און וישאַלט פון קאָמוניקאַציע איבער טקפּ / יפּ קאָנטראָללער , דערהייַנטיקט דאַטן פון די סיסטעם ינפּוץ און אַוטפּוץ
* סטאַטוסעהאָוסע . קלאַס – דאַטן סטאָרידזש און קאָנטראָללער סעטטינגס , דערהייַנטיקט אויף אַ אָנגאָינג יקער איבער טקפּ / יפּ קאַנטראָולערז עהאָוסע1 (485)
* סטאַטוסקאָמממאַנאַגער . קלאַס – קראָם קראַנט דאַטן און סעטטינגס קאַנטראָולערז , דערהייַנטיקט אויף אַ אָנגאָינג יקער איבער טקפּ / יפּ קאַנטראָולערז עהאָוסע2 (עטהערנעט)
* גראַפיקאָבדזשעקט . קלאַס – סטאָרידזש פון גראַפיקאַל אַבדזשעקס
* וויסואַליזאַטיאָן . קלאַס – ציען גראַפיקאַל אַבדזשעקס (שורות , עלליפּסעס , רעקטאַנגגאַלז) און דינען פֿאַרבונדענע געשעענישן
*
* אַפּפּליקאַטיאָן מוסטער דיזיינד אַ גראַפיק וויזשוואַלאַזיישאַן פון עהאָוסע סיסטעם
* בלויז פֿאַר רעגיסטרירט ניצערס , ווענדאָרס , קאָואַפּראַטיווז קאַפּירייט יסיס . ען כל הזכויות שמורות
*
* פארלאנגט קלאסן:
* עהאָוסעקאָממוניקאַטיאָן . קלאַס – שיקט געשעענישן צו די סיסטעם
* עהאָוסעטקפּ . קלאַס – יניטיאַליזאַטיאָן און וישאַלט טקפּ / יפּ קאָמוניקאַציע מיט קאַנטראָולערז , אַפּדייטינג קראַנט סטאַטוס פון קאַנטראָולערז
* סטאַטוסעהאָוסע . קלאַס – קאַנטראָולערז סעטטינגס און דאַטן סטאָרידזש , אַפּדייטינג דאַטן (טקפּ / יפּ) פֿאַר עהאָוסע1 קאַנטראָולערז (485)
* סטאַטוסקאָמממאַנאַגער . קלאַס – קאַנטראָולערז סעטטינגס און דאַטן סטאָרידזש , אַפּדייטינג דאַטן (טקפּ / יפּ) פֿאַר עהאָוסע2 קאַנטראָולערז (עטהערנעט)
* גראַפיקאָבדזשעקט . קלאַס – גראַפיק דאַטן סטאָרידזש אַבדזשעקס
* וויסואַליזאַטיאָן . קלאַס – צייכענונג גראַפיק אַבדזשעקס (שורות , עלליפּסעס , רעקטאַנגגאַלז) און האַנדלינג געשעענישן שייַכות צו זיי
* /
עהאָוסע4דזשאַוואַ פּעקל ;
אַרייַנפיר דזשאַוואַ . אַווט . * ;
אַרייַנפיר דזשאַוואַ . אַווט . געשעעניש . * ;
אַרייַנפיר דזשאַוואַקס . מאַך . * ;
אַרייַנפיר דזשאַוואַקס . מאַך . געשעעניש . טשאַנגעעווענט ;
אַרייַנפיר דזשאַוואַקס . מאַך . געשעעניש . טשאַנגעליסטענער ;
עהאָוסע4דזשאַוואַ ציבור קלאַס יקסטענדז דזשפראַמע ימפּלאַמאַנץ אַקטיאָנליסטענער , טשאַנגעליסטענער {
/ **
* קלאַס פאַראַנטוואָרטלעך פֿאַר יניטיאַליזינג די סיסטעם סטאַטוס , און שאַפֿן
* דער הויפּט אַפּלאַקיישאַן פֿענצטער . ימפּלאַמאַנץ ינערפייסיז וואָס שטיצן די געשעעניש
* פארבונדן מיט קנעפּלעך .
*
* קלאַס פאַראַנטוואָרטלעך פֿאַר יניטיאַליזינג די סטאַטוס פון קלאסן און שאפן
* דער הויפּט אַפּלאַקיישאַן פֿענצטער . אַז ימפּלעמענץ ינערפייסיז שטיצן געשעענישן
* פֿאַרבונדענע צו די קנעפּלעך .
* /
/ **
* וויסואַליזאַטיאָן כייפעץ מיט דערווייַל דיספּלייַעד מיינונג
* /
ציבור וויזשוואַלאַזיישאַן וויסואַליזאַטיאָן ;
/ / פּובליק וויזשוואַלאַזיישאַן אָפּציעס ;
/ / פּובליק וויזשוואַלאַזיישאַן טעקסטעווענץ ;
/ **
* פּאַללעטע פון ​​קנעפּלעך סופּפּאָרטינג זומינג , שיפטינג און טשאַנגינג
* דיספּלייַעד מיינונג
* /
דזשבוטטאָן זאָאָמפּלוסבוטטאָן ;
דזשבוטטאָן זאָאָממינוסבוטטאָן ;
דזשבוטטאָן לעפטשיפטבוטטאָן ;
דזשבוטטאָן ריגהטשיפטבוטטאָן ;
דזשבוטטאָן ופּבוטטאָן ;
דזשבוטטאָן דאָוונבוטטאָן ;
דזשבוטטאָן עקסיטב = נאַל ;
דזשבוטטאָן אָפּציעס ;
דזשבוטטאָן View ;
דזשבוטטאָן צוריק ;
דזשבוטטאָן [] = נייַ דזשבוטטאָן וויעווסב [מאַקס_וויעווס_קאָונט] ;
/ **
* פּאַנעל מיט אַלע קנעפּלעך
* /
דזשפּאַנעל זאָאָמפּאַנעל ;
/ **
* פּאַנעל דיספּלייַעד דערווייַל מיט וויזשוואַלאַזיישאַן
* /
דזשפּאַנעל וויעוופּאַנעל ;
/ **
* די טאַפליע מיט אַ גרופּע פון ​​קנעפּלעך געניצט צו צוטריט קאַנטראָולערז שטאַטן ,
* סיסטעם סקעדזשולז עטק . .
* /
דזשפּאַנעל אָפּטיאָנספּאַנעל ;
/ **
* אָפּריאָנאַל סקראָללפּאַנעס
* /
דזשסקראָללפּאַנע דזשספּ1 ;
דזשסקראָללפּאַנע דזשספּ2 ;
ציבור סטאַטיק ינט בוטטאָנסקאָונטער ;
ציבור ינט סענטערקס ;
ציבור ינט סענטערי ;
ציבור ינט פּרעווסענטערקס ;
ציבור ינט פּרעווסענטערי ;
ציבור ינט יקאָמפּענסאַטיאָן ;
פּרעוואָפפסעטקס ינט = 0 , פּרעוואָפפסעטי = 0 ;
טאָפּל פּרעווסקאַלעקס ;
טאָפּל פּרעווסקאַליי ;
ציבור לעצט טאָפּל זאָאָמפאַקטאָר = 0 . 3 ;
ציבור סטאַטיק סטרינג פּרעוויאָוסאָפּטיאָנסוויעוו = ” ” ;
/ **
* קרעאַטעס נייַ פאָרעם עהאָוסע4דזשאַוואַ . יניטיאַטעס די סטאַטוס פון קלאסן און גראַפיק
* קאַמפּאָונאַנץ מיט הויפּט פֿענצטער .
* /
ציבור עהאָוסע4דזשאַוואַ () {
יבער ( ” עהאָוסע ” ) ;
אָנקרעאַטע () ;
סעטדעפאַולטקלאָסעאָפּעראַטיאָן (דזשפראַמע . עקסיט_אָנ_קלאָסע) ;
/ **
* יניטיאַטעס אַלע גראַפיק קאַמפּאָונאַנץ
* /
אַדדקאָמפּאָנענטטאָפּאַנע (געטקאָנטענטפּאַנע ()) ;

סעציזע (400 , 400) ;
סעטלאָקאַטיאָן (200 , 0) ;
סעטמינימומסיזע (נייַ דימענסיאָן (200 , 200)) ;
סעטוויסיבלע (אמת) ;
פּרעווסענטערקס = (ינט) וויסואַליזאַטיאָן . געטבאָונדס () . געטסענטערקס () ;
פּרעווסענטערי = (ינט) וויסואַליזאַטיאָן . געטבאָונדס () . געטסענטערי () ;
}
/ **
* יניטיאַטעס אַלע קאַמפּאָונאַנץ טרוקן ווי גראַפיק פּאַנאַלז , קנעפּלעך , סקראָללבאַרס , עטק . .
*
* @ פּאַראַם שויב
* /
ציבור פּאָסל אַדדקאָמפּאָנענטטאָפּאַנע (קאַנטיינער שויב) {

אָפּטיאָנפירסטטימע = אמת ;

עקסיטב = נייַ דזשבוטטאָן ( ” אַרויסגאַנג ” ) ;
עקסיטב . סעטאַקטיאָנקאָממאַנד ( ” אַרויסגאַנג ” ) ;
עקסיטב . אַדדאַקטיאָנליסטענער (דעם) ;
. . .
ינדעקסוויעוו ינט = 0 ;
זאָאָמפּאַנעל = נייַ דזשפּאַנעל (נייַ פלאָוולייַאָוט ()) ;
וויעוופּאַנעל . לייגן (זאָאָמפּאַנעל , באָרדערלייַאָוט . פּאַגע_ענד) ;
זאָאָמפּלוסבוטטאָן = נייַ דזשבוטטאָן ( ” + ” ) ;
זאָאָמפּלוסבוטטאָן . סעטאַקטיאָנקאָממאַנד ( ” זאָאָמפּלוס ” ) ;
זאָאָמפּלוסבוטטאָן . אַדדאַקטיאָנליסטענער (דעם) ;
זאָאָמפּאַנעל . לייגן (זאָאָמפּלוסבוטטאָן) ;
זאָאָממינוסבוטטאָן = נייַ דזשבוטטאָן ( ” – ” ) ;
זאָאָממינוסבוטטאָן . סעטאַקטיאָנקאָממאַנד ( ” זאָאָממינוס ” ) ;
זאָאָממינוסבוטטאָן . אַדדאַקטיאָנליסטענער (דעם) ;
זאָאָמפּאַנעל . לייגן (זאָאָממינוסבוטטאָן) ;
. . .
}
/ **
* יניטיאַטעס און סטאַטוסעהאָוסע סטאַטוסקאָמממאַנאַגער קלאסן דורך לאָודינג קאַנטראָולערז
* סטאַטוס
* /
ציבור פּאָסל אָנקרעאַטע () { . . . }
/ **
* @ פּאַראַם אַרגס די באַפֿעל שורה טענות
* /
ציבור סטאַטיק פּאָסל הויפּט (סטרינג אַרגס []) {
/ *
* שאַפֿן און אַרויסווייַזן די פאָרעם
* /
דזשאַוואַ . אַווט . עווענטקוועוע . ינוואָקעלאַטער (נייַ רוננאַבלע () {
ציבור פּאָסל לויפן () {
עהאָוסע4דזשאַוואַ נייַ () . סעטוויסיבלע (אמת) ;
}
}) ;
}
/ **
* שטיצט געשעענישן ינוואָקעד דורך געבן אַ קליק אויף קנעפּל
*
* @ פּאַראַם E
* /
@ אָוועררידע
ציבור פּאָסל אַקטיאָנפּערפאָרמעד (אַקטיאָנעווענט E) {
באַשטימען (E . געטאַקטיאָנקאָממאַנד ()) {
פאַל ” זאָאָמפּלוס ” :
פּרעוואָפפסעטקס = עהאָוסעקאָממוניקאַטיאָן . אָפפסעטקס ;
פּרעוואָפפסעטי = עהאָוסעקאָממוניקאַטיאָן . אָפפסעץ ;
עהאָוסעקאָממוניקאַטיאָן . סקאַלעקס * = (1 + זאָאָמפאַקטאָר) ; / / * 100/זאָאָמלעווע ;
עהאָוסעקאָממוניקאַטיאָן . סקאַליי * = (1 + זאָאָמפאַקטאָר) ; / / * 100/זאָאָמלעווע ;
/ / סענטערינג די מיינונג נאָך רעסקאַללינג
עהאָוסעקאָממוניקאַטיאָן . אָפפסעטקס + = (ינט) ((וויסואַליזאַטיאָן . געטבאָונדס () . געטסענטערקס () + פּרעוואָפפסעטקס) * זאָאָמפאַקטאָר) ;
עהאָוסעקאָממוניקאַטיאָן . אָפפסעץ + = (ינט) ((וויסואַליזאַטיאָן . געטבאָונדס () . געטסענטערי () + פּרעוואָפפסעטי) * זאָאָמפאַקטאָר) + יקאָמפּענסאַטיאָן / (1 / (2 * זאָאָמפאַקטאָר)) ;
עהאָוסעטקפּ . רעאַדוויעוופילע (עהאָוסעקאָממוניקאַטיאָן . קוררענטוויעוו) ; / / רעכענען פארגרעסער
וויזשוואַלאַזיישאַן . ריפּיינט () ;
צוריקקומען ;
. . .
}
}
}