在string.xml中我們會遇到name相同而product不同的字串如下所示,系統是如何知道要使用那個字串呢?
******
其實系統是根據ro.build.characteristics這個屬性來識別的,這個屬性定義在
/build/tools/buildinfo.sh
echo "ro.build.characteristics=$target_aapt_characteristics"
而target_aapt_characteristics則定義在build\core\product_config.mk這個檔案裡面
ifeq ($(products.$(internal_product).product_characteristics),)
target_aapt_characteristics := default
else
target_aapt_characteristics:= $(strip
$(products.$(internal_product).product_characteristics))
endif
這裡可以看到target_aapt_characteristics最終由product_characteristics這個巨集在控
制。這個巨集定義在對應的device目錄下的device.mk檔案中,有3個值:default、nosdcard、tablet.
如果device.mk中沒有定義product_characteristics,系統會預設是default。
itertools模組中的product方法
itertools.product iterables repeat 笛卡爾積 建立乙個迭代器,生成表示item1,item2等中的專案的笛卡爾積的元組,repeat是乙個關鍵字引數,指定重複生成序列的次數。如下 def product args,kwds product abcd xy ax ay...
itertools模組中的product方法
itertools模組中的product方法 itertools.product iterables repeat 笛卡爾積 建立乙個迭代器,生成表示item1,item2等中的專案的笛卡爾積的元組,repeat是乙個關鍵字引數,指定重複生成序列的次數。如下 1 def product args,k...
在SQL中完成Excel中PRODUCT 功能
excel中的product函式將所有以引數形式給出的數字相乘,並返回乘積值。我在計算使用者生存率的時候遇到了乙個問題。具體計算方法見部落格另一篇 如下圖 g列為每個使用者任期的風險率,生存率為所有 1 風險率 的乘積,每乙個後續的生存率等於上乙個生存率值 1減上乙個風險率 在excel中可以使用p...