هل هناك وظيفة في Android مماثلة "int Main" في C / C ++ والتي تحتوي على حلقة البرنامج الرئيسية للبرنامج؟

StackOverflow https://stackoverflow.com/questions/1099640

سؤال

عادة في برنامج C أو C ++ هناك حلقة / وظيفة رئيسية، عادة int main (). وبعد هل هناك وظيفة مماثلة يمكنني استخدامها في تطوير Android Java؟

هل كانت مفيدة؟

المحلول

فيما يتعلق ببرنامج Android، لا يوجد رئيسي (). هناك حلقة UI التي يعمل نظام التشغيل الذي يجعل المكالمات إلى الأساليب التي تحددها أو تجاوزها في البرنامج. من المحتمل أن يتم استدعاء هذه الطرق من / محددة في OnCreate ()، OnStart ()، OnResume ()، Onrestart ()، OnSpuse ()، OnStop ()، أو OnDestroy (). كل هذه الطرق قد تغلبت في البرنامج الخاص بك.

القضية الأساسية هي أن نظام التشغيل مصمم لتشغيله في بيئة مقيدة بالموارد. يحتاج البرنامج إلى الاستعداد لوقفه وحتى توقف تماما كلما احتاج نظام التشغيل إلى مزيد من الذاكرة (هذا هو نظام تشغيل متعدد المهام). من أجل التعامل مع أن البرنامج يحتاج إلى الحصول على بعض الوظائف المذكورة أعلاه.

يصف دورة حياة النشاط هذا أفضل (برنامجك هو واحد أو أكثر من الأنشطة، فكر في نشاط كشاشة):

http://developer.android.com/Reference/android/app/activity.htmlomaactivityliFecycle.

خلاصة أسفل: برنامجك "يبدأ" في OnCheate () من خلال OnResume () ولكن نظام التشغيل يقوم بتشغيل الحلقة. يوفر برنامجك احتياطيات إلى نظام التشغيل لمعالجة كل ما يرسله نظام التشغيل إليه. إذا وضعت حلقة طويلة في أي وقت، فسوف يظهر تجميده لأن نظام التشغيل (على وجه التحديد مؤشر ترابط UI) غير قادر على الحصول على شريحة من الوقت. استخدم مؤشر ترابط للحلقات الطويلة.

نصائح أخرى

في بيئة أندرويد، لا يوجد رئيس (). يعتمد نظام التشغيل على ملف البيان لمعرفة نقطة الإدخال، ونشاط في معظم الأحوال، في طلبك.

يجب أن تقرأ http://developer.android.com/guide/topics/fundamentals.html. لمزيد من التفاصيل.

وفق:http://developer.android.com/guide/tutorials/hello-world.html.

يجب أن تدعم فئة التطبيق طريقة لكل نشاط يدعمه التطبيق. في الحالة العامة، ربما تعادل OnCreate الوظيفة الرئيسية / العليا لاحتياجاتك.

ربما يكون من الممكن من خلال إنشاء مؤقت وتنفيذ وظائف مخصصة في كل علامة، إعادة تعيين الموقت عندما يكون في وقت محدد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top