Acnezine הרשות השכרת בלונדון באלי נדל"ן

באמצעות קטעים של אנדרואיד: החדש אשר בא מן הכוורת

יוני 2

Usando Fragments en Android: Lo nuevo que se viene desde HoneyComb

מאז הגרסאות החדשות של Android SDK הוא המועדף וימשיך להעדיף קטעים מהגרסה החדשה של SDK שבו mergearan 3.0 (טבליות) ו - 2.3 (תא). מטרת השימוש שבר פשוט לעשות את זה קל יותר לפתח יישומים שפועלים גם בטבליות או טלפונים.

בוא נראה כמה זה הם?
שברים הם פיסות פעילות. שבר מחוץ פעילות לא קיים. הם דומים לוחות ורק על ידי בעל קוד ונוף מסוים יהיה מאוד לשימוש חוזר. האם אוכל לקבל שבר להשתמש בכמה מקומות מאיפה אנחנו מביאים את הנתונים כל כוונות הסדרה.

כי אני לעזור לך להשתמש בטלפונים ניידים לעומת טבליות?
כי אני אתן לך קטעים למשל אם הוא Tablet להציג פעילות עם 2 שברים (למשל, רשימה של נתונים מסוימים, לצד פירוט של הנתונים שנבחרו) ואם הטלפון הנייד מראים 2 פעילויות כל אחת עם אחרת שבר שלו (מסך הוא רשימה, לחץ על משחק ופותח בפירוט אחר המסך).
איך זה יהיה? בוא נראה תמונה קצת למצוא להלן:

זה מאפשר לנו לעשות שימוש חוזר בקוד בלי כמעט נוגע הרכבים שונים כדי להפוך את היישום יפה ושימושי עבור טלפונים לשתי טבליות.

נהדר, אני פתית את הרעיון! עכשיו .... איך אני משתמש?
טוב לשימוש שבר צריך פשוט לרשת ואחרי מחזור החיים שלה להבין קצת דומה לזו של פעילות.
הראשון נקרא OnAttach בדרך כלל לא ישתמש בו.
OnCreate נקרא ואז שבר.
אז OnCreateView של שבר. שיטה זו חשובה מאוד כאן יוגדר מה הפריסה ישתמשו קטע! בשיטה זו האובייקט צפה מוחזר. ניתן להשתמש כמו במקרה של תפריטים "inflaters" לא ליצור אותם בקוד.
OnActivityCreated להיקרא על ידי העברת כפרמטר את הפעילות תיקרא לאחר קריאה OnCreate של פעילות. הרבה בדרך כלל עיבוד נעשה בשיטה זו.
OnResume OnPause ומשמשים לאחסן ולאחזר מצב של שבר במקרה App כבר לא בחזית ולא בשימוש.

לאחר מכן מפריסת של פעילות אשר יש שבר לשמש:

  1
 2
 3
 4
 5
  <שבר אנדרואיד: = שם "com.example.news.ArticleListFragment"
 אנדרואיד: id = "+ id @ / list"
 אנדרואיד: layout_weight = "1"
 אנדרואיד: layout_width = "0dp"
 אנדרואיד: layout_height = "match_parent" /> 
  <שבר אנדרואיד: = שם "com.example.news.ArticleListFragment"
             אנדרואיד: id = "+ id @ / list"
             אנדרואיד: layout_weight = "1"
             אנדרואיד: layout_width = "0dp"
             אנדרואיד: layout_height = "match_parent" /> 

בעקבות הדוגמה דיברנו לפני, נניח הרשימה הראשונה אני רואה את הפרטים של מוטורולה Atrix 4G ואז את ה-iPhone. אני רוצה לנגן בפירוט להיות iPhone להראות לי את הפרטים של מוטורולה, לא רוצה אני הולך לפעילות הקודמת. כשאנחנו עושים את זה?
מה שעלינו לעשות הוא רק להוסיף את שברי שונים סטאק פעילות של הפעילות שאנחנו פועלים. הדבר נעשה על ידי ביצוע שינוי של שבר באמצעות FragmentTransaction.
דוגמה לכך היא הבאה

  1
 2
 3
 4
 5
 6
 ExampleFragment ( ) ; FragmentTransaction transaction = getFragmentManager ( ) . beginTransaction ( ) ; transaction. replace ( R. id . fragment_container , newFragment ) ; // La siguiente linea LO agrego al BackStack. ExampleFragment newFragment = קטע חדש ();. העסקה FragmentTransaction getFragmentManager = () BeginTransaction ();. עסקת החלף 'מזהה Fragment_container, newFragment.) / / השורה הבאה הוסיף BackStack LO.  ( null ) ; transaction. commit ( ) ; זוהי עסקה חשובה במיוחד AddToBackStack (ריק).. העסקה להתחייב (); 
  NewFragment שבר = ExampleFragment חדש ();
 . העסקה FragmentTransaction getFragmentManager = () BeginTransaction ();
 transaction.replace (R.id.fragment_container, newFragment);
 / / השורה הבאה הוסיף BackStack LO.  זה חשוב במיוחד
 transaction.addToBackStack (ריק);
 transaction.Commit (); 

זו היתה ביקורת מיני של שבר זה מה זה להיות קשה מדי על גרסאות חדשות של אנדרואיד.
כמו ליונל אומר X רמה: אני מקווה שאתה אוהב את זה .......... צ'או

עריכה: אחרי קצת מחקר גיליתי כי למעשה אם אתה יכול להשתמש קודם לכן דבש גרסאות לשלב את זה עם הטלפונים הקודמים.
יש לנו חבילת תאימות אנדרואיד ואז פשוט להוסיף את המניפסט שלנו API use_library שברים.

  • דייגו פלומר

    יש צורך להעניש את השפה תוך שימוש במונחים כמו "mergearan"??? האם לא פשוט יותר עקבי להשתמש במילה "מיזוג". בעוד במדעי המחשב הוא לפעמים טוב יותר להשתמש במונח אנגלו סכסון מאמינים כי השימוש בביטויים כמו הנ"ל מהווים את העין כואב .... $