我创建了一个包名称为 info.dodata.smsforward 的应用程序,eclipse 创建了一个默认文件结构,就像 Old.PNG 一样。
我觉得\scr文件夹下的文件构建不好,所以我添加了三个包名BLL,DLL,UI,并将不同的类文件放入不同的包名中,就像New.PNG一样。
我的问题是
A: 我可以在文件夹 \scr. 下添加新包吗?您知道 AndroidManifest.xml 中只有一个 package="info.dodata.smsforward",我不知道一个 Android 应用程序中是否只允许一个包名称。
B: 我的包裹名是不是太短了?我需要在包名 BLL、DAL 和 UI 之前添加我的域吗?短包名(如BLL、DLL)会不会和其他APP冲突?
旧模式Public.java
package info.dodata.smsforward;
public class ModePublic {
public final static int DBVersion=2;
public final static String DBName="smsforward.db";
}
旧的 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>
新模式公共.java
package DAL;
public class ModePublic {
public final static int DBVersion=2;
public final static String DBName="smsforward.db";
}
新的 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>