Latest web development tutorials

النشاط الروبوت (آخر)

يمثل النشاط شاشة واحدة مع واجهة المستخدم، مثل جافا أو إطار النافذة. النشاط الروبوت هي فئة فرعية ContextThemeWrapper.

إذا كان لديك لاستخدام C، C ++ أو لغة البرمجة جافا، يجب أن نعرف أن هذه البرامج من الوظيفة الرئيسية () تبدأ. تهيئة مشابهة جدا، ونظام الروبوت برنامجها هو تم استدعاء () الاستدعاء من قبل بدء أنشطة OnCreate الخاص. هناك طريقة الاستدعاء لبدء سلسلة من الأحداث، ولكن هناك طرق لإيقاف سلسلة من الأحداث، كما هو الحال في الأنشطة التالية في دورة البيان هو مبين أدناه:

صور

وتعرف الطبقة آخر رد الاتصال التالية. لا يمكن تطبيق كل طريقة الاستدعاء. عندما مهم جدا لفهم كل واحد منهم، وهذه يمكن التأكد من أن التطبيق الخاص بك يتصرف كما يتوقع المستخدمين.

رد وصف
OnCreate الخاص () هذا هو رد الأول، يتم إنشاء المكالمة النشطة أولا
onStart () يتم استدعاء هذا الاستدعاء عندما يكون النشاط مرئيا للمستخدم
onResume () وهذا ما يسمى رد عندما يبدأ المستخدم التطبيق وتفاعلية
onPause () أنشطة معلقة لا يمكن أن تقبل إدخال المستخدم، لا يمكن تنفيذ أي رمز. عندما سيتم تعليق الأنشطة الحالية، في حفل أقيم لاستعادتها من خلال الدعوة
onStop () ودعا عندما يكون النشاط غير مرئي
onDestroy () عندما يتم تدمير استدعاء نظام قبل الحدث
onRestart () ودعا عند إيقاف النشاط بعد إعادة فتح

أمثلة

يوضح هذا المثال الأنشطة تطبيق دورة حياة Anroid ببساطة عن طريق الخطوات. اتبع هذه الخطوات لتعديل الروبوت أنشأنا في القسم أمثلة مرحبا العالم.

خطوة وصف
1 استخدام IDE كسوف لخلق الروبوت التطبيق وتسميته HelloWorld وضعت تحت حزمة com.example.helloworld. قسم مرحبا العالم مثال كما هو موضح سابقا.
2 تعديل الأنشطة الرئيسية ملف MainActivity.java التالية. عقد أجزاء أخرى دون تغيير.
3 تشغيل التطبيق لفتح محاكي أندرويد وتعديل ومراجعة نتائج تطبيق.

وفيما يلي أهم أنشطة الهلال الأحمر السوداني ملف / com.example.helloworld / MainActivity.java تعديل المحتوى. كل منها يحتوي على النهج الأساسي دورة الحياة. يستخدم Log.d () طريقة لتوليد معلومات السجل:

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;

public class MainActivity extends Activity {
   String msg = "Android : ";

   /** 当活动第一次被创建时调用 */
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      Log.d(msg, "The onCreate() event");
   }

   /** 当活动即将可见时调用 */
   @Override
   protected void onStart() {
      super.onStart();
      Log.d(msg, "The onStart() event");
   }

   /** 当活动可见时调用 */
   @Override
   protected void onResume() {
      super.onResume();
      Log.d(msg, "The onResume() event");
   }

   /** 当其他活动获得焦点时调用 */
   @Override
   protected void onPause() {
      super.onPause();
      Log.d(msg, "The onPause() event");
   }

   /** 当活动不再可见时调用 */
   @Override
   protected void onStop() {
      super.onStop();
      Log.d(msg, "The onStop() event");
   }

   /** 当活动将被销毁时调用 */
   @Override
   public void onDestroy() {
      super.onDestroy();
      Log.d(msg, "The onDestroy() event");
   }
}

تحميل آخر كل فئة مكونات واجهة المستخدم من الدقة للمشروع / التخطيط للملف XML. يتم تحميل البيان التالي عنصر واجهة المستخدم من الدقة / تخطيط / ملف activity_main.xml:

setContentView(R.layout.activity_main);

تطبيق يمكن أن يكون الأنشطة واحد أو أكثر، من دون أي قيود. كل النشاط المحدد للتطبيقات التي تحتاج إلى أن تعلن في AndroidManifest.xml. تحتاج الأنشطة الرئيسية للتطبيق أن أعلن في البيان، والتسميات مرشح عازمة تحتاج لاحتواء العمل الرئيسية وفئة قاذفة. على النحو التالي:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.helloworld"
   android:versionCode="1"
   android:versionName="1.0" >

   <uses-sdk
      android:minSdkVersion="8"
      android:targetSdkVersion="22" />

   <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >

       <activity
          android:name=".MainActivity"
          android:label="@string/title_activity_main" >

          <intent-filter>
             <action android:name="android.intent.action.MAIN" />
             <category android:name="android.intent.category.LAUNCHER"/>
          </intent-filter>

       </activity>

   </application>
</manifest>

سواء عمل التصنيف الرئيسي قاذفة أو لم يعلن في هذا الحدث، ثم سوف رمز التطبيق لا تظهر في القائمة تطبيق على الشاشة الرئيسية.

دعونا تشغيل من تعديل فقط "HELLOW العالم!" التطبيق. لنفترض أنك أنشأت AVD عند إعداد البيئة. تشغيل التطبيق من الكسوف، فتح مشروع في الملف النشط، ثم انقر فوق تشغيل من شريط الأدوات صور الرمز. كسوف تثبيت التطبيقات على AVD وبدء تشغيله. إذا سارت الامور بشكل جيد، وجهاز محاكاة عرض الشاشة التالية، ويمكنك ان ترى معلومات السجل في نافذة الكسوف IDE LogCat:

07-19 15:00:43.405: D/Android :(866): The onCreate() event
07-19 15:00:43.405: D/Android :(866): The onStart() event
07-19 15:00:43.415: D/Android :(866): The onResume() event

دعونا انقر على الزر الأحمر على الروبوت المحاكي صور ، فهو يولد رسالة الحدث التالية في إطار الكسوف IDE LogCat:

<code>07-19 15:01:10.995: D/Android :(866): The onPause() event
07-19 15:01:12.705: D/Android :(866): The onStop() event
</code>

دعونا انقر على زر القائمة على محاكي أندرويد مرة أخرى صور ، فهو يولد رسالة الحدث التالية في إطار الكسوف IDE LogCat:

<code>07-19 15:01:13.995: D/Android :(866): The onStart() event
07-19 15:01:14.705: D/Android :(866): The onResume() event
</code>

بعد ذلك، دعونا انقر فوق الزر السابق على الروبوت المحاكي صور ، فهو يولد رسالة الحدث التالية في إطار الكسوف IDE LogCat، يتم الانتهاء من النشاط الروبوت في جميع مراحل الحياة.

07-19 15:33:15.687: D/Android :(992): The onPause() event
07-19 15:33:15.525: D/Android :(992): The onStop() event
07-19 15:33:15.525: D/Android :(992): The onDestroy() event