针对魅族Flyme OS让应用中状态栏呈现透明效果

Flyme 3.0版本开始,Flyme开始支持状态栏透明,像在锁屏、桌面以及设置壁纸时,状态栏都为透明。虽然Flyme 3.0以后是支持了状态栏透明,但是其设置状态栏透明的API却没有公开,所以如果开发者也想在自己开发的应用里让状态栏呈现透明效果,就只能通过反射来调用Flyme隐藏的API了。具体方法如下。

more

更改Toast显示机制

在Android中,Toast是十分常用的,用于显示一些小提示。但是,Toast的显示机制有一点点的小问题。例如,点击一个按钮,显示一下Toast,持续2秒钟,如果不断的按这个按钮,那Toast就会按照顺序,前一个消失后才接着显示下一个。所以如果连接按5次按钮,那么有5个Toast显示,总共持续10秒钟。虽然这个例子是按钮处理事件不恰当,但同时也说明了Andriod中Toast的显示机制不够好。

more

在Android中sqlite使用like语句查询绑定参数的问题

由于考虑到数据库的安全性,不被轻易SQL注入,执行查询语句时,一般不使用直接拼接的语句,而是使用参数传递的方法。然后在使用参数传递的方法中时,发现当使用like方式查询数据时,很容易出现一个问题。

错误案例:

1
2
3
String myname = "abc";
String sql = "select * from mytable where name like '?%'";
Cursor cursor = db.rawQuery(sql, new String[]{myname};

more