מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.
קאָנטאַקט
אויב איר זענט וואַנדערינג ווי צו שאַפֿן אַן אַנדרויד אַפּ, לייענען אויף. איר וועט לערנען די באַסיקס פון ינטענץ, אַקטיוויטעט ליפעסיקלע קאַלבאַקקס, ייבערהאַנט-עלעמענץ, און Java קאָד. דערנאָך, איר וועט לערנען ווי צו שאַפֿן אַ קאַסטאַמייזד אַפּ וואָס טרעפן דיין באדערפענישן. די Android-Betriebssystem איז מסתּמא צו זיין פאָלקס מיט דיין קאַסטאַמערז און מסתּמא פאַרגרעסערן דיין רעוועך. דער בעסטער טייל איז אַז עס איז גרינג צו טאָן זיך.
אַנדרויד אַפּ דעוועלאָפּערס קענען פּעקל אַרויף זייער ינטענץ צו מאַכן זיי בנימצא צו יוזערז. דאָס אַלאַוז די אַנדרויד אַס צו וויסן וואָס אַפּלאַקיישאַנז זענען אינסטאַלירן אויף די מיטל, און צו שיקן ריקוועס צו די אַפּ וואָס איז מערסט צונעמען. פֿאַר בייַשפּיל, אַ כוונה קענען זיין געשיקט צו Google מאַפּס ווען אַ באַניצער זוכט פֿאַר אַ באַזונדער אָרט, אָדער אַ צאָלונג לינק צו אַ SMS. אין די אַנדרויד סוויווע, ינטענץ זענען געניצט צו אַריבערפירן פון איין אַפּלאַקיישאַן צו אנדערן, און איר קענט אויך נוצן זיי צו נאַוויגירן אין אַ אַפּלאַקיישאַן.
ינטענץ זענען די יקער פון אַנדרויד ס ינטער-פּראָסעס קאָמוניקאַציע. ינטענץ קענען זיין געוויינט פֿאַר רידערעקשאַן צו אן אנדער אַפּלאַקיישאַן, עפן סעטטינגס, אָדער שיקן SMS. א ביישפּיל פון אַ קאַוואָנע איז אַ מעטאָד גערופן setData. די setDataAndType() אופֿן אַלאַוז איר צו ספּעציפיצירן די דאַטן URI. זייַן נאָמען איז קלאָר ווי דער טאָג, אָבער עס איז וויכטיק צו טאָן אַז עס קענען אויך שטעלן די URI און MIME טיפּ. דאָס איז אַ זייער נוציק געצייַג פֿאַר קריייטינג אַן אַנדרויד אַפּ.
ינטענץ זענען אַ גרויס געצייַג פֿאַר קאַלאַבערייטינג מיט אנדערע אַפּלאַקיישאַנז. דורך ניצן די סערוויסעס, דיין אַפּ קענען קאַטער נייַ אַקטיוויטעטן אָדער באַקומען יגזיסטינג אָנעס צו נעמען קאַמף. עס קענען אויך צושטעלן אַרטיקלען און ינסטראַקשאַנז צו בראָדקאַסט ריסיווערז. אויב דיין אַפּ האט אַ API צו ויסשטעלן דאַטן, איר קענען נוצן דעם. אויב דיין אַפּ איז נאָך נישט בנימצא, איר קענען נוצן טיף פֿאַרבינדונגען און מנהג URL סקימז צו קאַטער עס. דאָס וועט לאָזן איר צו אָנהייבן דיין אַפּלאַקיישאַן אין קיין צייט.
ינטענטשאַנז קענען זיין אָדער יקספּליסאַט אָדער ימפּליסאַט. די ערשטע ספּעציפיצירט די טעטיקייט אָדער קאָמפּאָנענט צו זיין סטאַרטעד און ענדס. אין קאַנטראַסט, יענער דערקלערט אן אקציע בכלל, און די אַנדרויד סיסטעם גלייַכן דעם קאַמף צו די ריכטיק קאָמפּאָנענט. אויב איר ווילן צו נוצן אַ אַפּ צו כאַפּן אַ פאָטאָ, איר קענען שטעלן אַ כוונה צו טאָן דאָס. און, אויב איר פּרובירן צו אָנהייבן אַ נייַע אַפּ, איר קענען מאַכן אַ יקספּליסאַט כוונה פֿאַר די ציל פון קאַפּטשערינג אַ פאָטאָ.
אויב איר אַנטוויקלען אַן אַנדרויד אַפּ, איר וועט דאַרפֿן צו וויסן ווי צו נוצן Activity Lifecycle Callbacks. דאס זענען אַ סעריע פון מעטהאָדס גערופן ווען אַן אַקטיוויטעט הייבט, סטאַפּס, און ריסטאַרט. די מעטהאָדס זענען גענוצט צו ראַטעווען אַפּלאַקיישאַן דאַטן און יבערגעבן אַנסאַווערד דאַטן ווען אַ טעטיקייט איז פאַרבאָרגן אָדער ריסטאַרטיד. זיי קענען אויך זיין גערופֿן צו ופשליסן פֿון סיסטעם באַדינונגס אַזאַ ווי בלועטאָאָטה און ווי-פי.
ווען דעוועלאָפּינג אַן אַנדרויד אַפּ, איר וועט דאַרפֿן צו לערנען ווי צו נוצן Activity Lifecycle Callbacks צו ויסמיידן אַ פּלאַץ פון קאָנפליקט אין דער צוקונפֿט. ווען איר אַנטוויקלען דיין אַפּלאַקיישאַן, איר וועט דאַרפֿן צו וויסן ווען די געשעענישן פּאַסירן און ווי איר קענען רעאַגירן צו זיי. איר קענען נוצן די onStart() אופֿן צו באַקומען אַ אָנזאָג ווען אַ טעטיקייט הייבט צו לויפן. אָנסטאַרט() איז גערופן נאָר נאָך די onCreate() דער אופֿן איז גערופֿן. דער אופֿן וועט לאָזן דיין טעטיקייט אַרייַן די סטאַרטעד שטאַט און צוגרייטן פֿאַר באַניצער ינטעראַקשאַן.
דער אָנסטאַרט() אופֿן איז גערופן איידער די טעטיקייט איז חרובֿ. דעם אופֿן איז גערופן ווען די טעטיקייט איז סטאַרטינג, אָבער עס קען אויך זיין גערופן ווען די טעטיקייט איז סאָף. אויב די טעטיקייט איז נישט פאַרטיק, די סיסטעם קען ויסמעקן עס טעמפּערעראַלי צו פריי פּלאַץ. די איז פינישינג() דער אופֿן קענען העלפֿן איר דיפערענטשיייט צווישן די צוויי סינעריאָוז. אָנסטאַרט() און אָנסטאַפּ() מעטהאָדס זענען די מערסט קאַמאַנלי געוויינט מעטהאָדס פֿאַר דיטעקטינג די לייפסיקלע פון אַ טעטיקייט.
אויף דעסטרוי() איז די לעצטע ריליישאַנשיפּ פֿאַר אַן אַקטיוויטעט. אויב איר רופן עס איידער די טעטיקייט ענדיקן, די סיסטעם וועט שאַפֿן אַ נייַע. דעם קאַללבאַקק זאָל מעלדונג קיין רעסורסן וואָס זענען נישט באפרייט דורך די פריערדיקע קאַללבאַקקס. א ליפעסיקלע קאַלבאַק קענען אויך העלפֿן איר קאָנטראָלירן די פאָרשטעלונג פון דיין אַפּלאַקיישאַן. אָבער, עס איז בעסטער צו נוצן די קאַללס בלויז אויב איר זענט זיכער אַז זיי זענען נייטיק.
בשעת דעוועלאָפּינג אַן אַנדרויד אַפּ, עס איז נייטיק צו וויסן ווי צו נוצן Preference-Elements. אויב איר טאָן ניט וויסן ווי צו טאָן דאָס, איר קענט לערנען מער וועגן דעם פֿון דעם פירער. עס דערקלערט ווי צו נוצן פּרעפֿערענצן-עלעמענץ אין אַ יקערדיק וועג. פּרעפֿערענצן-עלעמענץ זענען אַ וועג צו אָרגאַניזירן סעטטינגס אין גרופּעס. זיי זענען געניצט צו אַרויסווייַזן סעטטינגס אויף פאַרשידענע סקרינז.
אין סדר צו שטעלן די ייבערהאַנט וואַלועס, איר דאַרפֿן צו שאַפֿן אַ סובקלאַסס פון פּרעפֿערענצן.באַסעסאַוועדסטאַטע און פאָרן עס אַ בוליאַן ווערט, וואָס ינדיקייץ צי די ווערט איז געראטעוועט פריער. דערנאָך, איר קענען נוצן די פּערסיסטאַד ווערט און דערהייַנטיקן די וי. אַלטערנאַטיוועלי, איר קענען נוצן די פעליקייַט ווערט. אַמאָל איר האָבן שטעלן די פּרעפֿערענצן, איר קענען נוצן די פּרעפֿערענצן-עלעמענץ.
א ייבערהאַנט איז די מערסט יקערדיק בנין בלאָק אין אַן אַנדרויד אַפּ. עס רעפּראַזענץ אַ באַזונדער באַשטעטיקן מיט אַ שליסל-ווערט פּאָר. פֿאַר בייַשפּיל, אַ רשימה פון טשעקקבאָקסעס אין די סעטטינגס אָפּטיילונג פון אַן אַפּ כּולל אַ איין טשעקקבאָקס און אַן EditTextPreference דיספּלייז אַ רשימה פון טשעקקבאָקסעס. סימילאַרלי, אַן עדיטטעקסטפּרעפערענסע קענען ווערן גענוצט צו קראָם אַ איין טעקסט ווערט.
איר קענט אויך נוצן די Preference-Elements API צו בויען אַ באַניצער-פרייַנדלעך באַניצער צובינד פֿאַר דיין אַנדרויד אַפּ. איר קענט נוצן פּרעפֿערענצן-עלעמענץ צו לייגן נייַע סעטטינגס און פירן יגזיסטינג אָנעס. פּרעפֿערענצן-עלעמענץ לאָזן איר צו שאַפֿן אַן וי פֿאַר דיין אַנדרויד אַפּ וואָס איז קאָנסיסטענט מיט די פּרעפֿערענצן אין אנדערע אַנדרויד אַפּפּס. איר קענען מאַכן אַ באַניצער צובינד ניצן אַ פאַרשיידנקייַט פון פאַרשידענע סאַבקלאַסאַז פון די פּרעפֿערענצן קלאַס און דערקלערן זיי אין דיין קסמל טעקע.
אַדינג אַ נאָדע צו די ייבערהאַנט כייעראַרקי איז גרינג און פּשוט. Preference-Elements איז אַן אַפּי וואָס העלפּס דעוועלאָפּערס צו אַנטוויקלען אַנדרויד אַפּפּס וואָס זענען גרינג צו טייַנען. מיט דעם API, איר קענען שאַפֿן אַן אַנדרויד אַפּ וואָס איז פול פון פֿעיִקייטן. דער שליסל איז צו מאַכן זיכער אַז איר פֿאַרשטיין ווי פּרעפֿערענצן-עלעמענץ אַרבעט און ווי צו נוצן עס אין דיין אייגענע אַפּ. דאָס וועט העלפֿן איר ויסמיידן צעמישונג אין דער צוקונפֿט.
אויב איר זענט אַן אַנדרויד דעוועלאָפּער, איר מיסטאָמע אַווער פון די וויכטיקייט פון ניצן Java קאָד פֿאַר דיין רירעוודיק אַפּלאַקיישאַנז. די שפּראַך איז גאָר ווערסאַטאַל און קענען זיין געוויינט אויף פילע פאַרשידענע פּלאַטפאָרמס, אַרייַנגערעכנט אַנדרויד און יאָס. עס איז אויך קרייַז-קאָמפּילאַבלע און קענען זיין געלערנט פערלי לייכט. איר זאָל וויסן דעם, ווייַל Java איז איינער פון די מערסט פאָלקס שפּראַכן פֿאַר אַנדרויד אַפּ אַנטוויקלונג. זאל ס נעמען אַ נעענטער קוק אין וואָס איר זאָל נוצן Java קאָד פֿאַר דיין אַנדרויד אַפּ אַנטוויקלונג.
ערשטער, איר זאָל לערנען די יקערדיק סינטאַקס פון Java. איר קענען לערנען ווי צו שאַפֿן אַ סינגלעטאָן קלאַס, קלאסן פון ינומעריישאַן, און צובינד טייפּס מיט Java דורך ניצן אַ געצייַג גערופן אַנדרויד סטודיאָ. עס איז אַ גוטע געדאַנק צו מאַכן זיכער אַז די נאָמען פון די קלאַס אָדער טיפּ איז אין לויט מיט די כּללים פון נאָמען פון די שפּראַך. דעם וועג, איר קענען געשווינד בויען אַ רירעוודיק אַפּ מיט יז.
סעקונדע, עס איז וויכטיק צו פֿאַרשטיין די אַרקאַטעקטשער פון אַנדרויד דעוויסעס. עס איז וויכטיק צו פֿאַרשטיין אַז אַנדרויד איז אַ פראַגמאַנטיד מאַרק מיט פילע פאַרשידענע דעוויסעס מיט פאַרשידענע אָפּערייטינג סיסטעמען. שטיצן מער דעוויסעס מיטל מער וישאַלט, טעסטינג, און קאָס. אין צוגאב, דיין אַפּ דאַרף שטיצן אַ קייט פון פאַרשידענע סענסאָרס און וי פאַסילאַטיז. און, איר טאָן נישט וועלן צו שאַפֿן אַ מולטי-פּלאַטפאָרמע אַפּלאַקיישאַן אויב איר טאָן ניט וויסן ווי צו נוצן אַלע די פאַרשידענע פּלאַטפאָרמס.
כאָטש Java איז באַוווסט פֿאַר זיין קאַנסייס קאָד, עס שטיצט נישט קאָראָוטינז. אויב איר נוצן קאָטלין, איר קענען פאַרברייטערן יגזיסטינג קלאסן און לייגן פּרעפיקס צו זייער נאָמען. כאָטש Java שטיצט נישט פאַרלענגערונג פאַנגקשאַנז, איר קענען ירשענען פאָטער קלאַס פאַנגקשאַנז. קאָטלין איז דער באַאַמטער שפּראַך פֿאַר אַנדרויד אַפּ אַנטוויקלונג. אין דערצו צו Java, איר וועט אויך געפֿינען אַז קאָטלין שטיצט אַ ברייט פאַרשיידנקייַט פון מאַטאַמאַטיקאַל אַפּעריישאַנז. דורך לערנען קאָטלין, איר קענען מאַכן אַנדרויד אַפּלאַקיישאַנז וואָס זענען שנעל און זשוק-פריי.
Xamarin איז אַ קרייַז-פּלאַטפאָרמע אַנטוויקלונג פריימווערק פֿאַר בנין רירעוודיק אַפּלאַקיישאַנז. דער פריימווערק אַלאַוז איר צו נוצן אַ פּראָסט פּראָגראַממינג שפּראַך און אַ שערד קלאַס ביבליאָטעק אויף אַלע פּלאַטפאָרמס. דאָס איז נוציק אויב איר דאַרפֿן צו מאַכן ענדערונגען צו דיין אַפּ, אָדער אויב איר האָבן פאַרשידענע ווערסיעס פון דער זעלביקער אַפּ אויף פאַרשידענע דעוויסעס. אויב איר נוצן Xamarin אויף יאָס, איר קענען נוצן די iOS SDK צוזאַמען מיט Xamarin פארמען צו שאַפֿן אַ קאָנסיסטענט וי אַריבער פּלאַטפאָרמס.
Xamarin אַפּפּס טיילן 75% פון די קאָד און פאָרשלאָגן פול אַקסעס צו זייער פאַנגקשאַנאַליטי. זיי אויך נוצן פּלאַטפאָרמע-ספּעציפיש ייַזנוואַרג אַקסעלעריישאַן און האָבן געבוירן באַניצער ינטערפייסיז. Xamarin איז אַ גרויס ברירה פֿאַר אַנדרויד אַפּ אַנטוויקלונג אויב איר זוכט פֿאַר אַ קרייַז-פּלאַטפאָרמע לייזונג. עס איז גרינג צו לערנען, און עס איז אויך באַקוועם פֿאַר דעוועלאָפּערס וואָס האָבן אַ ברייט דערפאַרונג מיט C #. דאָס איז אַן אידעאל ברירה פֿאַר ביגינערז וואָס זוכן צו אָנהייבן מיט די אַנטוויקלונג פון קרייַז-פּלאַטפאָרמע אַפּ.
Xamarin אַפּפּס זענען געבוירן צו אַנדרויד דעוויסעס. ווי א רעזולטאט, זיי האָבן אַ הויך-קוואַליטעט וי און באַניצער דערפאַרונג. אָבער, די דאַונסייד פון דעם פּלאַטפאָרמע איז זייער גרויס שפּור, וואָס קענען פּאַמעלעך אַראָפּ אראפקאפיע צייט. ווי א רעזולטאט, דעוועלאָפּערס קען האָבן צו רעדוצירן די גרייס פון זייער אַפּ צו האַלטן עס ליכט. דאָס קען נישט זיין דער בעסטער ברירה פֿאַר רובֿ ניצערס. אויך, די Xamarin קהל איז נאָך נייַ און דאַרף צו וואַקסן. עס איז נאָך אַ ביסל שווער צו באַקומען הילף, אַזוי איר וועט האָבן צו זיין געדולדיק מיט דעם געצייַג.
די Xamarin SDK איז דעוועלאָפּעד פֿאַר דעוועלאָפּערס דורך מייקראָסאָפֿט. עס איז אָפֿן מקור אונטער די MIT דערלויבעניש און איז בארעכטיגט ווי אַ טייל פון וויסואַל סטודיאָ. דעם מיטל אַז עס איז אַ בעסער ברירה ווי אנדערע פּלאַטפאָרמס. Microsoft’s acquisition of Xamarin in 2016 made it even easier to use and paved the way for continued development. ווי א רעזולטאט, many developers are now turning to Xamarin for Android app development.
ביטע באמערקט, אַז מיר נוצן קיכלעך, צו פֿאַרבעסערן די נוצן פון דעם וועבזייטל. דורך באזוכן דעם פּלאַץ
ווייַטער נוצן, אָננעמען די קיכלעך
איר קענט געפֿינען מער אינפֿאָרמאַציע וועגן קיכלעך אין אונדזער דאַטן שוץ דעקלאַראַציע