מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.
קאָנטאַקט
אויב איר ניטאָ נייַ צו אַנדרויד אַנטוויקלונג, איר האָט מיסטאָמע געהערט וועגן Java, אָביעקטיוו-C, אָדער סוויפט. אויב איר זענט אינטערעסירט צו ווערן אַ רירעוודיק אַפּ דעוועלאָפּער, איר קען זיין אינטערעסירט אין לערנען וועגן אַנדרויד פּראָגראַממינג פונדאַמענטאַלס. דער קורס וועט אויך באַקענען איר מיט סוויפט. עס איז דיזיינד צו Java דעוועלאָפּערס, אָבער עס איז נוציק פֿאַר אַלע פּראָוגראַמערז. די אָביעקטיוו פון דעם קורס איז צו צושטעלן די יקערדיק וויסן פון די שפּראַכן צו מאַכן עס גרינגער צו אָנהייבן קריייטינג אַנדרויד אַפּפּס.
די אַנדרויד פּראָגראַממינג שפּראַך איז אַ פאָלקס ברירה פֿאַר ווייכווארג דעוועלאָפּערס. איר קענען געפֿינען אַ ברייט פאַרשיידנקייַט פון ביכער און טוטאָריאַלז אויף אַנדרויד פּראָגראַממינג אין Java. אָבער, אויב איר זענט גאָר נייַע פּראָגראַממינג פֿאַר אַנדרויד, עס וועט נעמען אַ ביסל מי צו פֿאַרשטיין די פאַרשידן קאַנסעפּס און שפּראַכן. אין דעם אַרטיקל, מיר וועלן דערקלערן די באַסיקס פון אַנדרויד פּראָגראַממינג אין Java און די פאַרשידן אַנטוויקלונג ינווייראַנמאַנץ איר קענען נוצן צו שאַפֿן דיין אַפּס.
די אַנדרויד-אַפּ איז קאַמפּרייזד פון פאַרשידן אַקטיוויטעטן, וואָס קענען זיין וויוד אויף אַ פאַרשטעלן בלאַט. ווען איר דריקט אויף איינער פון די סקרינז, איר וועט גיין צו דער ווייַטער טעטיקייט. די הויפּט טעטיקייט איז קאַמפּאָוזד פון Java קלאסן, וואָס זענען סובקלאַסס פון אַקטיוויטי און אַפּקאָמפּאַטאַקטיוויטי. עס איז די פּאָזיציע פונט פֿאַר דיין אַפּ און האט די הויפּט סטאַטיק מעטהאָדס() און onCreate(). ניצן די קלאסן, איר וועט קענען צו שאַפֿן אַ באַניצער צובינד וואָס אַרבעט סמודלי אויף קיין אַנדרויד מיטל.
ווען איר אָנהייבן ניצן אַנדרויד, איר מוזן לערנען Java. איר קענען באַקומען אַ יקערדיק הקדמה צו Java דורך אַן ינטראַדאַקטערי בוך אָדער דורך אַ פריי אַפּ אַנטוויקלונג קיט. Java איז אַ פאָלקס פּראָגראַממינג שפּראַך פֿאַר קריייטינג אַנדרויד אַפּפּס, אָבער עס האט פילע פּיטפאָלז. דער הויפּט פּראָבלעם מיט Java איז אַז עס ריקווייערז אַ גאָר אַנדערש פּראָגראַממינג סטיל. טראָץ דער פאַקט אַז Java איז אַ פאָלקס ברירה, פּיטהאָן איז גיינינג ערד ווי אַ פּאָזיציע-שפּראַך פֿאַר סטודענטן.
ווי אַן אָלטערנאַטיוו צו Java, פילע דעוועלאָפּערס זענען סוויטשינג צו קאָטלין. ניט ענלעך Java, קאָטלין איז פּלאַטפאָרמע-אַגנאָסטיק און קענען זיין געלערנט געשווינד. עס אויך אָפפערס אַ גרעסערע טעות-רעדוקציע, וואָס מאכט קאָטלין אַ גרויס ברירה פֿאַר אַנדרויד פּראָגראַממינג. Soren Rauchle אַרבעט ביי 3pc GmbH ניו קאָמוניקאַציע, און האט סקילז אין אַנדרויד פּראָגראַממינג אין ז'אבא און די נוצן פון Artliche ינטעלליגענסע אין רירעוודיק אַפּלאַקיישאַנז.
אויב איר דאַרפֿן דיין אַפּלאַקיישאַנז צו לויפן געשווינד, Java איז אַ בעסער ברירה ווי Python. פּיטהאָן האט קיין ווירטואַל מאַשין שטיצן, אָבער Java האט ברייט אַפּטאַמאַזיישאַן פאַנגקשאַנז. ביידע שפּראַכן פאָרשלאָגן לייברעריז און אַפּיס פֿאַר אַנדרויד פּראָוגראַמערז צו נוצן. בשעת ביידע שפּראַכן האָבן אַ פאַרשיידנקייַט פון אַדוואַנטידזשיז, פּיטהאָן איז בעסער פֿאַר דעוועלאָפּערס וואָס דאַרפֿן צו אַרבעטן מיט אַ לעגאַט סיסטעם. עס איז אויך גרינגער צו סטעפּ-טוישן סיסטעמען. טראָץ די דיפעראַנסיז, ביידע שפּראַכן האָבן אַ פּלאַץ פון בענעפיץ פֿאַר אַנדרויד פּראָוגראַמערז.
דער מחבר אויך גיט אַ פולשטענדיק הקדמה צו אַנדרויד פּראָגראַממינג אין Java. עס דערקלערט די וויכטיק אַספּעקץ פון פאַכמאַן אַפּ אַנטוויקלונג, פון דאַטן סטאָרידזש צו הינטערגרונט פּראַסעסאַז. דער בוך ווייזט לייענער ווי צו נוצן אַנדרויד סטודיאָ יפעקטיוולי. דער בוך אויך קאָווערס ווי צו נוצן די אַנדרויד SDK, דאַטן סטאָרידזש, און אינטערנעט סערוויסעס. א גרויס פירער פֿאַר אַספּירינג Java דעוועלאָפּערס, אַנדרויד פּראָגראַממינג אין ז'אבא איז אַ ויסגעצייכנט מיטל. בשעת לערנען די שפּראַך, איר וועט באַקומען אַ דיפּער אַפּרישייישאַן פון די אַנדרויד יקאָוסיסטאַם.
אויב איר ווילן צו אַנטוויקלען אַפּלאַקיישאַנז פֿאַר אַנדרויד דעוויסעס, איר זאָל וויסן וועגן Objective-C פֿאַר אַנדרויד. אָביעקטיוו-C איז דערייווד פון Smalltalk, אַ שפּראַך פֿאַר קריייטינג ווייכווארג. זיין סינטאַקס איז זייער ענלעך צו C, אָבער עס ימפּלאַמאַנץ Smalltalk-נוסח מעסידזשינג. ווען איר נוצן Objective-C צו שאַפֿן אַנדרויד אַפּלאַקיישאַנז, איר זאָל מאַכן זיכער צו דערקלערן די ימפּלאַמענטיישאַן און צובינד ווי באַזונדער קאָד בלאַקס. איר זאָל שטעלן די צובינד אין אַ כעדער טעקע און די ימפּלאַמענטיישאַן אין אַ קאָד טעקע. ביידע פון די טעקעס זענען זייער ענלעך צו C קאָד טעקעס, אַזוי איר קען וועלן צו לייענען די דאַקיומענטיישאַן אויף ביידע איידער איר אָנהייבן.
עס זענען עטלעכע אַדוואַנטידזשיז פון ניצן Objective-C פֿאַר אַנדרויד פּראָגראַממינג. קאַמפּערד מיט סוויפט, די שפּראַך איז גרינג צו לערנען, גיט עקסטרעם פאָרשטעלונג, און איז וויידלי רעקאַמענדיד פֿאַר בנין נייַ פּלאַטפאָרמס. עס איז אויך פאַסטער ווי אָביעקטיוו-C, אָבער עס איז ווייניקער דערוואַקסן. אָבער, עס נאָך באקומט צוקונפֿט דערהייַנטיקונגען און ווערט בעסער מיט צייט. רעגאַרדלעסס פון סוויפט ס שאָרטקאָמינגס, דעוועלאָפּערס קענען נוץ פון ניצן עס צוזאמען Objective-C.
כאָטש די Java שפּראַך איז די מערסט פאָלקס פּראָגראַממינג שפּראַך פֿאַר אַנדרויד, עס זענען עטלעכע טינגז צו האַלטן אין זינען ווען איר נוצן Objective-C פֿאַר אַנדרויד. פֿאַר בייַשפּיל, איר וועט האָבן אַקסעס צו אַ ברייטערער גאַנג פון לייברעריז און מכשירים. Objective-C איז אויך מער צוטריטלעך ווי Java, אַזוי איר קענען שרייַבן אַפּפּס פֿאַר ביידע יאָס און אַנדרויד. אויב איר ווילן צו נוצן Java צו אַנטוויקלען דיין אַפּפּס, איר דאַרפֿן צו פֿאַרשטיין זייַן סינטאַקס און נוצן אַ IDE וואָס קענען לויפן עס אויף יאָס דעוויסעס.
קאָטלין איז אַן אָפֿן מקור שפּראַך פֿאַר אַנדרויד אַנטוויקלונג. עס איז געווען ינווענטאַד אין 2011 און איז באפרייט אין הויפּט סטאַביל עקספּרעס אין 2016. אין 2017, Google האָט דערקלערט Kotlin ווי זיין בעסטער אַפּ אַנטוויקלונג שפּראַך. אבער דער באַשלוס איז נישט לעצט, ווי Google איז אין אַ לעגאַל שלאַכט מיט אָראַקלע איבער Java APIs. טראָץ זייַן פילע אַדוואַנטידזשיז, עס איז נאָך ערגער צו אָביעקטיוו-C פֿאַר אַנדרויד פּראָגראַממינג. עס האט ווייניקערע פֿעיִקייטן און איז סלאָוער ווי Java.
ווי די פעליקייַט שפּראַך פון עפּל יאָס דעוויסעס, אָביעקטיוו-C האט אַ גרויס ביבליאָטעק און איז באַקאַנט צו כּמעט יעדער יאָס דעוועלאָפּער. אָביעקטיוו-C איז אַ פאַרלאָזלעך שפּראַך, און איר טאָן ניט האָבן צו קעסיידער דערהייַנטיקן עס, ניט ענלעך פילע פון די אנדערע פּראָגראַממינג שפּראַכן אויף דעם מאַרק. אָבער, די שפּראַך איז נישט זייער פלעקסאַבאַל, און איר זאָל האַלטן דעם אין זינען ווען טשוזינג די רעכט שפּראַך פֿאַר דיין רירעוודיק אַנטוויקלונג. אָבער, אויב דיין געדאַנק איז קאָמפּליצירט גענוג, איר זאָל קלייַבן אַן אָלטערנאַטיוו שפּראַך פֿאַר די פּרויעקט.
עס איז אויך זייער גרינג צו לערנען, און עס איז נישט שווער צו אָנהייבן. איר טאָן ניט האָבן צו וויסן קיין קאָד צו אָנהייבן, ווי איר וועט געפֿינען טוטאָריאַלז אויף אַנדרויד אַנטוויקלונג אין אָביעקטיוו-C פֿאַר אַנדרויד. איר קענט אפילו אראפקאפיע Objective-C פֿאַר אַנדרויד פֿון דער באַאַמטער Google פּלייַ סטאָר. דאָס וועט העלפֿן איר לערנען די שפּראַך און מאַכן דיין אַפּלאַקיישאַן אפילו מער פּראָדוקטיוו. איר קענט אָנהייבן שרייבן דיין אייגענע אַפּפּס הייַנט!
אויב איר זענט אַ דעוועלאָפּער וואָס אַרבעט אויף אַנדרויד אַפּפּס, איר קען האָבן געחידושט אויב איר זאָל לערנען ווי צו פּראָגראַם אין סוויפט אָדער קאָטלין. ביידע פּראָגראַממינג שפּראַכן זענען אָפֿן מקור און ווערן ינקריסינגלי פאָלקס, אָבער וואָס איינער זאָל איר לערנען ערשטער? לערנען מער וועגן ביידע אין דעם אַרטיקל. אויב איר זענט שוין באַקאַנט מיט Java, איר קענט אויך גיין צו סוויפט. אָבער אויב איר זוכט פֿאַר עפּעס נייַ, באַטראַכטן לערנען קאָטלין ערשטער.
די שפּראַך איז אַ גרויס ברירה פֿאַר בנין רירעוודיק אַפּפּס. עס איז פריי און אָפֿן מקור און אַרבעט אויף ביידע מעק און יאָס דעוויסעס. עס אויך אַלאַוז איר צו ביישטייערן צו די Swift Quellcode און אראפקאפיע בינאַריעס פֿאַר לינוקס און אַס רענטגענ. אויב איר זענט אינטערעסירט אין לערנען ווי צו קאָד אין סוויפט, עס איז וויכטיק צו געדענקען אַז די פּראָגראַממינג שפּראַכן זענען גאַנץ ענלעך. סוויפט איז מער קאָמפּליצירט ווי אָביעקטיוו-C, אָבער עס איז ניט אוממעגלעך צו לערנען.
ביידע סוויפט און קאָטלין זענען סטאַטיקלי טיפּיש פּראָגראַממינג שפּראַכן, און זיי זענען וויידלי געניצט אין יאָס און אַנדרויד אַפּפּס. Kotlin האט ריפּלייסט Java ווי די מערסט פאָלקס שפּראַך פֿאַר אַנדרויד אַפּ אַנטוויקלונג. עס איז גאָר קאַמפּאַטאַבאַל מיט Java און איז קעסיידער דעוועלאָפּעד. אָבער די דיפעראַנסיז צווישן קאָטלין און סוויפט זענען נישט גרויס, און איר זאָל נאָר נוצן זיי אויב איר זענט שוין באַקאַנט מיט Java. איר קענט אויך קלייַבן צו לערנען Kotlin אויב איר זוכט פֿאַר אַן אנדער ברירה צו סוויפט אָדער דזשאַוואַ.
בשעת איר זאָל לערנען סוויפט צו קאָד פֿאַר אַנדרויד, עס וואָלט זיין בעסטער אויב איר שוין וויסן Java. די געבוירן פּראָגראַממינג סוויווע פון אַנדרויד ניצט LLVM קאָמפּילערס, אַזוי דיין סוויפט קאָד וועט זיין ינטערפּראַטאַד פּונקט ווי קיין אנדערע C / C ++ קאָד. אין דערצו צו דעם, איר וועט אויך קענען צו רייוס C / C ++ אַנטוויקלונג מכשירים, אַזאַ ווי די נידעריק-מדרגה דיבוגגער און פּראָפילינג מכשירים. איר וועט וועלן צו וויסן וואָס די שפּראַכן זענען ווייַל זיי זענען ביידע געשריבן פֿאַר די זעלבע ציל: צו אַנטוויקלען אַנדרויד אַפּפּס!
אַנדרויד דעוועלאָפּערס קענען קלייַבן די פּראָגראַממינג שפּראַך וואָס איז פּאַסיק פֿאַר זייער באדערפענישן. סוויפט איז די מערסט פאָלקס פּראָגראַממינג שפּראַך פֿאַר יאָס, אָבער עס איז אויך אַ גאָר שטאַרק פּראָגראַממינג שפּראַך פֿאַר אַנדרויד. דער חילוק אין פּראָגראַממינג שפּראַכן, ווי געזונט ווי די פּלאַטפאָרמע זיי לויפן אויף, זענען וויכטיק. יאָס אַפּ אַנטוויקלונג איז מער עפעקטיוו פֿאַר ביידע פּלאַטפאָרמס, אָבער סוויפט איז בכלל גרינגער פֿאַר פּראָוגראַמערז צו לערנען. די אַדוואַנטידזשיז פון ביידע שפּראַכן זענען ווערט די לערנען ויסבייג. דער אַרטיקל דערקלערט די דיפעראַנסיז צווישן די צוויי שפּראַכן, און גיט אַ גוטע געדאַנק פון וואָס שפּראַך איז מער פּאַסיק פֿאַר דיין ספּעציפיש באדערפענישן.
יאָס אַפּפּס זענען פלעקסאַבאַל, און קענען זיין טיילערד צו טרעפן דיין באדערפענישן. סוויפט איז אַ ויסגעצייכנט ברירה פֿאַר דעם טיפּ פון אַנטוויקלונג. די מחברים פירן איר דורך די גאנצע פּראָצעס שריט דורך שריט, פּראַוויידינג פּראַקטיש ביישפילן און אַוווידינג פּיטפאָלז צוזאמען דעם וועג. איר קענט אויך נוצן די ליסענסער טערמינען און גיידליינז פון iOS, און לערנען וועגן די רעקווירעמענץ פון עפּל ס שטרענג אַפּ האַסקאָמע פּראָצעס. אויב איר קלייַבן דעם וועג, איר וועט זיין געזונט אויף דיין וועג צו מאַכן אַ געראָטן אַפּ.
ביטע באמערקט, אַז מיר נוצן קיכלעך, צו פֿאַרבעסערן די נוצן פון דעם וועבזייטל. דורך באזוכן דעם פּלאַץ
ווייַטער נוצן, אָננעמען די קיכלעך
איר קענט געפֿינען מער אינפֿאָרמאַציע וועגן קיכלעך אין אונדזער דאַטן שוץ דעקלאַראַציע