摘要: 在上篇文章《Android学习系列(22)--App主界面比较》中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局。今天我们就这个经典布局,用代码具体的实现它。1.预览图先看下最终的界面设计图:上面顶部是一个9patch背景图片+标题文字;下面底部是5个tab标签,表示应用的5大模块。中间内容部分则是各个模块的具体内容,可以再分类,或者直接显示内容。2.准备素材按照上篇文章的界面,我们需要事先提供两大方面的素材:顶部+底部。顶部的素材非常简单,最重要的是背景(9patch的图片):底部的素材稍微多一点:(1).每个tab的背景都需要正常和选中两种,一共10张图片;(2).每个tab之 阅读全文
posted @ 2013-04-25 12:42 Androidworker 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 本文算是一篇漫谈,谈一谈当前几个流行应用的主界面布局,找个经典的布局我们自己也来实现一个。不是为了追求到底有多难,而是为了明白我们确实需要这么做。走个题,android的UI差异化市场依然很大,依然值得去挖掘。铸就经典,是为了超越经典!下面我们以下面10个应用来分析比较它们的主界面:1.QQ20112.新浪微博3.凤凰周刊4.小米读书5.微信6.太平洋电脑网7.360卫士8.Camera3609.大众点评网10.挖财1.QQ2011QQ应用最新版本QQ2011 Beta3,从最新的版本看,界面比之前简洁了一些。我以夜间模式为例子:从图中可以看出来,QQ分为3大模块:空间动态,QQ聊天,其他QQ 阅读全文
posted @ 2013-04-25 12:40 Androidworker 阅读(204) 评论(0) 推荐(0) 编辑
摘要: JSON数据格式,在Android中被广泛运用于客户端和网络(或者说服务器)通信,非常有必要系统的了解学习。 恰逢本人最近对json做了一个简单的学习,特此总结一下,以飨各位。 为了文章简明清晰,尽量多列点,少废话。 参考文档:http://www.ietf.org/rfc/rfc4627.txt?number=46271.JSON解析 (1).解析Object之一:?1{"url":"http://www.cnblogs.com/qianxudetianxia"} 解析方法:?12JSONObject demoJson = newJSONObject( 阅读全文
posted @ 2013-04-25 12:39 Androidworker 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 宜未雨而绸缪,毋临渴而掘井。----朱用纯《治家格言》 离线下载,在有网络的情况下下载服务器数据,以便无网络时也能阅读,就是离线阅读。 离线下载的功能点如下: 1.下载管理(开始、取消下载)。 2.网络判断(Wi-Fi,3G)。 3.独立进程。 4.定时和手机催醒。 5.自启动。1.下载管理 这里不便关注下载的细节方法,网络下载的方法很多,大概如下:?1234567891011121314151617181920212223242526272829/*** 下载文件* @param url 下载地址* @param dest 下载存放的本地文件* @param ... 阅读全文
posted @ 2013-04-25 12:37 Androidworker 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。 关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉得优秀的部分,搭建我们自己的通用android工程模板。 1. 微盘 2.久忆日记 3.网易新闻 4.小米应用1.微盘 微盘的架构比较简单,我把最基本,最主干的画了出来: 第一层:com.sina.VDisk:com.... 阅读全文
posted @ 2013-04-25 12:36 Androidworker 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜。上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快,不如用图片来的惊艳和迅速,又懒的去改原来的,所以我又用图片来实现一个更完美的效果。1. 准备您可能需要参考我之前的两篇文章:(1).Android学习系列(16)--App列表之圆角ListView(2).Android学习系列(4)--A 阅读全文
posted @ 2013-04-25 12:35 Androidworker 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 有些东西看多了,就厌烦了:extjs对我这种感觉最为强烈。甚至,有时觉得设计之殇是审美疲劳。直角看多了,就想看看圆角,不知何时,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,iphone中几乎随处可见圆角设计,也开始出现很多圆角名片了...今天我们就实现一个圆角的ListView效果。圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。1.感觉实际上在Android中因为SDK中没有默认对圆角的一个完整的支持,需要麻烦自定义设置才能 阅读全文
posted @ 2013-04-25 12:32 Androidworker 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 游标ListView,提供索引标签,使用户能够快速定位列表项。 也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧。 一看图啥都懂了:1.游标(Fast scroll thumb) 就是右边的那个拖动的方块,这个非常的简单:?12345<ListViewandroid:id="@+id/tweaked_list"android:layout_width="fill_parent"android:layout_height="wrap_content"android:fastScrollEn 阅读全文
posted @ 2013-04-25 12:31 Androidworker 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 根据前面文章中ListView拖拽的实现原理,我们也是很容易实现推拽GridView的,下面我就以相同步骤实现基本的GridView拖拽效果。 因为GridView不用做分组处理,代码处理起来更简洁,而且原理前面已经讲解清楚了,代码中只是简单的过下,必要的地方简单的注释一下。1.主界面DragGridActivity.?12345678910111213141516171819202122232425262728publicclassDragGridActivity extendsActivity {privatestaticList<String> list = null;//自 阅读全文
posted @ 2013-04-25 12:29 Androidworker 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果。7.重写onTouchEvent()方法。 在这个方法中我们主要是处理拖动和放下。 拖动是选中项的影像随着手指滑动;放下是在拖动结束的时候交换数据。 方法的整体结构如下:?1234567891011121314151617181920212223242526272829/*** 触摸事件*/@OverridepublicbooleanonTouchEvent(MotionEvent ev) {//如果dragmageView为空,说明拦截事件中已经判定仅仅是点击,不是拖... 阅读全文
posted @ 2013-04-25 12:27 Androidworker 阅读(155) 评论(0) 推荐(0) 编辑