迁移到 www.trinea.cn @Android @Java @性能优化 @开源,滴滴国际化项目 Android 端演进
摘要: 推荐下intel开发博客http://software.intel.com/zh-cn/blogs/ HTML5系列文章 移动Web应用程序开发 HTML5篇 (一) HTML5简介 移动Web应用程序开发 HTML5篇 (二) 新功能介绍和测试 移动Web应用程序开发 HTML5篇 (三) Canvas API 移动Web应用程序开发 HTML5篇 (四) 多... 阅读全文
posted @ 2012-05-11 11:36 Trinea 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍spring中事务的annotation。 项目中某个功能20并发下响应时间为15ms,而期望指标为10ms。功能中包含9条sql,性能诊断初步定位在spring的事务处理上,耗时接近5ms,大致了解了下spring的Transactional配置含义。 将propagation由Propagation.REQUIRES_NEW改为Propagation.... 阅读全文
posted @ 2012-04-26 00:07 Trinea 阅读(411) 评论(1) 推荐(0) 编辑
摘要: 本文主要解决adb connection error的问题——reset adb. 环境为真机测试,偶尔会报如下错误 [2012-04-24 20:41:34 - DeviceMonitor]Adb connection Error:远程主机强迫关闭了一个现有的连接。 [2012-04-24 20:41:36 - DeviceMonitor]Connection a... 阅读全文
posted @ 2012-04-24 22:08 Trinea 阅读(2306) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析 Tween动画的rotate实现旋转效果。 在新浪微博客户端中各个操作进行中时activi... 阅读全文
posted @ 2012-04-22 23:22 Trinea 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍Android中如何解决输入法键盘和activity页面遮挡的问题。 总结: 不希望遮挡设置activity属性android:windowSoftInputMode="adjustPan" 希望动态调整高度android:windowSoftInputMode="adjustResize" 问题: 我原来的问题是,对于腾讯微博的OAuth验证web... 阅读全文
posted @ 2012-04-16 22:48 Trinea 阅读(2716) 评论(0) 推荐(1) 编辑
摘要: 本文主要介绍Android LinearLayout的android:layout_weight属性意义 android:layout_weight为大小权重,相当于在页面上显示的百分比,它的计算是根据LinearLayout中所有相关元素的此属性值计算的。 除了已经固定大小的,其他设置了此属性的view所占大小(长度或高度)为自己layout_weight属性值/... 阅读全文
posted @ 2012-04-16 22:46 Trinea 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍ListView中item view的重复使用、可能带来的出错情况以及解决方案。 1、为什么item View重复使用及如何重复使用 熟悉ListView的朋友都知道,在ListView的每个item需要花较大的时间进行渲染(比如需要网络获取数据、图片)时,为了使得ListView能够平滑的上下滑动,需要对listView的adapter做一些性能优化,... 阅读全文
posted @ 2012-04-13 00:24 Trinea 阅读(3546) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍Drawable Resources的一种,ShapeDrawable Resources的使用。其他Drawable类似 经常需要自己设置某个view的背景,比如类似新浪微博客户端微博源内容的灰底圆角效果,这个时候我们就可以使用Shape。 1、介绍 ShapeDrawable Resources是指一个XML文件,它定义了几何形状,包括颜色和渐... 阅读全文
posted @ 2012-04-11 23:09 Trinea 阅读(725) 评论(0) 推荐(1) 编辑
摘要: 方便广大UED同学们,贴下国内几大互联网公司的UED博客地址 各大互联网公司几乎都有自己的产品设计博客,他们在分享产品设计、用户体验和交互设计的一些经验。产品设计,就是确定产品的外观,包括用户界面设计(UI,User Interface)和用户交互设计(User Interaction),是产品的门面,是决定用户去留的关键要素。如今,大多数的应用已经不存在技术难题,在这... 阅读全文
posted @ 2012-04-11 22:16 Trinea 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下。1、记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复listView.setOnScrollListener(new OnScrollListener() { /** * 滚动状态改变时调用 */ @Ove.. 阅读全文
posted @ 2012-04-11 20:28 Trinea 阅读(6396) 评论(5) 推荐(0) 编辑
摘要: 个人总结的android开发中部分设计原则,很多也是从web开发中总结出来的。 包括:保持用户操作的流畅性(减少activity的切换、减少用户等待)、别让用户操作太多、别以为用户知道很多、减少设置、其他细节。还有很多没能写进来,欢迎交流 首先推荐一个关于产品设计的网站 产品设计-互联网的那点事 1、保持用户操作的流畅性 在web操作中,要尽量少的让用户在多... 阅读全文
posted @ 2012-04-01 00:26 Trinea 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍PopupWindow的基本知识、利用PopupWindow实现类似网页上或者windows开始按钮的菜单效果以及如何解决PopupWindow和listView或GridView同时使用时焦点及页面响应问题 因为PopupWindow能实现非模态对话框效果,所以建议大家使用,而不是用AlertDialog等模态对话框阻止用户的操作. 1、Popup... 阅读全文
posted @ 2012-03-26 22:55 Trinea 阅读(3533) 评论(0) 推荐(1) 编辑
摘要: 本文主要介绍android应用程序安装后图标不显示的几个可能原因。自己写的程序突然安装后图标不见了,在应用程序安装中能找到,但是桌面上就是没有图标,启动只能从最近列表中其中。。一般这种情况只会在服务类程序和测试程序中出现,因为不需要图标。google无果,自己二分调试解决了,并测试了其他网友提供的其他会出错原因,大致总结如下:1、AndroidManifest中application元素属性设置问题属性设置错误设置图标为icon,而上面的icon资源文件不存在解决方法:添加icon资源文件2、AndroidManifest中没有activity设置android.intent.category 阅读全文
posted @ 2012-03-26 22:30 Trinea 阅读(5881) 评论(1) 推荐(1) 编辑
摘要: 本文主要介绍OAuth的用处、OAuth的流程、腾讯微博OAuth认证示例(新浪、人人类似)以及一些认证的异常。 1、OAuth介绍 目前很多主流的用户权限认证都是用OAuth,像google、microsoft、yahoo、人人、新浪微博、腾讯微博。只不过各自使用的OAuth版本可能略有不同。 使用OAuth的一个好处就是在用户向服务器数据请求时,避免了每次都需要... 阅读全文
posted @ 2012-03-20 22:00 Trinea 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍通过ant和一些eclipse配置加快eclipse下android项目编译速度。 主要包括两部分ant提高效率、eclipse配置项提高效率。关于eclipse中android项目的编译过程分析见上一篇博客。 Ps:本文中编译过程输出都是以真机(htc g7)作为avd,api level为8。 用eclipse进行android开发的朋友都会发现,无... 阅读全文
posted @ 2012-03-19 21:11 Trinea 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 本文主要对eclipse中android项目的编译过程进行分析。 本文只做分析,关于加快eclipse下android项目编译速度请见下一篇博客 Ps:本文中编译过程输出都是以真机(htc g7)作为avd,项目名为AONE,测试项目名为AoneTestProject,api level为8。 1、查看eclipse下android项目的编译过程 选择Windo... 阅读全文
posted @ 2012-03-19 20:31 Trinea 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍hudson配置sonar后无法连接到sonar的原因 关于hudson、sonar的介绍以及各自如何安装及如何连接请自己google 在sonar连接Hudson时需要在hudson的系统配置中配置sonar,当然先要安装sonar插件 主要的配置包括sonar的server url,sonar的db配置以及一些触发事件是否选中 在配置的时候需... 阅读全文
posted @ 2012-03-15 19:08 Trinea 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍android应用程序如何设置样式,包括样式定义、单个view设置样式、 全局样式设置、样式继承关系。 1、样式定义 android的样式定义在res/values/style.xml文件中,类似web前端中将样式定义在某个css文件中,但android的style.xml是自动加载的,不需要手动import或link。目前还不了解android是否可以... 阅读全文
posted @ 2012-03-12 22:19 Trinea 阅读(3699) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍如何通过instrumentation和其他测试工具对activity进行测试。 具体的测试代码正在整理,下月blog记录下 不同于其他组件,activity有一个复杂的基于回调方法的生命周期,除了instrumentation外不可显示被其他类调用,所以activity的测试尤其依赖Android instrumentation的框架。 1、测试a... 阅读全文
posted @ 2012-02-29 23:32 Trinea 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍android测试框架的特性,包含测试的结构、用来创建测试的api、用来运行测试和查看结果的工具。 本文不免有硬翻译sdk之嫌,只是用来对android的测试框架做个大致介绍,具体的示例代码正在整理,下月blog记录下 一、测试框架特性 android测试框架作为android开发环境的一个重要部分,可以用来测试应用的各个方面,从单元测试到框架测试。这个... 阅读全文
posted @ 2012-02-29 23:30 Trinea 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍一个eclipse文件同步插件的安装和使用 在eclipse中经常碰到需要保持两个文件夹中文件同步的情况,这个在编写测试时尤为常见,经常需要测试部分需要和被测部分保持一些文件(如配置文件、资源文件)一致,举自己碰到的两个例子: 场景1:对于单测代码的spring bean配置文件需要和被测代码的bean配置文件同步 场景2:android测试项目的res... 阅读全文
posted @ 2012-02-04 23:23 Trinea 阅读(550) 评论(0) 推荐(0) 编辑