我已经开始在Android Studio中编程了。在这个持续的过程中,我发现Android应用程序不像大多数常规应用程序那样使用单个入口点(http://en.wikipedia.org/wiki/Entry_point)。但据其他人称,Android应用程序并不是唯一能够实现此目的的应用程序。所以我的问题是:
如果没有单个入口点,任何应用程序如何运行?
所有程序都不应该只有一个入口点吗?
答案 0 :(得分:1)
这是http://developer.android.com/guide/components/fundamentals.html document记录您正在寻找的内容。这可能会有所帮助
... 当系统启动一个组件时,它会启动该应用程序的进程(如果它尚未运行)并实例化该组件所需的类。例如,如果您的应用启动了捕获照片的相机应用中的活动,则该活动将在属于相机应用的流程中运行,而不是在应用的流程中运行。因此,与大多数其他系统上的应用程序不同,Android应用程序没有单个入口点(例如,没有main()函数)。 ...
答案 1 :(得分:0)
Android运行进程,每个进程都由java中的main方法调用,然后运行本机方法。所有进程通信都由Binder机制管理。从技术上讲,Android并没有单点输入。
我对Android也很陌生,如果我错了,请纠正我:)