OSDN Git Service

Implement AAPT Bundle format
authorAdam Lesinski <adamlesinski@google.com>
Wed, 28 Oct 2015 22:44:27 +0000 (15:44 -0700)
committerAdam Lesinski <adamlesinski@google.com>
Mon, 30 Nov 2015 22:43:43 +0000 (14:43 -0800)
commit07dfd2d8642f8a3630ca6429f740865a0c0bfdf7
tree28a4aa59b021ddbf0f7bcf9890c98994fd16ade8
parent14ed6cf3e7bada4932314969000d384bed6d3f92
Implement AAPT Bundle format

AAPT will scan XML files looking for the <aapt:attr> XML tag.

<!-- @layout/bundle.xml -->
<ImageView xmlns:aapt="http://schemas.android.com/aapt">
  <aapt:attr name="android:src">
    <vector android:pathData="..." ...>
    </vector>
  </aapt:attr>
</ImageView>

The SINGLE child element of the <aapt:attr> tag is extracted into its own top
level resource. It is given a generated name.

The parent element of <aapt:attr> is then given the resource attribute that was assigned
to the `name' attribute. The value is set to a reference to the generated resource.

<!-- @layout/bundle.xml -->
<ImageView android:src="@drawable/bundle_1.xml">
</ImageView>

<!-- @layout/bundle_1.xml -->
<vector android:pathData="..." ...>
</vector>

Bug:22627686
Change-Id: I8575fc4f739011402662fbf6b3db96df0012f598
tools/aapt/Resource.cpp
tools/aapt/ResourceTable.cpp
tools/aapt/ResourceTable.h
tools/aapt/XMLNode.cpp
tools/aapt/XMLNode.h