簡単な質問:アクティビティまたは他のクラスの名前を。で開始する必要があるのはいつですか。マニフェストファイルとその理由は?
前もって感謝します!
簡単な質問:アクティビティまたは他のクラスの名前を。で開始する必要があるのはいつですか。マニフェストファイルとその理由は?
前もって感謝します!
これは、Manfiestで指定したパッケージ名に関連しています。
アクティビティがcom.example.myActivityPackage
マニフェストにあり、パッケージがcom.example
であると指定した場合、選択する名前はです.myActivityPackage.myActivityClass
。
同様に、にあったアクティビティがある場合はcompletely.separate.package
、全体をとして指定する必要がありますcompletely.separate.package.activityClass
。
マニフェストファイルで単に。アプリケーションに複数のパッケージが含まれている場合は、メインパッケージ(アプリケーションの最初のアクティビティを起動する)を示します。そのため、そのクラスにはを指定する必要があります full package name . class name
。
これ.
は、アプリケーション自体のパッケージ名のショートカットにすぎません。アクティビティが別のパッケージに含まれている場合は、完全修飾名を使用する必要があります。アクティビティが同じパッケージ(またはサブパッケージ)にある場合でも、完全なパッケージ名を使用できますが、.
読みやすくなります。
ビルドツールの一部のバージョンでは、アクティビティ名にアクティビティ名がまったく含まれていない場合、アプリパッケージ名も付加されるようですが、これはドキュメント.
に反します。
アクティビティを実装するクラスの名前、Activityのサブクラス。属性値は、完全修飾クラス名( "
com.example.project.ExtracurricularActivity
"など)である必要があります。ただし、省略形として、名前の最初の文字がピリオド(たとえば、 ".ExtracurricularActivity
")の場合、要素で指定されたパッケージ名に追加されます<manifest>
。
ただし、省略形として、名前の最初の文字がピリオドの場合(たとえば、「。ExtracurricularActivity」)、。で指定されたパッケージ名に追加されます。
Androidのソースコードから、ピリオドはアクティビティがパッケージ内に存在することを示します。