将多说评论换成畅言

多说在3月21日发布了重要通知,全文如下:

有奖破解网页密码第三弹

本次不设奖金,因为破解的速度实在太快啦。

有奖破解网页密码第二弹

限时破解密码有奖,截止2017年3月8号24点前,第一个破解的人,请将页面密码作为内容评论,核实正确之后将得到20元人民币奖励。

有奖破解网页密码第一弹

限时破解密码有奖,截止2017年3月8号24点前,第一个破解的人,请将页面密码作为内容评论,核实正确之后将得到10元人民币奖励。
(已结束,奖励已发放,密码为lady)

QuickAF中的下拉刷新

RefreshLayout.png

QuickAF使用RefreshLayout控件进行下拉刷新和上拉加载,通过在布局中定义app:ptr_contentapp:ptr_empty或api中设置内容layout和错误view。
RefreshLayout的特点如下:

  • 支持任意Layout的下拉刷新和上拉加载,默认支持VScrollView,RecyclerView, ListView, GridView上拉/下拉,还可以通过registerDetector来支持更多的Layout;
  • 支持自定义EmptyView,一个EmptyView包含loading, empty, error三个子view
  • 支持empty view的下拉刷新
  • 支持FooterView,FooterView一般在Adapter中定义

VectorDrawble踩过的坑

前言

Android 从5.0(代号L)开始支持矢量图,心想,这个好哇,drawable/mipmap图片资源终于可以瘦身了!后来还特地翻墙在YouTube上观看了Google IO大会上在Android Studio中创建Vector drawable的视频。本着匆用新版本的原则。一直对它处于了解阶段。并未在项目中实践。前一阵子,实践了一把,结果差点被坑死。下面列举一下本人亲自踩过的坑。

微信视频助手发布啦

故事

用上帝创造人类的过程简述一下:

第一天,孩子出生了

第二天,微信拍了好多小视频

第三天,存储空间满了

第四天,清理空间,将小视频导出到电脑上

第五天,在电脑上二次整理,并将小视频合成视频专辑

第六天,开发微信小视频整理工具

第七天,上传,正式命名:微信视频助手

如果您喜欢,请分享给您的朋友~

Gradle Compile Exclude

Android兼容库从24.2.0开始,对support-v4做了分库处理,原有的support-v4库拆分成为了support-compat、support-core-ui、support-fragment等库,本着稳定的原则,一直到25.0.0才开始在项目中升级support-v4库,将原有的support-v4替换为support-core-ui(其实,项目中只用到了ViewPager,SwipeRefreshLayout而已)以减少apk体积。然而问题来了,编译时出错,提示存在重复的类库。为保证support库版本一致,我还统一定义并使用了各模块的support版本变量,使用gradle dependencies查看依赖的时候,发现有个第三方库依赖于于support-v4:23.0.0。结果导致编译不通过。google了一把,发现gradle complie竟然还可以传参数。来exclude某些库。

Fragment加载WebView

做Android 5年多了,第一次在Fragment中使用WebView,先将Activity中的代码复制过来改改,没有想到,竟然无法正常显示,而是打开手机浏览器渲染WebView,返回后,Fragment一片空白。这还能忍受?Google一把,说是要继承WebViewFragment,但是一旦继承,就破坏了我的框架结构。然后看了下WebViewFragment的源码,并不复杂。所以就将相关的源码合并到现有的fragment中,本以为可以妥妥地解决问题,结果还是那样。最后在stackoverflow上解决了终极解决办法,那就是需要设置特殊的WebViewClient。

Copy Code

private class H5WebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String s) {
        webView.loadUrl(s);
        //  一定要return true,不然就会使用浏览器打开
        return true;
    }
}

Android ADB连接海马玩模拟器

使用海马玩模拟器来调试Android还是挺方便的。最近因为真机连接不稳定,又想到了海马玩,不知道怎么回事,竟然运行不了模拟器了,只好下载了一个新版本,然后重新安装。安装完毕之后,竟然找不到devices。我记得,以前可是好好的呢。搜索了一下。说是要手动连接