聊聊索尼WI-1000X蓝牙主动降噪耳机

前言

其实关于主动降噪耳机,早在很久之前基友@艾鲁夫买初代1000X之后,心里面就长了草,但是苦于价格过高,使用场景又少,出门也不方便携带,也就一直没有入手。

最近刚刚换了新的工作,由于上班比较远,早上出门时间比较早,所以早上通勤的过程变得极其难以忍受,充满了吵闹的地铁噪音和人群声,而且带着有线耳机会被疯狂的挂线,于是我下定决心尽快入手一款主动降噪耳机。

实际上现在索尼的主动降噪耳机产品线主要有三款产品,一款是头戴式主动降噪耳机WX-1000X,一款是项圈式主动降噪耳机WI-1000X,和一款分体式主动降噪耳机WF-1000X。考虑到我的耳朵带入耳耳机带不住,有可能会掉,所以WF-1000X就Pass了,而WX-1000X是头戴式,而且价格实在是过于感人,所以也没能入手,所以目标选定在了WI-1000X(以下简称狗圈)。

说道狗圈其实隔壁Bose也有一款QC30项圈式降噪耳机,而且价格也比较接近,于是也考虑了一下。说来也是蛮巧的,公司里正巧QC30和狗圈都有人带,于是就借过来听一听。实际上发现降噪效果还是差不多,但是做工的话还是觉得索尼打法略胜一筹,而且LDAC的诱惑还是很大的。但是索尼的确实贵了一点点,结果在淘宝上看到了有卖展示机的,价格便宜只要800多,于是果断入手了。

外观

说是有瑕疵的机器,但是看起来除了轻微的划痕,基本没什么损耗。

看着大法的Logo还是感觉暗爽的XD。

项圈上有凹槽可以用来把耳机线收进去。

其他的照片大家可以去网上找找看,我拍的还是比较差(

使用体验

至今用了接近一个月了吧,地铁上确实还是比较好用的,除非特别大声的噪音,轰隆声基本是听不见的,如果同时还在听音乐的话,效果可以说是相当的好(有次因为在地铁上睡着结果坐过站了=。=)。然后也是发现了一个奇怪的现象,带着耳机,低头的时候,降噪效果不错,但是抬起来头就没效果,不知道什么鬼。

用LDAC连接耳机稳定性和音频质量都相当的不错,非常推荐安卓党拿来使用。

玉渊潭公园的一角

买了相机半个月,摄影技术学的吊儿郎当,也没啥机会去拍东西,这次赶上清明节,听说北京可以赏樱花,就和朋友去了一下北京的玉渊潭公园,不过苦于技术太差,根本没有什么能拿得出手的照片(

唯一一张感觉拍的还可以的就是下面这张了……

可以说充分的体现了我这颗老镜头的焦外二线性了……

AndroidStudio推荐使用的.gitignore文件配置

现在推荐直接用IDE的.ignore插件了,非常简单好用

  1### Gradle template
  2.gradle
  3/build/
  4
  5# Ignore Gradle GUI config
  6gradle-app.setting
  7
  8# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
  9!gradle-wrapper.jar
 10
 11# Cache of project
 12.gradletasknamecache
 13
 14# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
 15# gradle/wrapper/gradle-wrapper.properties
 16
 17### JetBrains template
 18# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
 19# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
 20
 21# User-specific stuff
 22.idea/**/workspace.xml
 23.idea/**/tasks.xml
 24.idea/**/usage.statistics.xml
 25.idea/**/dictionaries
 26.idea/**/shelf
 27
 28# Generated files
 29.idea/**/contentModel.xml
 30
 31# Sensitive or high-churn files
 32.idea/**/dataSources/
 33.idea/**/dataSources.ids
 34.idea/**/dataSources.local.xml
 35.idea/**/sqlDataSources.xml
 36.idea/**/dynamic.xml
 37.idea/**/uiDesigner.xml
 38.idea/**/dbnavigator.xml
 39
 40# Gradle
 41.idea/**/gradle.xml
 42.idea/**/libraries
 43
 44# Gradle and Maven with auto-import
 45# When using Gradle or Maven with auto-import, you should exclude module files,
 46# since they will be recreated, and may cause churn.  Uncomment if using
 47# auto-import.
 48# .idea/modules.xml
 49# .idea/*.iml
 50# .idea/modules
 51# *.iml
 52# *.ipr
 53
 54# CMake
 55cmake-build-*/
 56
 57# Mongo Explorer plugin
 58.idea/**/mongoSettings.xml
 59
 60# File-based project format
 61*.iws
 62
 63# IntelliJ
 64out/
 65
 66# mpeltonen/sbt-idea plugin
 67.idea_modules/
 68
 69# JIRA plugin
 70atlassian-ide-plugin.xml
 71
 72# Cursive Clojure plugin
 73.idea/replstate.xml
 74
 75# Crashlytics plugin (for Android Studio and IntelliJ)
 76com_crashlytics_export_strings.xml
 77crashlytics.properties
 78crashlytics-build.properties
 79fabric.properties
 80
 81# Editor-based Rest Client
 82.idea/httpRequests
 83
 84# Android studio 3.1+ serialized cache file
 85.idea/caches/build_file_checksums.ser
 86
 87### Unity template
 88# This .gitignore file should be placed at the root of your Unity project directory
 89#
 90# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
 91#
 92/[Ll]ibrary/
 93/[Tt]emp/
 94/[Oo]bj/
 95/[Bb]uild/
 96/[Bb]uilds/
 97/[Ll]ogs/
 98/[Mm]emoryCaptures/
 99
100# Never ignore Asset meta data
101!/[Aa]ssets/**/*.meta
102
103# Uncomment this line if you wish to ignore the asset store tools plugin
104# /[Aa]ssets/AssetStoreTools*
105
106# Autogenerated Jetbrains Rider plugin
107[Aa]ssets/Plugins/Editor/JetBrains*
108
109# Visual Studio cache directory
110.vs/
111
112# Gradle cache directory
113.gradle/
114
115# Autogenerated VS/MD/Consulo solution and project files
116ExportedObj/
117.consulo/
118*.csproj
119*.unityproj
120*.sln
121*.suo
122*.tmp
123*.user
124*.userprefs
125*.pidb
126*.booproj
127*.svd
128*.pdb
129*.mdb
130*.opendb
131*.VC.db
132
133# Unity3D generated meta files
134*.pidb.meta
135*.pdb.meta
136*.mdb.meta
137
138# Unity3D generated file on crash reports
139sysinfo.txt
140
141# Builds
142*.apk
143*.unitypackage
144
145# Crashlytics generated file
146crashlytics-build.properties
147
148
149### Android template
150# Built application files
151*.apk
152*.ap_
153*.aab
154
155# Files for the ART/Dalvik VM
156*.dex
157
158# Java class files
159*.class
160
161# Generated files
162bin/
163gen/
164out/
165release/
166
167# Gradle files
168.gradle/
169build/
170
171# Local configuration file (sdk path, etc)
172local.properties
173
174# Proguard folder generated by Eclipse
175proguard/
176
177# Log Files
178*.log
179
180# Android Studio Navigation editor temp files
181.navigation/
182
183# Android Studio captures folder
184captures/
185
186# IntelliJ
187*.iml
188.idea/workspace.xml
189.idea/tasks.xml
190.idea/gradle.xml
191.idea/assetWizardSettings.xml
192.idea/dictionaries
193.idea/libraries
194# Android Studio 3 in .gitignore file.
195.idea/caches
196.idea/modules.xml
197# Comment next line if keeping position of elements in Navigation Editor is relevant for you
198.idea/navEditor.xml
199
200# Keystore files
201# Uncomment the following lines if you do not want to check your keystore files in.
202#*.jks
203#*.keystore
204
205# External native build folder generated in Android Studio 2.2 and later
206.externalNativeBuild
207
208# Google Services (e.g. APIs or Firebase)
209# google-services.json
210
211# Freeline
212freeline.py
213freeline/
214freeline_project_summary.json
215
216# fastlane
217fastlane/report.xml
218fastlane/Preview.html
219fastlane/screenshots
220fastlane/test_output
221fastlane/readme.md
222
223# Version control
224vcs.xml
225
226# lint
227lint/intermediates/
228lint/generated/
229lint/outputs/
230lint/tmp/
231# lint/reports/
232
233.idea/.name
234app/libs/
235sdk/libs/
236sdk/src/main/java/
237sdk/src/main/res/
Amazon Corretto介绍及下载

为什么需要OracleJDK的替代品

之前Oracle官方发布过这样一条公告

End of Public Updates of Java SE 8

Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users. Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update), and Commercial Users continue to get free updates to Java SE 8 from OTN for free under the BCL license. Starting with the April 2019 scheduled quarterly critical patch update, Oracle Customers can access updates to Java SE 8 for commercial use from Oracle through My Oracle Support and via corporate auto update where applicable (Visit My.Oracle Support Note 1439822.1 - All Java SE Downloads on MOS – Requires Support Login).

Oracle does not plan to migrate desktops from Java SE 8 to later versions via the auto update feature. This includes the Java Plugin and Java Web Start. Instead of relying on a browser-accessible system JRE, we encourage application developers to use the packaging options introduced with Java SE 9 to repackage and deliver their Java applications as stand-alone applications that include their own custom runtimes.

Current releases remain free and open source for all users from jdk.java.net.

总之意思就是对Java SE 8准备停止公共更新支持了,而之后如果想用新的JDK 11或者JDK 12,则不能像之前一样免费使用。

于是找东西替代Oracle JDK就成了一件板上钉钉的事情。

为什么不用官方OpenJDK

首先是OpenJDK的话Windows上的二进制版本貌似官方只提供了OpenJDK 10和OpenJDK 11的GA版本,目前绝大多数程序都还是基于JDK 8 开发的,从JDK 8直接升级到JDK 10/JDK 11的话,有可能会带来一些不必要的兼容问题。

再者说官方提供的OpenJDK只有x64版本,对于某些x86开发环境来说不是很友好。而且不内置JRE,用来做运行库也很蛋疼,总之就是体验暂时还略显糟糕。

Amazon Corretto

这货也是我无意中发现的,本来以为和Redhat发布的那种OpenJDK的二进制一样,也是只有x64不含JRE什么的,结果点进去一看,该有的东西全都有,可以说非常接近OracleJDK现在的状态了。

其次目前Amazon Corretto同时对JDK 8和JDK 11进行维护更新,至少不会有太大的兼容性问题。

不管怎么说,就决定是你了。

官方地址

Amazon Corretto主页:

https://aws.amazon.com/cn/corretto

Amazon Corretto 8下载:

https://docs.aws.amazon.com/zh_cn/corretto/latest/corretto-8-ug/downloads-list.html

当然,其实你也可以用Redhat提供的二进制包

下载地址:

https://developers.redhat.com/products/openjdk/download/