Android中SQLite数据库解决单引号冲突

代码与范例:

说明:Android 所采用的 SQLite 数据库在 query,execSQL 等操作时无法识别字符串中出现的单引号(’),而会导致 SQLiteException。比如在范例中,若 tagfilter 的值为 Harry’s personal life ,则会出现错误,因为 s 之前的单引号会被识别为语句终结符。比较简单的解决方法就是通过 replace() 将原单引号替换为连续两个的单引号(”)。注意 replaceAll() 需要提供正则表达式,用法有所不同。

此外 SQLite 对于 ContentValues 方式或是 execSQL (String sql, Object[] bindArgs) 方法不会有这一问题,也可作为一种解决方案。

索尼(Sony)发表新 Walkman F800 系列等

这几天索尼在欧洲发表了新的 Walkman F 系列以及 S/E 系列的新型号。

新的 F800 系列也是搭载了 Android 系统的 Walkman 机型。和之前的 Z1000 系列相比,规格上有部分的变更。屏幕尺寸为 3.5 英寸(Z1000 为 4.3)且没有内置消噪技术。不过 S-Master MX 技术并没有缺席,音质应该不会有什么大的差别。WiFi 和蓝牙也都俱在。系统版本是 Android 4.0,比起使用 2.3 的 Z1000 来说也是一项提升。容量方面则是提供了 8/16/32 GB 三种。

此外还发表了 S770BT、E570、E470 系列。除了外形的差异之外似乎和之前区别不大。这三款同样没有搭载消噪技术,实在遗憾。日版的话,消噪功能已经是必备项目了吧。不知道今后公布的日版在规格上会有怎样的差别呢。

继手机、平板电脑和电子书阅读器之后,如今索尼对 Walkman 家族也开始逐渐开始了 Android 化。在自己看来这应该是一项正确的选择。产品线的智能化将会是今后的趋势。对于 Walkman 来说,除了保持一贯的高音质,还要考虑如何设计出使用上更为便利的产品。类似于 W 系列这样的运动型号似乎得到了不少有需求的用户的好评,这也说明了贴合人们的生活方式、使人们可以自由自在地享受音乐才是最重要的。

音楽を聞かないクマ

这几天又想着要画点什么。选定了主题之后,就在今天晚上涂鸦了一幅。

这次的题目是“不听音乐的熊”。为什么熊不听音乐呢?我也不知道。可能是它的耳朵戴不了耳机的缘故吧(笑)。

这幅画花的时间不是很多,加上依然是用鼠标,所以一些地方处理得比较粗糙。上色是用的渐变工具,虽然方便但是表现不出绒毛质感,也就不去管了。

除了一只熊以外画面中还有两个元素:

一个是在之前的画中也使用过的耳机 MDR-CD900ST,优秀的素质使其在20多年来成为了日本音乐业界的事实标准耳机。机身上的红色带是其标志性的特征。和上次画了转接头不同,这次直接将其接头改成了 mini-jack 型,不然加上转接头后的巨大体积会破坏画面。

另一个是索尼在 Walkman 30 周年时推出的旗舰机型 X1000 系列。不过实际上 X1000 只有黑色和红色的版本,这里为了画面色彩的协调而选用了白色作为机身色彩。

_

最近各种各样的事情也还挺多,但愿今后能够顺利就好了。不着急,一步步慢慢来。

_

いつも笑っていられるように。

_

Android 4.1中文简介

本文主要译自Android开发者网站的面向开发者的Android 4.1简介文章,目的在于简述Android 4.1系统的新特性,提供一个概略级的了解。没有使用该文章中的图片。相关图片以及详细的内容请直接点击链接查看。

Android 4.1 将是迄今为止最为快速流畅的 Android 版本,同时增加了大量对开发者和用户来说很便利的功能。要了解最新的 API 具体细节,请参见“Android 4.1 APIs”。

更快,更流畅,更多反馈

Android 4.1 进行了大量优化来降低延迟,提供轻松的操作体验。Android 4.1 采用了垂直同步计时(vsync timing) 来实现稳定的动画帧速。渲染、触摸事件、刷新等都按照相同的频率进行而不会忽快忽慢。

Android 4.1 还在图形流水线中增加了三倍缓冲(triple buffering来进一步提升各种操作的流畅性。

除了将触摸与垂直同步计时相同步(synchronizing touch外,Android 4.1 还会预测(anticipating触摸位置来进行提前刷新以提高流畅度。在必要时还会使用CPU输入增强(CPU input boost来确保没有延迟。

Android 4.1 使用了新的 systrace 来直接从内核收集数据,进一步提升流畅度。这些数据被表示为一组垂直堆叠的时序图,用来分离渲染中断和其他事件。该工具在最新的 SDK 已经可用。

增强的使用性

新增了一些帮助使用设备的功能。

更好的国际化支持

在 TextView 和 EditText 中支持双向文字显示(从左至右与从右至左)。

新增一些语言支持。新版的表情文字支持。更好的日语字形支持。WebView 中的垂直文本支持。等。

支持自定义键盘布局。并可开发相应的应用供用户使用。

更漂亮的UI

可扩展通知能够提供更多的信息以及新类型的数据。支持更多的通知风格并能给通知增加更多的可操作功能。

可缩放桌面插件能自动变更为适合的尺寸以显示在桌面上。

得益于简化的任务导航,返回上一级菜单变得更为简单而易于理解。这可以通过 XML 属性的方式在 manifest 文件中实现。

而新的 TaskStackBuilder 类则提供了快速启动任务栈中的任务的可能。

新的 ActivityOptions 辅助类使得 Activity 的动画效果更易于控制。此外还有新的淡入淡出等过渡动画效果。

GridLayout 和 ViewStub 也可作为可遥控视图用于桌面插件等场合。

动态桌面背景支持预览功能使得用户能更容易地识别它们。

联系人照片则支持高达720×720的分辨率。

新的输入类型

应用程序可以得知设备的连接情况,在比如连接 USB 或蓝牙时得到通知。

应用程序还能获取当前连接的外部输入设备的情况甚至控制设备的震动

动画和图形

应用程序可以通过系统级的垂直同步计时来获得更好的图形动画性能。同时还能使用种类更为丰富的动画效果。

新的连接功能

通过基于 NFC 的 Android Beam 实现更轻松的分享功能。

更强的 WiFi 网络支持使得设备可以和其他 WiFi 设备连接并互换数据。

支持网络带宽管理以更好地管理数据流量

新的多媒体功能

新增包括低级解码支持、USB 音频、音频录制触发功能、支持 5.1 声道 ACC 解码的多声道音频、音频预处理和链化等在内的音频高级功能。

支持媒体路由器以选择媒体播放方式。

Renderscript运算

Android 4.1 扩展了 Renderscript 运算使得支持更强的灵活性,能在更多的硬件上更好地运行。

浏览器和 WebView

Android 4.1 中有更好的 HTML5/CSS动画/Javascript 等性能。

Google API 和服务

支持 Google Cloud Messaging for Android,用于发送简短消息。

支持应用加密以更好地防止盗版。

支持应用程序的智能升级,只需下载所需升级部分的 apk 文件即可,减少了数据流量的使用。

以及将来更多的 Google Play 服务。

这次的 Android 4.1 虽然和 4.0 相比没有提升大版本号,但是改进之处也相当多。能很明显的感受到 Android 系统正在一步步走向成熟与完善。虽然过往机型不一定都能得到最新系统的升级,不过随着时间的推移,Android 系统设备的体验必然会越来越好。