Holo Theme 的元 (怨) 年 (念)

文章深入探讨了HoloTheme在Android应用设计与兼容性方面的作用与影响,揭示了其在中国市场普及度低的原因,并分析了国内外应用在采用HoloTheme风格上的差异。同时,作者提出了对谷歌改善推广与应用实践的建议。

Holo Theme 的元 (怨) 年 (念)

2012 年十月 2 日由  NovaDNG 发布 | 类别:  锋前瞻锋客视点 | Tags:  Android 4.XHolo Theme

仅仅是看到这个题目, 我相信很多人应该并不能猜到我这篇文章准备说些什么. “Holo Theme 是什么东西?” 这应该是大多数看到这篇文章的人心里产生的第一个疑问.

既然如此, 要写这篇文章, 我就有必要先简要说明一下 Holo Theme 是什么. 最简单的描述是, Holo Theme 就是 Android 4.X (Ice Cream Sandwich 千层雪糕/Jelly Bean 糖豆原生风格. 如果关注 Android 开发的朋友可能会注意到, 去年年底, 在 Google 发布了 Android 4.0 之后, Android Developers 的页面里就多出了一个专门的分站 —— Android Design, 官方中文名曰 《Android应用设计与兼容指南》. 这个网站的目的就是指导开发者将他们的应用打造为 Holo Themed 应用.

在此之前, 谷歌从来没有谈过”Android 应用应该长什么样”这种问题, 直到这个网站出现. 谷歌第一次明确了”Android 应用应该长这样”, 并且在网站中明确指出了“照搬iOS或者Windows Phone的UI是不好的 (Don’t mimic UI elements from other platforms)”这一点, 让人不禁为之精神一振, 觉得谷歌终于打算出手为 Android 应用的体验统一做些什么了.

距这个网站上线到现在已经过了一年有余. 那么, 谷歌的努力到底有没有见效呢? 我觉得我的答案是: 很遗憾, 没有, 至少在中国没有.

现在去浏览 Play Store, 你会发现 Play Store 上占据主流的应用依然是非 Holo Theme 的应用. 如果你只看国产应用, 你会发现, 国产应用里 Holo Themed Apps 与非 Holo Themed Apps 的比例几乎是无限小. 有的国产应用或许是套用了 Holo Theme, 但是它们也仅仅是外观相像罢了, 操作什么的和谷歌的规范差十万八千里. 这种应用, 我不承认它是 Holo Themed App.

国外的情况则稍微好些, 一些比较大众, 知名的应用, 比如 Twitter, Facebook 在迎来了大版本更新之后纷纷换上了 Holo Theme 的新衣. 更多的开发者则是在开发新应用的初始阶段便直接按照 Android Design 的规范去开发, 市场上可以说出现了一批精美的 Holo Themed Apps.

但是这些新的 Holo Themed Apps 在功能上与已有的应用比起来却稍显逊色. 有一些 Holo Themed Apps 纯粹是为了好看而生的(比如后面会推荐的Timer), 在功能上并无新意. 这种类型的 Holo Themed Apps 就算有再多也没有意义.

我最近实习的地方是一个企业的移动应用部门. 我加入的团队是由七名开发者组成的负责 Android 应用开发的团队. 我去的第一天就提出了改进 UI 的建议(这个应用的 UI 是直接照搬 iOS UI 的). 之后的会议上, 我才发现这些 Android 开发者连 Android Design 这个网站的存在都不知道. 恍然大悟下才明白这个残酷的事实, 那就是 Android Design 这个网站在国内的认知度太低了. 国内是这种情况, 在国外显然要好一些, 但是也仅仅是一些而已–很多开发者仅仅是模仿了 Holo 的外观, 而并没有领会 Holo 设计的精髓.

只要你认真浏览这个指导网站, 你会发现谷歌对于用户体验的理解还是非常周到的, 对于各种细节和操作都有贴心的指导, 甚至是应用中使用语言的规范, 谷歌都娓娓道来. 网站上线一年, 增改了很多内容, 变得愈加完善. 我相信, 只要一个开发者认真的把 Android Design 提供的指点和素材与自己的灵感相结合, 就可以做出一款至少能够评定四星的应用.

说道这里, 我忍不住要吐吐苦水来着. 不想看苦水的可以跳过这段. 我实习所在的部门做的应用是个新闻阅读类的应用. 这个应用我一看着就觉得像网易新闻/腾讯新闻, 结果一问同事, 同事说就是照着网易新闻/腾讯新闻做的. 等到我做出了第一版 Demo 的图在开会的时候展示, 这群人问的第一个问题居然不是”这套 UI 的用户体验如何”(或许他们也觉得这东西体验完虐之前的版本), 而是”为什么诸如腾讯之类的大公司不用这套 UI?”这样诡异的问题. 好吧我承认, 在这个问题面前, 我败了…

那么在残酷的现实面前, 谷歌还能做什么/应该做什么? 我觉得很容易想到的一点就是 Play Store 的首页. 现在 Play Store 的应用首页上依然会出现非 Android Design 的应用. 如果谷歌官方发表申明说”非 Android Design 应用一律别想上主页”, 那么应该会有很多尚未应用 Android Design 的应用抓紧时间改造成 Android Design App. 还有另一个办法就是给开发者发邮件, 内容只要说明有 Android 应用设计与兼容指南这么个网站, 它对你们设计 Holo Themed App 将会有极大的帮助就可以了. 实际上还有一个办法, 就是谷歌将 Android 4.0 以上的 ROM 中 framework-res.apk 里的非 Holo 元素全部替换为 Holo 元素. 但是不知为何谷歌并没有这么做, 倒是有些开发者做了替换这些元素的 CM9 主题, 效果可以说很不错.

今天就想到这些. 大家有什么观点, 可以尽情的在回复中发表, 也可以在微博上关注我 (@NovaDNG-7), 共同探讨.


进一步勾搭


04-03
### 关于 Holo 技术及相关应用 Holo 可以指代多个不同的技术和应用场景,具体取决于其上下文背景。以下是基于提供的引用内容以及扩展的知识体系对 Holo 的解释。 #### 1. **Holo 作为高性能路由解决方案** Holo 是一套用于支持大规模自动化驱动网络的路由协议集合[^2]。它被设计用来解决现代网络环境中高规模、复杂性和自动化的挑战。通过提供灵活的配置选项和高效的性能优化机制,Holo 能够显著提升网络管理效率并降低运营成本。 例如,在实际部署中,Holo 支持动态路径计算和流量工程功能,这使得它可以适应复杂的多层网络架构。开发者可以通过以下方式集成该方案: ```python from holo.routing import RouteManager manager = RouteManager(config_file="network_config.yaml") manager.apply_routes() ``` #### 2. **Holo 在 Active Directory 和 Web 应用安全中的角色** 另一个版本的 Holo 提供了一个专注于网络安全教育的平台[^3]。这个工具集主要用于模拟企业级 IT 基础设施环境下的攻击场景,从而帮助学习者掌握核心 Web 渗透测试技能以及更深层次的 AD 攻击技巧。这种类型的 Holo 更像是一个实验性质的安全研究框架,适合信息安全从业者或者学生深入理解真实世界中的漏洞利用过程及其防御措施。 对于初学者来说,可以尝试运行如下命令来初始化 Holo 实验室环境: ```bash docker-compose up -d --build holo-lab start ad-attack-scenario ``` #### 3. **其他潜在含义和技术关联** 除了上述两种主要定义外,“Holo”也可能泛指全息投影(Holography)领域内的某些新兴技术成果;或者是任何带有“混合现实(Mixed Reality)”特性的软硬件组合形式。不过需要注意的是,这类情况通常不会直接涉及计算机科学范畴之外的具体实现细节。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值