我需要澄清这一点。如果在android中没有main()方法。而不是它,它在android中充当main()方法。请详细解释。我是Android新手。让我知道这个基本的东西。有没有像java的主要方法在android中有任何等价的方法?
回答
onCreate()
方法Application
类实现是您的Android应用程序的入口点,您可以在其中控制逻辑部分。
Launcher
Activity
的onCreate()
方法是您控制用户流的下一个点。
这不完全是一个C程序主要的真正模拟。事实上,Android没有。 –
我相信这个问题是要求应用程序的入口点,而不是任何技术差异/相似性 – geekoraul
请参阅我的答案,以获得全面解释为什么没有真正的主要等价物,以及如何存在比你建议的一个。 –
Android
应用程序是由Java-LIKE
语言编写的。但事实是Java Virtual Machine
未在Android设备上运行。所以不需要在代码中出现main()
函数。
,如果你在Android Application Lifecycle
看一看,你会看到onCreate()
是周期的第一个阶段,所以你可以把它作为Android
main()
功能main()
功能的Java应用程序的起点。你想要首先执行的课程,你在该课程中包含main()
。
在Android
中,您必须声明Intent Filter
与Launcher
针对您要首先显示的Activity
的操作。
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
这个Activity
的onCreate
将首先任何其他活动之前被调用。
此外,你还可以创建自定义Application
对象和名称AndroidManifest
这个应用程序
public class MyApplication extends Application{
private static Context context;
@Override
public void onCreate() {
}
}
而且在AndroidMAnifest
为
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:largeHeap="true"
android:name=".MyApplication"/>
希望这有助于你的名字申请。
没有纯粹的“主”方法作为Android应用程序的根方法。在C中,main是入口点和退出点,但Android没有这样的事情。
最接近的选择是Application.onCreate()
。但是,请注意,每个定义的ContentProvider.onCreate()
实际上在Application.onCreate()
之前实际上被称为。所以内容提供者实际上是您第一次进入Android流程的可用钩子。
您在清单中定义您的Application类here。您的内容提供商在清单at this point中定义。
在java程序中总是从main方法执行。
但在Android中,它取决于组件的生命周期。
活动,片段,服务等都有自己的生命周期。
为了更好地理解,请访问android开发人员网站。 http://developer.android.com/reference/android/app/Activity.html
并使用所有生命周期方法做一些示例。
- 1. 有没有LINQ等价的方法?
- 2. 没有主要方法的Java程序
- 3. 有没有像我的例子中的方法的任何jQuery方法?
- 4. 有趣的主要方法
- 5. 在Java中,像BufferedReader类中的readLine方法有没有任何接口?
- 6. 有没有任何方法来隐藏android VideoView中的字幕?
- 7. 有没有像`CanvasRenderingContext2D.getImageData()`中的`WebGLRenderingContext`方法?
- 8. java中有没有返回系统主题颜色的方法?
- 9. 有没有更快的方法遍历Java中BufferedImage的像素?
- 10. 有没有办法挂钩Java方法?
- 11. 有没有更简单的方法来解析Java中的Android?
- 12. 使用没有主要方法的Java远程调试
- 13. 在没有主要方法的类中的JPanel代码
- 14. 静态的()方法(没有任何decleration)
- 15. 在gcc 4.7中有没有任何使用asan的方法4.7
- 16. 有没有像在Android的类登录方法Logger.setLevel?
- 17. 让一个主要方法等待更小的方法(java)
- 18. 在Java中有没有找到重复重复字符的任何方法?
- 19. 方法在Java中没有返回任何东西
- 20. WPF/MVVM的主要方法有哪些?
- 21. Android/Java:有没有办法存储一个方法?
- 22. 有没有任何有效的方法来优化以下Linq
- 23. Java springJDBC在CollectionFactory类中没有方法,
- 24. Android Studio 2中的PeerConnectionFactory没有方法
- 25. Java小程序错误主要方法没有发现
- 26. Java Applet运行时没有主要方法?
- 27. 有没有一种方法来确定在Java方法中使用的变量?
- 28. 有没有像python中的所有类似dict的方法?
- 29. scala中有没有将任何Map转换为java.util.Map的方法?
- 30. 有没有办法在Textmate中从方法跳转到方法?
在您清单中,您可以定义哪个活动应作为主要入口点。 –
您在清单文件中定义主要启动器活动。该活动的onCreate()方法是Android中第一个称为(起点)的方法 –
Launcher Activity是启动应用程序和主体的主类,您可以说在使用Activity时总是调用onCreate方法。 – Attaullah