Java 非访问修饰符简述

 

abstract

用于定义抽象方法。抽象方法仅具有签名(方法名、参数与返回值),需进一步覆盖使用。包含抽象方法的类称为抽象类,同样需要添加 abstract 修饰符。继承抽象类时必须覆盖其中所有的抽象方法。interface 指令也起到了抽象的功能,因此常省略重复使用 abstract。

 

static

用于定义静态成员(字段或方法)。静态成员无需实例化即可访问。

 

final

final 方法无法覆盖、final 字段无法再次赋值、final 类无法被继承。

 

transient

transient 对象不会被序列化。有时,为了将对象通过网络传输或存入数据库,需要将序列化(如将其转换为字节数组形式)。对于一些临时变量,或其他一些特殊原因,可通过 transient 修饰符是成员免于序列化。

 

volatile

多线程处理中,各线程的成员将各自分配缓存。volatile 修饰符强制所有线程中的成员共用同一缓存,共享相同的值。

 

synchronized

synchronized 修饰符使成员无法被多个线程同时访问,必须依次进行(同步处理)。如果方法分属不同实例,synchronized 将无法确保处理同步。

 

native

native 修饰符表示方法由非 Java 语言实现,因此,方法体将被省略。随着 Java 性能的改善,native 的应用范围也逐渐缩小。

 

strictfp

strictfp 修饰符要求程序严格遵循 IEEE 754 标准对浮点小数进行计算。此时,不同环境中浮点数运算的误差不复存在,但处理速度将有所下降。

Android Studio 开发环境概览

Android 操作系统诞生至今业已8年,不但系统自身逐步完善,开发中的最佳实践也不断推陈出新,连 Google 官方的推荐 IDE 也从 Eclipse 变为了 Android Studio。在相当时间的预览版之后,Android Studio 终于于去年底(2014年12月8日)发布正式版。经过学习与摸索,自己的项目也都迁移至 Android Studio。

Android Studio 基于 JetBrains 开发的 IntelliJ IDEA,它提供了极为强大的上下文提示与代码补全、资源实时预览、丰富便捷的跨项目导航、内置终端界面及可靠的重构工具。Eclipse + ADT 已经成为了过去时。

Gradle 是一种比 Ant 与 Maven 等传统方式更为先进的编译工具,被整合于 Android Studio。唯一的问题是自动解决库依赖等一些特性需要网络支持,在网络环境不好的情况下反而成为了拖累。

JUnit 与 Espresso 是官方推荐的测试工具Genymotion 是性能远超官方的模拟器(及 Intel HAXM)。不过没有对 Google Play 开发者服务提供原生支持。此外,用于代码混淆的 ProGuard 和静态代码优化的 Lint 也都是常用工具。

从 Eclipse 迁移至 Android Studio 已是大势所趋,初学者也应直接从 Android Studio 入门,从最初就避免很多不必要的问题。尽管目前网络上仍以 Eclipse 的教程居多,但谁能保证 Google 不会哪天就决定放弃支持了呢(笑)。

为娱乐而生——索尼(Sony)Xperia Z4 Tablet 简单测评与使用感想(硬件篇)

索尼的 Xperia Tablet 系列每年都会定义平板电脑尺寸轻薄的新高度,今年3月 MWC 上发表的 Xperia Z4 Tablet 一如既往立下了世界最薄最轻量的标杆。首发入手体验数日后,介绍一些简单的感想。

 

Xperia Z4 Tablet
金属制的圆柱形电源键是 Z 系列的灵魂,无时不刻散发着存在感

 

世界最薄·最轻量

Xperia Z4 Tablet 是目前世界最轻薄的10.1寸平板电脑,其 WiFi 版重389g,LTE 版为391g,与一罐易拉罐饮料相当。继两年前的 Xperia Tablet Z 首次引领平板电脑的重量控制在500g以内(495g)后,又一次率先进入了400g弱。作为参考,相似尺寸(9.7寸)的 iPad Air 则重437g(WiFi 版)与444g(LTE版),比 Z4 Tablet 分别加重12.3%与13.6%。厚度方面则是6.1mm且无任何突起。然而,不要忘了,Z4 Tablet 还提供了 IPX5/8 的防水防尘,以及标称17小时的高清视频播放能力。作为对比,iPad Air 2 的官方数值仅为10小时视频播放。

在实际使用中,Z4 Tablet 给人的感觉十分轻盈。对成年人来讲,较长时间双手横屏或单手竖屏握持,都不会感到太大压力。

 

性能顶级·零短板

Z4 Tablet 搭载了大量最新技术。

  • 尽管备受争议但性能仍属一流的 Qualcomm® Snapdragon™ 810 64位8核处理器3GB内存
  • 2560×1600 2K级高分辨率的广可视角度液晶屏,Live Colour LED 与 TRILUMINOS™ 等传统技术的加持下,实现了130% sRGB 色域,相较上一代产品(Z2 Tablet)亮度亦提升40%。根据环境光自动调整画面对比度,始终以最佳效果显示画面。液晶在一些指标上仍不敌 OLED,但已能充分满足一般需求
  • 32GB内部存储空间,最大支持128GB扩展卡存储
  • HiRes 高解析度音频播放与输出,并支持数字降噪耳机;音频解码电路经过优化设计以尽可能减少信噪干扰
  • 后置810万像素、前置510万像素 Exmor RS(R) for mobile 传感器摄像头
  • MIMO 高性能 WiFi 通信技术(理论速度867Mbps),传输质量更快更稳定
  • IPX5/8 的高强度防水、USB 裸露防水、进一步改良的湿手触摸识别精度
  • 约17小时视频播放能力,实际使用应该无法达到该数值,但从电力消耗记录来看,10小时左右应该问题不大
  • 支持 4G LTE Cat 6(理论速度300Mbps)与  VoLTE 通话

无论如何,Z4 Tablet 在硬件规格上,已近乎无可挑剔,毫无疑问,它是目前性能最为强劲的平板电脑之一。LTE 版本甚至可以直接拨打电话与发送短消息,通信便捷。

对处理器多说几句。高通的 810 处理器由于发热问题炒得沸沸扬扬,HTC M9、Xperia Z3+/Z4 等一系列搭载了该处理器设备都有反映使用过程中温度相当高,各大国产厂商都争着以解决发热问题为卖点宣传。Z3+ 还没有用过不好说,Z4 Tablet 给我的感受是温度尚可,并没有传说中那么烫手,且性能较 Z3 的 801AC 处理器更强。或许是平板设备散热面积更大的缘故,Z4 Tablet 在浏览网页、阅读书籍、观看照片视频时的发热并不明显,发热区域就并不在手通常会触及的部分。与此同时,程序的启动与处理速度也要优于前代,即使屏幕分辨率更高。游戏方面测试了 Minecraft Pocket Edition,高画质下发热程度同样低于采用了 801 的 Z2/Z3。作为结论,810 处理器至少并没有对 Z4 Tablet 产生值得抱怨的不良影响,是堂堂正正的性能进步。

2016/03/12 更新

Xperia Z4 Tablet 的 Android 6.0 系统更新令系统整体性能焕然一新。Android 5.0 存在内存泄漏问题,系统速度也不及4.4与5.1。升级后,这一问题被彻底改善,可喜可贺。

 

简约平衡·不妥协

Z4 Tablet 依然采用了 Z 系列传统的全平衡外形设计语言,各方向对称的设计兼顾了美感与实用性。摄像头突起之类其他品牌作出的妥协,也从未在 Z 系列上出现。

Z4 Tablet & Z3 Dual
Z4 Tablet 与 Z3 Dual

网络上,Z 系列似乎一夜之间出现了很多对于外形设计缺乏新意的批评。一方面,很难想象那些批评者对如今数码产品的外形有着怎样的要求——在这个所有厂商整体千篇一律的时代;另一方面,Z 系列每一代在外形细节上的改变,恐怕只有真正深入了解过、使用过的人才能明白。相比 Z3 系列,Z4 系列的边框更为圆润,边角材质更具质感,其实也是一种不过不失的改进。毕竟,从60分到80分容易,从90分到95不但困难,而且不易察觉。(当然,有时也有原地踏步甚至小幅倒退的情况,如 Xperia Z3 Dual ,笑)

Z4 Tablet
Z4 Tablet 的背面十分简洁,除了商标与 NFC 标记外,就只有一颗孤零零的摄像头
Z4 Tablet、Z3 Dual 与 Z Ultra
Z4 Tablet 的背面采用了磨砂材质,也许是出于控制重量的考虑

Z4 Tablet 在前代产品的基础上进一步减小了边框宽度,磨砂材质的后背不易留下指纹,但依然可能沾染油脂。纯论美感,还是 Z Ultra 这样的玻璃面板质感更佳。

初代 Sony Tablet 正面是没有商标的,非要通过这种形式标识自己,是索尼的不自信与无可奈何;上方的 3.5mm耳机插孔裸露防水
初代 Sony Tablet 正面是没有商标的,非要通过这种形式标识自己,是索尼的不自信与无可奈何;上方的 3.5mm耳机插孔裸露防水
右侧中央的 USB 接口裸露防水
右侧中央的 USB 接口裸露防水,屏幕边缘隐藏了右扬声器

 

尽情娱乐·无极限

对于 Z4 Tablet 的娱乐性能,从硬件上来看,索尼已经设计出了迄今最好的 Xperia Tablet。

Z4 Tablet 的显示效果优异、画面细腻、色彩明丽无偏色、可视角度良好,与 iPad 系列对抗也毫无压力。此外,16:10的屏幕比例显然更适合视频观赏,能获得更大的实际可视面积。

音质从来不是平板电脑的强项,不过立体声效果良好的左右双扬声器已足够提供优于 iPad 的体验。HiRes 音频输出与 LDAC 高音质无线音频传输协议则展现了软件层面的先进性。

摄像头只能说聊胜于无,没能超越平板电脑的水准。

最后,防水与长续航确保了娱乐可以随时、随地进行。

Z4 Tablet × Laptop
推出各式各样的配件是索尼的传统,不过随 Z4 Tablet 一起上市的蓝牙键盘 BKB50 着实有些微妙

除了娱乐,Z4 Tablet 还预装了 Office for Android Tablet 套件,内含 Word、Excel、Powerpoint、OneNote 与 One Drive。该套件完成度较高,已经可以基本实现 Windows 版的大部分常用功能,且性能也处于可以接受的水准(不知为何,同门的 Office Mobile 却要糟糕得多)。或许出于这个原因,索尼锲而不舍地继续推出了新款蓝牙键盘BKB50。

  • BKB50 设计了卡槽,可以固定 Z4 Tablet,实现类似于笔记本电脑的使用体验
  • BKB50 提供了一块支持多点手势操作的触摸板,阻尼感合理,在某些场合十分便利(如可以触发网页的鼠标悬浮事件等)
  • BKB50 的键程增加至1.2mm(这甚至高于 VAIO Tap 11),间距也达到了17mm,打字手感已可以接受
  • 中度使用下一次充电可以使用45天
  • 然而,为了支持最大125度的打开角度,BKB50 尽管借助了杠杆设计,依然重达365g——Z4 Tablet仅重389g。

如此一来,日常娱乐通常不会连接键盘、大量文字输入工作时恐怕传统笔记本电脑才是更好的选择、轻度文字输入时这块键盘又过于厚重……需要较多文字输入但又不方便携带笔记本时,BKB50 才有用武之地。它也许会落入和其他那些配件,叫好或不叫好,总之不叫座的境地吧(笑)。

 

小结

毫无疑问,Z4 Tablet 在硬件上可谓目前最优秀,具有相当高的硬件设计水准。

然而,它依然无法称为最优秀的平板电脑。即使完全不使用国内应用,且全程高速 VPN 接入全套 Google 服务,基于 Android 5.0.2 Lollipop 操作系统的 Z4 Tablet 在应用体验上与 iOS 还是有一定的差距。

平心而论,对图片浏览、视频播放、网页浏览等基础任务,Android 与 iOS 并无明显差别,甚至 Android 更易于使用。从系统特性上来讲,经过多年发展,Android 与 iOS 本是各有所长,不过,实际使用时又会是另一种景象。主观举例,如果 iOS 能有85分,Android 或许只有75分或更低。而在无法访问 Google 服务、国内大量低质量无底线应用的夹击下,Android 能否达到及格线都成问题。

如有机会,下次会另外介绍 Z4 Tablet 的软件使用体验与索尼独有的亚生态。

 

优点:硬件性能一流

不足:软件体验与硬件设计不匹配