我需要澄清这一点。如果在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. Java:类没有主要方法
- 4. 有没有像我的例子中的方法的任何jQuery方法?
- 5. 编写Java的主要方法有道
- 6. 有趣的主要方法
- 7. 有没有像PHPUnit的方法在Mockery中的方法?
- 8. 在Java中,像BufferedReader类中的readLine方法有没有任何接口?
- 9. 没有任何方法没有File.ReadAllText?
- 10. 在C#和Java的C方法_strtod_l中是否有任何等价物?
- 11. 有没有任何方法来隐藏android VideoView中的字幕?
- 12. 有没有像Silverlight中的“OnPaint”方法?
- 13. 有没有像`CanvasRenderingContext2D.getImageData()`中的`WebGLRenderingContext`方法?
- 14. 有没有像RxJava中的Promise.all()方法?
- 15. 在C++中是否有等价的Java equals方法?
- 16. 执行分析器的方法没有主要方法
- 17. 是否有可能在没有主要方法的java中执行jar文件
- 18. 类没有主要方法(红绿灯)
- 19. 没有从主要方法启动
- 20. java中有没有返回系统主题颜色的方法?
- 21. 有没有更快的方法遍历Java中BufferedImage的像素?
- 22. 有没有办法挂钩Java方法?
- 23. 使用没有主要方法的Java远程调试
- 24. 有没有更简单的方法来解析Java中的Android?
- 25. 有没有像String的toHTML方法?
- 26. 有没有像iOS的UITableViewDelegate tableViewWillEndDisplayingCell方法?
- 27. 有没有像ForEach for IList的方法?
- 28. 是否有任何方法从java中的子类对象调用父类方法没有修改方法
- 29. 在没有主要方法的类中的JPanel代码
- 30. 静态的()方法(没有任何decleration)
在您清单中,您可以定义哪个活动应作为主要入口点。 –
您在清单文件中定义主要启动器活动。该活动的onCreate()方法是Android中第一个称为(起点)的方法 –
Launcher Activity是启动应用程序和主体的主类,您可以说在使用Activity时总是调用onCreate方法。 – Attaullah