شرح الانتقال Intent من واجهة Activity إلى واجهة أخرى داخل تطبيق APK الاندرويد.

الأوامر المستخدمة في هذا الدرس؟
تعليم اندرويد

object الكائنات Function الدوال
Activity onCreate()
Intent startActivity()
AppCompatActivity findViewById()
Button onClick()
####### setOnClickListener()

في أي برنامج او تطبيق اندرويد لابد ان يكون هناك شفرة الانتقال بين واجهات التطبيق مثل " الانتقال من الواجهة الرئيسية إلى واجهة الإعدادات setting، هنا لابد من استخدام أمر الإدخال " intent " ولابد من تواجد واجهتين أو أكثر للتنقل بينهما.
أولا عليك بأنشاء واجهتين مثلا نسمي الأولى Activity1 هي الواجهة الرئيسية والثانية Activity2 ويمكنك من تغيير أسماء الواجهات "Activity على حسب ما تريد، ويفضل تسميتها بالغرض من عملها. حتى يسهل تذكرها. مثلاً واجهة الإعدادات settingActivity عن البرنامج AboutApp وهكذا.

في واجهات XML الرئيسية activity_Layout1 نضع زر حين ما ننقر علية ينتقل الى الواجهة الثانية.

كود XML

<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btn" android:textSize="16dp" android:text="Move to Activity2"/>

في الواجهة الأولى"Activity1" داخل دالة onCreate

كود java

public class Activity1 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_Layout1); findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mActivity2 = new Intent(Activity1.this,Activity2.class); startActivity(mActivity2); } }); }}
في ملف "AndroidManifest.XML" داخل وسم "application"
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".Activity1"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Activity2" /> </application>

طبعا < > تسمى هذه العلامة بالوسم وهي موجودة في لغة " HTML وXML وPHP " لذلك نسميها وسم وباللغة الإنجليزية تسمى tag تاج فتح الوسم واغلاق الوسم يكون خط مائل للخلف<\>.
 طبعا التي في اللون الأزرق متغيرات بإمكانك تسميتها ما تريد؛ ويفضل تسميتها بالغرض من استخدامها؛ أحاول قدر المستطاع اختصار الأوامر حتى يقلل من الكتابات الكثيرة، حاول اختصار الكود "code" حتى يسهل الفهم لذلك أتت لغة كوتلين"Kotlin " باختصار العديد من الأوامر " code". وبهذا تستطيع الانتقال من واجهة إلى أخرى بداخل التطبيق الذي أنشأته. ...

نصائح حول تصميم تطبيقات الاندرويد "الانتقال intent".

- اجعل التصميم بسيط جدا وحاول الدخول مباشرا إلى الواجهة التي تحتوي على المحتوى.
 - قلل من الواجهات قدر المستطاع ولا تجعلها كثيرة بحيث يتوه المستخدم عند البحث أو إيجاد شيء داخل التطبيق.
 - موقع ديل يتطلب 5 الى 6 نقرات للوصول الى جهاز Dell XPS 13 وكذلك الشركات العالمية الاخرى مثل سامسونج، ال جي، لانوفا، لم تستطع ان تقدم تصميم بسيط، بينما موقع التفاحة Apple تصميم الموقع سهل للوصول الى منتجاتها عكس المواقع الأخرى، وهذا الامر ساري على التطبيقات لو تلاحظ تطبيق الواتساب كيف يتم الدخول الى واجهة الدردشة مباشرتاً.

 معنى Create في اللغة العامية "خلق " بمعنى أن اي واجهة في أي برنامج لم توجد من عدم وإنما بسبب أمر " code " ال onCreate تم إنشاء هذه الواجهة التي تراها أمامك. فدالة ال onCreate مهمة جدا فهي تأتي مع كل الواجهات Activity أن صح التعبير.

التعليقات