CSDN | Google 受罚后将向 Android 手机制造商收费:每款设备最高 40 美元!

该来的终会来,Google 被罚巨款后,Android 免费模式即将终结。据最新的保密清单显示,Google 将向 Android 手机制造商以每部设备最高 40 美元的价格收取授权费用,而新的收费将根据国家和设备类型的不同也会有所差异,它将适用于 2019 年 2 月 1 日或之后激活的 Android 设备。

今年 7 月,欧盟以 Google 违反反垄断法为由对其处以创纪录规模的反垄断罚款,金额高达 43.4 亿欧元(50 亿美元)。Google 于周二(10月16日)表示,已针对欧盟此决议提起上诉,并宣布将改变 Android 的许可政策。破天荒地要求欧盟 Android 设备制造商如果要使用 Google 开发的移动程序,必须支付额外的费用。

继续阅读“CSDN | Google 受罚后将向 Android 手机制造商收费:每款设备最高 40 美元!”

王朴石 | 爸爸养了个小妾

一代人有一代人的死穴

审核收紧后,游戏业一片哀嚎。

上半年,拥有游戏业务的上市公司中,有接近一半的净利润出现了下滑,最高一家同比下降1571%。游戏霸主腾讯的手游、端游收入环比双双下滑,手游大幅滑坡20%。

但有一类游戏,丝毫没有受到影响,甚至逆势上涨。

跟拼多多在电商界大获全胜一样,在游戏巨头们争相进入电竞新世界的时候,最赚钱的生意竟然是返祖的页游。专做垃圾页游的三七互娱收入逆势上涨7.2%。

大多数人第一次见到这种游戏,是在小弹窗中。

玩腻了联众的斗地主,心满意足的放下泡着枸杞的保温杯后,谁还不是个宝宝。他们也需要在某些时刻,变身大英雄。

垃圾页游制作简陋,因此利润极高。以三七互娱为例。其2018年上半年毛利率高达75%,大多数的支出都用在了推广上。

朴实悄悄的告诉你,这个世界上最赚钱的公号,哪里是什么兽楼处、咪蒙,是你老爸老妈天天都在关注,一天推送7条,在朋友圈疯狂刷屏的健康保健大公号。

继续阅读“王朴石 | 爸爸养了个小妾”

顾子明 | 汉武帝与抗美援朝

最近,看到很多自媒体解读汉武帝,让我不禁想翻翻自己当年知乎时代就开始写武帝时期政经相关的老文章,可翻来翻去,结果发现自己都没有存档。

作为一个历史爱好者,我一直认为历史对现实具有参考意义,不过如果真的想要找到参考意义,则在于要研究明白,不能人云亦云。

小时候背诵过诸葛亮的出师表,里面有一句话,“亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也”。话中说明了一个汉末人的历史观,就是西汉兴隆,东汉倾颓。

不过,在目前大量的自媒体文章中,都说汉武帝远征匈奴把汉朝的积蓄和国力消耗殆尽,把汉武帝塑造成一个罪人,并借用其自责的“轮台诏”对其批判一番。

但如果研究汉朝历史会发现,汉朝最繁荣的时期,反而是汉武帝之后,连个名臣都几乎没有的昭宣二帝。而且,汉武帝之后的汉朝还有三百年的国运,怎么都没看出来汉朝的国运,因为汉武帝的穷兵黩武而崩溃。

继续阅读“顾子明 | 汉武帝与抗美援朝”

紫竹张先生 | 非洲猪瘟到底可怕在什么地方

非洲猪瘟是一个很新的词汇,实际上这个病首次出现在中华大地上,仅仅是今年8月份的事情,但是这个词汇突然成了热门词汇,各地政府严防死守,如临大敌。下了疫区封锁令的地区,远远不止一个。

继续阅读“紫竹张先生 | 非洲猪瘟到底可怕在什么地方”

顾子明 | 今天A股为什么这么红?

今天的大A股,似乎终于印证了证监会刘主席日前的讲话:春天不远了。

在美股暴跌引发的全球资本市场大幅震荡的今天,中国A股一枝独秀,颇有我花开罢百花杀之势,逆拉100点以2550点收盘,在全球大跌之下的背景下,中国股市颇似那绿叶丛中的一点红。

说起来,这一点红应该算是一个政策驱动的政策底。

在今天早盘,央行行长易纲、银保监会主席郭树清、证监会主席刘士余纷纷表态,力挺我大A股,提出一系列措施提振市场信心,随后,上午国务院副总理刘鹤也就当前金融热点问题接受采访,正式吹响A股大反弹的号角。

继续阅读“顾子明 | 今天A股为什么这么红?”

兽爷|东方神水

2013年,《上海证券报》报道了一位茅台投资者,他分析了贵州茅台在深圳商超的月度销售数据,发现了一个反常的现象——茅台酒价格在飙升,月度销售数据环比却在不断下降。

他据此推断:

大量的茅台酒是沉淀在批发商或者投机客手中,并没有流入真正的消费者手中。

这位聪明绝顶的投资者运用了毕生所学的金融、财会、市场营销、大数据等知识,对茅台进行了详细分析,最后他认定茅台是虚假繁荣,因此清空手中茅台的股票。

5年还没到,茅台的股价,是他清仓时的十倍了。

泡沫的口号喊了十年了,把茅台喊成了稀缺品,以至于每到国庆、中秋和春节,茅台都要开闸放水,用六七千吨的增量来保证价格平稳。

2015年后,茅台的出厂价和零售价逐渐回升,此后的上涨,被看成了中国消费升级和中产崛起的标志,尽管1499元的价格,要高过中国大多数省的最低工资标准。

那位清仓茅台股票的投资者有一点没错,茅台早就成了投资品。人们发现,在这个通胀的年代,唯一不变的似乎也就是茅台酿酒池里一年3.5万吨的产量。这个黄金蓄水池不会大规模超发,稳定地通过3000家经销商进行分发。

即使被截留、被盗窃、被走私,但它最终会流向普通人,他们用至少1499元的价格,争抢着买一个淬炼多年,被一层层镀金的茅台神话。

继续阅读“兽爷|东方神水”

[cts9.0r1]CtsGraphicsTestCases 包四条case fail

[DESCRIPTION]
CtsGraphicsTestCases
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionByteArray
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionInputStream
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionInputStreamInBitmap
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionStringAndFileDescriptor

fail log如下
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionByteArray fail java.lang.AssertionError: MSE too large for normal case: 3.0239105224609375
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionInputStream fail java.lang.AssertionError: MSE too large for normal case: 3.0239105224609375
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionInputStreamInBitmap fail java.lang.AssertionError: MSE too large for normal case: 3.0239105224609375
android.graphics.cts.BitmapRegionDecoderTest#testDecodeRegionStringAndFileDescriptor fail java.lang.AssertionError: MSE too large for normal case: 3.18511962890625

[SOLUTION]

继续阅读“[cts9.0r1]CtsGraphicsTestCases 包四条case fail”

【CTS_All version】android.bluetooth.cts.BluetoothLeScanTest#testBasicBleScan fail

[DESCRIPTION]

android.bluetooth.cts.BluetoothLeScanTest

-- testBasicBleScan

--testBatchScan

-- testOpportunisticScan

-- testScanFilter

一、Fail信息如下:

fail junit.framework.AssertionFailedError: Scan results shouldn't be empty at junit.framework.Assert.fail(Assert.java:50)

二、Fail信息如下:
fail junit.framework.AssertionFailedError: Scan results shouldn't be empty at junit.framework.Assert.fail(Assert.java:50)
[SOLUTION]

继续阅读“【CTS_All version】android.bluetooth.cts.BluetoothLeScanTest#testBasicBleScan fail”

【STS】 run sts-engbuild 测试到一半,发生DeviceNotFound,及Deviceoffline,无法继续跑

[DESCRIPTION]

报错讯息:
10-08 18:02:33 I/FailureListener: FailureListener.testFailed android.security.cts.Poc16_09#testPocCVE_2016_2471 false false false
10-08 18:02:33 D/ModuleListener: ModuleListener.testEnded(android.security.cts.Poc16_09#testPocCVE_2016_2471, {})
10-08 18:02:33 D/ModuleListener: ModuleListener.testRunFailed(Could not find device LCEAA000842E6EGC)
10-08 18:02:33 I/ConsoleReporter: [LCEAA000842E6EGC] Could not find device LCEAA000842E6EGC
10-08 18:02:33 D/JarHostTest: HostTestListener.testRunEnded(187806, {})
10-08 18:02:33 W/TestInvocation: Invocation did not complete due to device LCEAA000842E6EGC becoming not available. Reason: Could not find device LCEAA000842E6EGC
10-08 18:02:33 W/ResultReporter: Invocation failed: com.android.tradefed.device.DeviceNotAvailableException: Could not find device LCEAA000842E6EGC

[SOLUTION]

继续阅读“【STS】 run sts-engbuild 测试到一半,发生DeviceNotFound,及Deviceoffline,无法继续跑”

cts8.1_r8.:android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields fail

[DESCRIPTION]
 CtsShortcutManagerTestCases
android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields
FAIL: junit.framework.AssertionFailedError: Expected exception type was java.lang.IllegalArgumentException but caught java.lang.SecurityException: Shortcut package name mismatch (message=)
[SOLUTION]

继续阅读“cts8.1_r8.:android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields fail”

android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields fail

[DESCRIPTION]
android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields 失败。

unit.framework.AssertionFailedError: Expected exception type was java.lang.IllegalArgumentException but caught java.lang.SecurityException: Shortcut package name mismatch (message=)
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.assertTrue(Assert.java:20)
at com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils.assertExpectException(ShortcutManagerTestUtils.java:427)
at com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils.assertExpectException(ShortcutManagerTestUtils.java:408)

[SOLUTION]

继续阅读“android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields fail”

android.keystore.cts.KeyChainTest#testIsBoundKeyAlgorithm_RequiredAlgorithmsSupported fail

[DESCRIPTION]
 android.keystore.cts.KeyChainTest#testIsBoundKeyAlgorithm_RequiredAlgorithmsSupported fail
unit.framework.AssertionFailedError: RSA must be hardware-backed by a hardware-specific Keymaster HAL at junit.framework.Assert.fail(Assert.java:50) at junit.framework.Assert.assertTrue(Assert.java:20) at android.keystore.cts.KeyChainTest.testIsBoundKeyAlgorithm_RequiredAlgorithmsSupported(KeyChainTest.java:76) at java.lang.reflect.Method.invoke(Native Method) at junit.framework.TestCase.runTest(TestCase.java:168) at junit.framework.TestCase.runBare(TestCase.java:134) at junit.framework.TestResult$1.protect(TestResult.java:115) at android.support.test.internal.runner.junit3.AndroidTestResult.runProtected(AndroidTestResult.java:77) at junit.framework.TestResult.run(TestResult.java:118) at android.support.test.internal.runner.junit3.AndroidTestResult.run(AndroidTestResult.java:55) at junit.framework.TestCase.run(TestCase.java:124) at android.support.test.internal.runner.junit3.NonLeakyTestSuite$NonLeakyTest.run(NonLeakyTestSuite.java:63) at
[SOLUTION]

继续阅读“android.keystore.cts.KeyChainTest#testIsBoundKeyAlgorithm_RequiredAlgorithmsSupported fail”

android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields

[DESCRIPTION]
android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields 失败。

junit.framework.AssertionFailedError: Expected exception type was java.lang.IllegalArgumentException but caught java.lang.SecurityException: Shortcut package name mismatch (message=)
at junit.framework.Assert.fail(Assert.java:50)
at junit.framework.Assert.assertTrue(Assert.java:20)
at com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils.assertExpectException(ShortcutManagerTestUtils.java:427)
at com.android.server.pm.shortcutmanagertest.ShortcutManagerTestUtils.assertExpectException(ShortcutManagerTestUtils.java:408)
at android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest.testShortcutInfoMissingMandatoryFields(ShortcutManagerClientApiTest.java:132)
at java.lang.reflect.Method.invoke(Native Method)
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:220)
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:205)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)

[SOLUTION]

继续阅读“android.content.pm.cts.shortcutmanager.ShortcutManagerClientApiTest#testShortcutInfoMissingMandatoryFields”

[VTS]VtsTrebleVintfTest#VtsTrebleVintfTest.InterfacesAreReleased_32bit fail

[DESCRIPTION]

VtsTrebleVintfTest#VtsTrebleVintfTest.InterfacesAreReleased_32bit fail

09-18 15:32:22 D/ModuleListener: ModuleListener.testFailed(VtsTrebleVintfTest#VtsTrebleVintfTest.InterfacesAreReleased_32bit, test/vts-testcase/hal/treble/vintf/vts_treble_vintf_test.cpp:256
Failed
android.hardware.biometrics.fingerprint not available.
)
09-18 15:32:22 I/ConsoleReporter: [1/1 armeabi-v7a VtsTrebleVintfTest 331234567890123354] VtsTrebleVintfTest#VtsTrebleVintfTest.InterfacesAreReleased_32bit fail: test/vts-testcase/hal/treble/vintf/vts_treble_vintf_test.cpp:256
Failed
android.hardware.biometrics.fingerprint not available.

[SOLUTION]

继续阅读“[VTS]VtsTrebleVintfTest#VtsTrebleVintfTest.InterfacesAreReleased_32bit fail”