2017-03-23 Jamling
多说在3月21日发布了重要通知,全文如下: more 因公司业务调整,非常遗憾的向大家宣布多说项目即将关闭。 我们将于2017年6月1日正式关停服务,在此之前您可以通过后台的数据导出功能导出自己站点的评论数据。 对此给您造成的不便,我们深表歉意,感谢您的一路相伴。 听到这则消息,我当时也是震惊的,不是说好的永久免费的吗?然则静心而论,免费而无盈利,终究不是长久之路。我对此也非常的理解。不管怎样,未雨绸缪,准备的工作还是要做的。所以在第一时间得为自己找一个备选的第三方评论系统。主要的选择如下: - 友言,其实最开始,我是使用友言的,博客也积累了一些评论,不过,功能有点单一,不如多说,所以决定换,在换成多说后,发现原来的评论无法导 继续阅读 »
2017-03-03 Jamling
{% asset_img RefreshLayout.png %} [QuickAF]使用RefreshLayout控件进行下拉刷新和上拉加载,通过在布局中定义app:ptr_content和app:ptr_empty或api中设置内容layout和错误view。 RefreshLayout的特点如下: - 支持任意Layout的下拉刷新和上拉加载,默认支持VScrollView,RecyclerView, ListView, GridView上拉/下拉,还可以通过registerDetector来支持更多的Layout; - 支持自定义EmptyView,一个EmptyView包含loading, empty, error三个子 继续阅读 »
2017-03-02 Jamling
前言 Android 从5.0(代号L)开始支持矢量图,心想,这个好哇,drawable/mipmap图片资源终于可以瘦身了!后来还特地翻墙在YouTube上观看了Google IO大会上在Android Studio中创建Vector drawable的视频。本着匆用新版本的原则。一直对它处于了解阶段。并未在项目中实践。前一阵子,实践了一把,结果差点被坑死。下面列举一下本人亲自踩过的坑。 继续阅读 »
2016-11-29 Jamling
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查看依赖的时 继续阅读 »
2016-11-26 Jamling
做Android 5年多了,第一次在Fragment中使用WebView,先将Activity中的代码复制过来改改,没有想到,竟然无法正常显示,而是打开手机浏览器渲染WebView,返回后,Fragment一片空白。这还能忍受?Google一把,说是要继承WebViewFragment,但是一旦继承,就破坏了我的框架结构。然后看了下WebViewFragment的源码,并不复杂。所以就将相关的源码合并到现有的fragment中,本以为可以妥妥地解决问题,结果还是那样。最后在stackoverflow上解决了终极解决办法,那就是需要设置特殊的WebViewClient。 java private class H5WebVie 继续阅读 »
2016-09-19 Jamling
使用海马玩模拟器来调试Android还是挺方便的。最近因为真机连接不稳定,又想到了海马玩,不知道怎么回事,竟然运行不了模拟器了,只好下载了一个新版本,然后重新安装。安装完毕之后,竟然找不到devices。我记得,以前可是好好的呢。搜索了一下。说是要手动连接 bash adb connect 127.0.0.1:53001 可是,出现了unable to connect错误。后来在官方论坛里找到了原因。原来是自从0.8.5版本之后,海马玩的adb端口不是固定的。我下载的是新版本(0.10.5),当然连接不上了。官方论坛帖子中有说明需要下载修改器修改。存放在网盘上的文件,下载还要注册。懒得搞。因为海马玩经常在待机时无响应,所以对它的 继续阅读 »
2016-09-08 Jamling
Hexo博客双线部署的姐妹篇。详细详述如何将hexo博客部署到coding.net 注册coding.net 如果你原来有gitcafe账号,那么根据官方的向导,将数据从gitcafe迁移到coding。如果没有,那么就注册一个吧。 创建项目 登录成功后,可以创建项目,在Hexo博客双线部署中,我介绍的是用户pages,在这里,我介绍项目pages,所以创建的是一个普通项目。创建过程如下所示: {% asset_img create_project.png %} 简单填下项目名称和简介就行。 注意:那个使用README.md文件初始化项目不要勾选 开启Coding Pages服务 {% asset_img open_ 继续阅读 »
2016-09-06 Jamling
简介 注册Travis-CI都N长时间了,但是一直没有使用它来构建。今天先使用它构建了两个小的node.js项目,还算顺序,然后使用它来构建[QuickAF],没有想到竟然是一条如此艰辛的路!特地将构建过程记录如下。 more 继续阅读 »
2016-09-01 Jamling
git
使用git archive可以将传入的文件列表打包为一个zip档案。对于一些大系统,如果只是修复bug,可以做到热替换的话(比如php,js等解释型语言),可以使用此命令将修改的文件添加到zip档案,以提交局方升级。 more 将整个仓库打包 继续阅读 »
2016-08-30 Jamling
引言 影响网页打开速度的原因有许多种,本文主要对部署在github上的hexo博客页面的加载速度做一个分析。然后给出几点相关的优化建议。 more 加载速度对比 先看下面几个站点的加载速度 - www.ieclipse.cn 这是我自己的站点,使用了双线部署,国内节点为coding.net。 {% asset_img ieclipse.cn.png %} 请求非常多,52个请求,页面加载用时427ms,加上其它的异步请求,总用时1.54s。相当于页面秒开。加载相对较慢的有nova.css和那个自动隐藏导航栏的js脚本。其它的像jq和bootstrap都使用了cdn,加载还是相当快的。 继续阅读 »