<aosp>/frameworks/base/core/java/android/content/pm/ActivityInfo.java --- public static final int CONFIG_ASSETS_PATHS = 0x80000000; public static final int CONFIG_WINDOW_CONFIGURATION = 0x20000000; 在Android-12,不知道如何写android:configChanges才能包含以上这两个配置。 <aosp>/frameworks/base/service...
public Resources(AssetManager assets, DisplayMetrics metrics, Configuration config, CompatibilityInfo compatInfo) { mAssets = assets; mMetrics.setToDefaults(); if (compatInfo != null) { mCompatibilityInfo = compatInfo; } updateConfiguration(config, metrics); assets.ensureStringBlocks(); } 1. 2. 3...
AutoMutex _l(mLock); if (mResources != NULL) { return mResources; } if (required) { LOG_FATAL_IF(mAssetPaths.size() == 0, "No assets added to AssetManager"); } if (mCacheMode != CACHE_OFF && !mCacheValid) { const_cast<AssetManager*>(this)->loadFileNameCacheLocked(); } mRes...
AssetManager(Java)中的sSystem是AssetManager对象,用来打开系统资源包文件;mObject是一个int地址,保存了对应C++层的AssetManager对象地址。 AssetManager(C++)中的mAssetPaths是资源目录,mResources为资源表,mConfig保存了设备的本地配置信息。 2、Activity启动 调用startActivity启动指定Activity,最后会调用ApplicationThread的sc...
assets->setFullAssetPaths(assetPathStore); } //调用AaptAssets类的成员函数slurpFromArgs将AndroidManifest.xml文件,目录assets和res下的资源目录和资源文件收录起来保存到AaptAssets中的 //成员变量中 err = assets->slurpFromArgs(bundle); if (err < 0) { ...
其中,mAssetPaths保存的是资源存放目录,mResources指向的是一个资源索引表,而mConfig保存的是设备的本地配置信息,例如屏幕密度和大小、国家地区和语言等等配置信息。有了这三个成员变量之后,C++层的AssetManager类就可以访问应用程序的资源了。 从前面Android应用程序启动过程源代码分析一文可以知道,每一个Activity组件在...
在程序的文件提示与帮助中getDocument(String mPath)方法的主要作用就是读取本地assets文件夹下的“帮助和关于.txt”的文本中的内容并用一个String字符串返回出去文本中的内容。 在getDocument(String mPath)方法中有一个字符串类型的参数而此参数的作用就是传递过来“帮助和关于.txt”文本在assets文件夹下的地址路径...
assets->print(String8()); }// Create the ApkBuilder, which will collect the compiled files// to write to the final APK (or sets of APKs if we are building// a Split APK.//new一个ApkBuilder对象,如果需要生成多个apk,则需要将上层的配置写入改对象中builder =newApkBuilder(configFilter);/...
failOnMissingConfigEntry Forces aapt to return an error if it fails to find an entry for a configuration. ignoreAssets Pattern describing assets to be ignore. noCompress Extensions of files that will not be stored compressed in the APK.
LOCAL_ASSET_FILES+=$(call find-subdir-assets) This will probably change when we switch to ant for the apps' build system. LOCAL_CC 如果你想在你的module中使用不同的C编译器,可以设置这个变量。如果LOCAL_CC是空的,它就使用默认的编译器。