我可以在Android上的文件夹\\ SCR下添加新的包? [英] Can I add new package under the folder \scr in android?

查看:278
本文介绍了我可以在Android上的文件夹\\ SCR下添加新的包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个包名info.dodata.smsforward应用程序和eclipse创建一个默认的文件结构就像Old.PNG。结果

我觉得文件夹\\ SCR下的文件结构不好,所以我加三个包的名字BLL,DLL,UI,并将不同类别的文件放到就像New.PNG不同的软件包名称。

我的问题是

答:我可以在文件夹\\ SCR下添加新的包。你知道,只有一个包=在AndroidManifest.xmlinfo.dodata.smsforward,我却不知道,如果只有一个包的名字被允许在一个Android应用程序。

乙:是我的包的名字太短?我是否需要前,包名BLL,DAL和UI添加我的域名。请问短包的名称(如BLL,DLL)与其他应用程序冲突?

旧ModePublic.java

 包info.dodata.smsforward;
公共类ModePublic {    公众最终静态INT DBVersion = 2;
    公共最后静态字符串数据库名=smsforward.db;
}

旧的Andr​​oidManifest.xml

 <?XML版本=1.0编码=UTF-8&GT?;
<清单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=info.dodata.smsforward
    安卓版code =1
    机器人:=的versionName1.0>    <用途-SDK
        安卓的minSdkVersion =8
        机器人:targetSdkVersion =17/>    <应用
        机器人:allowBackup =真
        机器人:图标=@绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>
        <活动
            机器人:名字=info.dodata.smsforward.UIMain
            机器人:标签=@字符串/ APP_NAME>
            &所述;意图滤光器>
                <作用机器人:名字=android.intent.action.MAIN/>
                <类机器人:名字=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
    < /用途>< /清单>

新ModePublic.java

 包DAL;
公共类ModePublic {
    公众最终静态INT DBVersion = 2;
    公共最后静态字符串数据库名=smsforward.db;
}

新的Andr​​oidManifest.xml

 <?XML版本=1.0编码=UTF-8&GT?;
<清单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=info.dodata.smsforward
    安卓版code =1
    机器人:=的versionName1.0>    <用途-SDK
        安卓的minSdkVersion =8
        机器人:targetSdkVersion =17/>    <应用
        机器人:allowBackup =真
        机器人:图标=@绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>
        <活动
            机器人:名字=UI.UIMain
            机器人:标签=@字符串/ APP_NAME>
            &所述;意图滤光器>
                <作用机器人:名字=android.intent.action.MAIN/>
                <类机器人:名字=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
    < /用途>< /清单>


解决方案

一个是,你可以,因为许多包你喜欢深,只要你喜欢。

乙。有没有这方面的规定。很难替别人明白你的意思这样的短名称是什么。因此,与更多的人工作时,它可能会更好拥有更好的名字。因为他们只您最初的包名的目录中存在,他们不会与其他应用程序冲突。 (舱单)

注意:的Andr​​oidManifest.xml 包名作为应用程序的唯一标识符。并创造一个类中生成的初始文件夹。例如斌/班/信息/ dodata / smsforward / Java包基本上只是在src目录下的文件夹。您可以使用这些捆绑的接口和类。

I create an app with package name info.dodata.smsforward and eclipse create a default file construction just like Old.PNG.

I think the file construction under the folder \scr is not good, so I add three packages name BLL, DLL ,UI and place different classes file into different package name just like New.PNG.

My question are

A: Can I add new package under the folder \scr. You know there is only one package="info.dodata.smsforward" in AndroidManifest.xml, I don't konw if only one package name is allowed in one android app.

B: Are my packages name too short? Do I need add my domain before package name BLL, DAL and UI. Will the short package name (such as BLL, DLL) conflict with other APP?

Old ModePublic.java

package info.dodata.smsforward;
public class ModePublic {

    public final static int DBVersion=2;
    public final static String DBName="smsforward.db";  
}

Old AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.dodata.smsforward"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="info.dodata.smsforward.UIMain"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

New ModePublic.java

package DAL;
public class ModePublic {   
    public final static int DBVersion=2;
    public final static String DBName="smsforward.db";
}

New AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="info.dodata.smsforward"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="UI.UIMain"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

解决方案

A. Yes you can, as many packages you like as deep as you like.

B. There are no rules on this. It's hard for other people to understand what you mean with such short names. So when working with more people it's probably better to have nicer names. They won't conflict with other apps because they only exists within your initial package name directory. (manifest)

Note: The AndroidManifest.xml package name serves as a unique identifier for the application. And create the initial folders where classes are generated in. For example bin/classes/info/dodata/smsforward/ Java packages are essentially just folders in src directory. You use those to bundle your interfaces and classes.

这篇关于我可以在Android上的文件夹\\ SCR下添加新的包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆