`
文章列表
本文主要介绍如何实现一个可以响应各个方向的CompoundDrawables点击操作的TextView。关于其使用见可以响应各个方向CompoundDrawables点击操作的TextView的使用。   TextView可以通过setCompoundDrawablesWithIntrinsicBounds在TextView内容的上下左右添 ...
本文主要介绍如何使用一个可以响应各个方向CompoundDrawables点击操作的TextView。关于其实现原理见可以响应各个方向CompoundDrawables点击操作的TextView的实现原理。 TextView可以通过setCompoundDrawablesWithIntrinsicBounds在TextView内容的上下左右添加图片方便用户的需要,但默认并没有提供设置点击这些图片后响应操作的接口。本文介绍自己自定义的一个TextView达到此效果,主要功能为设置TextView各个方向图片的响应。 首先让我们看下效果 点击最下面的图片响应如上,执行结果为显示“Bottom” ...
本文主要介绍如何实现类似新浪微博客户端下拉刷新效果的ListView。关于其使用见下拉刷新ListView的使用。   示例APK地址:TrineaAndroidDemo   首先让我们看下效果 四张图分别为第一次下拉、第一次释放、第一次刷新中、第二次下拉的效果,其中的文本可以设置,可以下载Demo代码DropDownListViewDemo编译运行。下面看如何使用实现   1、源代码 见DropDownListView.java,其中注释明确。 项目地址见TrineaAndroidCommon@Github   2、原理 通过对ListView添加了一个刷新la ...
最新版介绍见:滚动到底部加载更多及下拉刷新listview的使用   本文主要介绍自定义的可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。 该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新)  b.可自定义滚动到底部响应的事件(如滑动到底部加载更多)  c.可自定义丰富的样式  d.高效(若下拉样式关闭不会加载其布局,同listView效率一致) e. 丰富的设置。   示例APK地址:TrineaAndroidDemo   最新版介绍见滚动到底部加载更多及下拉刷新listview的使用,效果见:
本文主要介绍在android工程中如何将共用代码建成公共包方便其他工程引用、引用后的工程结构分析、library引入方式的优缺点。   我的公共库已开源,可见TrineaAndroidCommon@Github,包含图片缓存、下拉刷新、静默安装及其他Android开发常用工具类,欢迎star和fork^_^。示例APK地址:TrineaAndroidDemo   1、java中公共库的创建和引入 熟悉java的朋友都知道在java中可以将公用代码提取出来新建工程,打包成jar包,然后通过外部依赖或是maven依赖加入其他工程使用。   2、android中公共库的创建和引入 ...
最新内容见:Maven常用插件配置和使用   本文主要是介绍maven的几个常见第三方插件(cobertura、findbugs、source、assembly、插件开发)配置和使用,接http://trinea.iteye.com/blog/1290898   maven本质上是一个插件框架,它的所有工作都交给插件来做,每个插件可以有多个goal。 除了自带的插件之外还有很多比较成熟的第三方插件,我们也很容易上手进行简单的插件开发,下面一一介绍   1 自带插件 maven自带的核心插件为Build plugins和Reporting plugins。 mvn compil ...
本文主要介绍在Junit单元测试中序列化时出现的java.io.NotSerializableException如何解决。 关于序列化可以参见http://trinea.iteye.com/blog/1020511   以下是Junit单测中的一段代码,主要功能是序列化一个接口变量 interface GetDataInterface extends Serializable { public Object getData(); } public void testSerializable() { GetDataInterface getData = new Ge ...
之前一直对异常处理比较疑惑,通常有点随心所欲而没有规范统一的处理标准。这次的项目提供全网的基础服务,认真学习了下异常处理的规范,正好看到了下面的文章,相见恨晚   原文如下,主要需要掌握,分清Checked exception和Unchecked exception;保持封装性统一对外提供异常; 不做没必要的封装处理。 使用时记得finally释放资源; 不要使用异常作控制流程之用;  处理不了的异常不要狗拿耗子,要么catch小粒度exception要么继续向上抛。   译者注:这是一篇2003年的文章,因为时间久远,可能有些观点已经过时,但里面讨论的大部分方法如今仍能适用。如若有其 ...
推荐下intel开发博客http://software.intel.com/zh-cn/blogs/   HTML5 系列文章 移动Web应用程序开发 HTML5篇 (一) HTML5简介 移动Web应用程序开发 HTML5篇 (二) 新功能介绍和测试 移动Web应用程序开发 HTML5篇 (三) Canvas API
本文主要介绍spring中事务的annotation。 项目中某个功能20并发下响应时间为15ms,而期望指标为10ms。功能中包含9条sql,性能诊断初步定位在spring的事务处理上,耗时接近5ms,大致了解了下spring的Transactional配置含义。 将propagation ...
本文主要解决adb connection error的问题——reset adb.   环境为真机测试,偶尔会报如下错误 [2012-04-24 20:41:34 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。 [2012-04-24 20:41:36 - DeviceMonitor]Connection attempts: 1 [2012-04-24 20:41:38 - DeviceMonitor]Connection attempts: 2 [2012-04-24 20:41:40 - DeviceMonitor] ...
本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。   在新浪微博客户端中各个操作进行中时activity的右上角都会有个不停旋转的图标,类似刷新的效果,给用户以操作中的提示。这种非模态的提示方式推荐使用,那么下面就分享下如何实现这种效果吧   1、定义一个ImageView 定义一个ImageView是为了装载图片, ...
本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。   总结: 不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan" 希望动态调整高度android:windowSoftInputMode="adjustResize"   问题: 我原来的问题是,对于腾讯微博的OAuth验证webView,弹出软键盘后,输入框上移就看不到输入框了,后发现Webview放到了ScrollView中,将ScrollView改为LinearLayout问题解决了,不会在弹出 ...
本文主要介绍Android LinearLayout的android:layout_weight属性意义   android:layout_weight为大小权重,相当于在页面上显示的百分比,它的计算是根据LinearLayout中所有相关元素的此属性值计算的。 除了已经固定大小的,其他设置了此属性的view所占大小(长度或高度)为自己layout_weight属性值/所有layout_weight属性值*总大小。这个属性在android的sdk中都没有介绍。下面举例介绍下   比如在一个layout中显示3个TextView,第一个TextView长度占20%,第二个长度占50%,第 ...
本文主要介绍Drawable Resources的一种,Shape Drawable Resources的使用。其他Drawable类似 经常需要自己设置某个view的背景,比如类似新浪微博客户端微博源内容的灰底圆角效果,这个时候我们就可以使用Shape。   1、介绍 Shape Drawable Resources是指一个XML文件,它定义了几何形状,包括颜色和渐变。 放在res/Drawable文件夹下,文件名即为资源id,可以在其他layout中调用R.drawable.filename, 对应的类为ShapeDrawable shape包含矩形、椭圆形、行、环形。   ...
Global site tag (gtag.js) - Google Analytics