Diferencia entre android: y app: prefix en Android XML?

¿Cuál es la diferencia y, lo que es más importante, la necesidad de tener diferentes prefijos en XML de vista de Andriod?

Por ejemplo,

<android.support.v7.widget.Toolbar android:id="@+id/actionToolBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:contentInsetEnd="20dp" app:contentInsetEnd="20dp" android:elevation="3dp" /> 

Tiene contentInsetEnd tanto para android como para la app .

android se utiliza generalmente para el atributo que viene del androide SDK sí mismo.

Se utiliza a menudo si está utilizando la biblioteca de soporte.

También puede ver otros espacios de nombres si utiliza vistas personalizadas (de su cuenta o forma una biblioteca).

Aquí hay más información: http://developer.android.com/training/custom-views/create-view.html#customattr

app es sólo un espacio de nombres para cualquier parámetro personalizado para una vista personalizada.

Esto puede ser cualquier cosa pero si ves el elemento raíz hay probablemente una línea xmlns:app="http://schemas.android.com/apk/res-auto" que asigna el espacio de nombres.

App namespace se utiliza para los atributos personalizados definidos, que por lo general se definen en /values/attrs.xml continuación, se muestra una muestra de dicho archivo

 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="SimpleTabIndicator"> <attr name="numberOfTabs" format="integer"/> <attr name="indicatorColor" format="color"/> </declare-styleable> </resources> 

Y un ejemplo de uso sería

 <com.someapp.demo.SimpleTabIndicator android:id="@+id/tabIndicator" android:layout_width="match_parent" android:layout_height="2dp" android:background="#26292E" app:indicatorColor="#FFFDE992" app:numberOfTabs="5"/> 

El espacio de nombres de Android que utilizas para los widgets de Android y los controles de interfaz de usuario.

  • Cómo agregar left drawable en Spinner View en Android
  • ¿Cómo usar relativelayout.setBackgroundDrawable () con un mapa de bits?
  • Cómo corregir la posición de una vista dentro de un ViewPager y CoordinatorLayout
  • ¿Diferencia entre el marco y el diseño relativo?
  • Cómo subir una imagen de la galería en android
  • ¿Cómo hacer que una de las vistas secundarias de nestedscrollview a encabezado pegajoso?
  • ¿Cómo puede saber cuándo se ha dibujado un diseño?
  • ¿Hay alguna manera de poner la vista ligeramente fuera de su disposición principal?
  • Restringir la vista del niño dentro de los límites de los padres
  • Android - HorizontalScrollView - obtener la vista en foco (o índice de la misma)
  • ¿Hay alguna manera de cambiar el color de la elevación de una vista android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.