He leído la documentación sobre Fragments en la Guía del desarrollador de Android y he visto que a veces especifican la clase para crear instancias con el atributo de etiqueta de fragmento android: name y en algún momento que utilizan la clase : atributo:Diseño de la actividad: Clase de fragmento: vs android: atributos de nombre
<fragment
android:name="com.example.news.ArticleReaderFragment"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment
class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
android:id="@+id/titles"
android:layout_weight="1"
android:layout_width="0px"
android:layout_height="match_parent" />
son androide: nombrar y clase: intercambiables? Si utilizo la función de autocompletado en Eclipse, ambos muestran la misma sugerencia de documentación (es decir, el atributo proporciona el nombre de clase que se creará la instancia). Tal vez debe utilizar el segundo cuando la clase que se creará la instancia tiene un nombre que es diferente del nombre del archivo java, como TitlesFragment que se encuentra en el archivo FragmentLayout.java? ¿O puedo usar la sintaxis package.fileDOTjava $ Class también con el atributo android: name?
Me gustaría tener alguna documentación para etiquetas y atributos XML como para las clases Java de Android (he preguntado sobre ello en otro question).
Me gustaría que hubiera documentación. Dado que 'class' no tiene un espacio de nombres, tengo curiosidad de saber si ese atributo no se utilizó solo mientras se desarrollaban los fragmentos, sino que se dejaron porque ahora no pueden romper la compatibilidad. Por razones de coherencia, 'android: name' parece ser siempre ligeramente preferible y, como señaló user1550716, parece que son intercambiables. – spaaarky21
@ spaaarky21: Sí, cambié a 'android: name' en todas partes. – CommonsWare
crédito adicional para el uso de nombre vs clase: IntelliJ IDEA utiliza/autocompleta el atributo de nombre en su último editor de diseño (v13) – rmirabelle