2015-02-4 小文字
前言
metaweblog是一个博客接口协议,目前主流的博客平台均支持该协议,比如博客园,CSDN,WordPress等。通过约定的协议可以不用登陆相应博客网站,直接用pc客户端直接发布博客文章。
在android上当然也可以使用,利用xml-rpc的java实现库org.apache.xmlrpc:xmlrpc-client可以实现通信。
配置
首先下载xmprpc及其依赖库,这里我用的是gradle管理依赖库:
compile ('org.apache.xmlrpc:xmlrpc-cli...
更多
2015-02-3 小文字
前言
经常会遇到给图片加蒙层/遮罩的需求,比如,头像上面需要一个半透明的黑色啊什么的,解决这种需求并不难,实现方案也很多,最生硬的可以直接在图片上再放一个view设置背景为半透明,或者自己写一个带透明效果的ImageView,或者巧妙的利用Android ImageView提供的一些属性如setColorFilter。下面分别实现三种方案。
添加额外视图
ImageView的父级用FrameLayout或RelativeLayout
<FrameLayout
androi...
更多
2015-01-29 小文字
前言
Android有广播和Receiver可以处理消息的传递和响应,要进行消息-发布-订阅,除此之外作为开发者现在也有其他类似的方案可以选择,比如EventBus和Otto,都是比较热门的三方库。那么这些三方库到底是怎么实现模块之间的解耦,使得消息可以再不同的系统组件之间传递呢?
源码剖析
由于是开源的,完全可以通过分析源代码来了解这些个消息-发布-订阅方案在Android内是怎么实现的,下面分别针对EventBus, Otto,Guava简单分析。
EventBus v2.4.0
从git...
更多
2015-01-28 小文字
相信大家都知道在layout里面可以给view写android:onClick属性,有没有好奇过它的内部是怎么实现的?
前言
在用android:onClick的时候会有一些有意思的事情:
比如说一般情况所在layout只能是Activity的,也就是说如果有一个Fragment对应的layout.xml,如果你在xml里写了android:onClick=“myClick”,同时在Fragment内实现public void myClick(View view),是会报错的。这是因为必须在...
更多
2015-01-18 小文字
前言
无图无真相,完整代码
思路
* A 基于EditView,Html/Span样式变换
* B 基于ViewGroup,自定义Layout
Span样式
采用span需要解决如下难点:
同一EditView内样式混排
向前删除这个tag标签
要求对html,span相关属性了如指掌,需要计算每个标签的位置,删除判断,复杂度很高。
自定义Layout
自定义天生的优点就是任性,do what ever you like。
定义标签view
动态添加,删除...
更多