摘要: 研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨。 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章。一、准备。1.需求问题 初步:实现列表的拖拽效果(可参考Android源码下packages/apps/Music中的播放列表TouchInterceptor.java源码)。 (提前说明一下,本文不是完全按照Music中实现的,代码实现方式做了一些调整,去掉来很多无关的东西,方便大家理解,效果上也修改成了另外一种个人认为是更简单更高效的一套。) 拓展:借鉴上一篇文章Android学习系列(9)--App列表. 阅读全文
posted @ 2011-06-12 23:01 谦虚的天下 阅读(27240) 评论(14) 推荐(11) 编辑
摘要: git是免费的开源的分布式的版本控制系统。我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。git很快,但是这点我没有大的感觉;git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。本文仅仅介绍一下git的简单使用。关于一些不常用的东西尽量会过滤掉。1.基本命令。/***这里列举几个常见的git命令,让大家过过目**/1)基本操作>git init //初始化版本库>git clone // 阅读全文
posted @ 2011-06-12 01:33 谦虚的天下 阅读(14820) 评论(1) 推荐(4) 编辑
摘要: 吸引用户的眼球,是我们至死不渝的追求; 第一时间呈现最有价值的信息,简明大方,告诉客户,你的选择是多么的明智,这正是你寻觅已久的东西。 分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字母(A,B,C,D......)分组分类的,效果如下: 我们今天也是要实现这样类似的一个效果。1.样本数据: 为了突出重点,直击要点,这里提供一个整理好的数据样本://list:数据集合private List<String> list = n 阅读全文
posted @ 2011-06-07 17:26 谦虚的天下 阅读(51026) 评论(32) 推荐(9) 编辑
摘要: 前几天,又切换回ubuntu11.04系统了,体验以下unity桌面。android系统源码(包括sdk源码)的下载主要是需要用到git工具,关于git工具的使用我会抽空专门介绍,这里用到的时候简略说明一下。1.安装git和curl命令:$sudo apt-get install git-core curl说明: curl是一个向服务器或从服务器传输数据的工具,它支持HTTP 、HTTPS、FTP 、 FTPS 、 SCP、SFTP、TFTP、DICT、TELNET、LDAP或FILE等协议。对于web开发人员来说,它对HTTPPOST的支持为我们提供了很大的帮助。 git是分布式的版本控制系 阅读全文
posted @ 2011-05-29 21:14 谦虚的天下 阅读(31165) 评论(16) 推荐(7) 编辑
摘要: 这篇文章是android开发人员的必备知识。1.轮询服务器 一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务。 其中需要注意轮询的频率设置,要在需求和性能中平衡。2.独立进程 无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进程的后... 阅读全文
posted @ 2011-05-03 00:04 谦虚的天下 阅读(28924) 评论(34) 推荐(22) 编辑
摘要: Android学习系列的文章目录Android学习系列(1)--App签名(为apk签名)Android学习系列(2)--App自动更新之通知栏下载Android学习系列(3)--App自动更新之自定义进度视图和内部存储Android学习系列(4)--App自适应draw9patch不失真背景And... 阅读全文
posted @ 2011-05-02 11:39 谦虚的天下 阅读(17328) 评论(14) 推荐(13) 编辑
摘要: 这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.需求 无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。 dll,jar文件无不风靡盛行,无处不在。 一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的模块不一样,其他的都一摸一样。 jar是我第一刻就想到的东西,但是共用的jar文件无法方便的共享资源或者覆盖资源。 而我们也不会傻傻的单独做三个客户端的吧,也不会傻傻的做3个客户端再傻傻的copy3份,依次修改吧。2.问题 在Androi 阅读全文
posted @ 2011-05-01 21:15 谦虚的天下 阅读(23140) 评论(32) 推荐(20) 编辑
摘要: 人类科技的进步源自探索,探索来自于发现本原,当然App布局没这么先进,本文也只是一个归类总结。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。Android界面开发多多少少会有很多雷同或者相似的布局,不仅如此,纵观Android应用的界面,总也逃不出那些熟悉的结构。今天,我根据经验,把我认为的常见的布局做一个分析,归纳出几种简单的模型,这些模型一般是我认为解决其对应布局问题的最佳布局,具体要看情况。因为工作的限制,我无法专门研究天马行空,万罗天象的布局,只能根据我工作中碰到的布局,略加斟酌。还有一点我要强调,这些布局的原则就是:简单,灵活。模型一:水 阅读全文
posted @ 2011-04-29 22:05 谦虚的天下 阅读(21535) 评论(11) 推荐(16) 编辑
摘要: 友好的视觉感知和稳定的不出错表现,来自于我们追求美感和考虑的全面性,博客园从技术的角度,一直我都很欣赏。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。这一篇是对上一篇《Android学习系列(2)--App自动更新之通知栏下载》的补充,因此只是以点为要,点到为止。1.内部存储 出于考虑到用户可能禁掉了SDCard或者电脑暂时插在电脑上且为磁盘连接状态等等,对于这么个情况下,我们应该也要保证我们的程序也是能正常的运行。所以我们要考虑内部存储。 我暂时把内部存储定在/data/data/xxxxxappxxxx/files目录,核心代码如下: //创建 阅读全文
posted @ 2011-04-26 23:20 谦虚的天下 阅读(9505) 评论(13) 推荐(18) 编辑
摘要: 1.背景自适应且不失真问题的存在;2.9.PNG格式;3. 使用Draw9Patch.jar制作9.PNG图片之定义拉伸区域;4.使用Draw9Patch.jar制作9.PNG图片之定义内容区域;5.制作.9.PNG的高级技巧;6.SDK中如何处理9.PNG图片;7.android系统中大量应用了9.PNG图片;8.最后送上一些图例,以飨读者,以做后鉴。 阅读全文
posted @ 2011-04-17 03:04 谦虚的天下 阅读(37805) 评论(39) 推荐(17) 编辑
摘要: 见证过博客园的多次升级,你也希望你的软件通过更新发布新特性通知用户吧,是的。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.设计思路,使用VersionCode定义为版本升级参数。 android为我们定义版本提供了2个属性:<manifest package="com.cnblogs.tianxia.subway" android:versionCode="1" <!--Integer类型,系统不显示给用户--> android:versionName="1.0"&l 阅读全文
posted @ 2011-04-12 22:45 谦虚的天下 阅读(50520) 评论(68) 推荐(23) 编辑
摘要: 写博客是一种快乐,前提是你有所写,与人分享,是另一种快乐,前提是你有舞台展示,博客园就是这样的舞台。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一:命令行下对apk签名(原理) 创建key,需要用到keytoo 阅读全文
posted @ 2011-04-09 16:19 谦虚的天下 阅读(154031) 评论(40) 推荐(24) 编辑