מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.
קאָנטאַקט
אַמאָל איר באַשליסן צו שאַפֿן אַן אַנדרויד אַפּ, איר וועט דאַרפֿן צו שאַפֿן זייַן קאָד. עס זענען עטלעכע טינגז צו באַטראַכטן ווען איר אַנטוויקלען דיין אַפּ. דער נאָמען פון די אַפּ איז וואָס די וילעם זעט ווען עס איז אינסטאַלירן. אן אנדער וויכטיק טייל פון אַפּ אַנטוויקלונג איז די פּעקל נאָמען, וואָס איז די ינערלעך רעפֿערענץ געניצט דורך אַנדרויד. דער פּעקל נאָמען פון דיין אַפּלאַקיישאַן זאָל זיין די שפּיץ-מדרגה פעלד, דיין פירמע נאָמען, און דיין אַפּלאַקיישאַן טיטל. אויב איר טאָן ניט האָבן אַ פעלד אָדער פירמע נאָמען, איר קענען נוצן “com” נאכגעגאנגען דורך עפּעס. לעסאָף, איר וועט דאַרפֿן צו באַשליסן אויף אַ קאָדירונג שפּראַך און ווו צו קראָם דיין טעקעס.
ווי איינער פון די מערסט פאָלקס פּראָגראַממינג שפּראַכן, Java אָפפערס אַ ריזיק נומער פון מכשירים און לייברעריז וואָס מאַכן עס גרינג צו בויען אַפּפּס פֿאַר אַנדרויד. ווי א רעזולטאט, עס איז אַ גרויס קהל פון דזשאַוואַ דעוועלאָפּערס, וואָס קענען אַרוישעלפן איר אין דיין אַנטוויקלונג השתדלות. די שפּראַך איז ספּעציעל פּאַסיק פֿאַר אַפּ אַנטוויקלונג, ווי עס קענען העלפֿן איר בויען אַפּלאַקיישאַנז פֿאַר פאַרשידענע טייפּס פון רירעוודיק פאָנעס. אָבער עס זענען עטלעכע טינגז צו באַטראַכטן איידער איר אָנהייבן ארבעטן מיט Java.
ערשטער, מאַכן זיכער אַז איר זענט באַקאַנט מיט די פּלאַטפאָרמע פֿאַר וואָס איר בויען אַפּלאַקיישאַנז. אַנדרויד איז אַ פאָלקס רירעוודיק פּלאַטפאָרמע, און איר מוזן האָבן אין מינדסטער אַ יקערדיק פארשטאנד פון Java איידער איר אָנהייבן צו אַנטוויקלען אַפּפּס פֿאַר עס. Java קענען העלפֿן איר בויען אַפּפּס פֿאַר ביידע אַנדרויד און יאָס פּלאַטפאָרמס. עס זענען פילע פאַרשידענע מכשירים און טעקנאַלאַדזשיז וואָס איר קענען נוצן, און אויב איר זענט נישט זיכער וואָס צו נוצן, לייענען די Java מאַנואַל און לערנען די בעסטער פּראַקטיסיז.
ווייַטער, באַשליסן ווו צו ראַטעווען דיין טעקעס. Java אַפּלאַקיישאַנז לויפן אין אַ ווירטואַל מאַשין וואָס איז אפגעזונדערט פון די אַנדערלייינג ייַזנוואַרג. דאָס אַלאַוז די אָפּערייטינג סיסטעם צו פירן די דורכפירונג פון קאָד. די לינוקס-באזירט אָפּערייטינג סיסטעם אויך ענג מאָניטאָרס אַפּלאַקיישאַנז פליסנדיק אויף אַנדרויד. אויב זיי טאָן עפּעס ינאַפּראָופּרייט, מע ן זא ל ז ײ געצװונגע ן זי ך אפצומאכן. אַזוי מאַכן זיכער צו נוצן די רעכט איינער! אויב איר זענט נישט זיכער ווי צו ינסטאַלירן Eclipse, טשעק די אַנדרויד דעוועלאָפּער וועבזייטל פֿאַר ינסטראַקשאַנז אויף ינסטאָלינג די Java אַנטוויקלונג סוויווע.
אויב איר זענט נישט באַקאַנט מיט די דיפעראַנסיז צווישן קאָטלין און C ++, עס איז גוט נייַעס פֿאַר איר: ביידע פון זיי זענען העכסט פּאָרטאַטיוו אַריבער אַפּערייטינג סיסטעמס. די קאָד סינטאַקס פון Kotlin איז פּשוט, און עס קענען זיין קאַמפּיילד צו געבוירן קאָד אָדער דזשאַוואַסקריפּט. ווי Java, עס לויפט אויף די Java Virtual Machine. ביידע זענען זייער פּאָרטאַטיוו, און ביידע שפּראַכן פאָרשלאָגן אַ ענלעך גאַנג פון אַדוואַנטידזשיז און דיסאַדוואַנטידזשיז.
ווי אַנדרויד איז פונאנדערגעטיילט פֿאַר אַ ברייט פאַרשיידנקייַט פון דעוויסעס, עס איז וויטאַל צו באַטראַכטן קאַמפּאַטאַבילאַטי פון די פּלאַטפאָרמע. ידעאַללי, דיין C ++ קאָד וועט זיין קאַמפּיילד אין אַ ביבליאָטעק וואָס וועט לויפן אויף אַלע פּלאַטפאָרמס. דאָס איז דער הויפּט וויכטיק ווייַל 64-ביסל אַבי שטיצן וועט ווערן מאַנדאַטאָרי מיט די מעלדונג פון אַנדרויד פּיראָג. עס איז אויך קעדייַיק צו נוצן די NDK ווען איר אַנטוויקלען אַן אַנדרויד אַפּ. אַחוץ, C ++ קאָד וועט אויך לויפן אָן קיין באמערקט דיפעראַנסיז בעשאַס די בויען און רונטימע פון די אַפּ.
צומ גליק, פילע אַנדרויד אַפּ אַנטוויקלונג פּלאַטפאָרמס שטיצן C / C ++ קאָד, און אַנדרויד סטודיאָ אַלאַוז איר צו לויפן דעם קאָד גלייַך אויף די מיטל. C ++ קאָד קענען פֿאַרבעסערן פאָרשטעלונג, ספּעציעל ווען דעוועלאָפּינג 3 ד שפּילערייַ. פּלוס, עס איז גרינגער צו ויסשטימען לייברעריז געשריבן אין C, מאכן עס מער פלעקסאַבאַל ווי Java. אויב איר זענט נישט זיכער וואָס איינער איז רעכט פֿאַר איר, באַטראַכטן לערנען C ++. עס איז גרינג צו לערנען, און דאָס איז אַ גרויס אָפּציע פֿאַר ביידע ביגינערז און אַוואַנסירטע דעוועלאָפּערס.
איר וועט געפֿינען עטלעכע אַדוואַנטידזשיז צו נוצן Python פֿאַר אַנדרויד אַפּ אַנטוויקלונג. די פּראָגראַממינג שפּראַך קומט מיט אַ דעבוגגער וואָס קענען העלפֿן איר דיאַגנאָזירן ערראָרס אין דיין קאָד. זיין דינאַמיש קאָאָפּ אַלאַוז איר צו אָפּשאַצן אויסדרוקן דורך זוכן דעם קראַנט בלאָק און אַלע זייַן פאַנגקשאַנז. אַדדיטיאָנאַללי, עס איז פריי פֿאַר געשעפט נוצן, אַזוי עס איז ווערט צו לערנען. אָבער, עס קען זיין שווער פֿאַר עטלעכע צו באַקומען פּיטהאָן שנעל. אַז ס וואָס Python איז דער בעסטער ברירה פֿאַר רירעוודיק אַפּ אַנטוויקלונג.
פּיטהאָן איז אַ פאָלקס פּראָגראַממינג שפּראַך וואָס איז וויידלי געניצט אין אַ קייט פון פעלדער, אַרייַנגערעכנט וועב אַנטוויקלונג און רירעוודיק אַפּלאַקיישאַן אַנטוויקלונג. זיין טראָפּ אויף פּאַקאַדזשאַז און מאַדזשולז מאכט עס גרינג צו לערנען. עס אויך קומט מיט איבער 1,000 מאַדזשולז. יענע וואָס האָבן לימיטעד דערפאַרונג קענען נאָך נוץ פון ניצן Python צו שאַפֿן אַפּפּס אין אַ בייַצייַטיק שטייגער. און מיט אַזוי פילע מאַדזשולז בנימצא, פּיטהאָן איז מער פלעקסאַבאַל ווי רובֿ אנדערע שפּראַכן. אויב איר זענט אינטערעסירט אין ניצן Python פֿאַר אַנדרויד אַפּ אַנטוויקלונג, דאָ זענען עטלעכע אַדוואַנטידזשיז פון דעם פּראָגראַממינג שפּראַך.
ניצן Python פֿאַר אַנדרויד אַפּ אַנטוויקלונג איז פיל גרינגער ווי Java. אין פאַקט, רובֿ מאַקס און לינוקס מאשינען האָבן שוין Python אינסטאַלירן. כל איר האָבן צו טאָן איז עפענען אַ וואָקזאַל און אַרייַן פּיטהאָן צו אָנהייבן דעם פּראָצעס. קאַמפּערד מיט Java, פּיטהאָן איז אויך פיל גרינגער צו לערנען און פאַסטער צו נוצן. אין פאַקט, אויב איר זענט אינטערעסירט אין ניצן Python פֿאַר אַנדרויד אַפּ אַנטוויקלונג, דאָס איז אַ גרויס ברירה פֿאַר יענע וואָס ווילן אַ שנעל ענטפער צייט און הויך-קוואַליטעט קאָד.
XML פֿאַר אַנדרויד אַפּ אַנטוויקלונג האט עטלעכע בענעפיץ. קסמל איז לייטווייט, גרינג צו קאָד, און קענען זיין געוויינט צו באַשרייַבן וי-פֿאַרבונדענע דאַטן. דער אַרטיקל וועט צושטעלן אַ קורץ הקדמה צו די נוצן פון XML פֿאַר רירעוודיק אַפּפּס. איר קענט אויך לערנען ווי צו נוצן XML אין דיין אַנדרויד אַנטוויקלונג פּרויעקט. זייַן אַדוואַנטידזשיז זענען דיסקאַסט אונטן. אויב איר ווילן צו אָנהייבן דעוועלאָפּינג אַנדרויד אַפּלאַקיישאַנז גלייך, XML איז דער בעסטער וועג צו גיין.
XML איז אַ מאַרקאַפּ שפּראַך וואָס איז ערידזשנאַלי דיזיינד צו פירן און אָרגאַניזירן דאַטן. זיין פאָקוס אויף דאַטן אלא ווי פּראָגראַממינג געמאכט עס אַ פאָלקס קרייַז-פּלאַטפאָרמע נאָרמאַל. כאָטש עס איז נישט אַ פּראָגראַממינג שפּראַך, קסמל איז אַ האַרט ברירה פֿאַר ויסבייַט פון ביינערי און טעקסט. עס איז וויכטיק צו געדענקען אַז XML טעקעס זענען טיפּיקלי קאָדעד אין UTF-8, אַזוי מאַכן זיכער אַז איר טאָן ניט שטעלן XML אויף אַ מיטל-קאַנסטריינד פּלאַטפאָרמע ווי אַנדרויד.
ליייאַוץ פֿאַר אַנדרויד אַפּפּס זענען געשריבן אין קסמל. זיי ספּעציפיצירן די סטרוקטור פון די באַניצער צובינד. אויסלייג טעקעס מוזן האָבן אַ וואָרצל עלעמענט גערופן מיינונג. א View רעפּראַזענץ אַ געבויט-אין כייפעץ. א סובקלאַס פון די View קלאַס איז גערופן אַ ViewGroup. די קוקן קענען זיין גרופּט צוזאַמען מיט זייער אייגענע קסמל טעקעס. א ViewGroup איז די באַזע קלאַס פֿאַר אַלע לייאַוץ און קוק קאַנטיינערז.
עס זענען צוויי הויפּט פֿעיִקייטן פון די נאָוטאַפאַקיישאַנז פאַרוואַלטער פֿאַר אַנדרויד אַפּ אַנטוויקלונג. איינער איז די פיייקייט צו סאַמערייז קייפל נאָוטאַפאַקיישאַנז. דער שטריך איז בארעכטיגט פֿאַר מעסידזשינג אַפּפּס וואָס ווייַזן אַ רשימה פון זייער לעצטע אַרטיקלען. נאָוטאַפאַקיישאַנז קענען זיין סאַמערייזד דורך אַדינג אַ איין אָנזאָג צו דער גרופּע. אויב עס זענען עטלעכע אַרטיקלען, דער ערשטער איינער וועט זיין געוויזן און די אנדערע וועט נישט. די רגע שטריך איז די פיייקייט צו שטעלן אַ קורס שיעור פֿאַר די נאָוטאַפאַקיישאַנז. אויב זיי זענען דערהייַנטיקט צו אָפט, אַנדרויד קען אפילו פאַלן די נאָוטאַפאַקיישאַנז.
כאָטש עס איז ניט יקערדיק פֿאַר איר צו נוצן דעם שטריך פֿאַר דיין אַנדרויד אַפּ אַנטוויקלונג, עס איז אַ ויסגעצייכנט וועג צו האַלטן דיין יוזערז דערהייַנטיקט. נאָוטאַפאַקיישאַנז זענען נוציק פֿאַר צוציען ניצערס צו עפֿענען אַן אַפּ און כאַפּן זייער ופמערקזאַמקייט. אָבער, אַ אָנזאָג מוזן זיין ווי פּשוט ווי אַ בילדל, ווי רובֿ אַנדרויד יוזערז זענען פאַרנומען און טאָן ניט האָבן צייט צו לייענען לאַנג טעקסט. דאָס איז וואָס איר זאָל נוצן אַ ייקאַן צו מאַכן די אָנזאָג מער קאַמפּעלינג פֿאַר יוזערז.
ווען איר שאַפֿן דיין נאָוטאַפאַקיישאַנז, איר מוזן מאַכן זיכער אַז איר נוצן די אָנזאָג סיסטעם צו ענשור געהעריק עקספּרעס. נאָוטאַפאַקיישאַנז זענען אַ וויטאַל טייל פון אַן אַנדרויד אַפּ, און זאָל זיין רעכט טעסטעד. נאָוטאַפאַקיישאַנז מיטטיילן ניצערס וועגן וויכטיק אינפֿאָרמאַציע, האַלטן זיי ינפאָרמד פון אַפּקאַמינג געשעענישן, און פאַרהיטן זיי פון פעלנדיק אַפּוינטמאַנץ. בשעת די אַפּאַראַט טעסטינג די וי פון אַן אַנדרויד אַפּ איז אַ ויסגעצייכנט אָנהייב, עס איז נישט גענוג און וועט נאָר פאַרלאָזן אויב איר טאָן ניט פּרובירן די נאָוטאַפאַקיישאַנז ריכטיק.
דער אַקטיוויטעט קאָמפּאָנענט אין אַנדרויד אַפּ אַנטוויקלונג באשטייט פון אַ כייפעץ וואָס לויפט אויף די טעלעפאָן. עס לויפט אויף די טעלעפאָן פּראַסעסער און קענען זיין געוויינט צו דורכפירן פאַרשידן טאַסקס. ניט ענלעך אנדערע אַבדזשעקץ, עס קענען זיין געעפנט און פארמאכט דורך די באַניצער. דעפּענדינג אויף דעם טיפּ פון מיטל, אַנדרויד ניצט פאַרשידענע מעטהאָדס פֿאַר עפן און קלאָוזינג אַן אַקטיוויטעט. איינער פון די מעטהאָדס איז גערופן onStart(). אַמאָל דעם אופֿן איז גערופן, די טעטיקייט קענען זיין קענטיק אָדער פאַרבאָרגן.
די אַקטיוויטי קלאַס איז פונדאַמענטאַל פֿאַר אַנדרויד אַפּפּס און איז אַ שליסל קאָמפּאָנענט פון די מאָדעל. אַקטיוויטעטן זענען יסענשאַלי פֿענצטער אַז אַ אַפּ קענען ציען באַניצער צובינד. זיי זענען טיפּיקלי סענטערד אויף דעם עקראַן, אָבער קען זיין קלענערער ווי די פאַרשטעלן אָדער דערשייַנען אויף שפּיץ פון אנדערע פֿענצטער. איין אַקטיוויטי קלאַס טיפּיקלי ימפּלאַמאַנץ איין פאַרשטעלן. אָבער, עס זענען עטלעכע נאָוטאַבאַל אויסנעמען צו דעם הערשן. אויב איר זענט נישט זיכער צי אַן אַקטיוויטעט איז אַ געהעריק קאָמפּאָנענט פֿאַר דיין אַפּ, איר קענען באַראַטנ די אַנדרויד דאַקיומענטיישאַן.
ווען אַן אַקטיוויטעט איז סטאַרטעד, די אַנדרויד סיסטעם ינישיאַץ די צונעמען אַפּ פּראָצעס. דער קאָמפּאָנענט וועט אויך ינסטאַנטייט קיין נייטיק קלאסן. דעם פּראָצעס אַלאַוז דיין אַפּ צו שפּרינגען פון איין וועב בלאַט צו אנדערן, און אפילו באַשטימען צווישן אַפּלאַקיישאַנז אויב נייטיק. פֿאַר בייַשפּיל, איר קענט עפֿענען די אינפֿאָרמאַציע פון דיין קאָנטאַקט אין איין אַפּ און שאַפֿן אַ אָנזאָג אין די אנדערע. סימילאַרלי, איר קענען באַשטימען צו אן אנדער אַפּ אין די מיטל און נעמענ זיכ ווידער אַרבעט אין דער זעלביקער טעטיקייט.
ביטע באמערקט, אַז מיר נוצן קיכלעך, צו פֿאַרבעסערן די נוצן פון דעם וועבזייטל. דורך באזוכן דעם פּלאַץ
ווייַטער נוצן, אָננעמען די קיכלעך
איר קענט געפֿינען מער אינפֿאָרמאַציע וועגן קיכלעך אין אונדזער דאַטן שוץ דעקלאַראַציע