GitHub控件之BadgeView(数字提醒)

数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。

下面我们就看一下怎么在自己的app中实现这种效果。

开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三方控件,叫做BadgeView。使用它可以很方面的实现想要的效果。

Read More

在Message中绑定Bundle数据

一、Bundle数据

 1.建立
  Bundle B= new Bundle();
 2.放入数据
  B.put各种数据类型(标签,数据值)
  例:
   放入String数据
   B.putString("BtRxData",BlutoothRxData)
   放入char[]数据
   B.putCharArray("BtRxData",BlutoothRxData[])

Read More

使用handler.obtainMessage()时的参数问题

handler.obtainMessage() 的作用是从当前的Handler中获取指定的Message以供再次使用

尤其是在监测线程中 如果不断的new Message() 可能出现错误 (错误信息已经忘了 没有记录 =.=)

有5个重载的方法

1
2
3
4
5
public final Message obtainMessage ()   
public final Message obtainMessage (int what)
public final Message obtainMessage (int what, Object obj)
public final Message obtainMessage (int what, int arg1, int arg2)
public final Message obtainMessage (int what, int arg1, int arg2, Object obj)

what arg1 arg2 obj分别对应Message中的相应成员变量。

Read More

WebView中shouldOverrideUrlLoading和onPageStarted方法的区别

WebView中的shouldOverrideUrlLoading和onPageStarted这两个方法就是可以捕获到跳转的url,然后进行一系列的操作,但是他们两到底有什么区别呢?
当点击页面中的链接的时候他们俩都会执行,但是返回到上一个页面的时候onPageStarted会执行,但是shouldOverrideUrlLoading就不执行了,就是onPageStarted什么时候都执行的。
应用场景:有个需求WebView加载不同的url的时候应用的标题也是跟着改变的,这时候只要在onPageStarted中捕获url前缀进行判断就可以了,但是不能使用shouldOverrideUrlLoading,因为当从当前的页面返回到上个页面的时候这个方法并不执行,所以捕获就没有用了!