选择适合软件开发/安卓开发的笔记本电脑需要关注哪些信息? 以及如何在网上获取这些信息?

作为一个长期安卓软件开发者, 选择一台性能强大而稳定的笔记本电脑是很重要的。开发安卓app, 因为Android Studio极耗内存,并且更重要的是,编译对于CPU的性能要求较高,所以选择一个适合安卓开发的笔记本电脑并不容易,因为目前市面上虽然有很多笔记本电脑配置了先进的i7处理器,但是其中很大部分的笔记本电脑并不能完全发挥这些处理器的性能,一个很重要的原因就是散热的问题。
Android Studio的编译工作极为依赖CPU和内存,CPU更是要求在一两分钟内高速运转,这样就很容易造成CPU升温,一旦温度升到了系统设置的温度墙,一般是100度左右,CPU就会被降频使用以避免温度继续升高。这方面,要关注的信息就是此笔记本长时间单烤(并且长时间不撞温度墙)的瓦数,以及此笔记本给CPU的TDP的PL1(长时睿频功耗),PL2(短时睿频功耗)设置的瓦数。
比如我的T440P,在android studio编译时,前十几秒还能高速运行,但是一旦撞到温度墙,CPU频率马上下降到1G以下,使得整个编译过程比较慢,有时会2分钟左右。但是这种情况是在没使用多核编译的情况下出现的,在加上了多核编译的参数后,此问题好了很多。
另外,还要关注Cinebench的R15评测分数,包括single core分数, multiple core分数。 这个是体现了此笔记本电脑的CPU的处理速度。 还要关注stress test下的温度情况。
总结哪些信息需要关注:
1. CPU单烤的情况。单烤的CPU频率、瓦数(功耗)、温度这些数据。 注意一定要区分这些数据是在平衡模式还是高性能模式下。如果要考虑玩游戏的话,还需要关注双烤的数据。
2. 尽量选择多核的CPU, 因为Android Studio, Gradle等工具都已经对多核进行了优化。CPU的核心越多,这些工具的运行效率越高。
3. Cinebench的R15评测分数,包括single core分数, multiple core分数
4. stress test下的温度
5. 用户的实际反馈,看看哪些方面可能会翻车,比如CPU降频(ROG的GM501, GL504枪神2),断网(Y7000 2018的Realtek网卡), 断轴(GM501较早批次)等等的情况

以下是获取这些信息的方式:
1. 通过适当的关键字搜索
如, “GM501 单烤”之类
2. zhihu.com 有专业人士的介绍,还有普通人的评论
3. 微信号 笔吧评测室. 有专业的评论, 观点和zhihu不太一样
4. 贴吧 看具体普通人遇到的问题,可以看看是否翻车, 具体某个配置的问题
5. notebookcheck 具体的评测分数, 看看Cinebench的R15评测分数,的single core分数, multiple core分数, stress test下的情况等等

以下是一些经验(2019年):
1. ROG(玩家国度)的机器有一些有降频的问题, 比如GM501, GL504。自带的软件和驱动偶尔也会出现问题
2. 枪神2倾斜放置会导致散热不好,游戏掉帧
3. 联想的电脑也要注意一些小问题

tag: 开发, 笔记本, 电脑, 笔记本电脑, 安卓开发, android studio, android development, 程序猿, 程序员, 码农, 代码

A solution to fix this issue on Android Studio: Failed to apply plugin [id ‘com.android.application’]

After I downloaded android-basic-samples, imported it to Android Studio, changed the package name, then built it, an error raised:
Error:(1, 1) A problem occurred evaluating project ':android-basic-samples:ButtonClicker'.
> Failed to apply plugin [id 'com.android.application']
> Due to a limitation of Gradle’s new variant-aware dependency management, loading the Android Gradle plugin in different class loaders leads to a build error.
This can occur when the buildscript classpaths that contain the Android Gradle plugin in sub-projects, or included projects in the case of composite builds, are set differently.
To resolve this issue, add the Android Gradle plugin to only the buildscript classpath of the top-level build.gradle file.
In the case of composite builds, also make sure the build script classpaths that contain the Android Gradle plugin are identical across the main and included projects.
If you are using a version of Gradle that has fixed the issue, you can disable this check by setting android.enableBuildScriptClasspathCheck=false in the gradle.properties file.
To learn more about this issue, go to https://d.android.com/r/tools/buildscript-classpath-check.html.

Finally I fixed this issue by upgrading my Android Studio from 3.0.1 to 3.3.2, maybe other version newer than 3.0.1 can fix this issue too, since the android-basic-samples must be updated in Gradle or other things after Android Studio 3.0.1.