منذ يفضل الإصدارات الجديدة من SDK الروبوت وسوف تستمر لصالح أجزاء من النسخة الجديدة من SDK حيث mergearan 3.0 (أقراص) و 2.3 (الخلية). الغرض من استخدام جزء من مجرد جعل من الأسهل لتطوير التطبيقات التي تعمل بشكل جيد في أقراص والهواتف.
دعونا نرى بعض التي هي؟
شظايا هي قطعة من أي نشاط. شظية خارج نشاط غير موجود. وهي تشبه لوحات وفقط من خلال وجود رمز وجهة نظر معينة سوف تكون قابلة لإعادة الاستخدام للغاية. سأكون قادرا على أن يكون جزء المستخدمة في عدة أماكن حيث نحصل على البيانات في كل النوايا وتظهر في.
لأنني مساعدتك في استخدام الهواتف المحمولة مقابل أقراص؟
لأنني تمكنك من شظايا على سبيل المثال إذا كانت لوحة عرض لنشاط مع 2 شظايا (مثل قائمة بيانات معينة، وبجانب تفاصيل البيانات المحددة)، وإذا كان الهاتف الخليوي إظهار كل 2 الأنشطة مع مختلف له قطعة الخاصة (A الشاشة هو القائمة، انقر على اللعب ويفتح في تفاصيل أخرى من الشاشة).
كيف يكون هذا؟ دعونا نرى صورة قليل وجدت التالي:
هذا يسمح لنا لإعادة استخدام التعليمات البرمجية دون لمس تقريبا لوحات مختلفة لجعل التطبيق الجميلة والتي يمكن استخدامها في كل من الهواتف إلى أقراص.
عظيم، أنا تقشر فكرة! الآن .... كيف يمكنني استخدام؟
يجب جيدة لاستخدام جزء من وراثة ببساطة وبعد دورة حياتها فهم قليلا مشابه إلى أن وجود نشاط.
ويسمى أول OnAttach عموما لن استخدامها.
ثم يسمى OnCreate الخاص للجزء.
ثم OnCreateView من قطعة. وسيتم تحديد هذه الطريقة من المهم جدا هنا وتخطيط ما سيتم استخدام جزء! في هذه الطريقة يتم إرجاع كائن عرض. يمكن أن تستخدم في حالة "inflaters" القوائم لا خلق لهم من رمز.
أن يطلق OnActivityCreated عن طريق تمرير كمعلمة النشاط وسوف يطلق بعد استدعاء OnCreate الخاص للنشاط. ويتم ذلك عموما بكثير من المعالجة في هذا الأسلوب.
وتستخدم OnResume OnPause وتخزين واسترجاع الدولة لجزء في حال التطبيق لم يعد في المقدمة والمستخدمة حاليا.
ثم من التخطيط للنشاط والتي يمكن استخدام جزء:
<جزء الروبوت: اسم = "com.example.news.ArticleListFragment"
الروبوت: ID = "@ + ID / قائمة"
الروبوت: layout_weight = "1"
الروبوت: layout_width = "0dp"
الروبوت: layout_height = "match_parent" /> اقتداء تحدثنا من قبل، وافترض أن القائمة الأولى أرى التفاصيل من 4G موتورولا Atrix ثم فون. أريد أن ألعب مرة أخرى في التفاصيل كونها فون لتدلني على تفاصيل من موتورولا، لا نريد أذهب إلى النشاط السابق. كما نفعل ذلك؟
ما يتعين علينا القيام به هو مجرد إضافة إلى أجزاء مختلفة لالمكدس نشاط المهمة التي نحن على التوالي. يتم ذلك عن طريق إجراء تغيير جزء باستخدام FragmentTransaction.
على سبيل المثال هو ما يلي
ExampleFragment newFragment = جزء جديد ()؛. FragmentTransaction getFragmentManager الصفقة = () BeginTransaction ()؛ transaction.replace (R.id.fragment_container، newFragment) / / السطر التالي إضافة إلى BackStack LO. فمن transaction.addToBackStack أهمية خاصة (فارغة)؛ transaction.Commit ()؛
وكان هذا استعراضا صغيرة من قطعة وهذا هو ما يجري من الصعب جدا على إصدارات جديدة من الروبوت.
كما يقول ليونيل X المستوى: أتمنى أن يرضوا .......... تشاو
تحرير: وبعد إجراء بعض البحوث وجدت أنه إذا كان في الواقع يمكنك استخدام الإصدارات السابقة العسل لدمجه مع الهواتف السابقة.
حصلنا على حزمة التوافق الروبوت ومن ثم إضافة فقط لإظهار تقديرنا للAPI شظايا use_library.
اقرأ المزيد