מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.
קאָנטאַקט
אויב איר האָט אלץ געחידושט ווי צו אַנטוויקלען אַן אַנדרויד אַפּ, דו ביסט נישט אליין. עס זענען אַ פּלאַץ פון רעסורסן בנימצא אויף דער אינטערנעץ, און אַנדרויד אַפּפּס פּראָגראַממינג איז קיין ויסנעם. אין דעם אַרטיקל, איר וועט לערנען וועגן די באַסיקס פון אַנדרויד אַפּ אַנטוויקלונג, די ShareActionProvider, אַקטיוויטעט ליפעסיקלע קאַלבאַקקס, און נאך. איר וועט אויך לערנען וועגן די חילוק צווישן געבוירן אַפּפּס און פּראָגרעסיוו וועב אַפּפּס.
אויב איר האָט אלץ געחידושט ווי צו פּראָגראַם אַנדרויד אַפּפּס, דער ענטפער איז גאַנץ פּשוט – איר דאַרפֿן צו לערנען Java! אַנדרויד אַפּפּס האָבן צוויי קאַמפּאָונאַנץ: אַן אַקטיוויטעט און אַ מיינונג. די טעטיקייט דיפיינז די גראַפיקאַל אויבערשטער פלאַטש און פאַנגקשאַנאַליטי פון די אַפּ, בשעת די מיינונג כּולל Java קאָד וואָס דיטערמאַנז וואָס כאַפּאַנז ווען אַ קנעפּל איז געדריקט. ביידע קאַמפּאָונאַנץ לויפן אויף אַנדרויד-קאַמפּאַטאַבאַל דעוויסעס. דער טוטאָריאַל וועט העלפֿן איר לערנען ווי צו פּראָגראַם אַנדרויד אַפּפּס מיט Java!
דעם בוך לערנט איר די באַסיקס פון Java פֿאַר אַנדרויד אַנטוויקלונג, וואָס איז יקערדיק אויב איר ווילן צו שאַפֿן אַ פאַכמאַן אַפּ. עס סטאַרץ מיט די אַנדרויד-ריכטליניעס פֿאַר באַניצער צובינד פּלאַן, און ענדס מיט אַ אַפּ מיט אַ טייַמער. איר וועט נוצן Java צו שאַפֿן די אַפּ, און איר וועט באַקומען אַ פּלאַץ פון דערפאַרונג אין דעם פּראָצעס! עס איז אויך פּאַקט מיט נוציק עצות צו מאַכן דיין אַפּ הצלחה, אויך.
דער פּראָצעס פון לערנען ווי צו פּראָגראַם אַנדרויד אַפּפּס הייבט מיט רעדזשיסטערינג ווי אַ דעוועלאָפּער מיט Google. איר וועט באַצאָלן אַ איין-צייַט אָפּצאָל פֿאַר דעם דינסט, אָבער נאָך דעם, איר קענען פאָרשלאָגן דיין אַפּפּס פֿאַר אראפקאפיע אָדער פאַרקויף, און Google נעמט אַ טנייַ פֿאַר יעדער פאַרקויף. אַנדרויד פּראָגראַממינג ריקווייערז די נוצן פון די אַנדרויד סדק, און Java איז אַ גרויס געצייַג פֿאַר דעם. איר קענען לייכט לערנען Java דורך נאָכפאָלגן די סטעפּס.
די ShareActionProvider פֿאַר אַנדרויד אַפּפּס פּראָגראַממינג גיט אַ וועג פֿאַר דעוועלאָפּערס צו ווייַזן לאַגער דאַטן אין זייער אַפּלאַקיישאַנז. די API אַלאַוז דעוועלאָפּערס צו לייגן ShareActionActivity און ShareActionProvider קלאסן צו זייער אַנדרויד פּראַדזשעקס. די אַפּי אויך גיט די פיייקייט צו שיקן דאַטן צו אנדערע אַפּלאַקיישאַנז. צו נוצן די ShareActionProvider פֿאַר אַנדרויד אַפּפּס, ערשטער שאַפֿן אַן אַנדרויד פּרויעקט און דעמאָלט פאַרבינדן עס צו דיין פּיסי דורך ADB. דאָס וועט שאַפֿן אַ נייַע פּרויעקט וואָס איר קענען ינסטאַלירן אויף די פארבונדן מיטל. אַמאָל איר האָבן דיין נייַע פּרויעקט באשאפן, דעמאָלט איר קענען אָנהייבן קאָדירונג.
איר קענט נוצן ShareActionProvider פֿאַר אַנדרויד אַפּפּס צו ווייַזן די ייַנטיילן ייקאַן אין דיין אַפּ ס ActionBar. די ShareActionProvider וועט מאַכן אַ מיינונג פֿאַר די באַניצער צו זען ווען זיי טיילן דאַטן. עס אויך ווייזט אַ סובמעניו וואָס רשימות פאַרשידן ייַנטיילונג אַקטיוויטעטן. עס איז מעגלעך צו שטעלן די כוונה פֿאַר די אַקשאַנז. איר קענט אויך לייגן אַן אַקציע צו די ActionBar אויב איר ווילט אַז דער באַניצער זאָל זען אַ אָנזאָג וואָס ינפאָרמז זיי וועגן דעם פּראָבלעם.
ShareActionProvider אַלאַוז דעוועלאָפּערס צו דעלאַגייט פֿאַראַנטוואָרטלעכקייט פֿאַר די אויסזען און נאַטור פון די זאכן. עס אַלאַוז דעוועלאָפּערס צו בויען ינוועסמאַנט אַפּפּס וואָס לאָזן וסערס טיילן זייער אינהאַלט מיט אנדערע אַפּפּס. ShareActionProvider אַלאַוז דעוועלאָפּערס צו אַרייַננעמען לינקס צו די ShareActionProvider וועבזייטל אין זייער אַפּפּס. פּראָגראַממינג אַפּפּס מיט ShareActionProvider פֿאַר אַנדרויד
צו ינסטרומענט אַקטיוויטי ליפעסיקלע קאַלבאַקקס אין דיין אַנדרויד אַפּ, איר מוזן וויסן ווי צו נוצן די אַנדרויד אַפּי. די סיסטעם קען רופן אָנסטאַרט און אָנסטאָפּ מעטהאָדס מער ווי אַמאָל אין די לעבן פון אַ טעטיקייט. אין דעם צייט, די טעטיקייט וועט טוישן פון קענטיק צו פאַרבאָרגן, אָלטערנייטינג צווישן onCreate און onStop. צו זען ווען אַן אַקטיוויטעט איז חרובֿ, טשעק לאָגקאַט אַרטיקלען. אויב איר קענט נישט געפֿינען דעם אופֿן איר זוכט פֿאַר, איר זאָל באַטראַכטן יקסטענדינג די API.
אין אַנדרויד, איר וועט יוזשאַוואַלי רופן אָנסטאַרט() צו אַרייַן אַן אַקטיוויטעט אין די אַקטיוו שטאַט. אויב די טעטיקייט איז אין דער הינטערגרונט, אויף פּויזע() וועט מען רופן. סימילאַרלי, אָנסטאָפּ() איז גערופן ווען די טעטיקייט איז פאַרמאַכן אַראָפּ. ביידע קאַללבאַקקס זענען געניצט צו פריי רעסורסן און צו פאַרענדיקן קיין אנדערע צייט-אינטענסיווע אַפּעריישאַנז. אַנדרויד האט אויך ימפּלאַמענאַד געראַנטיז אַז די אָנסטאָפּ() אופֿן איז גערופן.
די לייפסייק פון אַנדרויד איז יקספּאָוזד צו אַפּלאַקיישאַנז דורך קאַללבאַקק מיטגליד פאַנגקשאַנז. די קאַללבאַקקס נאָכגיין אַ מין פון “אָנלייגן” און ויסקומען צו פּאַסירן אין אַ ניט-כייעראַרקיקאַל סדר. זיי אויך טאָן די זאכן וואָס מוזן זיין כאַנדאַלד אין יעדער בינע. אין סדר צו רעכט נוצן Activity Lifecycle Callbacks, איר זאָל נוצן NativeActivity אָדער native_app_glue. עס זענען פילע ביישפילן פון די צוויי.
איינער פון די הויפּט דיפעראַנסיז צווישן פּראָגרעסיוו וועב אַפּפּס (PWA) און נאַטיווע אַפּפּליקאַטיאָנס איז זייער פּלאַטפאָרמע פון דורכפירונג. בשעת געבוירן אַפּפּס זענען באשאפן צו לויפן גלייַך אויף די מיטל אַס, PWAs זענען געבויט מיט וועב טעקנאַלאַדזשיז. זיי לויפן אין בראַוזערז און דעריבער קענען זיין לאָנטשט געשווינד און ינאַקספּענסיוולי. ניט ענלעך געבוירן אַפּלאַקיישאַנז, אָבער, זיי טאָן ניט דאַרפן אַפּ סטאָר וואַלאַדיישאַן. זיי קענען זיין דעוועלאָפּעד און לאָנטשט פיל פאַסטער ווי געבוירן אַפּפּס, אָבער דער דעוועלאָפּער דאַרף בויען ביידע ווערסיעס סעפּעראַטלי.
אין דערצו צו די דיפעראַנסיז, דער אַנטוויקלונג פּראָצעס איז מער צייט-קאַנסומינג פֿאַר געבוירן אַפּפּס. געבוירן אַפּפּס אָפט נעמען מער צו אַנטוויקלען ווי PWAs, אָבער זיי זענען בכלל מער אָפּרופיק. ווייַל זיי מוזן דורכגיין רעצענזיע פּראַסעסאַז, געבוירן אַפּפּס זענען מער שווער צו מעלדונג און מוזן זיין ריוויוד. געבוירן אַפּפּס אויך האָבן אַ נידעריקער באַטאַרייע קאַנסאַמשאַן ווי PWAs. אין צוגאב, זיי זענען גרינגער צו טייַנען ווי PWAs. געבוירן אַפּפּס אויך האָבן צוויי-שריט אראפקאפיע פאַנגקשאַנאַליטי, מאכן עס פיל גרינגער פֿאַר דעוועלאָפּערס צו טוישן אינהאַלט אָן ריסומינג די פּרויעקט.
אין אלגעמיין, געבוירן אַפּפּס זענען די בילכער אָפּציע פֿאַר דעוועלאָפּערס ווייַל זיי קענען אַקסעס מער פֿעיִקייטן פון די מיטל. די אַפּפּס זענען געבויט מיט אַ ספּעציפיש פּראָגראַממינג שפּראַך און זענען אָפּטימיזעד צו לויפן אויף די מיטל. געבוירן אַפּפּס זענען אויך בכלל מער פאַרלאָזלעך און זיכער ווי זייער PWA קאַונערפּאַרץ. ווי א רעזולטאט, זיי זענען מער זיכער ווי זייער קאַונערפּאַרץ, און זייער פאָרשטעלונג איז פיל בעסער. אַזוי וואָס איינער איז בעסער? לייענען אויף צו געפֿינען אויס!
איידער איר אָנהייבן קאָודינג אַן אַנדרויד אַפּלאַקיישאַן, עס איז וויכטיק צו פֿאַרשטיין די פאַרשידן קאַמפּאָונאַנץ פון די אַנדרויד פּלאַטפאָרמע און די פאַרשידענע טייפּס פון פּראָגראַממינג שפּראַכן געניצט. אַנדרויד איז אַ העכסט פראַגמאַנטיד פּלאַטפאָרמע מיט אַ פאַרשיידנקייַט פון מיטל טייפּס און אָפּערייטינג סיסטעמען. יעדער מיטל האט אַ יינציק גאַנג פון פּערמישאַנז, און יעדער אַפּלאַקיישאַן מוזן דערקלערן די פּערמישאַנז אין די אַפּלאַקיישאַן קאָד דורך די ניצט-דערלויבעניש עלעמענט און די אַנדרויד:דערלויבעניש אַטריביוט.
צו אָנהייבן, אַן אַנדרויד אַפּ דערקלערט די ייַזנוואַרג און ווייכווארג פֿעיִקייטן וואָס עס וועט נוצן, ווי געזונט ווי די אַפּי לייברעריז עס וועט נוצן. א טיפּיש אַנדרויד אַפּלאַקיישאַן כולל אַ ייקאַן, אַ נאָמען פֿאַר די גאָר קוואַלאַפייד קלאַס נאָמען פון זייַן סובקלאַס, און אַ פירמע וואָס וועט זיין קענטיק צו דער באַניצער. די קאַמפּאָונאַנץ זענען גערופֿן רעסורסן אין די קאָד פון אַן אַנדרויד אַפּ. דורך ניצן די רעסורסן, די אַפּ קענען זיין אָפּטימיזעד פֿאַר פאַרשידענע מיטל קאַנפיגיעריישאַנז.
די נומער פון אַקטיוו אַנדרויד דעוויסעס איז סטאַגערינג. אין פאַקט, עס איז דא 2.6 מיליאַרד דעוויסעס ווערלדווייד, מאכן די אַרבעט פון קריייטינג אַ אַפּ ויסקומען ווי אַ ניט-בריינער. קאָטלין, אַ מאָדערן פּראָגראַממינג שפּראַך פֿאַר אַנדרויד, איז רעקאַמענדיד פֿאַר זייַן סינטאַקס און קאָד זיכערקייַט פֿעיִקייטן. איר קענען לערנען Kotlin אָנליין פֿאַר פריי אָדער פאַרשרייַבן אין אַ קלאַסצימער פּראָגראַם פֿאַר אַ קורס פון ינסטראַקטער.
א גוטע ערשטער-טייַמער קענען אָנהייבן מיט לערנען די באַסיקס מיט אַ טוטאָריאַל. פֿאַר בייַשפּיל, קאָוד שעה – אַנדרויד אַפּפּס דורך Google איז אַ גוט אָרט צו אָנהייבן. עס לערנט יקערדיק פּרינסאַפּאַלז, אָבער עס איז נישט פאָקוס אויף קיין איין פּראָגראַממינג שפּראַך. רעגאַרדלעסס פון די שפּראַך איר קלייַבן, איר וועט לערנען וועגן דאַטן סטראַקטשערז, וועריאַבאַלז, און שלייף. דאָס העלפּס איר געשווינד בויען מער קאָמפּליצירט אַפּפּס.
ביטע באמערקט, אַז מיר נוצן קיכלעך, צו פֿאַרבעסערן די נוצן פון דעם וועבזייטל. דורך באזוכן דעם פּלאַץ
ווייַטער נוצן, אָננעמען די קיכלעך
איר קענט געפֿינען מער אינפֿאָרמאַציע וועגן קיכלעך אין אונדזער דאַטן שוץ דעקלאַראַציע