是否需要将每个类添加到清单中?

时间:2016-06-01 14:08:57

标签: java android android-studio

package com.example.uu.myapplication;

import android.app.Application;
import java.util.Locale;

public class GlobalClass extends Application 
{

     private Locale _slocale;

     public void setLocale(Locale loc) {
          _slocale=loc;
     }

     public Locale getLocale() {
          return  _slocale;
     }

}

除了每个活动之外,还需要将简单类(如上所述)添加到AndroidManifest.xml中吗?如果是这样,那怎么样?

3 个答案:

答案 0 :(得分:3)

您只需要添加具有特定目的的类,例如活动。在您的示例中,GlobalClass继承自Application。应用程序通常具有清单文件中引用的单个应用程序类

$ cat file
FOO
.....
....
...
FOO
....
.....
......
FOO
....
FOO
FOO
.....

$ awk '/FOO/ { $0=$0 "" ++count }1' file
FOO1
.....
....
...
FOO2
....
.....
......
FOO3
....
FOO4
FOO5
.....

这真的是你想要做的吗?

我假设您只想创建具有某些功能的类。您可以将它们创建为纯Java文件,并在您的活动,片段等中使用它们,您可以从它们扩展。

GlobalClass.java

 <application android:icon="@drawable/icon" android:label="@string/app_name"
android:name="com.example.GlobalClass">    

SpecialClass.java

 public class GlobalClass  {
     private Locale _slocale;

     public void setLocale(Locale loc)  {
         _slocale=loc;
     }

     public Locale getLocale() {
         return  _slocale;
     }
 }

答案 1 :(得分:1)

如果要创建一个调用某些布局资源的新类,那么一定要将它们添加到Manifest中。

这意味着您需要在清单中添加活动。但不是所有的课程。

答案 2 :(得分:1)

您只需注册:活动,应用程序类,服务,接收者。并非所有课程