[Powered by Google Translate] [סעמינאַר] [אַנדרויד אַפּפּס (איצט מיט דזשעלי בעאַנס!)] [יארדאניע דזשאָזוויאַק] [האַרוואַרד אוניווערסיטעט] [דאס איז קס50.] [CS50.TV] העלא אַלעמען, און באַגריסן צו די אַנדרויד אַפּפּס (איצט מיט דזשעלי בעאַנס!) סעמינאַר. עס ס גערופן איצט מיט דזשעלי בעאַנס, פון קורס, ווייַל די לעצט ווערסיע פון ​​די אַס איז גערופן דזשעלי בין. ווען איך גערעדט וועגן אַנדרויד לעצט יאָר און האט דעם בייסיקלי זעלביקער סעמינאַר איך איז געווען פּריזענטינג די פּלאַן פּאַטערנז און סטייליסטיק ברירות פֿאַר גינגערברעאַד, אַפֿילו כאָטש ייַזקרעם סאַנדוויטש האט קומען אויס בייַ די צייַט, און דעם איז עפּעס מיר וועט רעדן וועגן געגאנגען פאָרויס אַ ביסל ביסל. אַנדרויד, פון קורס, האט עטלעכע ישוז מיט פראַגמאַנטיישאַן, אַזוי די לעצט גוגל אַפּערייטינג סיסטעם איז יוזשאַוואַלי ניט טאַקע געגאנגען צו ווערן פּראָסט צווישן די וסערס פֿאַר פּאַטענטשאַלי אַרויף צו אַ יאָר, ליידער. אבער דיסריגאַרדינג אַז, מיר וועט רעדן וועגן שעפע פון ​​סיבות וואָס אַנדרויד איז פיל בעסער ווי יאָס. אָוקיי, מיר וועט רעדן וועגן אַנדרויד קעגן יאָס, עטלעכע פּלאַן פּעראַדיימז, ווי איר וועט באַקומען שטעלן אַרויף אין נאָר איינער רוק, און די גרויס חילוק צווישן דעם און לעצט יאָר איז איך נאָר ווילן צו פארגרעסער דורך עטלעכע קאַנסעפּטשואַל זאכן ארבעטן מיט די אַפּערייטינג סיסטעם און דעמאָלט גיין אין אַ טאַקע יקערדיק בייַשפּיל. אין פאַקט, נאָר די בייַשפּיל אַז גוגל באשרייבט פֿאַר בנין דיין ערשטער אַפּ, און מיר וועט גיין דורך עס צוזאַמען און נאָר באַשרייַבן. איך וויסן פילע פון ​​איר האָבן בלויז קאָדעד אין C, אַזוי ז'אבא איז שוין געגאנגען צו זייַן אַ פאַרשידענע פּערספּעקטיוו, און דעם וועג איר וועט באַקומען דיין פֿיס נאַס און פילן אַ ביסל מער באַקוועם מיט עס אַלעווייַ. א שנעל קיצער, אַנדרויד קעגן יאָס. אין אַנדרויד דאָרט ס דעם איינער-צייַט דעוועלאָפּער אָפּצאָל פון $ 25, קיינער פון דעם $ 100 פּער יאָר זאַך. עס זענען קיין ריסטריקשאַנז, וואָס מיטל אַז אויב איך ווילן צו פאָרלייגן אַן אַפּ, איך נאָר פאָרלייגן עס, און דאָרט ס קיין האַסקאָמע פּראָצעס ווי דאָרט איז פֿאַר יאָס. איר באַקומען צו אַנטוויקלען מיט ז'אבא ניצן עקליפּסע, וואָס איז קרייַז פּלאַטפאָרמע, אַזוי עס טוט ניט ענין אויב איר האָבן אַ מעק, ווינדאָוז, אָדער עטלעכע לינוקס מאַשין. פון קורס, מיט יאָס איר האָבן צו נוצן קסקאָדע אויף אַ מעק, און אַנדרויד איז געניצט דורך פילע מער מענטשן, אַזוי אויב איר ווילן דיין אַפּ צו האָבן עטלעכע סאָרט פון וויזאַביליטי אָדער טאָמער מאַכן אַ ביסל געלט פון אַדווערטייזמאַנץ איר ניטאָ מיסטאָמע מער מסתּמא צו נוץ פון אַנדרויד. און איינער זאַך אַז ס שטענדיק שוין באַוווסט וועגן אַנדרויד איז די עקסטרעם סומע פון ​​קוסטאָמיזאַטיאָן, כוועראַז יאָס איז זייער פאַרפעסטיקט אין זייער וועגן אַזוי אַז זיי קענען טייַנען זיכערהייַט און קאָנטראָל איבער יעדער ביסל אַספּעקט פון די פּלאַן ין זייער אַס און די יחיד אַפּפּס. אַנדרויד איז זייער פֿרייַ פאָרעם, און דאָרט ס אַזוי פילע מער פּאַסאַבילאַטיז. אָוקיי, עטלעכע פּלאַן פּעראַדיימז. באַמערקן דאָ נאָר ווי יאָס האט טאַבלאַץ און יפאָנעס און יפּאָד טאָוטשעס זיי האָבן צו שטיצן, זאָגן, ווי אַ טוץ דיווייסאַז אויב איר ווילן צו שטיצן היסטאָריש זאכן ווי געזונט. מיט אַנדרויד איר האָבן צו שטיצן הונדערטער פון דיווייסאַז, אַזוי דאָרט ביסט עטלעכע זאכן אַז גוגל האט שוין טריינג צו ינסטרומענט צו מאַכן די באַניצער דערפאַרונג אַ ביסל מער קאָנסיסטענט, אָבער מיר וועט אויך רעדן וועגן ווי דעם מיטל אַז דאָרט ביסט ישוז פון פראַגמאַנטיישאַן אַז איר קעסיידער האָבן צו זייַן אַווער פון סופּפּאָרטינג. פראַגמאַנטיישאַן מיטל אַז דאָרט ביסט פילע פאַרשידענע אַפּערייטינג סיסטעמס, פילע פאַרשידענע פאָנעס מיט פאַרשידענע ייַזנוואַרג פליסנדיק אַנדרויד אַלע בייַ די זעלביקער צייַט, אַזוי דעם גראַפיק דאָ גייט צוריק פֿאַר וועגן 6 חדשים. יאָ, 6 חדשים, און איר קענען זען ווי די דאַרקאַסט באַנד אויף די דנאָ איז דזשעלי בין, וואָס געקומען אויס איבער די זומער, און איר קענען זען רעכט איצט מיסטאָמע וועגן 2% פון די פאָנעס האָבן עס. ייַזקרעם סאַנדוויטש געקומען אויס איבער אַ יאָר צוריק, און אַ פערטל פון די פאָנעס האָבן עס. עס זענען נאָך אַ פּלאַץ פון פאָנעס אַז ביסט ניצן אַס ווערסיע פון ​​יאָרן צוריק. איינער זאַך אַז גוגל האט געפרוווט צו טאָן צו מאַכן די באַניצער דערפאַרונג אַ פּלאַץ מער קאָנסיסטענט אַריבער אַפּפּס איז סטאַרטינג מיט האָנייקאָמב, וואָס איז די טאַבלעט ווערסיע, דעמאָלט ייַזקרעם סאַנדוויטש און דזשעלי בין, זיי ניטאָ טאַקע טריינג צו ונטערשטרייַכן נוצן פון דעם קאַמף באַר, וואָס איז וואָס איר קענען זען בייַ די שפּיץ דאָ, אַלץ רעכט דאָ, אַרייַנגערעכנט דעם ביסל סעטטינגס קנעפּל. עס ס די פּלאַן ברירה. איצט, ווען איר זען די 3 דאַץ עס מיטל גיט אויף דעם, און דאָרט וועט זייַן אַ פאַלן-אַראָפּ מעניו, וואָס האט עטלעכע סאָרט פון סעטטינגס. דעם בלויז ווייזט אַרויף ווייַל איך קליקט אויף דעם קנעפּל. דעם איז עפּעס אַז זיי ניטאָ טריינג צו נוצן צו מאַכן אַפּפּס אַ ביסל מער קאָנסיסטענט אַריבער די ברעט און אַזוי די באַניצער האט אַ בעסער זינען פון מונדיר דערפאַרונג. אָוקיי, אַזוי אין פאַל איר האָבן ניט געטאן דעם שוין אָדער אויב איר ניטאָ וואַטשינג בייַ היים דעמאָלט איר קענען נאָכגיין די טריט צו שטעלן אַרויף דיין קאָודינג סוויווע. עס וועט אַרייַנציען געגאנגען צו די וועבזייַטל דאָ. איר קענען גוגל ינסטאָלינג אַנדרויד סדק און נאָכגיין עטלעכע דיסקריפּשאַנז דאָרט. זיי דערציילן איר אַלץ. זיי האָבן איר ינסטאַלירן די סדק, אראפקאפיע עקליפּסע קלאַסיק ווערסיע, אַפֿילו כאָטש, פון קורס, מיר ניטאָ קאָודינג אין ז'אבא. זיי רעקאָמענדירן דעם איינער, און דעמאָלט דעם אַדט, די אַנדרויד אנטוויקלונג מכשירים, איז אַ פּלוגין אַז איר ינסטאַלירן אין עקליפּסע וואָס אַלאַוז איר צו האָבן אַ פיל מער סטרימליינד דערפאַרונג מיט אַנדרויד ין עקליפּסע. עס וועט געבן איר עטלעכע גראַפיקאַל באַניצער ינערפייסיז פֿאַר דיזיינינג די קוקן, און עס וועט געבן איר פיל מער שטיצן און די פיייקייַט צו קאַטער מיט די עמולאַטאָר און אַלע אַז סאָרט פון זאַך. אַפּפּליקאַטיאָן פריימווערק. איך ווילן צו רעדן וועגן ווי די פראיעקטן ין אַנדרויד זענען סטראַקטשערד, און דעמאָלט מיר וועט גיין אין אַ שנעל בייַשפּיל, און אַלעווייַ איר קענען פרעגן שאלות בייַ קיין פונט און פילן באַקוועם דורך די סוף פון עס. מיר האָבן עטלעכע זשארגאך ערשטער. אַ טעטיקייט איז ווי די פאַרשטעלן איר זען ווען איר קאַטער אַ אַפּ. די גאנצע דערפאַרונג איז די טעטיקייט זיך, אַזוי איר געקענט טראַכטן פון אים ווי אַ פאַרשטעלן אָדער אַ מיינונג, אָבער עס ס פאקטיש די מקור קאָד זייַט פון עס. מיר נאָך רופן די פאַקטיש צובינד טייל פון עס אַ מיינונג. עס ס סאָרט פון ווי ווי אין פּסעט 7 מיר האט די קאָנטראָללער און דעמאָלט די מיינונג. די טעטיקייט איז מער אָדער ווייניקער די קאָנטראָללער, און די מיינונג איז וואָס מיר ניטאָ טאן אין טערמינען פון די קסמל אַז איז פארבונדן מיט אַז טעטיקייט. פראַגמאַנץ ביסט עפּעס אַז ס ימפּלאַמענאַד אין ייַזקרעם סאַנדוויטש געגאנגען פאָרויס. עס ס נאָר אַ געדאַנק פון גענומען טיילן פון דער מיינונג אָדער די טעטיקייט און דיוויידינג זיי אין באַזונדער געביטן אַזוי אַז מיר קענען מאַכן אונדזער קאָד מער ניצלעך פֿאַר די פילע פאַרשידענע דיווייסאַז אַז מיר האָבן צו שטיצן, און עס ס נאָר אַ וועג פון טריינג צו אויך פאַקטאָר אויס מער קאָד. סערוויסעס זענען הינטערגרונט זאכן ווי פּלייינג מוזיק אָדער נאַוויגאַציע אינסטרוקציעס פּאַטענטשאַלי. אינהאַלט פּראַוויידערז, די ביסט אַפּיס ין די אַפּערייטינג סיסטעם אַז לאָזן איר צו צוטריט שערד דאַטן אַזאַ ווי קאָנטאַקט אינפֿאָרמאַציע, און דעמאָלט אַן קאַוואָנע איז עפּעס מיר וועט נוצן ווען מיר ווילן צו קאַטער אַ נייַ טעטיקייט פון אונדזער קראַנט טעטיקייט. העלא אַנדרויד, דעם איז געגאנגען צו זייַן אַ פּרויעקט אַז מיר וועט רעדן וועגן. איך וועט פאקטיש טאָן עס פֿאַר איר, און דעריבער מיר וועט טאָן אַ זאַך ווו מיר גיט אַ קנעפּל מיט עטלעכע טעקסט און קאַטער אַ נייַ טעטיקייט. זייער סטרייטפאָרווערד, אָבער איך ווילן צו גיין דורך וואָס וועט גיין אין אַ פּרויעקט ווי דעם. ווען איר מאַכן די נייַ פּרויעקט איר וועט זען ין עקליפּסע דאָרט ס דעם פּרויעקט גערופן העלא אַנדרויד. דעמאָלט דאָרט ביסט אַ גאַנץ בינטל פון פאָלדערס דאָ. די אָנעס איר ניטאָ טאַקע זארגן מיט ביסט דער מקור טעקע, דער מיטל טעקע, די רייז, און צו עטלעכע מאָס די ליבס טעקע פֿאַר לייברעריז. און פּונקט אַזוי מיר ניטאָ אויף דער זעלביקער בלאַט מיט וואָס אויב איר געווען צו שאַפֿן אַ נייַ פּרויעקט, איר קענען טאָן דעם רעכט דאָ, אַזוי אויב איך ווילן צו רופן עס העללאָאַנדראָיד, און דעמאָלט עס אויטאָמאַטיש טוט אַ גאַנץ בינטל פון די אינפֿאָרמאַציע פֿאַר אונדז. די פּעקל נאָמען איז געמיינט צו זייַן אַ יינציק יידענטאַפייער אַז וואָלט נאָרמאַלי זייַן פארבונדן מיט די וועבזייַטל, אויב איר האט איינער. ווארים בייַשפּיל, איך וועט רופן דעם נעט.קס50.העללאָאַנדראָיד. און איך שוין האָבן געמאכט דעם פּרויעקט אַמאָל. אָוקיי, נעבעכדיק. זאל ס רופן עס העללאָקס50. און דעמאָלט עס וועט פרעגן זאכן ווי וואָס סאָרט פון ייקאַן טאָן מיר ווילן צו מאַכן. דעם איז אַלע ווייַל פון די אַנדרויד דעוועלאָפּער מכשירים צובינד, די פּלוגין אַז מיר צוגעגעבן צו עקליפּסע, אַזוי מיר קענען קלייַבן דאס ווי וואָס בילדל מיר ווילן, און אַז וואָלט גיין אין אַז טיף אויב מיר ווילן. אבער אין די סוף, נאָר מאַכן די פּרויעקט, און אַלץ ווייזט זיך רעכט דאָ. ווי איך אנטפלעקט אויף די אנדערע פאַרשטעלן, מיר האָבן די מקור טעקע, און איך וועט רעדן וועגן וואָס אַלע דעם מיטל באַלד, אָבער איר קענען זען אַז מיד עס נעמט אונדז צו די העללאָקס50 פאַרשטעלן. עס זענען עטלעכע קנעפּלעך איבער דאָ פֿאַר אַדינג טעקסט און טעקסט פעלד לייאַוץ. עס ס סאָרט פון ווי קסקאָדע אָבער ליידער נישט גאַנץ ווי סטרימליינד. אבער די קליפּס וועט זייַן דיין פרייַנד און אַדט אין באַזונדער פֿאַר טאן דעם. אָוקיי, די מקור טעקע איז ווו די ז'אבא טעקעס ביסט געהאלטן, און דעם איז פאקטיש די קאַטער פון דיין פּראָגראַם. עס ס בייסיקלי ווי די קאַנטראָולערז. די מיטל טעקע אָדער די רייז איז ווו מיר וועט האַלטן פאַרשטעלן לייאַוץ, בילדער, סאָונדס, טעקסט, אַנאַמיישאַן און אַלץ אַנדערש, ליבס, דאָך, לייברעריז. און די מאַניפעסט, עס ס די וועג אַז די אַנדרויד סיסטעם ווייסט ווי צו ינטעראַקט מיט דיין אַפּ. עס דערציילט עס וועגן פּערמישאַנז און וואָס אַקטיוויטעטן וועט פאקטיש זייַן לויפן. עס ס אַלע די יקערדיק אינפֿאָרמאַציע אַז ס נייטיק צו לויפן דיין אַפּ. דער מקור טעקע איז-אויב מיר יקספּאַנד עס ווי איר קענען זען רעכט דאָ. און אַ בייַשפּיל אַז אַ קאָד וואָלט קוקן-דעם איז די פעליקייַט קאָד. ווי מיר גערופן עס, מאַינאַקטיוויטי. דורך פעליקייַט, מיר באַקומען אָנקרעאַטע, וואָס איז אַ פונקציאָנירן אַז ס גערופן ווען דעם טעטיקייט לאָודז, אַזוי איר ווילן צו רופן אָנקרעאַטע (סאַוועדינסטאַנסעסטאַטע). דאס וועט ומקערן קיין ביטן פון אינפֿאָרמאַציע אין פאַל די אַפּ איז געווען פּאָזד. עס ס אַ גאנצע טעטיקייט לעבן ציקל טשאַרט וואָס איר קענען קוקן אין ווען איר באַקומען אַ ביסל מער אין-טיף אין עס, אָבער דער רובֿ וויכטיק שורה פון קאָד עס איז דעם סעטקאָנטענטוויעוו פֿונקציע וואָס וועט מאַסע די מיטל טעקע פֿאַר דעם אויסלייג. דעמאָלט וואָס אָנקרעאַטע דאָ איז בייסיקלי טאן איז עס ס געזאגט ווען איך מאַכן דעם טעטיקייט איך ווילן צו מאַסע דעם אויסלייג. און מיר וועט רעדן וועגן וואָס אַז אויסלייג איז אין אַ רגע. אויב מיר זענען געווען צו קאַטער וואָס דאָ עס קוקט פּונקט ווי דעם, און דורך פעליקייַט ווייַל מיר האָבן עקליפּסע טאן דעם און אַדט טאן עס פֿאַר אונדז דאָס איז אַלע בוילערפּלייט קאָד אַז ס באשאפן פֿאַר אונדז, און מיר קענען מאַך אויף און טוישן זאכן ווי מיר ווי. דער מיטל טעקע, ווי איך געזאגט, דאָס איז ווו מיר האַלטן אַלע לייאַוץ, דראַוואַבלעס אין טערמינען פון קיין סאָרט פון בילדער- זיי ניטאָ גערופן דראַוואַבלעס-און דעמאָלט געזונט טעקעס, מעניוז. עס ס אַ וועג פון אַ גאַנץ בינטל פון קסמל אין אַ פייַן אויסגעשטעלט שניט. ווי איר קענען זען, עס זענען. הדפּי, לדפּי, מדפּי און קסהדפּי פאָלדערס פֿאַר די דראַוואַבלעס. דאס זענען פאַרשידענע פאַרשטעלן דענסאַטיז, אַזוי הויך געדיכטקייַט פּיקסעל פּער אינטש, נידעריק געדיכטקייַט, מיטל געדיכטקייַט, עקסטרע הויך געדיכטקייַט. דאס איז, ווידער, אַזוי מיר קענען שטיצן אַלע די פאַרשידענע דיווייסאַז, און יידילי, איר וועט האָבן פאַרשידענע בילדער פֿאַר יעדער אַנדערש האַכלאָטע. לייאַוץ זענען ווו מיר אַרייַננעמען אַלע די פאַרשידענע לייאַוץ וואָס וועט זייַן געניצט אין פאַרשידענע אַקטיוויטעטן. זיי קען אויך אַרייַננעמען לייאַוץ פֿאַר פראַגמאַנץ, וואָס מיטל פּאַרטיייש אַקטיוויטעטן בייסיקלי. אויב איר ווילן צו טאָן עפּעס קיל ווי ווען איר דרייען די טעלעפאָנירן איר ווילן עס צו האָבן אַ אַנדערש אויסלייג איר קענען טאָן אויסלייג-לאַנדשאַפט ווי אַ אַנדערש טעקע, און אַנדרויד אויטאָמאַטיש האט אַ גאַנץ בינטל פון די כּללים ין דער מיטל טעקע, אַזוי עס וועט וויסן צו קוקן בייַ פאַרשידענע פאָלדערס באזירט אויף די קראַנט סעטאַפּ פון די פאָון, וואָס סאָרט פון ייַזנוואַרג איר ניטאָ ניצן. סימילאַרלי, דעם וואַלועס-וו11 דאָ און וואַלועס-וו14 און די פעליקייַט וואַלועס טעקע דעם איז פֿאַר- געזונט, וואַלועס דורך זיך, דאָס וועט זייַן די פעליקייַט וואַלועס אַריבער אַלע ווערסיעס פון די אַפּערייטינג סיסטעם. אויף די אנדערע האַנט, וו11 און וו14 שטימען מיט האָנייקאָמב און אייז קרעם סאַנדוויטש, ריספּעקטיוולי. ווידער, די ביסט וועגן וואָס-ין די פאָלדערס זענען פאַרשידענע סטרינגס און סטיילז, אַזוי איר קענען קאַסטאַמייז די אויסזען פון דיין אַפּ אָדער פּאַטענטשאַלי אַפֿילו זייַן פאַנגקשאַנאַליטי, כאָטש וואָס וואָלט מיסטאָמע זייַן אַ שלעכט געדאַנק, באזירט אויף דער ווערסיע פון ​​דער אַפּערייטינג סיסטעם. און איך גערעדט וועגן אַלע דעם דאָ. ווידער, דראַוואַבלע, רוי, אויסלייג, וואַלועס. די דיפאָלץ, אויב מיר גיין אין העלא אַנדרויד אָדער העלא קס50 רעכט איצט עס וועט קוק נאָר ווי דעם. עס וועט זאָגן העלא וועלט. ווי איר קענען זען רעכט דאָ מיט די אַנדרויד טעקסט די טעקסט פֿאַר דעם טעקסט מיינונג, וואָס איז בייסיקלי נאָר אַ פירמע, איז וואָס מיר וואָלט רופן עס אין יאָס. עס האט דעם מאָדנע נאָוטיישאַן @ שטריקל / העללאָ_וואָרלד. דאס איז אַזוי מיר קענען-מיר פּרווון צו עקסטראַקט אַלע פון ​​די סטרינגס, אַלע פון ​​די שווער-קאָדעד סטרינגס אין אַנדרויד אין אַ באַזונדער טעקע, וואָס כאַפּאַנז צו זייַן אין וואַלועס.סטרינגס. אויב מיר קוקן דאָ, מיר קענען זען אַז מיר האָבן אַ שווער-קאָדעד שטריקל געהאלפן דאָ פֿאַר העלא וועלט, און עס ס גערופן העלא וועלט, און דאָס איז סאָרט פון אַ פּראָסט פּלאַן באַשלוס אַריבער פילע פּלאַטפאָרמס אַז איר ווילן צו- סטרינגס זענען די סאָרט פון דאס אַז מיר ווילן צו פּאַטענטשאַלי קענען צו טוישן. מיר טאָן נישט וועלן צו קאָנטראָל ו אין אונדזער מקור קאָד טעקע אין אונדזער קסמל. מיר ווילן צו קענען צו טוישן דעם ווען מיר באַקומען די געלעגנהייַט. דאס קסמל טעקע, סטרינגס.קסמל, איז אַ וועג פון יקסטראַקטינג שווער-קאָדעד סטרינגס וואָס וואָלט אַנדערש זייַן אין אונדזער אויסלייג רעסורסן אָדער אין אונדזער מקור קאָד. די מאַניפעסט איז ווו מיר האַלטן דעם יקערדיק אינפֿאָרמאַציע וועגן די אַפּלאַקיישאַן. עס כולל די פּעקל נאָמען. וואָס האט צו זייַן אַ יינציק יידענטאַפייער. ניט ענלעך דעם אַפּ סטאָר פֿאַר יאָס די נעמען פון די פּראָגראַמען טאָן ניט האָבן צו זייַן יינציק, און איר קענען אין פאַקט טוישן די נאָמען פון דיין אַפּלאַקיישאַן נאָך איר פאָרלייגן עס, אַזוי אויב איך אָנהייבן אויס מיט בייז פייגל, און דעמאָלט איך מאַכן אַ דערהייַנטיקן, און איך טאָן נישט וועלן צו מעלדונג אַ נייַ ווערסיע איך טרעפן איך קען רופן עס בייז פייגל 2 בשעת איך בין אויף די זעלבע מעלדונג ציקל. עס וואָלט נאָר ווייַזן זיך ווי אַ דערהייַנטיקן. דער בלויז זאַך וואָס האט צו זייַן יינציק איז דאָס פּעקל נאָמען, וואָס נישט פילע מענטשן וועלן זען. נו, איר 'ד נאָר זען אויב איר האבן קוקן בייַ די מקור קאָד אָדער אויב עס איז עטלעכע סאָרט פון טעות. די קאַמפּאָונאַנץ אַרייַננעמען אַקטיוויטעטן, אַזוי מיר האָבן צו דערקלערן קיין סאָרט פון טעטיקייט מיר נוצן. דאס איז אַ דערלויבעניש סאָרט פון זאַך. ווייַל אַנדרויד טוט נישט האָבן דעם שטרענג אַפּלאַקיישאַן פּראָצעס פֿאַר סאַבמיטינג אַפּפּס אַנשטאָט זיי נאָר טאָן אַלץ באזירט אַוועק פון פּערמישאַנז און דיקלערינג זאכן אין די מאַניפעסט. די סדק ווערסיע איז אויך וויכטיק. מיר קענען שטעלן נוצן ווי סדק מינימום ווערסיע עפּעס. דאָך, איר ווילן צו שאַפֿן קאָד און פּלאַן פֿאַר דער נייַער אַפּערייטינג סיסטעמס. אפשר נישט די נואַסט, אפֿשר נישט דזשעלי בין. אפֿשר איר ווילן צו פּלאַן בפֿרט פֿאַר ייַזקרעם סאַנדוויטש, כאָטש זיי זענען שיין פיל די זעלבע אין טערמינען פון פּלאַן דיסיזשאַנז און די פאַקטיש לייברעריז און אַפּיס. אבער גאַנץ ווי האָט מען פון דער אָריגינעל אַנדרויד ווערסיע-ווי דאָונאַט וועג צוריק ווען- ווער נאָך פּאַסירן צו זייַן ניצן וואָס פּרובירן צו אָפּלאָדירן דיין אַפּלאַקיישאַן און דעריבער זאָגן עס טוט נישט אַרבעטן אויף מיין טעלעפאָנירן איר קענען שטעלן די מינימום ווערסיע און האָבן עס זייַן גינגערברעאַד אָדער ייַזקרעם סאַנדוויטש אָדער וועלכער איר פילן באַקוועם סאַבמיטינג. און דאָס איז אַ בייַשפּיל פון די מאַניפעסט. מיר קענען קוקן אין די פאַקטיש איינער אין אַ ביסל. אָוקיי, מיר וועט נאָר גיין פאָרויס מיט דער דעמאָ איצט. דאס איז דער דעמאָ אויב איר גוגל אַנדרויד בויען דיין ערשטער אַפּ אָדער עפּעס ווי אַז. מיר וועט גיין דורך אַלץ אַז ס 'געגאנגען אויף אין דאָרט, און נעבעכדיק, נאָר פֿאַר אַ דערמאָנען וואס דאָ ווייסט ז'אבא צו קיין מאָס? אָוקיי, אַזוי ז'אבא איז נייַ קאָודינג שפּראַך פֿאַר רובֿ מענטשן קומען אויס פון קס50. בעקיצער, צו גיין איבער ווידער וואָס עס זאגט דאָ, וואָס מיר ווילן צו טאָן איז גאַנץ ווי סטרויערן דעם העלא וועלט אַפּלאַקיישאַן אַז אַלע עס טוט איז עס לאָנטשיז און עס זאגט העלא וועלט און עס זאגט העלא קס50 בייַ די שפּיץ ווייַל אַז ס 'די טעטיקייט נאָמען מיר ניטאָ געגאנגען צו פּרווון צו מאַכן אַ טעקסט פעלד און אַ קנעפּל אַזוי אַז ווען מיר דריקן דעם קנעפּל עס וועט נעמען די טעקסט פון די טעקסט פעלד און קאַטער אַ נייַ טעטיקייט, און עס וועט זאָגן וועלכער אַז טעקסט האט אין דער טעטיקייט, און דאָס איז לעפיערעך פּשוט. עס ס נישט זייער טשיקאַווע. איר וואָלט ניט וועלן צו מעלדונג קיין אַפּ ווי דעם. אבער עס דעמאַנסטרייץ עטלעכע וויכטיק פּלאַן זאכן. מיר וועט האָבן צו ינטעראַקט מיט די מאַניפעסט, מיט די אויסלייג טעקעס, מיט דער מקור קאָד, און איר קענען זען ווי צו קאַטער איינער טעטיקייט פון אנדערן. מיר וועט אָנהייבן מיט די אויסלייג פֿאַר אונדזער ערשטער טעטיקייט, וואָס איך וויסן עס ס מין פון קליין, אָבער ווי איר קענען זען רעכט איצט, אַלע עס איז איז עס האט אונדזער Logo אַז מיר באשאפן, די טעטיקייט נאָמען, און עס זאגט העלא וועלט אין דעם צענטער. אַנשטאָט, איך בין ערשטער געגאנגען צו מאַכן דעם אין אַ לינעאַר אויסלייג, אַ קאָרעוו אויסלייג, און די זענען אַלע זאכן איר קען קוקן אַרויף און ביסט ווערט געגאנגען איבער אין עטלעכע פונט אין טערמינען פון די לייאַוץ. עס ס אַ פּלאַץ ווי HTML. מיר האט עס ס ניט טאַקע ווערט געוואוסט אין טערמינען פון אַ פּראַגראַמאַטיק זינען, אָבער עס זענען אַזוי פילע פאַרשידענע לייאַוץ איר קענען קאָנטראָלירן, און עס ס נאָר ווי קסס אין טערמינען פון סטיילז. עס ס אַ פּלאַץ געגאנגען אויף נאָר אין טערמינען פון די עסטעטיק דאָ, און יאָ, עס ס 'ווערט וויסן, אָבער עס ס די סאָרט פון זאַך איר זאָל קוקן אַרויף ווי איר גיין און איר פילן ווי איר דאַרפֿן עפּעס נייַ. איך קענען נעמען מייַלע פון ​​עטלעכע פון ​​די אַדט מכשירים דאָ לפּחות צו אָנהייבן אַוועק מיט. איך וועט מאַכן אַ טעקסט פעלד, און איך וועל מאַכן אַ קנעפּל. שטעלן זיי רעכט ווייַטער צו יעדער אנדערער. זיי שוין רעסיזע אַפּראָופּרייטלי. אנטשולדיגט, ווידער, קומענדיק צוריק צו דער חילוק צווישן לינעאַר אויסלייג און קאָרעוו אויסלייג, אַ לינעאַר אויסלייג גיט אַ ביסל מער פאַנגקשאַנאַליטי אין טערמינען פון פילונג פּלאַץ און מאכן זיכער מיר שטעלע דאס כאָריזאַנטאַלי אָדער ווערטיקלי. די גרויס חילוק צווישן אַ לינעאַר אויסלייג און אַ קאָרעוו אויסלייג איז די קאָרעוו אויסלייג שטעלעס אַלץ קאָרעוו צו אנדערע קוקן, און די גוט זאַך וועגן עס איז אַז עס נעמט ווייניקער צייַט צו ציען ווייַל די אַפּערייטינג סיסטעם קוקט בייַ אַלע די קאָד און זאגט דעם גייט קאָרעוו צו דעם דאָ, דאָ. עס מיטל עס מאכט ווייניקערע מעזשערמאַנץ ווי אַ גאַנץ בינטל פון נעסטעד לינעאַר לייאַוץ, וואָס איך וואָלט האָבן צו טאָן אויב איך געוואלט דאס צו גיין ווערטיקלי דאָ. איך שוין האָבן עטלעכע זאכן געגאנגען כאָריזאַנטאַלי, אַזוי איך וואָלט דאַרפֿן אַ אַנדערש לינעאַר אויסלייג צו נעסט זיי ווערטיקלי, אָבער אויב איך געווען טאן אַ קאָרעוו אויסלייג איך קען זאָגן האַלטן דעם צו די לינקס, דאָס צו די רעכט און די זאכן אונטן. אבער ווייַל איך ווילן זיי צו פּלאָמבירן רעכט איצט איך בין געגאנגען צו נוצן אַ לינעאַר אויסלייג, און איר קענען זען עס שוין טוט אַ פּלאַץ פון די זאכן פֿאַר אונדז. אַלע קוקן דאַרפֿן צו האָבן אַ פאַרמאָג פון ברייט און הייך, און דעם כאַפּאַנז צו האָבן אַ וואָג פון 1, און דאָס האט אַ וואָג פון 1 אַזוי אַז עס זאַט די גאנצע פּלאַץ. אבער די ברייט און הייך זענען רובֿ וויכטיק. דאס שייַן פעלד רעכט דאָ איז ניט וויכטיק ין דער פאַקטיש אויסלייג סייַדן מיר ניטאָ ניצן אַ קאָרעוו אויסלייג און געזאגט מיר קענען דערמאָנען איין מיינונג שטעלע אין דערמאָנען צו אנדערן. אויב מיר האבן אַ קאָרעוו אויסלייג מיר געקענט זאָגן שטעלע דעם ונטער דעם איין אָדער אויבן דעם שייַן, אָבער דעם שייַן וועט זייַן וויכטיק ווען מיר ניטאָ ניצן עס אין אונדזער קאָד ווייַל מיר קענען דערמאָנען די יחיד קוקן אין דעם וועג. און דעמאָלט איר קענען זען די פאַרבינדן רעקוועסטפאָקוס, וואָס איז עפּעס איר מיסטאָמע געזען אין פּסעט 7. עס איז געווען אַ אַוטאָ פאָקוס פאַרבינדן אָדער עפּעס צוזאמען די שורות פֿאַר איינער פון די פעלדער. און איין זאַך, פון קורס, מיר קענען טאָן פּונקט ווי אין HTML, און באַמערקן איינער פון די פייַן זאכן וועגן אַדט איז אַז עס אַוטאָקאָמפּלעטעס דאָ. אפֿשר נישט ווי נייסלי ווי עס האט אין קסקאָדע, אָבער עס טוט נאַנדאַלעס, און מיר געקענט זאָגן אָנצוהערעניש און דעמאָלט געבן עס עטלעכע סאָרט פון שטריקל ווי שרייַבן אַ אָנזאָג, און אויב איך געבן עס אַ מאָמענט, אויך באַמערקן אַז איך באַקומען אַ ביסל טעות דאָ געזאגט אַז מיר זאָל נוצן אַ שטריקל מיטל פֿאַר דעם, אַזוי אויב איך לאָזן עס טאָן עטלעכע פון ​​די שווער אַרבעט פֿאַר מיר איך קענען אויסקלייַבן דעם שטריקל, טאָן ראַפראַקטער אַנדרויד און עקסטראַקט אַנדרויד שטריקל. איך קענען געבן עס אַז נאָמען, שרייַבן אַ אָנזאָג, און וואָס עס האט איצט איז עס ריפּלייסט אַז שווער-קאָדעד שטריקל מיט אַ דערמאָנען צו די שטריקל אין די שטריקל ס. קסמל טעקע, וואָס מיטל איצט דעם איז דאָ. און איך וויסן אַז מיינט אַ קליין נישטיק און ווי עקסטרע אַרבעט בייַ דעם פונט, אָבער ווען איר האָט אַ גאַנץ בינטל פון זאכן, אַ גאַנץ בינטל פון סטרינגס, אַז ס 'טאַקע וויכטיק, און דער הויפּט פֿאַר לאָוקאַלאַזיישאַן ווייַל ווי איך דערמאנט פריער, אַנדרויד איז אַ זייער גלאָובאַלי געניצט אַפּערייטינג סיסטעם אַז איר קענען פשוט טאָן וואַלועס-ען אָדער וואַלועס-ספּ אָדער עפּעס פֿאַר ענגליש אָדער שפּאַניש אָדער אנדערע שפּראַכן. און דעמאָלט איר מיסטאָמע האָבן ניט געהאט דעם דערפאַרונג נאָך זינט מיר האבן נישט טאָן פיל דזשאַוואַסקריפּט אין טערמינען פון וועב פּראָגראַממינג, אָבער מיר קענען אויך טאָן דעם פעלד גערופן אָנקליקק פֿאַר דעם קנעפּל, און דאָס איז אַ וועג פון רעפראַנסינג ין אונדזער אויסלייג אַז מיר ווילן אַ זיכער פונקציאָנירן צו זייַן גערופן אין אונדזער מקור קאָד. איך בין געגאנגען צו רופן דעם סענדמעססאַגע, און אין סדר צו מאַכן דעם אַרבעט וואָס מיטל אין די הויפּט טעטיקייט דאָ איך וועל האָבן צו שאַפֿן אַ פֿונקציע וואָס איז ציבור אַזוי אַז עס קענען זייַן געליינט דורך דעם אויסלייג. עס ס פּאָסל ווייַל איר נאָר טאָן ניט ווילן עס צו צוריקקומען עפּעס. מיר וועט רופן עס סענדמעססאַגע, און עס נעמט אַ קוק, וואָס איז אַ סאָרט פון קאָנטעקסט, אז מיר קענען אַנקער דעם אופֿן צו וואָס יחיד מיינונג ווען מיר ניטאָ פליסנדיק עס. און איך טאָן ניט וויסן אויב איר באמערקט-געזונט, איר וואָלט נישט האָבן באמערקט, אָבער בייַ דעם פונט רעכט דאָ דעם מיינונג איז אַ טיפּ אַז האט נישט נאָך געווען אַרייַנגערעכנט, און פון קורס, איר אַלע וויסן פון קס50 וועגן נישט אַרייַנגערעכנט טייפּס. די פייַן זאַך וועגן ייד ס ווי עקליפּסע איז אַז אויב איר פאַרגעסן צו אַרייַננעמען אַ טיפּ עס וועט אַנדערליין מיט אַ ביסל רויט סקוויגגלי און דעמאָלט געבן איר די אָפּציע צו אַרייַנפיר די מיינונג. א שנעל וועג פון טאן וואָס איז קאָנטראָל שיפט אָ, און עס וועט אַרייַנפיר אַלע די טעקעס אַז עס דאַרף צו. איצט אַז מיר האָבן דעם פֿונקציע סענדמעססאַגע, וואָס איז געגאנגען צו שיקן אָנזאָג פון דער מאַינאַקטיוויטי צו אַ נייַ טעטיקייט, מיר ניטאָ געגאנגען צו האָבן צו נוצן אַ קאַוואָנע צו קאַטער די נייַ טעטיקייט פון דעם איין, אַזוי מיר וועט מיסטאָמע ווילן צו שאַפֿן אַ גלאבאלע קעסיידערדיק אָדער אויך דער הויפּט אַ ציבור קעסיידערדיק וואָס וועט העלפן אונדז וויסן ווי מיר ניטאָ געגאנגען צו דערמאָנען דעם שטריקל ווייַל ווען מיר מאַכן אַן קאַוואָנע מיר ניטאָ ניט נאָר פאַך אַ נייַ טעטיקייט, אָבער מיר קענען אויך געבן עס אַ פּעקל פון אינפֿאָרמאַציע. א פּעקל איז פאקטיש דער טערמין אַז אַנדרויד ניצט, און עס ס אַ וועג פון זאגן געבן עס עקסטרע דאַטן, וואָס עס קענען נישט זייַן פון אַ זייער סאַפיסטאַקייטיד דאַטן טיפּ, אָבער מיר קענען באשטימט אַרייַננעמען באָאָלעאַנס אָדער סטרינגס אָדער ינץ. אַז סאָרט פון זאַך. פילן פֿרייַ צו פרעגן וועגן קיין פון די קוואַלאַפייערז דאָ, ציבור, לעצט, סטאַטיק. ציבור איז די וויכטיק איינער. עס מיטל וואָס מיר קענען צוטריט דעם בייַטעוודיק פון אנדערע מקור קאָד טעקעס אַזאַ ווי ווען מיר מאַכן אַ נייַ טעטיקייט. מיר קענען דערמאָנען דעם שטריקל ין דעם טעקע. אויב עס ס פּריוואַט, עס מיטל עס ס לימיטעד צו דעם יחיד טעקע דאָ. אבער מיר וועט רופן דעם עפּעס ווי עקסטרע אָנזאָג. איצט מיר האָבן געמאכט דעם פֿונקציע, און אויב מיר גיט די קנעפּל, דעם פֿונקציע וועט זייַן גערופן. אבער מיר האָבן נישט געטאן עפּעס, דאָך, מיט דעם פֿונקציע. וואָס מיר ווילן צו טאָן איצט איז שאַפֿן אַ נייַ טעטיקייט, די טעטיקייט וואָס וועט פאקטיש זייַן לאָנטשט. אין עקליפּסע מיר קענען זאָגן נייַ, אַנדרויד טעטיקייט, פּוסט טעטיקייט. מיר קענען געבן עס אַ נאָמען. זאל ס רופן עס אונדזער רעזולטאַט טעטיקייט. און דעמאָלט דעם כייראַרקאַקאַל פאָטער פעלד איז אַ וועג פון ספּעסאַפייינג ווי די אַקטיוויטעטן זענען שייַכות צו יעדער אנדערער. ווייַל דאָס איינער וועט זייַן לאָנטשט פון די אנדערע טעטיקייט מיר זאָל ספּעציפיצירן אַז עס האט די פאָטער הויפּט טעטיקייט. און איך קען האָבן קליקט אויף דער ווייַטער פעלד דאָרט, וואָס וואָלט האָבן דערציילט אונדז עטלעכע אַפּשאַנאַל פעלדער וואָס עס איז אויך אַרייַנגערעכנט, אָבער די פייַן זאַך וועגן אַדט, ווידער, איז אַז אויב איך מעגילע אַראָפּ דאָ אין די מאַניפעסט געדענקען אַז אַלע פון ​​דעם טאַקע איז אַרייַנגערעכנט דורך פעליקייַט ווען מיר ערידזשנאַלי באשאפן די פּרויעקט, און איצט ווייַל מיר געניצט דעם שאַפֿן אַ נייַ טעטיקייט גאַנץ ווי נאָר אַדינג אונדזער אייגן סאָרט טעקע ווייַל מיר זענען דורך זייער גוי פֿאַר טאן דעם עס שוין צוגעלייגט אַלע פון ​​דעם צו די מאַניפעסט פֿאַר אונדז, וואָס נאָר מיטל אַז איצט די אַפּערייטינג סיסטעם וועט נישט באַקלאָגנ זיך ווען מיר פּרובירן צו קאַטער דעם טעטיקייט. און עס אויך, פון קורס, האט עס אַ פירמע, וואָס אויך ווייזט זיך אין סטרינגס. עס טוט אַ פּלאַץ פון זאכן אויף די צוריק סוף פֿאַר אונדז. סייַ ווי סייַ, איצט אַז מיר האָבן דעם רעזולטאַט טעטיקייט ווי געזונט, די פאַקטיש מקור קאָד טעקע אין דער מקור טעקע, און איר קענען זען-צו בעקיצער פאַרבינדן אויף דעם- ווייַל מיר דערציילט עס וועגן דעם כייראַרקאַקאַל פאָטער עס האט דעם פעלד אַנדראָיד.ר.ידע.האָמע אין דעם אָנאָפּטיאָן אויסגעקליבן זאַך. וואָס דאָס איז בייסיקלי געזאגט איז עס ס אַ מעניו קנעפּל איצט אַז אין די שפּיץ לינקס ווינקל פון די פאַרשטעלן אויב איך גיין צוריק צו דער פּאָווערפּאָינט ווו מיר ערשטער גערעדט וועגן קאַמף באַר ווייַל פון די כייראַרקאַקאַל פאָטער איצט דאָרט ס אַ ביסל פייַל צוריק דאָ און דאָס איז קליקקאַבלע אַזוי מיר זאָל קענען צו-נאָך מיר פאקטיש לויפן דעם אַפּ- גיין צוריק, און עס ס אַ וועג פון שפּאָרן אונדז אַ ביסל ביסל פון קאָד דאָרט. איצט ין דעם-געזונט, עס מיינט צו זייַן קאַמפּליינינג וועגן וואָס פֿאַר אַ מאָמענט. זאל ס באַמערקונג אַז אויס. איצט, אין סדר צו פאקטיש ינטעראַקט מיט די 2 אַקטיוויטעטן, מיר האָבן צו שאַפֿן אַ קאַוואָנע וואָס כולל אַלע פון ​​דעם דאַטן. אין סענדמעססאַגע איצט איך בין געגאנגען צו אַרומפאָרן דורך עטלעכע ביטן פון קאָד און דערקלערן אַז ווי איך גיין. אַ קאַוואָנע, ווי איך געזאגט, איז אַ וועג צו קאַטער איינער טעטיקייט פון אנדערן. קאַוואָנע איז די טיפּ. מיר ניטאָ שאפן אַ בייַטעוודיק מיינטענט. און דאָס איז פאקטיש אַ כייפעץ, וואָס איז וואָס מיר האָבן צו רופן נייַ. עס ס פּראָסט ז'אבא באַניץ דאָרט, וואָס זאל נעמען אַ קליין ביסל פון געטינג געניצט צו. דאס מיטל מיר ניטאָ ניצן די טעטיקייט אָדער די סאָרט מאַינאַקטיוויטי, און קאַוואָנע אין אַז וועג נעמט די טעטיקייט עס ס 'געגאנגען פון און די טעטיקייט עס ס 'געגאנגען צו, וואָס מיר רופן רעסולטאַקטיוויטי, און וואָס איז זייַן אייגן קלאַס. אַרייַננעמען אַז. און דעמאָלט ווי איך דערמאנט פריער, מיר האט אַז שייַן צו די רעדאַגירן טעקסט פעלד און די טעקסט מיינונג, אַזוי אין סדר צו פּראָגראַממאַטיקאַללי כאַפּן די טעקסט אַז יגזיסץ אין די עדיטטעקסט מיר נוצן דעם פֿונקציע גערופן פינדוויעוובייד, וואָס איז ענלעך צו עפּעס וואָס איר וועט נוצן ווען טריינג צו באַקומען פעלדער פון די דאַם. אפשר דוד טאָקס וועגן דעם אין לעקציע. אבער עס ס נאָר אַ וועג פון געטינג יענע-אַז ס וואָס מיר פאַרבינדן די זאכן מיט די פעלדער. יד.עדיטטעקסט1. עס ס שוין אַוטאָקאָמפּלעטינג פֿאַר מיר דאָרט. און דעמאָלט מיר וועט אויך אַרייַננעמען-דעם עדיטטעקסט איצט אַז מיר האָבן דעם פעלד ין אונדזער פּראָגראַם, אַלע וואָס פינדוויעוובייד האט איז געווען בייסיקלי איר קען טראַכטן פון אים ווי געבן אונדז אַ דערמאָנען צו אַז עדיטטעקסט. איצט מיר ווילן צו באַקומען די שטריקל אָדער דער אָנזאָג ין אַז עדיטטעקסט וואָס מיר קענען טאָן דורך ניצן דעם- איר קען טראַכטן פון עדיטטעקסט ווי אַ סטרוקט- מיר רופן עס אַן כייפעץ אין ז'אבא-מיט אַ גאַנץ בינטל פון פאַרשידענע מעטהאָדס אָדער פעלדער און אַטראַביוץ אַטאַטשט צו עס. ווען איך זאָגן עדיטטעקסט. עס גיט מיר די געלעגנהייַט צו צוטריט אַ אופֿן אַזאַ ווי געטטעקסט, וואָס וועט באַקומען די קראַנט טעקסט אין אַז עדיטטעקסט און דעמאָלט בייַטן אַז בפירוש צו אַ שטריקל, און מיר האָבן געהאלפן די אָנזאָג. איצט מיר פאקטיש ווילן צו טאָן עפּעס מיט וואָס קאַוואָנע מיר באשאפן נאָר מאָומאַנץ צוריק. איך וועל לייגן עקסטרע ווי עס ס גערופן אין די קאַוואָנע, וואָס, ווידער, ווי איך געזאגט פריער, דאָס איז אַ וועג פון שאפן די פּעקל מיט אַ גאַנץ בינטל פון דאַטן. עקסטרע אָנזאָג איז אונדזער פאַרבינדן אַזוי מיר וויסן וואָס מיר ניטאָ שפּאָרן דעם אונטער, און דעמאָלט איך בין אַרייַנגערעכנט דעם אָנזאָג. און דעמאָלט מיר קענען פאקטיש אָנהייבן די טעטיקייט דורך געבן עס דער פּאַראַמעטער מיינטענט. און דאָס וועט פאקטיש קאַטער די טעטיקייט, אַזוי איצט זינט איך אַפּגריידיד צו פֿענצטער 8 עס זאל זייַן עטלעכע ערראָרס וואָס ווייַזן זיך בעקיצער, אָבער פּרובירן צו איגנאָרירן זיי. און דאָס איז די אַנדרויד עמולאַטאָר. אַלעווייַ די קאָד וועט פאקטיש קנאַל אַרויף אין אַ מאָמענט. ווידער, יגנאָרינג אַלע יענע ביסל זאכן. אבער די אַנדרויד עמולאַטאָר איר קענען עמיאַלייט קיין ווערסיע פון ​​די אַפּערייטינג סיסטעם פון די ערליאַסט אָנעס, דאָנוט, גינגערברעאַד. דאס איז דזשעלי בין 4.1. אבער ווי איר קענען זען רעכט איצט, דאָס איז עפּעס מיר געמאכט. דאס האט דער מאַינאַקטיוויטי, די עדיטטעקסט, די קנעפּל. איך קענען טיפּ עפּעס דאָ, אָבער וואָס זענען מיר פעלנדיק אין דעם פונט? מיר געמאכט דעם פעלד אין די מאַינאַקטיוויטי אַז ס 'געגאנגען צו שיקן דעם אָנזאָג צו די אנדערע טעטיקייט, אָבער בייַ דעם פונט מיר האָבן נישט געטאן עפּעס אין די אנדערע טעטיקייט, אַזוי עס ס 'נישט געגאנגען צו באַקומען עפּעס. זאל ס ענדיקן זיך אַז טייל איידער מיר מאַך אויף. דעם רעזולטאַט טעטיקייט, וואָס מיר וועט דאַרפֿן צו טאָן איז מיר וועט דאַרפֿן צו טאָן איז מיר וועט דאַרפֿן צו- מיר קענען אויך דערמאָנען די קאַוואָנע ין דעם טעטיקייט, אַזוי מיר האָבן צו כאַפּן די קאַוואָנע, וואָס איז טאַקע פּשוט. עס ס אַ פֿונקציע אַרייַנגערעכנט אין די טעטיקייט קלאַס, אַזוי מיר קענען נאָר זאָגן "באַקומען דער אָנזאָג פון דער קאַוואָנע." "ינטענט מיינטענט = געטינטענט." און דאָס וועט געבן אונדז-איצט מיינטענט איז אַ כייפעץ, וואָס איז אַ דערמאָנען צו די קאַוואָנע אַז געפירט אונדז צו דעם טעטיקייט. מאַינאַקטיוויטי רופט און גיט עקסטרע אינפֿאָרמאַציע צו רעזולטאַט טעטיקייט. רעזולטאַט טעטיקייט איצט קוקט אין די קאַוואָנע אַז געפירט עס דאָ, און מיר קענען צוטריט דער אָנזאָג, אז מיר באשאפן אין די אנדערע איינער, געצטרינגעקסטראַ, און דאָס וועט אַוטאָקאָמפּלעטע פֿאַר מיר. און דעריבער געדענקען, דער וועג מיר טאַגד אַז ביסל פון דאַטן איז געווען דורך געבן עס דעם פעלד רעכט דאָ, דעם ציבור שטריקל, וואָס איז די קוויטל פֿאַר דעם שטריקל מיר פאקטיש אַרייַנגערעכנט. אויב איך זאָגן מאַינאַקטיוויטי.עקסטראַ_מעססאַגע עס ס רעכט דאָרט, און דאָס איז סאָרט פון ווי דער פּאַראַמעטער נאָמען ווען מיר דורכגעגאנגען קאָד פון די קאָנטראָללער צו דעם מוסטער, ווען מיר 'ד זאָגן טיטל פייַל עפּעס. עס ס די זעלבע סאָרט פון געדאַנק דאָרט. איצט, געדענקען דעם. מיר אויך געהאט דעם אַוטאָ באשאפן אָדער אַוטאָ דזשענערייטאַד קאָד פֿאַר רעזולטאַט טעטיקייט, וואָס כולל די טעקסט מיינונג אין די מיטל וואָס זאגט העלא וועלט. מיר קען פּאַטענטשאַלי מאַכן אַז ביגער. זאל ס טאָן אַז ערשטער. מיר קען מאַכן עס 40 געדיכטקייַט פרייַ בילדצעלן. זאל ס זען, אַז ס 'סופּער ריזיק. וואָס וועט זייַן אָוקיי. און דעמאָלט אין סדר צו דערמאָנען דעם יחיד טעקסט מיינונג ין אונדזער קאָד מיר וועט דאַרפֿן צו געבן עס אַ שייַן, און אין סדר צו טאָן וואָס מיר זאָגן @ + שייַן, וואָס מיטל מיר באַשטימען עס שייַן. אויב מיר נאָר געזאגט @ שייַן עס וואָלט יבערנעמען מיר ניטאָ רעפראַנסינג אַ שייַן אַז שוין יגזיסץ, און לאָזן ס רופן דעם אונדזער רעסולטטעקסטוויעוו. און באַמערקן אַז אין קסמל דאָרט ס ניט דאַרפֿן פֿאַר סעמיקאָלאָנס אָדער עפּעס. אַלץ איז ין די טאַגס. עס ס זייער ענלעך צו HTML אין אַ פּלאַץ פון סענסיז. עס נעמט אַ קליין ביסל פון געטינג געניצט צו, אָבער יווענטשאַוואַלי איר וועט פילן שיין באַקוועם מיט אים. זאל ס דערהייַנטיקן די טעקסט פֿאַר אונדזער רעזולטאַט טעקסט מיינונג, און ווי מיר האבן ווען מיר זענען געווען געטינג אַז רעדאַגירן טעקסט פעלד אין אונדזער אנדערע טעטיקייט אין מאַינאַקטיוויטי דאָ מיר וועלן אויך פּונקט אַזוי- מיר וועט געפינען די מיינונג דורך די שייַן. און ר, אין פאַל איך האט נישט דערמאָנען דעם פריער, איז די דערמאָנען צו אונדזער רעסורסן טעקע, און דעמאָלט שייַן איז אַ דערמאָנען צו אַלץ אין די רעסורסן טעקע, אַלע דער ידס, און רעסולטטעקסטוויעוו. און פּונקט ווי פריער, רעסולטטעקסטוויעוו איז אַ כייפעץ, וואָס מיטל עס האט אַלע די פּראָפּערטיעס פארבונדן מיט אים. ווען מיר נוצן געטטעקסט פֿאַר די רעדאַגירן טעקסט פֿאַר דעם טעקסט פעלד אָדער די טעקסט מיינונג מיר קענען פאקטיש נוצן סעטטעקסט, און דעמאָלט מיר שוין געפונען דעם אָנזאָג פון דער קאַוואָנע, אַזוי איך קענען זאָגן אָנזאָג, און דאָס וועט פאקטיש שטעלן דעם אָנזאָג. עס נעמען אַ מאָמענט צו קאַטער, און דעמאָלט מיר קענען זען צי אָדער נישט עס קראַשיז, אָבער קיין פראגעס וועגן וואָס פּראָצעס רעכט דאָרט, אַז סאָרט פון ינטעראַקשאַן? אין פילע וועגן אים ס סטרייטפאָרווערד. די סיבה איך בין געגאנגען דורך עפּעס לעפיערעך פּשוט איז, ווידער, ווייַל איר באַקומען צו זען די ינטעראַקשאַן צווישן די אויסלייג, דער מקור קאָד, ווי איר דערמאָנען דאס און אפֿשר באַקומען אַ ביסל ויסשטעלן צו ווי ז'אבא אַרבעט דאָרט. אויב איך פאקטיש טיפּ עפּעס אין דאָ, ווי אָהאַי, און דעמאָלט איך גיט די קנעפּל, עס לאָנטשיז אַ נייַ טעטיקייט, און אַז טעקסט מיינונג זאגט אָהאַי. אַז ס 'זייער פּשוט, אָבער אַלעווייַ נאָך אַז בייַשפּיל איר סאָרט פון זען ווי דעם ינטעראַקשאַן אַרבעט, און איצט אַז באַלאַגאַן פון טעקעס אויף די לינקס זייַט פֿאַר אַלע די פּרויעקט פאָלדערס, אַלעווייַ איר וויסן ווו צו קוקן איצט. דאס איז דיין מקור קאָד געגנט. אויסלייג איז טאַקע דער בלויז זאַך איר וועט האַנדלען מיט ביז איר אַרייַננעמען בילדער און די דראַוואַבלעס אָדער וועלכער, און וואַלועס, אַז וועט אַרייַננעמען סטרינגס, ווי מיר דערמאנט, און דעמאָלט סטיילז איז עפּעס אַז ס סאָרט פון ווי קסס. אַדרעס עס ווען איר ווילן, אָבער ביז איר פילן באַקוועם מיט אַדינג עקסטרע פלער צו דיין אַפּלאַקיישאַן דאָרט ס ניט דאַרפֿן צו זאָרג וועגן עס צו פיל. נאָר צו ייַנוויקלען אַרויף איין אנדערע זאַך איר וועט באשטימט ווילן צו אַרייַננעמען- אַסומינג איר ווילן צו ויסשטימען קיל פֿעיִקייטן און ראַטעווען זיך עטלעכע עקסטרע קאָודינג- וואָלט זייַן צו אַרייַננעמען 3 פּאַרטיי לייברעריז. דאָ ס דער ביסל אַנדרויד באָכער מיט די שערלאַק האָלמעס הוט. דאס איז אַ קאַמף באַר שערלאַק ביבליאָטעק, וואָס בייסיקלי מיטל וואָס קאַמף באַר איר געזען פריער, וואָס איז איצט נאָרמאַל אין ייַזקרעם סאַנדוויטש און דזשעלי בין, אויב איר ווילן צו ברענגען אַז סאָרט פון באַניצער דערפאַרונג צו ניצערס אויף עלטערע ווערסיעס און ראַטעווען זיך פון וועריינג וועגן ווי דער באַניצער איז געגאנגען צו נאַוויגירן אויף עלטערע ווערסיעס ווען אַז זאַך איז נישט דאָרט איר קענען אַרייַננעמען דעם ביבליאָטעק און דעמאָלט איר נאָר האָבן צו דערמאָנען-גאַנץ ווי די פעליקייַט אַנדרויד לייברעריז פֿאַר דער קאַמף באַר, איר דערמאָנען דעם שטיצן ביבליאָטעק. דאס ווי סקאָרעלאָאָפּ, עס ס גרויס אויב איר ניטאָ געגאנגען צו אַרייַננעמען אַ שפּיל. עס לעץ איר לייגן פירער באָרדז און דערגרייכונגען צו גאַמעס. אַדמאָב איז אַ וועג פון פּאַטינג אַדס אין דיין פּראָגראַמען אין פאַל איר ווילן צו מאַכן אַ קליין ביסל פון געלט אַוועק פון אים. פון קורס, עס איז פאַסעבאָאָק און טוויטטער פֿאַר ינטאַגרייטינג דאָרט אויב איר ווילן צו טיילן דאס לייכט, און סעטעראַ. דראָפּבאָקס, פּונקט אַזוי, און גוגל אַנאַליטיקס איז אַז טשאַרט קוקן איינער דאָרט. וואָס וועט זייַן זייער וויכטיק אויב איר פאקטיש ווילן צו זען ווער איז ינעראַקטינג מיט דיין אַפּ אָדער ווער עס איז, ווי זיי ינטעראַקט, עט סעטעראַ. גוגל, דורך פעליקייַט, דערציילט איר אַ פּלאַץ פון סטאַטיסטיק וועגן וואס האט אינסטאַלירן דיין אַפּ און וואָס פאָנעס זיי האָבן, וואָס אַפּערייטינג סיסטעם ווערסיעס זיי האָבן. אבער אויב איר ווילן צו זען ווער איז ניצן עס אויף אַ טעגלעך יקער און ווי זיי נוצן עס דעמאָלט איר וועט וועלן צו אַרייַננעמען עטלעכע סאָרט פון טראַקינג סיסטעם ווי אַז. ווען איר ניטאָ גרייט צו פאַרשפּרייטן אייער אַפּ איך טאָן ניט דאַרפֿן צו גיין אין אַז אין אויך פיל טיף. דריקט אויף די לינק דאָ, גוגל שפּיל. עס געניצט צו זייַן די אַנדרויד מאַרק. זיי רעבראַנדעד אַלץ מיט גוגל שפּיל, אַזוי איצט איר פאָרלייגן צו אַז. עס ס זייער סטרייטפאָרווערד. איר האָבן צו אַרייַננעמען אַ באַשרייַבונג, עטלעכע סקרעענשאָץ. ווי איך געזאגט, דאָרט ס קיין האַסקאָמע פּראָצעס ווי יאָס. און ווו צו גיין פון דאָ? איך אנטפלעקט איר אַ טאַקע פּשוט בייַשפּיל. אַלעווייַ אויב עס מיינט טעראַבלי פּשוט דעריבער, אז ס מיסטאָמע אַ גוט צייכן. אויב איר אין אַלע פּעלץ אַ קליין ביסל צעמישט אָדער אַנשור וועגן פּונקט וואָס איך איז טייפּינג אַז ס אויך פייַן, אָבער פון דאָ גיין צו גוגל גוידעס. דאס איז אַ גרויס אָרט צו אָנהייבן. עס וועט רעדן איר דורך וואָס זיי דערוואַרטן אין טערמינען פון די אַפּלאַקיישאַן פּלאַן, ווי דער ניצערס נאָרמאַלי ינטעראַקט מיט אים. עס ס פיל מער פֿרייַ פאָרעם ווי יאָס, איך 'ד זאָגן, וואָס עס מיינט ווי טיש קוקן זענען-איך טאָן ניט וויסן, אַז ס 'זייער ברויט און פּוטער. אַלץ איז אַ טיש מיינונג סליידינג אַרויף און אַראָפּ. מיט אַנדרויד זיי באשטימט מוטיקן מענטשן צו קוקן בייַ אים פון אַ גאַנץ בינטל פון פאַרשידענע פּערספּעקטיווז. ווען איר אַרייַננעמען די ווייכווארג אַנטוויקלונג קיט אין דעם אַדט דורך פעליקייַט איר האָבן אַ גאַנץ בינטל פון מוסטער פראיעקטן אין אַנדרויד. רעכט דאָ, אַנדרויד, אַנדרויד סאַמפּלע פּראָיעקט. אויב איך דרוק אויף וואָס, דעמאָלט איך קענען קלייַבן אַ ווערסיע פֿאַר וואָס פון דעם מוסטער פראיעקטן צולייגן. עס ס אַ גאַנץ בינטל פון פאַרשידענע זאכן דאָ. עס סטאַרץ אַוועק מיט קאַמף באַר קאַמפּאַטאַבילאַטי, אַקסעלעראַמאַטער שפּילן, באַקאַפּ און ומקערן, בלועטאָאָטה, האַווייַע בילדער. דזשעטבוי איז אַ מוסטער שפּיל זיי געבן איר, ווי איז לונאַרלאַנדער. עס זענען אַ גאַנץ בינטל פון מוסטער פּראָגראַמען דאָ, און זיי ניטאָ אַלע טאַרגעטעד בייַ פאַרשידענע אַספּעקץ פון אַנדרויד ס אַפּי, און דער געדאַנק איז אַז ווי איר מאַכן דיין אַפּלאַקיישאַן איר טאָן ניט דאַרפֿן צו לערנען אַלץ וועגן אַנדרויד צו מאַכן אַן אַנדרויד אַפּ. איר נאָר האָבן צו לערנען וועגן די טיילן וואָס איר ניטאָ פאקטיש געגאנגען צו נוצן. קוקן בייַ די מוסטער לייברעריז. פילן פֿרייַ צו צייכענען און פּאַפּ די קאָד און ריאַפּלי עס. עס ס אַ גרויס זאַך צו קוקן בייַ מער שווער קאָד און פּרובירן צו פֿאַרשטיין עס, וואָס איז פון קורס וואָס אין קס50 מיר אָפֿט געבן איר גרויס אַמאַונץ פון מקור קאָד. קוקן בייַ עטלעכע פון ​​די אויב איר ניטאָ געגאנגען צו נוצן ענלעך לייברעריז און דעמאָלט צולייגן עס צו אייער אייגן קאָד. און פון קורס, עס זענען טוטאָריאַלז. זוכן פֿאַר טוטאָריאַלז. איך געפונען אַ פּלאַץ פון גוט אָנעס אָנליין וואָס קענען ברענגען איר אַרויף צו גיכקייַט מיט וואָס פראַגמאַנץ טאַקע זענען און ווי איר קענען נוצן זיי. עטלעכע פון ​​די נייַ פּלאַן זאכן, ווי פראַגמאַנץ, איר טאַקע טאָן ניט האָבן צו זייַן באַזאָרגט וועגן סייַדן איר ניטאָ מאכן אַ שיין גרויס אין פאַרנעם פּרויעקט. זיי זענען זאכן וואָס גוגל איז טריינג צו פאַסע ין סטאַקקאָווערפלאָוו איז פון קורס דיין פרייַנד. אַלעווייַ איך פארקויפט איר אַ ביסל אויף אַנדרויד, ריאַלייזינג עס ס פיל מער גרינג צו צוגאַנג אין טערמינען פון נאָר די קאָודינג שפּראַך. ז'אבא איז איך 'ד זאָגן פיל גרינגער צו פֿאַרשטיין ווי אָביעקטיוו-C. אַנדרויד איז גראָוינג איך טראַכטן פיל מער ווי יאָס. איך מיינען, די דאַטן איז דאָרט אויך, באַזונדער פון וואָס איך טראַכטן. עס ס געגאנגען צו זייַן אַרום פֿאַר אַ בשעת, און זיי זענען אַ ביסל יאָרן הינטער אין טערמינען פון זייער פּלאַן סייקאַלז, אַזוי עס ס סאָרט פון פאַרשטיייק אַז זיי ניטאָ נאָך ארבעטן דורך עטלעכע פון ​​די קאָנסיסטענסי שאלות, ווי דעם קאַמף באַר איז אַ נייַ זאַך פֿאַר זיי נאָך, סאָרט פון שאפן ענלעך באַניצער דערפאַרונג אַריבער אַלע זייער אַפּפּס. אַלעווייַ איר קענען גיין פאָרויס איצט און עפענען אַרויף עקליפּסע און מאַכן דיין אייגן אַנדרויד אַפּפּס. טוט ווער עס יז האָבן קיין שאלות איידער מיר ייַנוויקלען אַרויף וועגן עפּעס? איך קענען זאָגן איר די ענטפער איז 42. נו, צופרידן קאָודינג אַלעמען, און גוט גליק. [CS50.TV]