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