אַפּ
טשעקליסט

    קאָנטאַקט





    אונדזער בלאָג

    מיר פּראָגראַם דיין וויזאַביליטי! Positive פאָרשטעלונג מיט ONMA ויסקוקער אַנדרויד אַפּ אַנטוויקלונג איז געראַנטיד.

    קאָנטאַקט
    אַנטוויקלונג פון אַנדרויד אַפּפּס

    אונדזער בלאָג


    וואָס איר דאַרפֿן צו וויסן וועגן אַנדרויד אַפּ אַנטוויקלונג

    אַנטוויקלונג פון אַנדרויד אַפּפּס

    אויב איר זענט אינטערעסירט אין לערנען וועגן אַנדרויד אַפּ אַנטוויקלונג, איר האָט קומען צו די רעכט אָרט. אין דעם אַרטיקל, איר וועט לערנען וועגן Java, קאָטלין, פראַגמענטאַטיאָן, און געבוירן באַניצער ינטערפייסיז. איר וועט אויך לערנען וועגן די אַנדרויד SDK, GDR, און פראַגמענטאַטיאָן. אַלעווייַ, די אינפֿאָרמאַציע וועט העלפֿן איר אָנהייבן צו בויען אַפּפּס אין קיין צייט. אויב איר האָט עטלעכע שאלות, דו זאלסט נישט זיין דערשראָקן צו פרעגן!

    Java

    אויב איר זענט פּלאַנירונג צו אַנטוויקלען אַן אַנדרויד אַפּ, דעמאָלט Java קען זיין די ידעאַל שפּראַך צו נוצן. Java איז אַ הויך-מדרגה פּראָגראַממינג שפּראַך, און זיין סינטאַקס איז ענג ריזעמבאַלז אַז פון מענטשלעך שפּראַכן. ווי א רעזולטאט, Java אַפּלאַקיישאַנז זענען מער פלעקסאַבאַל און סקאַלאַבלע, און קומען מיט אַ רייַך ביבליאָטעק פון פעליקייַט פּלאַן פּאַטערנז און בעסטער פּראַקטיסיז. Java איז אויך אָפֿן מקור, וואָס מיטל עס איז מעגלעך צו נוצן ריוזאַבאַל קאָד אין מאַדזשאַלער פּראַדזשעקס. Java פֿאַר אַנדרויד אַפּ אַנטוויקלונג איז איינער פון די מערסט פּראָסט פּראָגראַממינג שפּראַכן פֿאַר אַנדרויד אַפּ אַנטוויקלונג.

    אויב איר באַטראַכטן Java פֿאַר אַנדרויד אַפּ אַנטוויקלונג, איר דאַרפֿן צו פֿאַרשטיין די דיפעראַנסיז צווישן דעם פּראָגראַממינג שפּראַך און קאָטלין. אויב איר באַטראַכטן Java ווי דיין ערשטער ברירה, האַלטן אין מיינונג אַז עס איז נאָך מער ווי 20 יארן עלטער פון קאטלין. נאָך, איר וועט דאַרפֿן צו לערנען ביידע די שפּראַכן אויב איר ווילן צו באַקומען די מערסט אויס פון דעם פּלאַטפאָרמע. איר קען אפילו ווילן צו בויען אַן אַפּ וואָס ניצט ביידע שפּראַכן.

    Java האט פילע אַדוואַנטידזשיז איבער Kotlin, אָבער עס איז אויך אַ ביסל שווער צו לערנען. כאָטש Java איז מער וויידלי געניצט אין אַנדרויד אַנטוויקלונג, קאָטלין איז ווייניקער וויידלי געניצט. כאָטש קאָטלין איז גרינגער צו לערנען ווי דזשאַוואַ, עס איז אַ גוט ברירה פֿאַר אַנדרויד אַנטוויקלונג. קאָטלין איז גרינגער צו לערנען ווי Java און איז די שפּראַך וואָס Google רעקאַמענדז פֿאַר אַנדרויד אַנטוויקלונג. עס אויך גיט מער שטיצן פֿאַר אַנדרויד אַנטוויקלונג.

    קאָטלין

    אויב איר זענט פּלאַנירונג צו נוצן די Kotlin פּראָגראַממינג שפּראַך פֿאַר אַנדרויד אַפּ אַנטוויקלונג, עס זענען עטלעכע זאכן איר זאָל וויסן ערשטער. כאָטש עס אָפפערס עטלעכע אַדוואַנטידזשיז, עס דאַרף אַ ביסל לערנען צייט. עס איז נישט אַזוי גרינג ווי אנדערע פּראָגראַממינג שפּראַכן און וועט דאַרפן רירייטינג פּראַדזשעקס און אָפּטימיזירן זיי. דערנאָך ווידער, אויב איר זענט ערנסט וועגן קריייטינג אַ קיללער אַפּ, איר וועט זיין גרייט צו אָנטאָן קיין אַרויסרופן וואָס קומט דיין וועג. אן אנדער זאַך איר זאָל געדענקען איז אַז קאָטלין וועט מאַכן דעם פּראָצעס פון ימפּלאַמענינג דיין פּרויעקט פאַסטער.

    זינט זיין הקדמה ביי די Google I/O זיצונג אין 2017, קאָטלין האט פארדינט פיל פּאָפּולאַריטעט און איז געשווינד אָוווערטייקינג Java ווי די מערסט פאָלקס פּראָגראַממינג שפּראַך פֿאַר אַנדרויד. די נייַע שפּראַך איז מער קאַנסייס און ווייניקער פּראָנע צו קעסל קאָד. עס אויך ראַדוסאַז די נויט פֿאַר ברייט טעסטינג און וישאַלט פון די אַפּ, ריזאַלטינג אין ווייניקער באַגז און מינערווערטיק קראַשיז. קאַמפּערד מיט Java, קאָטלין קאָד איז פיל קלענערער און מער קאַנסייס.

    כאָטש Java איז לאַנג געווען דער יסוד פֿאַר אַנדרויד פּראָדוקטן, די נייַע שפּראַך Kotlin האט געמאכט פילע דעוועלאָפּערס יבערקוקן זייער צוגאַנג צו שאַפֿן אַפּפּס. קאָטלין איז באשאפן דורך רוסיש סטאַרטאַפּ JetBrains און איז געבויט אויף די Java ווירטואַל מאַשין. עס איז אַ טייפּט, פאַנגקשאַנאַל פּראָגראַממינג שפּראַך וואָס לויפט אויף די Java ווירטואַל מאַשין. דער ציל פון קאָטלין איז צו צושטעלן פאַסטער קאַמפּיילינג צייט און מאַכן אַפּפּס גרינגער צו טייַנען.

    פראַגמענטאַטיאָן

    ניצן פראַגמענטאַטיאָן אין אַנדרויד אַפּ אַנטוויקלונג אַלאַוז דעוועלאָפּערס צו נוצן קאַללבאַקקס צו פירן די לייפסייק פון פראַגמאַנץ. די מעטהאָדס זענען אָפט געניצט אין אַנדרויד אַפּפּס, און אַרייַננעמען onCreate, אויף אָנהייב, אויף פּויזע, אויף צעשטערן, און אויף רעסומע. ניצן קאַללבאַקקס קענען מאַכן דיין פראַגמאַנץ מאַדזשאַלער, סטאַנדאַלאָנע, און ריוזאַבאַל קאַמפּאָונאַנץ. זיי קענען אויך העלפֿן דיין אַפּ ריספּאַנד צו פאַרשידענע קאַללבאַקקס און ינטענץ, און קענען פאָרן אַרגומענטן צו די יניטיאַליזיישאַן פון די פאָטער טעטיקייט.

    אין אַנדרויד אַפּ אַנטוויקלונג, אַ פראַגמענט איז אַ טייל פון דער באַניצער צובינד פון דער טעטיקייט. דעפּענדינג אויף די פאַרשטעלן גרייס פון די מיטל, פראַגמאַנץ זאָל זיין פרייַ און מאַדזשאַלער. פראַגמאַנץ זענען ריוזאַבאַל צווישן אַקטיוויטעטן, און קענען זיין קאַמביינד צו שאַפֿן אַ איין טעטיקייט. אין צוגאב, פראַגמאַנץ קענען זיין ריוזד אויף פאַרשידענע סקרינז. פראַגמענטאַטיאָן מאכט עס גרינגער פֿאַר דעוועלאָפּערס צו האַלטן די קאָד פון די אַפּ.

    ניצן פראַגמענץ אין אַנדרויד אַפּ אַנטוויקלונג ילימאַנייץ די פּראָבלעם פון ניט-נול וי עלעמענטן. אַנשטאָט צו מאַכן פראַגמאַנץ ירשענען פון די אַקטיוויטי, איר קענען מאַכן באַזונדער פראַגמאַנץ פֿאַר יעדער פאָרעם פאַקטאָר. פראַגמאַנץ האָבן בלויז וי ריספּאַנסאַבילאַטיז ספּעציפיש צו דעם פאָרעם פאַקטאָר, אַזוי דיין אַקטיוויטעט קענען דעלאַגייט UI פֿאַראַנטוואָרטלעכקייט צו די צונעמען פראַגמענט. א פראַגמענט קענען האָבן קייפל קאַמפּאָונאַנץ, אַזאַ ווי קנעפּלעך אָדער מעניוז.

    פראַגמענטאַטיאָן אין אַנדרויד אַפּ אַנטוויקלונג איז אַ אָנגאָינג אַרויסגעבן. פילע רירעוודיק מיטל מאַניאַפאַקטשערערז קאַסטאַמייז די אַנדרויד אַס צו פּאַסיק אַ ספּעציפיש מיטל. דאָס פירט צו קייפל דיפעראַנסיז אין די קאָד, וואָס מיטל אַז פאַרשידענע ווערסיעס פון אַ אַפּלאַקיישאַן וועט לויפן דיפערענטלי. פֿאַר דעוועלאָפּערס, דאָס קען זיין אַ ריזיק אַרויסרופן, אָבער Google איז ארבעטן צו פאַרריכטן דעם פּראָבלעם. דורך פאָרשלאָגן אַן אַנדרויד קאַמפּאַטאַבילאַטי פּראָגראַם, דעוועלאָפּערס קענען לייכט פילטער פֿאַר וואָס דעוויסעס און ווערסיעס זיי קענען אַנטוויקלען.

    געבוירן באַניצער ינטערפייסיז

    געבוירן באַניצער ינטערפייסיז אין אַנדרויד אַפּ אַנטוויקלונג קענען זיין באשאפן דורך ינקאָרפּערייטינג Java פּראָגראַממינג און XML. אַנדרויד קוקן צושטעלן סטראַקטשעראַל נאַטור, בשעת ViewGroups זענען געבוירן קאַמפּאָונאַנץ וואָס קענען לייגן פּלאַן עלעמענטן אָדער נאָרמאַל נאַטור. פֿאַר בייַשפּיל, די PageViewer וויוגרוופּ גיט האָריזאָנטאַל סוויפּינג אין דעם בלעטערער, ענלעך צו די Google אַפּ. די אַפּלאַקיישאַן קענען נוצן ביידע קוקן און ViewGroups צו ענשור אַז עס איז גרינג צו נוצן.

    כאָטש עס זענען פילע אַדוואַנטידזשיז צו ימפּלאַמענינג אַ כייבריד פּלאַן צוגאַנג, דאָס איז ניט שטענדיק די מערסט פּרייַז-עפעקטיוו לייזונג. פילע יאָס דעוועלאָפּערס געפֿינען אַז די פּרייַז פון דעוועלאָפּינג אַ אַפּ פֿאַר ביידע פּלאַטפאָרמס איז פּראָוכיבאַטיוו. צומ גליק, עטלעכע שטאַרק פראַמעוואָרקס מאַכן עס גרינגער צו ינסטרומענט געבוירן וי פּלאַן אין אַנדרויד. אָבער וי דיזיינערז מוזן אויך באַטראַכטן אַז וי גיידליינז זענען אַנדערש פֿאַר יאָס און אַנדרויד. א מנהג אַנדרויד ימפּלאַמענטיישאַן קען דאַרפן מער מי, ספּעציעל אויב די הויפּט ציל פון די אַפּ איז צו ציל iPhone יוזערז.

    אַנדרויד יוזערז קענען אַקסעס אַפּלאַקיישאַנז דורך די ייַזנוואַרג צובינד און די באַניצער צובינד פון די OS (וי). די וי איז אַ וויזשאַוואַל פאַרטרעטונג פון אַ באַזונדער סיסטעם, אַזאַ ווי אַ היים פאַרשטעלן און אָנזאָג טאַפליע. די וי איז ביידע ייַזנוואַרג און ווייכווארג און קענען אַרייַננעמען אַפּלאַקיישאַן פֿענצטער, וועב בלעטער, רירעוודיק אַפּ סקרינז, און מאָס און ליכט. געבוירן UIs אויך פאָרשלאָגן די מייַלע פון ​​גאָר פאַנגקשאַנאַל אויף אַ פאַרשיידנקייַט פון דעוויסעס.

    טעסטינג

    עס זענען צוויי הויפּט טייפּס פון טעסטינג אַן אַנדרויד אַפּ: אַפּאַראַט טעסץ און ינטאַגריישאַן טעסץ. אַפּאַראַט טעסץ זענען קלענערער ברעקלעך פון קאָד וואָס באַשטעטיקן פאַנגקשאַנאַליטי; סוף-צו-סוף טעסץ לויפן אויף אַ פאַקטיש מיטל, בשעת ינאַגריישאַן טעסץ באַשטעטיקן ווי די אַפּ אַרבעט אין אַלע מאַדזשולז. ינטעגראַטיאָן טעסץ זאָל אַקאַונץ פֿאַר אַרום 20% פון די גאַנץ נומער פון טעסץ. אויב איר זענט אַ נייַע דעוועלאָפּער, עס קען זיין נוציק צו נוצן אַ טעסטינג קאָדעלאַב צו לערנען מער וועגן דעם פּראָצעס.

    איר וועט דאַרפֿן צו שאַפֿן אַ אַפּק איידער איר קענען אָנהייבן שרייבן טעסץ. ינסטרומענטעד טעסץ לויפן אויף די מיטל און דאַרפן אַז איר אַרייַננעמען די אַנדרויד פריימווערק, וואָס איז בנימצא דורך די אַנדרויד ADB. צו מאַכן זיכער אַז אַלץ אַרבעט, איר וועט וועלן צו מאַכן זיכער אַז איר האָבן די פארלאנגט פּרובירן לייברעריז. אויב דיין פּראָבע ביבליאָטעק טוט נישט אַרייַננעמען די, איר וועט האָבן קאָנפליקט צו ינטאַגרייטינג עס. צומ גליק, ינסטרומענטעד טעסץ זענען ינקרעדאַבלי נוציק און גרינג צו נוצן.

    צו לויפן טעסץ לאָוקאַלי אויף דיין אַנטוויקלונג מאַשין, נוצן ראָבאָלעקטריק. דער פריימווערק איז דיזיינד צו לויפן אויף אַ היגע באַלעבאָס און נאָכגיין בעסטער פּראַקטיסיז פֿאַר מאַקס. ראָבאָלעקטריק איז דער הויפּט נוציק פֿאַר טעסטינג אַנדרויד אַפּפּס ווייַל עס אַלאַוז איר צו לויפן טעסץ אויף אַנדרויד דיפּענדאַנסיז און איז שנעל און ריין פֿאַר אַפּאַראַט טעסטינג.. עס קענען אויך סימולירן רונטימע אויף אַנדרויד 4.1 און שטיצט קהל-מיינטיינד פאַקעס. דעם וועג, איר קענען פּרובירן דיין קאָד אָן אַן עמולאַטאָר.

    פאַרשפּרייטונג

    עס זענען פילע פֿאַרקויף טשאַנאַלז פֿאַר אַנדרויד אַפּפּס. דער ערשטער און ערשטער איז די Google פּלייַ. דער מאַרק איז דער גרעסטער פון זיין מין און אַלאַוז דעוועלאָפּערס צו פאַרשפּרייטן זייער אַפּפּס אין אַ פאַרשיידנקייַט פון וועגן. אין אַדישאַן צו די אַפּ סטאָר און Google פּלייַ, אַנדרויד האט עטלעכע אנדערע פאַרשפּרייטונג טשאַנאַלז. אויב דיין אַפּ יימז צו דערגרייכן דעם גרעסטן וילעם, עס וואָלט זיין אַ גוטע געדאַנק צו ויספאָרשן זיי אַלע. עס זענען אויך פאַרשידן אנדערע וועגן צו פאַרשפּרייטן דיין אַפּ, אַרייַנגערעכנט רירעוודיק מאַרקאַץ ווי די אַמאַזאָן אַפּ סטאָר, די יטונעס סטאָר, און די שפּיל סטאָר.

    אַמאָל דיין אַנדרויד אַפּ איז גאַנץ, איר קענען פאַרשפּרייטן עס צו דיין טעסטערס. פֿאַר דעם, איר וועט דאַרפֿן צו שאַפֿן אַ פּשוט פראָנטענד וואָס וועט געבן טעסטערס צו ינסטאַלירן די אַפּ. אַמאָל די טעסטערס האָבן דאַונלאָודיד די אַפּ, זיי מוזן צייכן אין זייער אַקאַונץ אָדער עפֿענען אַן E- בריוו אויף זייער רירעוודיק דעוויסעס. דאָס קען זיין זייער צייט-קאַנסומינג און וועט פירן צו פעלנדיק ענדערונגען. אַלטערנאַטיוועלי, איר קענען נוצן קרייַז-פּלאַטפאָרמע טעסטינג פאַרשפּרייטונג.

    אן אנדער נוץ פון אַנדרויד אַפּ אַנטוויקלונג איז אַז עס איז גרינג צו קאַסטאַמייז. ווייַל אַנדרויד איז אַ העכסט קוסטאָמיזאַבלע פּלאַטפאָרמע, דעוועלאָפּערס קענען לייכט שנייַדער עס צו טרעפן זייער געשעפט דאַרף. דערצו, מיט אַנדרויד, עס איז קיין איין פאַרשפּרייטונג פּלאַטפאָרמע, אַזוי דעוועלאָפּערס קענען שאַפֿן קייפל פאַרשפּרייטונג טשאַנאַלז פֿאַר זייער אַפּפּס. דעם מיטל אַז זיי קענען דערגרייכן עטלעכע ציל וילעם, וואָס איז אַ גרויס מייַלע פֿאַר קיין געשעפט. און, זינט די פּלאַטפאָרמע איז אָפֿן מקור, דאָס גיט מאַניאַפאַקטשערערז מער אָפּציעס און פרייהייט צו שאַפֿן אַנדרויד אַפּפּס.

    אונדזער ווידעא
    באַקומען אַ פריי אינפֿאָרמאַציע