מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.
קאָנטאַקטאיר קען זיין נייַ מיט אַנדרויד אַפּ אַנטוויקלונג. צו לערנען מער וועגן דעם שפּראַך, לייענען אונדזער אַרטיקלען אויף Java, קאָטלין, אַקטיוויטעט, און פראַגמענטאַטיאָן. דאָס וועט געבן איר אַ פארשטאנד פון די פאַנדאַמענטאַלז פון אַנדרויד פּראָגראַממינג. אויך, איר וועט קענען צו שאַפֿן אַן אַנדרויד אַפּ דורך נאָכפאָלגן די סטעפּס דיסקרייבד אין די טוטאָריאַלז. עס זענען פילע מער אַרטיקלען אויף אַנדרויד בנימצא אויף די וועב. אויב איר האָט קיין שאלות, טאָן ניט קווענקלען צו פרעגן אין די באַמערקונגען אָפּטיילונג אונטער.
ווען איר לערנען די Java פֿאַר אַנדרויד אַפּ אַנטוויקלונג שפּראַך, איר וועט מסתּמא טרעפן אַ נומער פון טשאַלאַנדזשיז. אָבער, עס זענען עטלעכע טינגז צו מאַקסאַמייז די לערנען דערפאַרונג. ערשטער, קלייַבן אַ פּרויעקט איר קענען פאַרענדיקן לייכט, אַזאַ ווי אַ שפּיל. נאך דעם, איר קענען פאָרזעצן לערנען וועגן אַנדרויד אַפּ אַנטוויקלונג דורך בויען אנדערע טייפּס פון אַפּלאַקיישאַנז. ווי איר לערנען, איר וועט אויך בויען דיין נעץ פון דעוועלאָפּערס און וועקסל ינסייץ. ניט בלויז וועט איר לערנען נייַ סקילז פון דיין פּירז, אָבער איר וועט אויך באַקומען הילף פֿאַר קיין פראבלעמען וואָס איר טרעפן ווען איר אַנטוויקלען דיין אַפּ.
אן אנדער גרויס מייַלע פון Java פֿאַר אַנדרויד אַפּ אַנטוויקלונג איז אַז עס קענען זיין געוויינט צו אַנטוויקלען קרייַז-פּלאַטפאָרמע אַפּלאַקיישאַנז. זינט Java איז אַן אָפֿן-מקור פּראָגראַממינג שפּראַך, איר טאָן ניט דאַרפֿן צו באַצאָלן צו נוצן עס, וואָס איז גרויס נייַעס פֿאַר יענע וואָס האָבן צו אַנטוויקלען אַפּפּס פֿאַר אַ פאַרשיידנקייַט פון פּלאַטפאָרמס. ווי אַן אָפֿן מקור שפּראַך, Java אָפפערס אַ שעפע פון לייברעריז און פעליקייַט פּלאַן פּאַטערנז וואָס דעוועלאָפּערס קענען נוצן צו שאַפֿן געזונט רירעוודיק אַפּלאַקיישאַנז. Java אַפּלאַקיישאַנז קענען אויך זיין לייכט מאַדאַפייד צו פּאַסיק די באדערפענישן פון פאַרשידענע דעוועלאָפּערס.
כאָטש קאָטלין איז אַ בעסער ברירה פֿאַר אַנדרויד אַפּ אַנטוויקלונג ווי Java, עס דאַרף אַ לערנען ויסבייג. קאָטלין איז אַן אָביעקט-אָריענטיד פּראָגראַממינג שפּראַך וואָס איז קאַמפּאַטאַבאַל מיט ביידע ז'אבא און אַנדרויד. Java איז אויך אַ פאָלקס שפּראַך פֿאַר בנין שפּיל קאַנסאָולז, דאַטן סענטערס, און מאָביל פאָנעס. אויב איר פּלאַן צו אַנטוויקלען אַן אַפּ פֿאַר אַנדרויד, עס איז בעסטער צו אָנהייבן מיט Java און לערנען Kotlin.
א גוט אָרט צו אָנהייבן לערנען קאָטלין איז Peter Sommerhoff ס בוך, Kotlin פֿאַר אַנדרויד אַפּ אַנטוויקלונג. Sommerhoff אָפפערס אַן עקסטענדעד גאַנג פון קאָד ליסטינגס און פירט לייענער דורך די אַנטוויקלונג פון צוויי אַנדרויד אַפּפּס. דער בוך איז געזונט ילאַסטרייטיד מיט פילע סקרעענשאָץ און דייאַגראַמז. בשעת דער בוך לערנט דיר קאָטלין, עס איז בעסטער צו אָנהייבן מיט לייענען אנדערע אַנדרויד ביכער וועגן דעם טעמע. עס וועט זיין גרינגער צו פֿאַרשטיין און לערנען די שפּראַך אויב איר וויסן ווי צו לייענען עס.
פילע אַנדרויד דעוועלאָפּערס זענען שוין באַקאַנט מיט Java, אַזוי קאַנווערטינג זייער יגזיסטינג קאָדעבאַסע צו קאָטלין איז אַ לעפיערעך פּשוט פּראָצעס. בשעת עס זענען זיכער דיפעראַנסיז צווישן די צוויי שפּראַכן, עס זאָל נאָר נעמען אַ ביסל וואָכן צו ווערן גאָר ווערסט. ווי מיט יעדע נייע שפראך, מאַכן זיכער צו נעמען דיין צייט. כאָטש Java איז נאָך די מערסט פאָלקס, עס וועט מיסטאָמע זיין אַ לאַנג צייַט ביז עס ריפּלייסט קאָטלין.
קאָטלין איז אַ Java-באזירט פּראָגראַממינג שפּראַך, און עס איז גרינג צו רופן Java קאָד אין עס אָן קיין שוועריקייטן. אין פאַקט, Java און Kotlin ביידע דזשענערייט ענלעך ביטעקאָדע. איר קענען לערנען צו נוצן Kotlin צו שאַפֿן אַן אַנדרויד אַפּ דורך שרייבן פּשוט פּאַרץ פון די אַפּ אין Kotlin און דאַן קאַנווערטינג די רעשט פון די קאָדבאַסע צו Java. די בענעפיץ פון ניצן Kotlin פֿאַר אַנדרויד אַפּ אַנטוויקלונג זענען פילע.
איר קענען נוצן דעם באַגריף פון פראַגמאַנטיישאַן אין דיין אַנדרויד אַפּ אַנטוויקלונג דורך ניצן די 'פראַגמענט’ מוסטער. פראַגמאַנץ לעבן אין די ViewGroup פון דער באַלעבאָס אַקטיוויטי און צושטעלן אויסזען דורך XML אָדער Java. פראַגמאַנץ ינסטרומענט די OnCreateView() אופֿן, וואָס ינפלייט די וי פון די פראַגמענט און קערט זיין וואָרצל אויסלייג אויב עס איז גאָרניט. פראַגמאַנץ האָבן צוויי אויסלייג מיטל טעקעס. איינער דיספּלייז טעקסט און די אנדערע דיספּלייז אַ הינטערגרונט פֿאַרב.
בעשאַס דער אַנטוויקלונג פון דיין פראַגמאַנץ, עס איז יקערדיק צו רופן די onCreate() אופֿן ווען קריייטינג די פראַגמענט. דער אופֿן מוזן ינישאַלייז די נייטיק קאַמפּאָונאַנץ און ריטיין זיי אפילו ווען די פראַגמענט איז פּאָזד אָדער סטאַפּט. אין צוגאב, איר זאָל רופן די onCreateView() רופן צוריק ווען צייכענונג די וי פֿאַר די ערשטער מאָל. אויב איר ווילן צו אָווועררייד דעם אופֿן, איר מוזן רופן דורך צו די ימפּלאַמענטיישאַן פון די סופּערקלאַס.
אן אנדער נוץ פון פראַגמאַנטיישאַן איז אַז עס אַלאַוז איר צו טוישן די קוק און געפיל פון פאַרשידענע טיילן פון דער טעטיקייט אין רונטימע. מיט די הילף פון פראַגמאַנץ, איר קענען לייגן אָדער אַראָפּנעמען קאַמפּאָונאַנץ און צוריקקומען ענדערונגען. פראַגמאַנץ קענען זיין געוויינט אין קייפל אַקטיוויטעטן, און קענען אויך זיין קינדער פון אנדערע פראַגמאַנץ. נאָר מאַכן זיכער אַז דיין פראַגמאַנץ טאָן ניט אָפענגען אויף אנדערע פראַגמאַנץ. די פראַגמאַנץ קענען טיילן די זעלבע פאָטער טעטיקייט.
צו אָנהייבן מיט אַן אַקטיוויטעט, איר דאַרפֿן צו וויסן וואָס די onCreate אופֿן טוט. דעם אופֿן איז גערופן ווען די טעטיקייט איז ערשטער באשאפן. אין דעם אופֿן, איר קענען ינישאַלייז דאַטן אַבדזשעקץ און וי עלעמענטן. איר קענט אָווועררייד די SavedInstanceState בייַטעוודיק צו באַשליסן די אויסלייג פון די טעטיקייט. OnCreate(פּעקל) רופט אויף שאַפֿן() ווען די אַקטיוויטעט ערשטער סטאַרץ. דערנאָך, ווען די אַקטיוויטעט איז יקסייטאַד, עס רופט אויף דעסטרוי().
די אָנפּאַוס() קאַללבאַקק איז געניצט צו באַפרייַען שווער רעסורסן. עס אויך סטאַפּס ווידעא אָדער אַנאַמיישאַן פּלייבאַק. די אָנסטאַפּ() אופֿן איז גערופן ווען די טעטיקייט איז ניט מער אין פאָקוס. ווי די אָנסטאַרט() אופֿן, דאָס טוט אויך אַ ביסל מער אַרבעט. עס סאַוועס אַלע שטאַט אינפֿאָרמאַציע אין דער זכּרון, און איז אויך גערופן ווען די טעטיקייט פארלירט פאָקוס. אין רובֿ קאַסעס, איר וועט נאָר רופן די אָנסטאַרט() אופֿן אַמאָל אין די לעבן ציקל פון די טעטיקייט.
אַן אַקטיוויטעט איז אַן אַפּ וואָס איז דעוועלאָפּעד אויף אַן אַנדרויד מיטל. די אַפּ ניצט די ינערלעך סענסאָרס פון די מיטל צו דורכפירן פאַרשידן טאַסקס, אַרייַנגערעכנט גענומען סקרעענשאָץ, סטאָרינג דאַטן, און פּערפאָרמינג אַקשאַנז. סטודענטן וועלן אַנטוויקלען די אַפּ מיט פריי ווייכווארג, אַזאַ ווי MIT אַפּ ינווענטאָר. סטודענטן קענען אויך אראפקאפיע די ווייכווארג פֿון דער אינטערנעץ. די ווייכווארג אויך אַלאַוז סטודענטן צו פיר זייער פּראָגראַממינג פּלאַן און סקילז. לעסאָף, סטודענטן וועלן קענען צו אַרויסגעבן זייער אייגענע אַנדרויד אַפּפּס און פאַרדינען אַ דיפּלאָם אין קאָמפּיוטער וויסנשאַפֿט.
אַן אַקטיוויטעט איז אַ טיפּ פון באַניצער צובינד אין אַן אַנדרויד אַפּ. עס באשטייט פון אַ כייעראַרקי פון קוקן, יעדער קאַנטראָולינג אַ רעקטאַנגגיאַלער פּלאַץ אין די אַקטיוויטעט פֿענצטער. יעדער מיינונג האט אַ יינציק נאָמען און אַ אַנדערש פֿונקציע – פֿאַר בייַשפּיל, אַ קנעפּל קענען צינגל אַן אַקציע ווען דער באַניצער טאַפּס עס. א רשימה פון אַטריביוץ קענען זיין דיפיינד אין די אַקטיוויטי קלאַס. טשאַנגינג די נאָמען פון די אַקטיוויטי קלאַס קענען ברעכן פאַנגקשאַנאַליטי.
די אַקטיוויטי קלאַס באשטייט פון סאַבקלאַסס. יעדער טעטיקייט ימפּלאַמאַנץ אַ אופֿן וואָס ריספּאַנדז צו ענדערונגען אין די אַפּלאַקיישאַן שטאַט. אַקטיוויטעטן זענען געראטן אין אַ קאַנטיינער סוויווע. זיי זענען ענלעך צו Java applets און סערוולעץ. איר קענט נוצן די אַקטיוויטי לעבן ציקל צו פּרובירן צי די אַפּלאַקיישאַן וועט ומקערן זיין שטאַט ווען דער באַניצער ראָוטייץ די מיטל. צו נוצן די אַקטיוויטי קאָמפּאָנענט אין אַנדרויד אַפּ אַנטוויקלונג, איר מוזן לערנען די באַסיקס פון אַנדרויד פּראָגראַממינג.
די onSaveInstanceState() אופֿן קענען זיין אָווועררייד צו ראַטעווען די קראַנט שטאַט פון די וי. אָבער, עס איז וויכטיק צו טאָן אַז onSaveInstanceState() איז ניט געראַנטיד צו זיין גערופֿן איידער צעשטערונג פון אַ טעטיקייט. אויב די שטאַט פון די טעטיקייט ענדערונגען, עס איז בעסטער צו אָווועררייד אויף RestoreInstanceState() אַנשטאָט. דעם וועג, איר קענען האַלטן שפּור פון ענדערונגען געמאכט דורך דער באַניצער אין אַ באַזונדער צייט.
די נאַוויגאַציע קאָמפּאָנענט איז פאַראַנטוואָרטלעך פֿאַר אַפּדייטינג די וי פון די אַפּ אַרויס פון די NavHostFragment. בשעת רובֿ פון די נאַוויגאַציע וויזשאַוואַל דערהייַנטיקונגען פאַלן אין די NavHostFragment, די נאַוויגאַציע קאָמפּאָנענט קענען אויך זיין געניצט צו אַרויסווייַזן אנדערע וי עלעמענטן, אַזאַ ווי אַ נאַוויגאַציע שופלאָד אָדער אַ קוויטל באַר וואָס דיספּלייז דעם באַניצער 'ס קראַנט אָרט. די פאלגענדע זענען עטלעכע פּראָסט וועגן צו נוצן די נאַוויגאַציע קאָמפּאָנענט אין דיין אַפּ.
ערשטער, נאַוויגירן צו די נאַוויגאַציע טעקע. דאָס איז אַ נאַווגראַף, אַ מיטל טעקע וואָס כּולל נאַוויגאַציע-פֿאַרבונדענע אינפֿאָרמאַציע. עס דיספּלייז יחיד אינהאַלט געביטן פון דיין אַפּ און באשרייבט מעגלעך פּאַטס דורך דיין אַפּ. ניצן די נאַוויגאַציע רעדאַקטאָר, איר קענען וויזשוואַלייז די נאַווגראַף, די בוים-ווי סטרוקטור פון די נאַוויגאַציע אינהאַלט. נאַווגראַפס זענען צעטיילט אין דעסטאַניישאַנז און אַקשאַנז, וואָס דעפינירן פאַרשידענע פּאַטס אַ באַניצער קענען נעמען אין די אַפּ.
די נאַוויגאַציע קאָמפּאָנענט מאכט עס פיל גרינגער צו ינסטרומענט נאַוויגאַציע אין אַן אַנדרויד אַפּ. עס גייט אַ סכום פון פּרינסאַפּאַלז און מאכט נאַוויגאַציע קאָנסיסטענט אין אַלע אַפּפּס. ווייַל פון זייַן פּאַשטעס, נאַוויגאַציע ריקווייערז בלויז איין אַקטיוויטעט, וואָס אַלאַוז גרינג אַנאַמיישאַנז צווישן פראַגמאַנץ און ימפּרוווז די פאָרשטעלונג פון די אַפּ. עס סאַלווז פילע פּראָבלעמס מיט נאַוויגאַציע אין אַנדרויד אַפּפּס און איז אַ ווערטפול דערצו צו די אַנדרויד יקאָוסיסטאַם. איר קענען נוצן דעם פריימווערק צו געשווינד אַנטוויקלען אַן אַפּ אָן קאָדירונג אין די וי.
ביטע באמערקט, אַז מיר נוצן קיכלעך, צו פֿאַרבעסערן די נוצן פון דעם וועבזייטל. דורך באזוכן דעם פּלאַץ
ווייַטער נוצן, אָננעמען די קיכלעך
איר קענט געפֿינען מער אינפֿאָרמאַציע וועגן קיכלעך אין אונדזער דאַטן שוץ דעקלאַראַציע