מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.
קאָנטאַקט
דעוועלאָפּינג אַן אַנדרויד אַפּ איז אַ גרויס וועג צו מאַכן געלט בשעת איר לערנען די ינס און אַוץ פון אַ נייַע פּראָגראַממינג שפּראַך. עס זענען פילע פאַרשידענע טייפּס פון שפּראַכן וואָס איר קענען נוצן צו שאַפֿן אַפּפּס פֿאַר אַנדרויד דעוויסעס, אַרייַנגערעכנט Java, קאָטלין, סוויפט, אָביעקטיוו-C, און נאך. טשאָאָסינג די רעכט שפּראַך איז יקערדיק צו דערגרייכן די בעסטער רעזולטאַטן, אַזוי עס איז וויכטיק צו טאָן עטלעכע פאָרשונג.
Java איז איינער פון די מערסט פאָלקס שפּראַכן געניצט אין רירעוודיק אַפּ אַנטוויקלונג. זיין וניווערסאַל קאַמפּאַטאַבילאַטי מיטל אַז עס קענען לויפן אויף כּמעט יעדער מיטל און אַפּערייטינג סיסטעם. זיין פריי נאַטור מאכט עס אויך אַן אידעאל ברירה פֿאַר דעוועלאָפּערס וואָס פעלן דערפאַרונג. עס איז אַן אָפֿן מקור שפּראַך און ריקווייערז בלויז אַ קליין ינוועסמאַנט פֿאַר רירעוודיק אַפּ אַנטוויקלונג. פילע דעוועלאָפּערס אַפּט פֿאַר דעם פריי אָפּציע צו אַנטוויקלען אַפּפּס פֿאַר פאַרשידן פּלאַטפאָרמס.
די Java פּראָגראַממינג שפּראַך איז אַ שטאַרק גענעראַל-ציל שפּראַך. עס איז געווען באשאפן אין 1995 דורך Sun Microsystems און איז איצט אָונד דורך אָראַקלע. עס שטיצט פּרימיטיוו דאַטן טייפּס און כייפעץ-אָריענטיד פּראָגראַממינג. כאָטש זייַן סינטאַקס ריזעמבאַלז C / C ++, Java האט אַ פיל העכער מדרגה פון אַבסטראַקציע. דערצו, Java קאָד איז שטענדיק געשריבן אין די פאָרעם פון קלאסן און אַבדזשעקץ. די Java פּראָגראַממינג שפּראַך איז אַ שליסל טייל פון אַנדרויד אַפּ אַנטוויקלונג. דעוועלאָפּערס קענען נוצן Java ס נאָרמאַל לייברעריז צו שאַפֿן פלעקסאַבאַל און פאַרלאָזלעך אַפּפּס.
איינער פון די בעסטער וועגן צו לערנען Java פֿאַר אַנדרויד אַפּ אַנטוויקלונג איז צו נעץ מיט אנדערע דעוועלאָפּערס. דזשוינינג אַ דעוועלאָפּער קהל וועט לאָזן איר צו טיילן דאַטן און ינסייץ מיט אנדערע דעוועלאָפּערס. דעם וועג, איר וועט האָבן אַ נעץ פון מענטשן צו ווענדן צו ווען איר זענט סטאַק אין אַ זיכער פּרויעקט. זיי קענען העלפֿן איר מיט פּראָבלעמס און העלפֿן איר אַנטוויקלען דיין Java אַפּ אַנטוויקלונג סקילז.
Kotlin פֿאַר אַנדרויד אַפּ אַנטוויקלונג איז אַ שפּראַך וואָס קענען העלפֿן איר בויען אַנדרויד אַפּפּס. מיט דעם בוך, איר וועט לערנען די באַסיקס פון קאָטלין. עס האט אַ גרויס גאַנג פון קאָד ליסטינגס און גייט איר דורך בויען צוויי אַנדרויד אַפּפּס. דער בוך איז געשריבן דורך Peter Sommerhoff און וועט זיין נוציק אויב איר זענט נייַ אין Kotlin אָדער אַ אָנהייבער.
קאָטלין איז אַ פּראָגראַממינג שפּראַך וואָס איז ענלעך צו ז'אבא, אָבער האט זייַן אייגן יינציק פֿעיִקייטן. ווי א רעזולטאט, עס קענען פאָרשלאָגן אַ גרעסערע פּראָודאַקטיוויטי פֿאַר דעוועלאָפּערס. די שפּראַך איז גרינג צו לערנען און לייענען, וואָס מיטל ווייניקער באָילערפּלאַטע קאָד. דאָס וועט רעזולטאַט אין אַ פאַסטער אַנטוויקלונג צייט און נידעריקער וישאַלט קאָס.
אויב איר ווילן צו אַנטוויקלען אַנדרויד אַפּפּס געשווינד, קאָטלין איז אַ ויסגעצייכנט ברירה. עטלעכע ווייכווארג פּאַקאַדזשאַז שטיצן שוין קאָטלין. אויב איר שוין וויסן Java, איר קענען לייכט ויסשטימען Kotlin אין דיין IDE.
אויב איר ווילן צו שאַפֿן אַפּפּס פֿאַר ביידע יאָס און אַנדרויד, איר קענען נוצן Objective-C. דאָס איז די ערשטיק פּראָגראַממינג שפּראַך פֿאַר די Mac OS X, אָבער עס איז אויך נוציק פֿאַר דעוועלאָפּינג שפּילערייַ און אנדערע אַפּלאַקיישאַנז פֿאַר אנדערע פּלאַטפאָרמס. עס איז אַ סופּערסעט פון C און כולל פילע פֿעיִקייטן, אַזאַ ווי כייפעץ-אָריענטיד קייפּאַבילאַטיז און אַ דינאַמיש רונטימע. אָביעקטיוו-C ינכעראַץ די פּרימיטיוו טייפּס פון די C שפּראַך, אָבער מוסיף סינטאַקס פֿאַר קלאַס דעפֿיניציע און כייפעץ גראַפיק פאַרוואַלטונג. עס אויך גיט דינאַמיש טייפּינג און דיפערז פילע ריספּאַנסאַבילאַטיז צו די רונטימע.
אָביעקטיוו-C איז אַ שטאַרק און פאָלקס פּראָגראַממינג שפּראַך. עס האט אַ הויך פאָרשטעלונג און איז גרינג צו לערנען. אָבער, עס איז נישט אַזוי פּשוט צו נוצן ווי סוויפט. עפּל לעצטנס באַקענענ סוויפט ווי דער סאַקסעסער צו אָביעקטיוו-C, וואָס איז אַ קרייַז-פּלאַטפאָרמע קאָדירונג שפּראַך פֿאַר יאָס און אַנדרויד. עס האט פילע פֿעיִקייטן וואָס מאַכן עס גרינגער צו שאַפֿן אַפּפּס מיט ינטואַטיוו ינטערפייסיז.
Objective-C איז אַ זייער פאָלקס פּראָגראַממינג שפּראַך פֿאַר רירעוודיק און וועב אַנטוויקלונג. עס גיט פילע בענעפיץ, אַרייַנגערעכנט אַ קאַנסייס און קלאָר קאָד סינטאַקס. עס אויך קאַמפּיילז צו דזשאַוואַסקריפּט און געבוירן קאָד, און איז קאַמפּאַטאַבאַל מיט Java. דאָס מאכט עס אַ פאָלקס ברירה פֿאַר אַנדרויד אַפּ דעוועלאָפּערס. אין צוגאב, עס קענען זיין קרייַז-קאָמפּילעד פֿאַר נוצן אויף אנדערע פּלאַטפאָרמס, מאכן עס אַ ווערסאַטאַל פּראָגראַממינג שפּראַך.
ניצן סוויפט צו אַנטוויקלען דיין אַנדרויד אַפּ קענען זיין וווילטויק פֿאַר די גיכקייַט און פאָרשטעלונג פון דיין אַפּ. סוויפט איז אַ שטאַרק פּראָגראַממינג שפּראַך דעוועלאָפּעד דורך עפּל. עס יימז צו געבן דעוועלאָפּערס מער בייגיקייט אין ימפּלאַמענינג זייער שעפעריש געדאנקען. עס שטיצט אַלע עפּל דעוויסעס און איז פאַסטער ווי אָביעקטיוו-C. זייַן פּאָפּולאַריטעט איז גראָוינג, און מער דעוועלאָפּערס ינטאַגרייטינג סוויפט קאָד אין זייער אַפּפּס. דערצו, סוויפט אַפּפּס זענען סאַפער צו לויפן ווי די געשריבן אין אָביעקטיוו-C.
דער ערשטער שריט אין לערנען צו אַנטוויקלען אַן אַנדרויד אַפּ איז צו לערנען די פּראָגראַממינג שפּראַך. די שפראַכן געניצט אין בנין אַ אַפּ אַרייַננעמען Java, אָביעקטיוו-C, און סוויפט. אויב איר האָבן עטלעכע פּראָגראַממינג דערפאַרונג, איר קענען קלייַבן קיין פון די שפּראַכן און נוצן זיי צו שאַפֿן אַ מנהג אַפּ. איר קענט אויך פּרובירן כייבריד אַפּפּס מיט HTML5 אָדער דזשאַוואַסקריפּט.
סוויפט אויך פֿעיִקייטן C ++ אַפּי קאַמפּאַטאַבילאַטי, וואָס קענען זיין וווילטויק אויב איר ווילן צו בויען אַ קרייַז-פּלאַטפאָרמע אַפּ. דערצו, סוויפט אויך שטיצט אַנדרויד אַוטאָלייַאַוט, וואָס מאכט קריייטינג UI גרינגער. אין דערצו צו דעם, עס אויך גיט אָפּציעס צו נוצן דריט-פּאַרטיי פראַמעוואָרקס. מיט אַלע די פֿעיִקייטן, סוויפט קענען זיין אַ גרויס געצייַג פֿאַר אַנדרויד אַפּ אַנטוויקלונג.
אויב איר זענט פּלאַנירונג צו אַנטוויקלען אַן אַנדרויד אַפּ, דעמאָלט איר זאָל באַטראַכטן ניצן OpenGL. די פּראָגראַממינג שפּראַך אַלאַוז איר צו שאַפֿן שפּילערייַ און 3 ד גראַפיקס. עס שטיצט אַ ברייט קייט פון פאַרשטעלן סיזעס. איר קענט אויך נוצן OpenGL צו שאַפֿן אַפּאַראַט קוקן און צולייגן פּרויעקציע. אויב איר זענט נישט זיכער ווי צו נוצן OpenGL, איר קענען לייענען מער וועגן אים אין די דעוועלאָפּער ס פירער.
OpenGL איז וויידלי ימפּלאַמענאַד אויף אַ פאַרשיידנקייַט פון ייַזנוואַרג פּלאַטפאָרמס, וואָס מאכט עס גרינגער פֿאַר דעוועלאָפּערס צו שאַפֿן פּלאַטפאָרמס-פרייַ אַפּלאַקיישאַנז. אין צוגאב, OpenGL איז נישט אַפעקטאַד דורך לימיטיישאַנז פון ייַזנוואַרג אַקסעלעריישאַן. דעם מיטל אַז איר קענען אַנטוויקלען אַפּלאַקיישאַנז וואָס אַרבעט סימלאַס אויף פאַרשידענע פּלאַטפאָרמס, אַרייַנגערעכנט אַנדרויד. דאָס איז אַ הויפּט פּלוס פֿאַר אַנדרויד דעוועלאָפּערס. אין צוגאב, OpenGL איז געשטיצט דורך רובֿ רירעוודיק דעוויסעס. ניצן דעם טעכנאָלאָגיע וועט מאַכן דיין אַפּפּס מער פלעקסאַבאַל.
OpenGL ניצט צוויי מינים פון שאַדערז, גערופן ווערטעקס שאַדערס און פראַגמענט שאַדערז. די ווערטעקס שיידער פּראַסעסאַז דזשיאַמאַטרי דאַטן אין אַ ראַסטערייזד וועג, בשעת די פראַגמענט שיידער כאַנדאַלז געוועב און קאָליר אינפֿאָרמאַציע. די צוויי טייפּס פון שאַדערז אַרבעט צוזאַמען צו מאַכן אַ 3 ד כאַראַקטער אויף דעם עקראַן.
די אַנדרויד אָרט-באזירט דינסט אַפּיס צושטעלן אַ פּשוט וועג צו בויען אָרט-אַווער אַפּלאַקיישאַנז. ניצן די סערוויסעס, איר קענען לייגן פֿעיִקייטן אַזאַ ווי געאָפענסינג און אַקטיוויטעט דערקענונג צו דיין אַפּ. די אָרט אַפּיס צוריקקומען אַ נומער פון פּאַראַמעטערס, אַזאַ ווי ווייַטקייט, אַקיעראַסי, און גיכקייַט, צו דיין אַפּלאַקיישאַן.
א פּלאַץ-באזירט אַפּ קענען פאָרשלאָגן פילע בענעפיץ, פון ווירטועל טאָורס און Augmented Reality מכשירים צו טראַקינג באַניצער פּרעפֿערענצן. די אַפּלאַקיישאַנז אויך פאָרשלאָגן געשעפט אָונערז דאַטן וועגן זייער קאַסטאַמערז’ אָפּפירונג, וואָס קענען העלפֿן זיי צו אַנטוויקלען זייער פֿאַרקויף סטראַטעגיע. אין צוגאב, די אַפּפּס קען צושטעלן מאַפּע ינטאַגריישאַן און גפּס קאָואָרדאַנאַץ.
אָרט-באזירט דינסט אַפּיס פֿאַר אַנדרויד אַפּ דעוועלאָפּערס צושטעלן צוויי אָפּציעס צו דעוועלאָפּערס: אַ מאַנואַל וועג צו אַרייַנשרייַב אָרט דאַטן אין אַ אַפּלאַקיישאַן, אָדער אַ דינסט וואָס אויטאָמאַטיש לאָוקייץ וסערס דורך ניצן די גפּס אינפֿאָרמאַציע. עס איז אַ פייַן שורה צווישן ניצן ביידע פון די מעטהאָדס, אַזוי דעוועלאָפּערס זאָל קלייַבן די אָפּציע וואָס בעסטער טרעפן זייער באדערפענישן.
איר קענען מאַכן קייפל קאַמפּאָונאַנץ מיט די דאַגגער אַנדרויד אַפּ אַנטוויקלונג פריימווערק. דערנאָך, איר וועט דאַרפֿן צו דעפינירן זיי אין די צונעמען וועג. פֿאַר בייַשפּיל, איר קען שאַפֿן אַ לאָגיןוויעוומאָדעל און אַ לאָגיןאַקטיוויטי. ביידע קאַמפּאָונאַנץ וועט האָבן די זעלבע פאַנגקשאַנאַליטי, אָבער וועט דאַרפן פאַרשידענע אַנדערלייינג קלאסן. איר קענען נוצן דעם מוסטער צו מאַכן דיין אַפּלאַקיישאַן מער סקאַלאַבלע און עפעקטיוו. אָבער, איר דאַרפֿן צו זיין אַווער פון עטלעכע לימיטיישאַנז.
איינער פון די דיסאַדוואַנטידזשיז פון ניצן פאַרנעם אַנאַטיישאַנז איז אַז זיי קענען באַקענען זכּרון ליקס. זינט אַ סקאָפּעד קאָמפּאָנענט מוזן זיין אין זכּרון ווען עס איז ינדזשעקטיד אין אַ טעטיקייט, עס וועט בלייבן דאָרט ביז די אַפּלאַקיישאַן איז חרובֿ. אויף די אנדערע האנט, אַ יינציק בייַשפּיל פון UserRepository וועט בלייבן אין זכּרון ביז די אַפּלאַקיישאַן איז חרובֿ. אין סדר צו פאַרמייַדן אַזאַ פּראָבלעמס, איר קענען דערקלערן קייפל אַרייַנשפּריצן() מעטהאָדס אין דיין קאָמפּאָנענט. די מעטהאָדס קענען זיין געהייסן עפּעס אָבער מוזן באַקומען אַ כייפעץ וואָס איר ווילן צו אַרייַנשפּריצן.
דאַגער אויך געראַנטיז געהעריק ינדזשעקשאַן פון פעלדער ניצן @Inject. דאָס איז זייער וויכטיק ווייַל די פריימווערק קען נישט דעטעקט דיין דיפּענדאַנסיז אויב עס קען נישט געפֿינען זיי אין די רעכט ערטער. פֿאַר בייַשפּיל, אויב אַ קאָמפּאָנענט האט קייפל ינסטאַנסיז פון אַ קלאַס, דאַגער וועט וואַרפן אַ קאַמפּייל-צייט טעות אויב עס קען נישט געפֿינען זיי.
אַנדרויד דעוועלאָפּערס קענען נוצן ReactiveX צו מאַכן זייער אַפּפּס ריאַקטיוו. דעם טיפּ פון פּראָגראַממינג אַלאַוז דעוועלאָפּערס צו שעפּן נעץ אַפּעריישאַנז אויף אַ הינטערגרונט פאָדעם אַנשטאָט פון די וי פאָדעם. עס איז אויך מעגלעך צו ספּעציפיצירן אַ פאָדעם צו נוצן פֿאַר אַ הינטערגרונט אַרבעט און אַ באַזונדער איינער פֿאַר באַניצער צובינד דערהייַנטיקונגען. צו טאָן דאָס, מיר דאַרפֿן צו שאַפֿן אַ מנהג אָבסערוואַבלע כייפעץ ניצן די שאַפֿן אָפּעראַטאָר. דעם כייפעץ מוזן ינסטרומענט די Observable.OnSubscribe צובינד און קאָנטראָלירן די אָננעקסט, אויף טעות, און אויף קאַמפּליטיד מעטהאָדס.
ReactiveX איז אַ פּראָגראַממינג שפּראַך וואָס ניצט אַבזערווערז און אָבסערוואַבלעס צו שאַפֿן אַ כייפעץ וואָס עמיץ און קאַנסומז דאַטן. אָבסערוואַבלעס זענען פּשוט אַבדזשעקץ וואָס רעפּראַזענץ פאַרשידן דאַטן. זיי זענען ינסטאַנסיז פון די אָבסערוואַבלע קלאַס און האָבן אַ גרויס נומער פון סטאַטיק מעטהאָדס. איינער פון די יזיאַסט וועגן צו שאַפֿן אַ אַבזערוואַבאַל איז מיט די נאָר אָפּעראַטאָר, וואָס וועט מאַכן אַ פּשוט אָבסערוואַבלע. איר קענען אויך לייגן אַן אַבזערווער צו עס צו מאַכן די כייפעץ אַרויסלאָזן דאַטן. דאָס וועט פאַרשאַפן אַ העלא אָנזאָג אין די אַנדרויד סטודיאָ לאָגקאַט פֿענצטער.
רעאַקטיוועקס אָפּערייטערז קענען אויך שאַפֿן, יבערמאַכן, און דורכפירן אַפּעריישאַנז אויף אָבסערוואַבלעס. פֿאַר בייַשפּיל, דער אָפּעראַטאָר פֿון קענען מאַכן אַ אַבזערוואַבאַל פֿון אַ רשימה אָדער מענגע פון ינטעגער אַבדזשעקץ.
ביטע באמערקט, אַז מיר נוצן קיכלעך, צו פֿאַרבעסערן די נוצן פון דעם וועבזייטל. דורך באזוכן דעם פּלאַץ
ווייַטער נוצן, אָננעמען די קיכלעך
איר קענט געפֿינען מער אינפֿאָרמאַציע וועגן קיכלעך אין אונדזער דאַטן שוץ דעקלאַראַציע