פרעד ווידדזשאַדזשאַ: כל רעכט. הי, אַלעמען. דאנק איר באַגריסן פֿאַר דזשוינינג מיר אין דעם סעמינאַר. אזוי הייַנט מיר געגאנגען צו זייַן גערעדט וועגן ווי צו אַנטוויקלען אַפּפּס פֿאַר אַנדרויד, און דער הויפּט, מיר רע געגאנגען צו זייַן ניצן אַנדרויד סטודיאָ אין סדר צו אַנטוויקלען אונדזער אַפּס. אזוי ווי איר אלע זאלן וויסן. אַנדרויד ניצט דזשאַוואַ, און אַזוי מיר וועט זיין געגאנגען דורך אַ קורץ הקדמה אויף דזשאַוואַ זיך. אזוי איך וויסן פילע פון ​​איר נאָר האָבן דערפאַרונג פּראָגראַממינג אין סי אזוי אַז ס טאָוטאַלי פייַן, און אַז ס ווייַל דזשאַוואַ איז זייער, זייער ענלעך צו C, מיט ביסל דיפעראַנסיז. אזוי די טיפן אין דזשאַוואַ זענען פאַרפעסטיקט אין די נומער פון ביטעס. אזוי אין C, מיר האָבן קורצע הייזלעך און לאָנגס, און זיי אַנדערש זייַן אין נומער פון ביטן פון מאַשין צו מאַשין. אין דזשאַוואַ, עס ס שוין שטעלן ווי אַ נאָרמאַל. אזוי ביטעס האָבן אַכט ביטן, קורצע הייזלעך האָבן 16 ביטן, און אַזוי אויף און אַזוי אַרויס. מיר אויך האָבן טשאַרס, באָאָלעאַנס, און אויך פלאָוץ און דאַבאַלז. אזוי די וועג איר פּראָגראַם אין דזשאַוואַ, עס ס זייער ענלעך. אזוי פֿאַר בייַשפּיל, מיר האָבן פֿאַר לופּס און בשעת לופּס, און אויב און אַנדערש סטייטמאַנץ זענען פּונקט דער זעלביקער ווי איר וואָלט טאָן אין סי כל רעכט, אַזוי די ספּעציעל זאַך וועגן דזשאַוואַ איז אַז עס איז כייפעץ אָריענטיד. איצט, וואָס זענען אַבדזשעקץ? אזוי אויב איר קוק אין די זאכן אַרום איר, איר וועט באַמערקן אַז יעדער פאַקטיש וועלט כייפעץ האט צוויי פּראָסט קעראַקטעריסטיקס. און אַז איז וואָס זיי האָבן שטאַט און זיי האָבן עטלעכע סאָרט פון נאַטור. אזוי פֿאַר בייַשפּיל, הינט וואָלט האָבן שטאַטן וואָס זענען נאָמען, פֿאַרב, האָדעווען, אפֿשר אויב די הונט איז הונגעריק אָדער נישט. און עטלעכע ביכייוויערז אַז הינט וואָלט האָבן וואָלט זיין באַרקינג, אָדער וואַגינג אַ עק, אָדער פעטשינג אַ פּילקע. אזוי מיר קענען אויך צולייגן דעם צו ינאַנאַמאַט אַבדזשעקס. אזוי פֿאַר בייַשפּיל, קאַרס, זיי האָבן די מאָדעל, יאָר, מאַקס גיכקייַט, און אַזוי אויף און אַזוי אַרויס. און זיי האָבן עטלעכע אָפּפירונג. פֿאַר בייַשפּיל, אַקסעלערייטינג, אָדער ברייקינג, אָדער געגאנגען אין פאַרקערט. אזוי דזשאַוואַ אַבדזשעקץ פּרווון צו מאָדעל דעם דורך בעת פעלדער און מעטהאָדס. אזוי פעלדער זענען די שטאַטן וואָס די דזשאַוואַ כייפעץ זאל האָבן, בשעת אופֿן וואָלט פאָרשטעלן די אָפּפירונג אַז אַ דזשאַוואַ כייפעץ וואָלט האָבן. אזוי ווען איך זאָגן מעטהאָדס און פעלדער, איך טאַקע נאָר מיינען וועריאַבאַלז און פאַנגקשאַנז. זיי זענען פּונקט די זעלבע, אַחוץ אַז זיי צולייגן צו אַ זיכער כייפעץ. גוט, אַזוי מאָווינג אויף צו קלאסן. ז'אבא קלאסן זענען ווי די בלועפּרינץ פֿאַר אַ כייפעץ. זיי דערציילן איר וואָס מעטהאָדס עס האט, וואָס פעלדער עס האט, און אפילו דאָ, מיר האָבן עפּעס גערופן צוטריט מאָדיפיערס וואָס מיר וועט באַקומען צו אין אַ בשעת. אזוי צו דערקלערן אַ דזשאַוואַ קלאַס, עס ס זייער ענלעך אין סינטאַקס צו אַ C סטרוקט. דאָ מיר אָנהייב אַוועק מיט עפנטלעך סאָרט קאַר, און דעמאָלט מיר האָבן אַ עפענען בראַסע און דעמאָלט עטלעכע נומער פון פעלדער וואָס איר ווילן די כייפעץ צו האָבן. און דעריבער דאָ מיר האָבן עטלעכע מעטהאָדס, און מיר אויך האָבן אַ כייפעץ קאַנסטראַקטער. איצט וואָס דעם כייפעץ קאַנסטראַקטער טוט איז עס דערציילט די כייפעץ, גוט, איך ווילן צו ינישאַלייז דעם כייפעץ מיט עטלעכע סאָרט פון פעלדער. אזוי דאָ, מיר וועלן יעדער מאַשין צו האָבן אַ מאָדעל און אַ יאָר. אזוי מיר האָבן אַ קאַנסטראַקטער נאָר ספּאַסיפיקלי פֿאַר די מאָדעל און די יאָר, און דעם וואָלט שטעלן די מאָדעל פעלד צו אַ זיכער ווערט, און די יאָר פעלד ווי געזונט. איצט וועגן דער צוטריט מאָדיפיערס איך איז געווען גערעדט וועגן. דאָ מיר האָבן די ציבור און פּריוואַט צוטריט מאָדיפיערס. אזוי איר קענען טראַכטן פון דעם ווי די רווקס אין דיין דירעקטעריז. אזוי זיי לאָזן זיכער מענטשן צו לייענען, און האָבן צוטריט צו די פעלדער און מעטהאָדס. אזוי אויב איך זאָגן אַז מאָדעל און יאָר און גיכקייַט זענען פּריוואַט, אַז מיטל אַז אנדערע אַבדזשעקץ קענען ניט פּרווון צו צוטריט דעם כייפעץ ס פעלדער עס זענען פּריוואַט. אבער ווען איך שטעלן די צוטריט מאָדיפיער צו זיין ציבור, איצט אַז מיטל אַז אנדערע אַבדזשעקץ זענען פֿרייַ צו צוטריט און אפילו געניצט די מעטהאָדס אַז ביסט דיפיינד דאָ. אזוי דעם איז די יקערדיק מאַשין כייפעץ אַז איך האָבן. מיר האָבן די פאַרגיכערן, ברעכן, און געצפּעעד מעטהאָדס. צו דעם פונט, איז אַלעמען קלאָר אויף דזשאַוואַ אַבדזשעקץ און ווי צו דערקלערן זיי? קיל, אַלע רעכט. אזוי אויב איר ווילן צו נוצן די דזשאַוואַ כייפעץ אין אַ פּראָגראַם זיך, דעמאָלט מיר קענען נוצן דעם נייַ מאַשין קאַנסטראַקטער. אזוי דאָ מיר רע זאגן מיר ווילן צו דערקלערן אַ נייַ כייפעץ, וואָס איז פון טיפּ מאַשין. און דאָ עס ס אַפּלייינג די מאָדעל און יאָר, וואָס מיר האָבן דיפיינד אין דעם כייפעץ רעכט דאָ. אזוי דעם איז אויך אנדערן כייפעץ, אויב איר באַמערקן. עס ס אַ סאָרט פֿאַר די הויפּט פּראָגראַם זיך. און מיר האָבן דעם פּסוום, אָדער ציבור סטאַטיק פּאָסל הויפּט, פונקציאָנירן, און זייַן די סטאַרטינג פונט פון דיין פּראָגראַם, ענלעך צו דער הויפּט פונקציאָנירן אין דיין C פּראָגראַם. דאָ, מיר קענען צוטריט און נוצן די כייפעץ ס פאַנגקשאַנז ניצן די פּינטעלע און דעמאָלט דער פונקציאָנירן נאָמען נאָוטיישאַן. און מיר קענען אפילו ספּעציפיצירן זיכער טענות אָדער פּאַראַמעטערס פֿאַר אַז פונקציאָנירן. גוט, אַזוי איצט מאָווינג אויף צו ירושה. אזוי פאַקטיש וועלט אַבדזשעקץ זאל ייַנטיילן דעם זעלביקער קעראַקטעריסטיקס. אזוי פֿאַר בייַשפּיל, עס ס פאַרשידענע טייפּס פון בייסיקאַלז. פֿאַר בייַשפּיל, באַרג בייק, שטאָט בייקס, אָדער טאַנדאַם בייקס. אזוי זיי האָבן דעם פּראָסט כאַראַקטעריסטיש פון זייַענדיק אַ בייק. און אַזוי בייקס זאל האָבן צוויי ווילז און זיי זאלן האָבן אַ כאַנדאַלבאַר, אפֿשר אפילו אַ עק ליכט אָדער עפּעס ווי אַז. אזוי דזשאַוואַ גיט אונדז דעם מאַכט צו פאָרשטעלן אַבדזשעקץ אַז האָבן זיכער פּראָסט טשאַראַקטעריסטיקס דורך ירושה. איצט, וואָס ירושה טוט, איז עס פּאַסיז אויף אַ כייפעץ ס פעלדער און מעטהאָדס אויף צו אַ קינד כייפעץ. אזוי פֿאַר בייַשפּיל, אויב איך האָבן אַ מאַשין, און עס האט די שטאַט פון בעת ​​פיר ווילז און איינער רול, דעמאָלט מיר קענען פאָרן דעם אויף צו זיכער פאַרשידענע טייפּס פון קאַרס. פֿאַר בייַשפּיל, מיר האָבן די טראָג, ספורט מאַשין, און אַ סווו. איצט, די דרייַ פאַרשידענע טייפּס פון קאַרס וואָלט נאָך האָבן פיר ווילז און איינער רול, אָבער דעמאָלט זיי קען האָבן זיכער ספּעציעל קעראַקטעריסטיקס, אַזאַ ווי בעת פינף סיץ און אַ פֿאַר אַ טראָג, פֿאַר בייַשפּיל. אזוי צו מאַכן נוצן פון דעם ירושה שטריך, מיר נוצן דעם יקסטענדז קיווערד. אזוי געדענקען צוריק צו דער מאַשין כייפעץ אַז איך דיפיינד ביז אַהער. איצט איך דעפֿינירן אַ סאַדאַן כייפעץ. אזוי דעם סאַדאַן כייפעץ וואָלט האָבן די זעלביקער פעלדער און פאַנגקשאַנז, אָדער מעטהאָדס, אַז דער מאַשין וואָלט האָבן. אבער דעמאָלט, דאָ איך ספּעציפיצירן זיכער נאך פאַנגקשאַנז, פֿאַר בייַשפּיל, די סכום נומער פון פּאַסאַנדזשערז און די נעמען נומער פון פּאַסאַנדזשערז. דאָ, איר זאל אויך באַמערקן אַז מיר קענען אָווועררייד מעטהאָדס, און אַז מיטל מיר רע נאָר ריפּלייסינג די ופפיר צו שפּילן דיפערענטלי אין זיכער קאַסעס. אזוי, פֿאַר בייַשפּיל, איך ווילן צו שטעלן אַ מאַקס גיכקייַט פֿאַר אונדזער מאַשין. און צו טאָן אַז, איך טשעק צי דעם גיכקייַט וואָלט גיין איבער די מאקס גיכקייַט. און אויב עס טוט נישט, דעמאָלט איך רופן די יבער קלאַס 'פאַרגיכערן אופֿן. אזוי דעם איז די סופּער.אַקסעלעראַטע () רופט די סופּער קלאַס 'פאַרגיכערן אופֿן. צום סוף, מיר רע געגאנגען צו רעדן וועגן ינערפייסיז. אזוי ינערפייסיז זענען אַ וועג צו ויסשטעלן בלויז זיכער מעטהאָדס צו די אַרויס וועלט. אזוי זיי ניטאָ ווי אַ טיש פון אינהאַלט, און איר קענען טראַכטן פון זיי ווי ווי די C קאָפּצעטל טעקעס, נאָר ווי מעטהאָדס מיט ליידיק ללבער, און זיי ספּעציפיצירן וואָס די כייפעץ אָדער די סאָרט האט צו האָבן, אָדער וואָס מעטהאָדס די כייפעץ אָדער קלאַס האט צו האָבן. אזוי פֿאַר בייַשפּיל, אויב איך האָבן אַ וועלאָסיפּעד צובינד, און עס האט דרייַ פאַרשידענע מעטהאָדס, און דאָ אויב איך מאַכשער דעם צובינד, דעמאָלט אַז מיטל אַז דאָס ביסיקלע וואָלט דאַרפֿן צו מאַכשער די זעלבע דרייַ מעטהאָדס אַז איך דיפיינד אין די צובינד. אַרויף צו דעם פונט, קיין אנדערע פראגעס? כל רעכט, קיל. אזוי דעם איז אַ זייער קורץ און שנעל טוטאָריאַל אויף דזשאַוואַ. עס ס וועג מער פֿעיִקייטן און טעמעס אויף דזשאַוואַ, אַז איר קענען פאקטיש גיין דורך. פֿאַר בייַשפּיל, עס ס דזשאַנעריקס, עס ס דאַטן טייפּס, עס ס אַפֿילו ענומס און שטאָפּן. אזוי אויב איר ווילן צו לערנען מער וועגן עס, טאָן נאָכפאָלגן די לינקס, און זיי וועט לערנען איר מער וועגן זיי. גוט, אַזוי, לאָזן ס מאַך אויף צו דער פאַקטיש פלייש פון די סעמינאַר, און אַז איז פאקטיש אַנדרויד פּראָגראַממינג. אזוי איידער מיר פאקטיש באַקומען צו פּראָגראַממינג, איך ווילן צו רעדן וועגן עטלעכע זשאַרגאָן. אזוי אַ טעטיקייט איז אַנדרויד ס וועג פון געזאגט עס ס אַ איין פאַרשטעלן ין די אַפּלאַקיישאַן. אזוי, פֿאַר בייַשפּיל, אויב איר האָבן אַ Gmail אַפּ, מיר האָבן די מיינונג ימיילז טעטיקייט. און דעריבער אויב איר גיט אַ זיכער Email, אַז וועט ווייַזן אנדערן טעטיקייט ווו עס ס אַ מיינונג Email טעטיקייט. און דעמאָלט מיר אויך האָבן די קאַמפּאָוז טעטיקייט, אָדער די רעדאַגירן אָנזאָג טעטיקייט. און אַזוי אַקטיוויטעטן זענען בכלל נאָר אַ איין פאַרשטעלן ין די אַפּלאַקיישאַן זיך. איצט, קוקן זענען די קאַמפּאָונאַנץ אַז מאַכן אַרויף די פאַרשטעלן, אָדער די טעטיקייט זיך. אזוי זיי ציען אַ זיכער זאַך אין דיין פאַרשטעלן. אזוי פֿאַר בייַשפּיל, עס קען זייַן אַ טעקסט פעלד, עס קען זיין אַ פירמע, עס קען זיין אַ טשעקס קעסטל. אזוי עס איז פילע פאַרשידענע טייפּס פון קוקן. אזוי איצט מיר האָבן ינטענץ, און אַז ס אַ אָנזאָג אַז איז דורכגעגאנגען אויף צו אנדערן טעטיקייט. און זיי אַנטהאַלטן אינפֿאָרמאַציע ווי צו וואָס איר ווילן דעם טעטיקייט צו ויספירן. צום סוף, מיר האָבן די באַשייַמפּערלעך טעקע, און אַז איז אַ קסמל טעקע אַז גיט אייער טעלעפאָנירן אַלע די אינפֿאָרמאַציע וועגן דיין אַפּ. אזוי אַז ס כולל די ווערסיע, און די אַקטיוויטעטן וואָס איר וועט האָבן. גוט, אַזוי לאָזן ס אָנהייבן. אזוי מיר ניטאָ געגאנגען צו זיין ניצן אַנדרויד סטודיאָ. אזוי אויב איר גייז האָבן דעם שוין אינסטאַלירן, פילן פֿרייַ צו נאָכפאָלגן צוזאמען. מיר וועט פּרובירן און אָנהייבן איבער פון קראַצן. און אַזוי איך בין געגאנגען צו פּרובירן און שאַפֿן אַ נייַ פּרויעקט. און איך בין געגאנגען צו רופן מיין פּרויעקט אַנדרויד 101. און דאָ מיר שטעלן די נאָמען פון די פּרויעקט אין די אַפּלאַקיישאַן נאָמען פעלד. פֿירמע פעלד, איר טאָן ניט טאַקע האָבן צו זאָרג וועגן אַז. דאס איז נאָר ווי אַנדרויד יידענטאַפייז דיין אַפּלאַקיישאַן. אזוי איר האָבן אַ פעלד נאָמען, איר קענען דרוקן אין דיין פעלד נאָמען ין פון עס. אבער אויב איר טאָן ניט, איר קענען פילן פֿרייַ צו דרוקן אין עפּעס איר ווילן. אזוי דאָ איך נאָר טיפּ אין frederickw.com. און דעמאָלט, לעסאָף, איך קלייַבן ווו איך ווילן צו קראָם מיין פּרויעקט אין. און איך בין געגאנגען צו נאָר קלייַבן מיין דעסקטאַפּ. אזוי ניצערס, פרעדריק ווידדזשאַדזשאַ, און דעסקטאָפּ. גוט. דערנאך גיט ווייַטער. דאָ, איך בין געגאנגען צו קלייַבן די מינימום אַפּי צו ווערן געשטיצט. אזוי אין דעם פאַל, איך בין געגאנגען צו קלייַבן אַפּי 15. און עס ס פייַן אויב איר אַקטשאַוואַלי בלויז קלייַבן 4.4 וואָס איז די לעצט אַפּי. אָדער 5, אין פאַקט. אבער דעמאָלט איר נאָר דאַרפֿן צו זאָרג וועגן וואָס פאָנעס איר ניטאָ טאַקע סופּפּאָרטינג, און וואָס פאָנעס איר ניטאָ טאַרגאַטינג. דריקט ווייַטער. גוט, אַזוי מיר קומען צו דעם פאַרשטעלן, און מיר ניטאָ פּונקט געגאנגען צו נוצן שאַפֿן אַ טעטיקייט דורך דעם. אזוי איך בין געגאנגען צו גיט ליידיק טעטיקייט און דעמאָלט ווייַטער. מיר ניטאָ געגאנגען צו רופן עס הויפּט טעטיקייט, איך טראַכטן אַז ס פייַן. פונקט געגאנגען צו רופן עס, פּרעסע ענדיקן רעכט דאָ. וואַרטן פֿאַר עס צו מאַסע, און עס מיר גיין. אזוי דאָ מיר באַמערקן דרייַ פאַרשידענע פאָלדערס. מיר האָבן די באַשייַמפּערלעך טעקע אַז כּולל אונדזער באַשייַמפּערלעך. אויב איר עפענען עס, מיר וועט זען אונדזער פּעקל. אָדער ווי אַנדרויד יידענטאַפייז דיין אַפּלאַקיישאַן און דעמאָלט מיר האָבן דעם אַפּלאַקיישאַן קוויטל, וואָס כּולל די טיטל פון אונדזער אַפּלאַקיישאַן ווי געזונט ווי די בילדל פֿאַר די אַפּלאַקיישאַן. מיר קענען פאקטיש לויפן דעם אַפּלאַקיישאַן גלייַך. אזוי וואָס טאָן ניט מיר פּרובירן און טאָן אַז? איך בין געגאנגען צו נוצן גענימאָטיאָן. אויב איר ברענגען דיין אייגן טעלעפאָנירן, איר קענען לינק עס אַרויף און לויפן עס אויב איר ווילן צו. אבער איך בין נאָר געגאנגען צו נוצן אַ עמולאַטאָר, און איך בין געגאנגען צו אָנהייבן דעם. ו. נו איך טראַכטן אַז ס געגאנגען צו נעמען אַ בשעת, אַזוי איך טראַכטן מיר וועט נאָר באַקומען גלייַך אין יקספּליינינג מער וועגן דעם. אזוי דאָ מיר האָבן די דזשאַוואַ וועגווייַזער, אָדער ווו דיין מקור טעקעס זענען קאַנטיינד. דאָ מיר האָבן די הויפּט טעטיקייט זיך. איר קענען זען אַז עס יקסטענדז דער טעטיקייט קלאַס. אזוי אונדזער הויפּט טעטיקייט איז אַ פאַרשטעלן אַז וועט זיין אין אונדזער אַפּלאַקיישאַן. און דעריבער דאָ מיר באַמערקן אַז אַ נומער פון פאַנגקשאַנז זענען אַוטאָ דזשענערייטאַד פֿאַר אונדז. מיר האָבן די אָנקרעאַטע פונקציאָנירן, און אַז וועט זייַן גערופן ווהענעווער-- תּלמיד: צי איר מיינונג מאכן די טעקסט גרעסערע? פרעד ווידדזשאַדזשאַ: גוט, זיכער. איך וועט פּרובירן און פאַרגרעסערן די שריפֿט גרייס. מיינט אַז זאָל זיין גוט. אַז גוט? תּלמיד: פונקט אַ ביסל ביסל העכער, ווי 20 אָדער עפּעס. פרעד ווידדזשאַדזשאַ: 20? גוט. גוט, אַלע רעכט. אזוי דאָ מיר האָבן אָנקרעאַטע אופֿן אַז וואָלט זייַן גערופן ווען אונדזער טעטיקייט איז באשאפן אין די [? ווייַזן?]. מיר האָבן די אָנקרעאַטעאָפּטיאָנסמענו, און מיר וועט זען אַז עס ס אַקטשאַוואַלי אַ קאַמף באַר, און דערנאך מיר קענען לייגן זיכער מעניו זאכן אויף צו עס. און דעריבער דאָ מיר האָבן די אָנאָפּטיאָנסיטעמסעלעקטעד. אזוי דעם איז ווי אַ געשעעניש ליסנער, אַזוי ווען אַ אָפּציע אין אונדזער קאַמף באַר איז קליקט, דעם פונקציאָנירן וועט זייַן גערופן, און עס וועט זייַן דורכגעגאנגען מיט אַ זיכער פּונקט וואָס איז קליקט. גוט, איך בין געגאנגען צו סעע-- אַז ס ניט ארבעטן געזונט. זאל ס פּרובירן און אָנהייבן. טאַקע ליב. גוט. דאס איז וועריינג. גוט, אַזוי סייַ ווי סייַ. דאָ מיר האָבן די אויסלייג פֿאַר אונדזער טעטיקייט זיך. דאס איז אונדזער הויפּט טעטיקייט, און דאָ מיר באַמערקן אַז עס ס די אַקציע באַר. און דעמאָלט מיר האָבן דעם העלא וועלט פירמע, און מיר קענען פאקטיש רעדאַגירן טעקסט רעכט דאָ. אויב איר גיין און מעגילע אַראָפּ צו די העלא וועלט, מיר קענען טוישן עס צו וועלכער מיר וועלן. פֿאַר בייַשפּיל, עס קען זייַן, הי דאָרט. באַגריסונג. און עס מיר גיין, עס ענדערונגען. טאַקע ליב. דאס נוסח נישט ארבעטן. גוט, אַז ס וועריינג. גוט, סייַ ווי סייַ, מיר קענען מאַך אויף אָן אַז. אזוי פֿאַר איצט, לאָזן ס פּרובירן און טאָן עטלעכע טאַקע יקערדיק שטאָפּן. אזוי דאָ מיר געגאנגען צו האָבן אַ פירמע, און דעמאָלט מיר רע געגאנגען צו האָבן אַ טעקסט וויעוו-- נעבעכדיק, ניט אַ טעקסט מיינונג, מיר ניטאָ געגאנגען צו האָבן אַ רעדאַגירן טעקסט. און אַז איז אַ קאָמפּאָנענט פֿאַר איר צו דרוקן און שטאָפּן. אזוי מיר האָבן אַ קלאָר טעקסט, און דעמאָלט מיר נאָר לייגן עס אַנטו אונדזער צובינד. דאָ, איך ווילן צו אויך לייגן עטלעכע גרענעץ צו די שפּיץ אַזוי אַז עס קוקט ניסער. אזוי מיר ניטאָ געגאנגען צו גיין אויף צו דער פּראָפּערטיעס, און דעמאָלט בייַ די שפּיץ גרענעץ, מיר ניטאָ געגאנגען צו לייגן אין 20 דפּס. אזוי איצט, דפּס זענען נאָר אַ אַפּאַראַט פון מאָס אין אַנדרויד, און זיי שטייען פֿאַר געדיכטקייַט פרייַ בילדצעלן. אזוי, ווי איר זאלט ​​וויסן, אַנדרויד, עס ס פילע פאַרשידענע טייפּס פון סקרינז און דעריבער זיי האָבן פאַרשידענע פאַרשטעלן דענסאַטיז. אזוי דאָ עס ס נאָר געגאנגען צו זייַן אַ געדיכטקייַט פרייַ פּיקסעל, אַזוי עס ס געגאנגען צו זייַן זעלביקער איבער אַלע די סקרינז. גיי צו פאַרברייטערן דעם רעדאַגירן טעקסט, און דעמאָלט איך בין אויך געגאנגען צו לייגן אַ קנעפּל. און עס ס געגאנגען צו זאָגן גוט. 20 דפּס. גוט. אזוי איצט מיר האָבן דרייַ פאַרשידענע קאַמפּאָונאַנץ. און די וועג מיר קענען אָפּשיקן צו די אין אונדזער הויפּט טעטיקייט קלאַס איז דורך ניצן דעם אופֿן גערופן פינדוויעוובייד. אזוי איך בין געגאנגען צו דעפֿינירן עטלעכע פעלדער. אזוי מיר האָבן אין טעקסטוויעוו, אַזוי לאָזן ס זאָגן העללאָטעקסט. און דעריבער אויב איר ניטאָ ניצן אַנדרויד סטודיאָ, איר קענען נוצן די דורכוועג ריי, אַרייַן. און גיט ימפּאָרט קלאַס צו אויטאָמאַטיש אַרייַנפיר די קאָראַספּאַנדינג קלאסן אַז מיר דאַרפֿן. און דעריבער דאָ איך בין געגאנגען צו לייגן אַ שייַן צו דעם טעקסטוויעוו און רופן עס טעקסט_העללאָ. איצט אַז מיר האָבן דיפיינד אַן שייַן פֿאַר דעם טעקסטוויעוו, מיר קענען נוצן דעם צו אָפּשיקן צו די טעקסטוויעוו אַז מיר נאָר דיפיינד. אזוי העללאָטעקסט יקוואַלז טעקסטוויעוו פינדוויעוובייד, און דעמאָלט מיר ספּעציפיצירן די שייַן אַז מיר ווילן, וואָס איז ר.יד.טעקסט_העללאָ. אזוי דעם איז זייער ענלעך צו דזשאַוואַסקריפּט און דזשקווערי, ווו מיר קענען פאקטיש נאָר אָפּשיקן צו זיכער יסודות אין דער אויסלייג נאָר דורך ניצן די שייַן אַז מיר האָבן ספּעסאַפייד. אזוי אין אַלגעמיין, צו צוטריט אַ זיכער כייפעץ אָדער אַ זיכער פעלד אין אונדזער אויסלייג, איר ניטאָ געגאנגען צו האָבן צו נוצן דעם פינדוויעוובייד אופֿן. און דעמאָלט מיר רע געגאנגען צו טאָן די זעלבע זאכן פֿאַר די אנדערע צוויי יסודות. דאָ, איך בין געגאנגען צו לייגן דעם שייַן טעקסט_נאַמע. יא. ווי געזונט ווי פֿאַר דעם איין. בוטטאָנ_אָק. איצט וואָס איך ווילן דעם צו טאָן איז ווען מיר גיט די גוט קנעפּל, און מיר האָבן ינפּוטטעד עטלעכע סאָרט פון נאָמען אין די טעקסט פעלד, דעמאָלט עס ס געגאנגען צו דערהייַנטיקן דעם פירמע צו זאָגן, הי, נאָמען, באַגריסן. אזוי, צוריק אין אונדזער הויפּט טעטיקייט קלאַס, מיר רע אויך געגאנגען צו פּרובירן און אָפּשיקן צו די יסודות אַז מיר האָבן צו געפינען. אזוי מיר האָבן די עדיטטעקסט נאַמעטעקסט. Oops. אַרייַן און בייַטנ לויט דער ריי, אַרייַנפיר קלאַס. און דעריבער אויך דער גוט קנעפּל. סימילאַרלי, מיר רע געגאנגען צו טאָן די זעלבע זאַך איבער דאָ. נאַמעטעקסט יקוואַלז עדיטטעקסט פינדוויעוובייד, ר.יד.טעקסט_נאַמע. און דעריבער דער גוט קנעפּל. פינדוויעוובייד, r.ID, און דעמאָלט בוטטאָנ_אָק. גוט, אַזוי איצט מיר האָבן אַלע דרייַ יסודות אַז מיר ווילן צו אָפּשיקן צו. אזוי איצט איך בין געגאנגען צו צוטשעפּען אַ אויף-גיט ליסנער צו אונדזער קנעפּל צו הערן פֿאַר באַניצער קליקס. צו אַז מיר נאָר נוצן די סעטאָנקליקקליסטענער געשעעניש. איצט, דאָ עס ס געזאגט מיר דאַרפֿן צו ספּעציפיצירן סעטאָנקליקקליסטענער, און איר קענען טאָן אַז דורך נאָר ווייל אַ נייַ אָנקליקקליסטענער, און דריקן אַרייַן. און דעמאָלט איר האָבן דעם אַנאַנאַמאַס סאָרט, אָדער אַנאַנאַמאַס כייפעץ. און מיר אויך האָבן דעם אָנקליקק אופֿן, און אַז ס בייסיקלי וואָס עס ס געגאנגען צו זיין גערופן ווען אונדזער קנעפּל ס קליקט. אזוי דאָ, איך ווילן צו באַקומען די נאָמען וואָס איז אַרייַנשרייַב אין אַ טעקסט פעלד ערשטער אזוי שטריקל נאָמען יקוואַלז צו נאַמעטעקסט.געטטעקסט (). ווידער, דעם איז ווי די דזשאַוואַ סינטאַקס פֿאַר ריפערינג צו פאַנגקשאַנז ין די כייפעץ. אזוי נאַמעטעקסט.געטטעקסט, און דעמאָלט מיר רע געגאנגען צו בייַטן עס צו אַ שטריקל. איצט מיר האָבן די נאָמען וואָס איז אַרייַנשרייַב דורך די באַניצער. און דעמאָלט מיר רע געגאנגען צו דזשענערייט אַ נייַ שטריקל, אַזוי עס ס געגאנגען צו זיין גערופן העלא. איך בין געגאנגען צו זאָגן, הי, נאָמען, באַגריסן. און לעסאָף, איר ווילן צו דערהייַנטיקן די העללאָטעקסט. אזוי צו טאָן אַז, מיר פשוט רופן העללאָטעקסט.סעטטעקסט (העלא). גוט. Oops. איך בין געגאנגען צו פּרובירן און שייַעך-לויפן גענימאָטיאָן איינער לעצט צייַט און זען אויב עס אַרבעט. אויב עס טוט נישט, עס ס טאָוטאַלי פייַן. גוט. אזוי איך טרעפן עס טוט ניט אַרבעט. אַקטואַללי, לאָזן מיר פּרובירן און טאָן דעם. קען זיין דעם. גענימאָטיאָן. גוט. כל רעכט. יא, עס אַרבעט. גוט. אַז איז געווען שרעקלעך. גוט. איך האט ניט מיינען צו טאָן אַז. גוט, אַזוי מיר האָבן דעם אַנדרויד עמולאַטאָר. זאל מיר קערן דעם אַוועק. אזוי מיר האָבן אונדזער אַנדרויד עמולאַטאָר. אזוי מיר ניטאָ געגאנגען צו פּרובירן און לויפן דעם אַפּ אַז מיר געמאכט. פונקט געגאנגען צו גיט די שפּיל קנעפּל, און עס ס געגאנגען צו זאָגן, ווארטן פֿאַר אַדב. טאַקע, מענטשן. ריסטאַרט. גוט, איך טרעפן דעם נאָך טוט ניט אַרבעט. גוט, נעווערמינד, דעמאָלט. דעם איז געגאנגען צו זיין אַ שאָד. אבער אַזוי לאָזן ס זאָגן אַז מיר ווילן צו שאַפֿן אַ נייַ טעטיקייט, און מיר רע געגאנגען צו האָבן אַ בילד אין אַז טעטיקייט. צו טאָן אַז, מיר קענען נאָר גיט דעם טעקע, און דעמאָלט ניו. און דעריבער דאָ מיר קענען אויסקלייַבן טעטיקייט, און דעריבער בלאַנק אַקטיוויטי. דאָ, מיר רע געגאנגען צו רופן עס אפֿשר קאַטאַקטיוויטי. גוט, אַזוי איצט עס דזשענערייץ צוויי אנדערע טעקעס. איינער איז גערופן אַקטיוויטי_קאַט, און די אנדערע איז גערופן קאַטאַקטיוויטי, וואָס איז אַ סאָרט. אזוי לאָזן ס זאָגן אַז מיר ווילן צו לייגן אַ בילד פון אַ קאַץ רעכט דאָ. אזוי ווען איר טאָן אַז, מיר 'רע געגאנגען צו נוצן די ימאַגעוויעוו קלאַס. מיר ניטאָ געגאנגען צו לייגן עס אַנטו דאָ. און דעריבער שטעלן די גרענעץ צו זיין 20 דפּ. און איצט מיר רע געגאנגען צו געפֿינען אַ בילד פון אַ קאַץ אויף אינטערנעץ. אזוי לאָזן ס זען. קאַץ. גוט. איך טרעפן דעם איז פייַן. גוט. אזוי איצט מיר האָבן אונדזער בילד. אזוי מיר ניטאָ געגאנגען צו לייגן עס אין אונדזער פּרויעקט. קענען טאָן דעם דורך רעכט געבן אַ קליק, און טהענ-- מיר קענען פאקטיש נאָר עפענען דעם, גיין דאַונלאָודז, נעבעכדיק, דעסקטאַפּ. גיי צו פּרובירן און געפינען עס. קאַץ. רעכט דאָ. איך בין געגאנגען צו צייכענען עס אין מיין טעקע. איצט, עס ס געגאנגען צו פרעגן מיר אַ ביסל אָפּציעס. איצט, איך נאָר ווילן דעם צו זיין אין די דראַוואַבלע טעקע, און אַז ס געגאנגען צו זייַן פֿאַר אַלע פאַרשידענע פאַרשטעלן רעזאַלושאַנז. אַלטערנאַטיוועלי, מיר קענען פאקטיש נאָר אויסקלייַבן וואָס פאַרשטעלן האַכלאָטע איר ווילן דעם בילד צו זייַן אין. אזוי געגאנגען צו אויסקלייַבן דעם דראַוואַבלע טעקע, גיט גוט. פונקט געגאנגען צו נאָמען עס קאַט.דזשפּג. גוט, אַזוי, איצט עס ס צוגעגעבן אין אונדזער בילד מיינונג. מיר ניטאָ געגאנגען צו האָבן צו נוצן דעם מקור רעכט דאָ, און דעמאָלט מיר קענען נוצן דעם פּינטעלע פּינטעלע פּינטעלע קנעפּל, און אויסקלייַבן די קאַץ בילד. גוט. אזוי איצט איך ווילן צו מאַכן עס אַזאַ אַז עס ס נאָר די רעכט גרייס. אזוי איך בין געגאנגען צו אויסקלייַבן דעם סטרויערן View גווול אָפּציע רעכט דאָ, און אַז אויטאָמאַטיש שטעלט עס צו די רעכט גרייס. גוט. איצט, צו פאקטיש קאַטער דעם טעטיקייט פון אונדזער פרייַערדיק טעטיקייט, איר 'רע געגאנגען צו האָבן צו נוצן עפּעס גערופן די קאַוואָנע. אזוי לאָזן ס זאָגן איך בין געגאנגען צו לייגן דעם אנדערן קנעפּל אַז לאָנטשיז די טעטיקייט. איך בין געגאנגען צו לייגן עס דאָ, רעכט דאָ. און דעמאָלט עס ס געגאנגען צו האָבן די טעקסט אַקטאַווייט עס. Oops. גוט. איצט, ווי טאָן מיר פאקטיש עפענען די נייַ טעטיקייט ין דעם טעטיקייט? אזוי זעלביקער האַנדלען ווי פריער. מיר דאַרפֿן צו לייגן אַ שייַן צו דעם קנעפּל, און רופן עס בוטטאָנ_אַקטיוואַטע. און דעמאָלט אין אונדזער הויפּט טעטיקייט, געגאנגען צו האָבן דעם נייַ קנעפּל אַקטיוואַטעבוטטאָן. און דעריבער אויך נוצן די פינדוויעוובייד אופֿן. אַקטיוואַטעבוטטאָן יקוואַלז קנעפּל פינדוויעוובייד ר.יד.בוטטאָנ_אַקטיוואַטע. גוט. און דעמאָלט מיר אויך געגאנגען צו לייגן אין אַ אָנקליקקליסטענער. ניו אָנקליקקליסטענער. און דעמאָלט מיר רע געגאנגען צו נוצן דעם זאַך גערופן ינטענט. קאַוואָנע יקוואַלז נייַ ינטענט (דעם). און דעריבער דער נאָמען פון דער טעטיקייט אַז מיר ווילן צו ווייַזן אַרויף. אזוי דאָ אין דעם, מיר רע געגאנגען צו האָבן קאַטאַקטיוויטי.קלאַסס. אנטשולדיגט. מיר ניטאָ געגאנגען צו האָבן צו ספּעציפיצירן @ מאַינאַקטיוויטי.טהיס. אזוי איצט די דאס פאַרמאָג איז ריפערינג צו די קראַנט בייַשפּיל פון די כייפעץ זיך. גוט. אַרויף צו דעם פונט, קיין שאלות? כל גוט? כל רעכט. און דעריבער אויב איר ווילן צו אָנהייב די טעטיקייט, עס ס שיין פּשוט. מיר נאָר רופן די די סטאַרטאַקטיוויטי אופֿן. און דעמאָלט מיר פאָרן אין דעם ינטענט כייפעץ אַז מיר האָבן נאָר דיפיינד. צום באַדויערן, מיר קענען ניט טאַקע ווייַזן דעם. איך איז געווען כאָופּינג אַז מיר קענען פאקטיש לויפן דעם און ווייַזן עס צוזאמען אין די סעמינאַר, אָבער ליידער נישט. טאַקע, מענטשן. איך זען. אוי, מיר רע געגאנגען צו פּרובירן און טייטן אַטב.עקסע. גוט. ריסטאַרט. צי האָט עס אַרבעט? טאַקע, גוט. אזוי איצט עס ס אַקטשאַוואַלי קאַמפּיילינג. טאַקע. צום באַדויערן, עס ס קיין דעוויסעס פליסנדיק. זאל ס פּרובירן און ריסטאַרט מיין עמולאַטאָר. אַ, עס מיר גיין. עס ארויס. גוט. אזוי איך בין געגאנגען צו קאַטער מיין אַפּ אויף מיין אַנדרויד עמולאַטאָר. און מיר האָבן די זאכן אַז מיר דיפיינד נאָר איצט. אזוי מיר האָבן די פירמע, די טעקסט מיינונג, די טעקסט פעלד, און דעמאָלט קנעפּל. אזוי איך בין געגאנגען צו אַרייַנשרייַב מיין נאָמען רעכט דאָ, און עס מיר גיין, עס פארענדערט די טעקסט. אזוי אויב מיר טיפּ אין פו, עס ס גיי צו טוישן צו פו. און אויב איך גיט די אַקטיוואַטע קנעפּל, וואָס מיר האָבן לינגקט צו פאקטיש קאַטער אַ נייַ טעטיקייט, אַלעווייַ דעם וועט אַרבעטן, עס מיר גיין. עס לאָנטשיז די נייַ טעטיקייט. צו גיין צוריק, מיר קענען דרוקן די צוריק קנעפּל רעכט דאָ. אָדער נישט. טאַקע, עס מיר גיין. Oops. וואס איז געווען שלעכט. גוט. אזוי איצט אַז מיר האָבן ימפּלאַמענטאַד עטלעכע יקערדיק שטאָפּן אין אַנדרויד, מיר קענען פּרובירן און טאָן עטלעכע מער קאָמפּליצירט שטאָפּן. אזוי ערשטער, לאָזן ס פּרובירן און פאָרן אַרטיקלען פון איין טעטיקייט צו אנדערן. אזוי לאָזן ס זאָגן מיר ווילן צו פאָרן אין אַ נאָמען פון די הויפּט טעטיקייט צו די קאַץ טעטיקייט. און אַ נאָמען וואָלט זיין גענומען פון דעם נאַמעטעקסט. גוט, אַזוי ערשטער, מיר רע געגאנגען צו צוריקקריגן דעם נאָמען רעכט דאָ. שטריקל נאָמען יקוואַלז נאַמעטעקסט.געטטעקסט (). טאָסטרינג (). גוט. און דעמאָלט מיר קענען נוצן דעם זאַך גערופן ינטענט.פּוטעקסטראַ (נאָמען), און דעמאָלט עס פאקטיש אויך וויל אַ שליסל פֿאַר דעם עקסטרע פעלד. אזוי איך בין געגאנגען צו דעפֿינירן אַ נייַ שליסל, מיר וועט רופן עס עקסטראַ_נאַמע. אזוי איך בין געגאנגען צו נוצן דעם שליסל, קאַטאַקטיוויטי.עקסטראַ_נאַמע, און דעמאָלט פאָרן אין די נאָמען זיך. גוט, אַזוי איצט מיר קענען פאקטיש צוריקקריגן דעם ין די נייַ קאַטאַקטיוויטי. צו טאָן אַז, מיר האָבן צו נוצן די קאַוואָנע יקוואַלז געטינטענט אופֿן. אזוי איצט עס ס געגאנגען צו צוריקקריגן דעם קאַוואָנע אַז איז געניצט צו רופן דעם נייַ טעטיקייט. אזוי אויב איר ווילן צו צוריקקריגן די שטריקל אַז מיר פאקטיש שטעלן ין די קאַוואָנע, איר קענען נוצן אַ ינטענט.געצטרינגעקסטראַ און דעמאָלט פאָרן אין דער זעלביקער שליסל, גוט, אַזוי איצט לאָזן ס זאָגן מיר איר ווילן צו טוישן דעם פעלד. טוישן דעם פעלד רעכט דאָ. און לאָזן ס מאַכן די שריפֿט גרייס פון דעם פעלד גרעסערע. אזוי לאָזן ס זאָגן איך ווילן דעם צו זיין 20 דפּ. גוט. און איך בין געגאנגען צו לייגן אַ שייַן פֿאַר דעם טעקסטוויעוו, און איך בין געגאנגען צו רופן עס טעקסט_קאַט. אנטשולדיגט. און צוריק אין קאַטאַקטיוויטי, זעלביקער האַנדלען ווי פריער. מיר ניטאָ געגאנגען צו דעפֿינירן עטלעכע פעלדער. דאָ עס ס געגאנגען צו זיין אַ טעקסטוויעוו קאַטטעקסט. און דעריבער קאַטטעקסט יקוואַלז טעקסטוויעוו פינדוויעוובייד, ר.יד.טעקסט_קאַט. גוט. און דעמאָלט צוריק אין דאָ, איך בין געגאנגען צו שטעלן די טעקסט רעכט נאָך מיר צוריקקריגן פֿאַר עס פון די קאַוואָנע. סעטטעקסט (נאָמען). גוט, אַזוי לאָזן ס פּרובירן אַז אויס. דריקט דעם שפּיל קנעפּל. איך בין געגאנגען צו נוצן די זעלבע מיטל. צוריק אין דאָ. אזוי לאָזן ס זאָגן איך האט ניט ינפּוט-- אויב מיר טאָן ניט ספּעציפיצירן קיין נאָמען, זאל ס זען וואָס כאַפּאַנז. אזוי איצט עס ס גאָרנישט אַז אויס. אזוי מיר גיין צוריק און אַרייַנשרייַב אונדזער נאָמען, עס ס נאָר געגאנגען צו זאָגן פרעד. אזוי מיר קענען פאקטיש פאָרן אַרטיקלען פון איין טעטיקייט צו אנדערן. גוט. אזוי עס ס אַ בינטל פון אנדערע קוקן אַז איר קענען נוצן אין אַנדרויד. אזוי איצט מיר האָבן פּראָגרעס באַרס, מיר האָבן רשימה קוקן, מיר האָבן טאַגאַל קנעפּלעך, און אויב איר טאַקע געוואלט צו לערנען מער וועגן וואָס, איר קענען פאקטיש באַזוכן די וועב בלעטער. זיי אַנטהאַלטן פילע פאַרשידענע רעסורסן. אזוי פֿאַר בייַשפּיל, די אַפּי פירן רעכט דאָ פאקטיש גיט איר עטלעכע קאָד ביישפילן פֿאַר זיכער פֿעיִקייטן אין דער אַנדרויד ביבליאָטעק. און אַ ביסל טוטאָריאַלז איך געפונען נוציק ווען לערנען וועגן אַנדרויד. אַז ס די באַאַמטער טוטאָריאַל זיך, און אויך דעם אנדערע טוטאָריאַל רעכט דאָ. און לעסאָף, איר קענען פאקטיש נוצן פאַרשידענע לייברעריז פֿאַר דיין אַנדרויד אַפּלאַקיישאַן. איצט, די פאקטיש פאַרברייטערן די פאַנגקשאַנאַליטי פון דיין אַפּ אָן בעת ​​צו טאַקע שרייַבן פיל קאָד. די דאַונסייד איז, פון קורס, אַז איר פאקטיש האָבן צו לערנען די לייברעריז זיך. אזוי פֿאַר בייַשפּיל, אויב איר ווילן צו מאַכן נוצן פון דראָפּבאָקס וואָלקן טעכנאָלאָגיע, דעמאָלט איר קענען נוצן די דראָפּבאָקס אַפּי. ענלעך מיט די פאַסעבאָאָק אַפּי. און דעמאָלט דאָרט ס אַקטשאַוואַלי אַ ווייניק פאַרשידענע אנדערע פאַרשיידן ליבראַריעס אַז איר קענען נוצן. אויב איר 'רע טריינג צו באַקומען, ווי, דזשסאָן פון אַ זיכער וועבזייַטל, דעמאָלט איך טראַכטן די גוגל דזשסאָן ביבליאָטעק וואָלט זייַן שיין נוציק. אזוי איצט, אַז קאַנווערץ אַ דזשסאָן פאָרמאַטטעד טעקסט אין אַ דזשאַוואַ כייפעץ, און וויצע ווערסאַ. און דעמאָלט דאָרט ס רעטראָופיט און פּיקאַסאָו. און אַז ס אויב איר ווילן צו וסע-- אַז ס פֿאַר אויב איר ניטאָ ניצן אַ מנוחה אַפּי. און פּיקאַסאָו, אויב איר 'רע ניצן בילדער פֿאַר דיין אַנדרויד אַפּלאַקיישאַן. כל רעכט. דאנק איר זייער פיל, און האָבן שפּאַס קאָודינג.