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

    קאָנטאַקט





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

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

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

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


    ווי צו לערנען אַנדרויד אַפּ פּראָגראַממינג

    פּראָגראַם אַנדרויד אַפּ

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

    שלעפּן און פאַלן

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

    שלעפּן-און-קאַפּ אַנדרויד אַפּ פּראָגראַממינג איז מעגלעך מיט Eclipse 4.4 (לונה) און דזשאַוואַ 1.7. צו ינסטרומענט שלעפּן-און-דראָפּ, איר דאַרפֿן צו לייגן אַן OnTouchListener צו דיין אַקטיוויטעט. דערנאָך, שאַפֿן אַ DragShadowBuilder וואָס ספּעציפיצירט די בילד צו זיין געוויזן בעשאַס שלעפּן אָפּעראַציע.

    שלעפּן-און-קאַפּ אַנדרויד אַפּ פּראָגראַממינג ינוואַלווז ניצן שלעפּן געשעעניש קלאסן און שלעפּן צוהערערס. שלעפּן געשעענישן אָנהייבן מיט אַ באַניצער צינגל. דערנאָך, די אַפּ גיט אַ startDragAndDrop() רוף צוריק. אויב די שלעפּן געשעעניש ליסנער קערט פאַלש, די סיסטעם וועט נישט רופן די קאַללבאַקק אופֿן. די DragEvent קלאַס איז ענלעך צו onTouchEvent.

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

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

    ינטענץ

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

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

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

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

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

    אַקטיוויטעט ליפעסיקלע קאַלבאַקקס

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

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

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

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

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

    לאָגינג

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

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

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

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

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

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