Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪个Android库决定最初启动的应用程序和活动?_Java_Android_Netbeans 7 - Fatal编程技术网

Java 哪个Android库决定最初启动的应用程序和活动?

Java 哪个Android库决定最初启动的应用程序和活动?,java,android,netbeans-7,Java,Android,Netbeans 7,我正在体验android开发的第一次体验。我花了一些时间来设置环境并加载当前项目。我正在回顾这个项目,我缺乏认识基础知识 实际上,我引用了自动生成的AndroidManifest.xml来确定哪个类启动了应用程序,哪个类最初启动。我查看了它们各自包中的文件,并试图确定哪些导入的库决定了这一点 对于应用程序,我认为很明显: import android.app.Application; 以下是AndroidManifest.xml的一个片段: <manifest xmlns:android

我正在体验android开发的第一次体验。我花了一些时间来设置环境并加载当前项目。我正在回顾这个项目,我缺乏认识基础知识

实际上,我引用了自动生成的AndroidManifest.xml来确定哪个类启动了应用程序,哪个类最初启动。我查看了它们各自包中的文件,并试图确定哪些导入的库决定了这一点

对于应用程序,我认为很明显:

import android.app.Application;
以下是AndroidManifest.xml的一个片段:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nlrt.sanome"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="18" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <!--
        TODO: I should look into this warning about allowing backup:

            Should explicitly set android:allowBackup to true or false (it's true by default, and that can have some security 
            implications for the application's data)
    -->
    <application
        android:theme="@style/sanome_theme"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:name="com.menus.SanoApplication" >



        <!-- LOGIN -->
        <activity
            android:name="com.login.LoginActivity"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateAlwaysVisible|adjustResize"
            android:label="@string/title_activity_main_login" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>



        <!-- MENUS -->
        <activity
            android:name="com.nlrt.sanome.menus.MainMenuActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name="com.nlrt.sanome.menus.SubMenuScreeningToolsActivity"
            android:screenOrientation="portrait" />

由于这是我第一次看这段代码,我实际上必须参考AndroidManifest.xml来知道哪个文件启动了应用程序。该文件是自动生成的,因此该库使其意识到这是com.menu.SanoApplication的应用程序入口点,是前面提到的android.app.application库。这是正确的吗?如果不是,为什么

启动实际上是从另一个包启动另一个文件,我在清单中也注意到了这一点。是什么使这个(com.login.LoginActivity)成为可识别的启动文件?那是主要的发射装置吗

我正在查看这些文件,但我不知道在没有自动生成的文件的情况下它们是如何连接的

非常感谢您提供的任何帮助

我也在寻找一个关于简单android应用程序的优秀初学者教程的建议。没有一个详细的安装步骤,因为我已经完成了。也没有一个是helloworld-也完成了。有谁有更好的建议吗?另外,如果能引用Netbeans IDE,将不胜感激

再次感谢您提供的任何帮助

编辑//解决方案

AndoridManifest.xml不是自动生成的。下面的午餐盒提供的链接非常清楚地说明了这一点。我的印象是,这个文件是在每次执行构建操作时创建的

看看这些线条:

<activity
        android:name="com.login.LoginActivity" ...>

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
。这是不朽的

这是正确的吗

不是根据我对“入口点”的定义

如果不是,为什么

应用程序
实例不是“入口点”。它仅仅是作为你启动过程的一部分创建的一个单件,仅此而已

是什么使这个(com.login.LoginActivity)成为可识别的启动文件?那是主要的发射装置吗


如果“待识别启动文件”的意思是“主屏幕启动器上显示一个图标”,那么是的,
上的
导致了这一点。

我使用eclipse ADT开发android应用程序。我使用以下链接学习android开发:。这可能对您有所帮助,很幸运AndroidManifest.xml通常不是自动生成的。你的只是因为你使用了某种项目创建向导。@ChrisStratton我做的是运行build,瞧,它就在那里。和这个小教程一样详细。我确实提到我正在使用EclipseIDE。而且@ChrisStratton你的回答对我的问题没有帮助。就好像你已经读到了这一点,然后就停了下来。问题是你没有提出一个明确的问题——你在标题中提到图书馆是特别虚假的,因为它们没有涉及。您想知道AndroidManifest.xml是如何创建的,还是想知道它如何影响启动的活动?对于记录,它通常是手工创建的,或者至少是手工修改的。其他任何东西都是一个不可依赖的便捷快捷方式。我明白了,我确实说过,当我在Netbeans IDE中推送构建时,这个文件是自动生成的。我就是这样想出来的。我试图理解是什么android库导致了这种情况的发生?我正在做一个已经存在的项目。正如我所说的,SanoApplication类中的库com.android.app.Application就是在Manifest.xml中设置该库的。我需要了解什么样的库决定了LoginActivity是主要的发布活动。我可以阅读xml,这是我需要帮助的android java库。希望这能澄清我的请求。@user2672744:“我试图理解是什么android库导致了这种情况?”--您使用的是名词“库”,而您应该使用“类”。“我需要了解确定LoginActivity是主要启动活动的库”——应用程序中没有“确定LoginActivity是主要启动活动”的Java类。“主要启动活动”由清单文件中的
确定。我认为我可能错误地认为manifest.xml是由Netbeans IDE在生成项目时自动生成的。@user2672744:清单通常是在创建项目时生成的,而不是在编译项目时生成的。将此标记为“正确”。我的假设是,当我按下build时,文件是自动生成的,并且意图过滤器是从该类中的android库创建的。