摘要: Android的广告平台是很多的,各市场对各平台的接受程度是不一样的,Android的开发者如果想集成广告基本要考虑下面两个问题:(1)集成什么广告,会赚钱?(2)集成什么广告,不会被市场拒绝?最终的结果往往是折中的。第一个问题是广告平台的判断问题,我没有发言权去评论,本文主要是针对第二个问题展开。解决方案就是打包应用的不同广告平台版本,本文接下来逐一展开相关话题。1. 基础本文其实是针对《Android学习系列(6)--App模块化及工程扩展》和《Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包》的一个扩展和应用场景。所以当然也需要这两篇文章的基础:(1). An 阅读全文
posted @ 2012-12-25 23:33 谦虚的天下 阅读(6837) 评论(3) 推荐(2) 编辑
摘要: 对于一个vimer来说,vim插件的管理其实是一个问题。 对于一个喜欢重装系统的vimer来说,vim插件的管理其实是一个很重要的问题。 对于一个喜欢又喜欢尝鲜最新插件又喜欢重装系统的vimer来说,vim插件的管理其实是一个更重要的问题。 所以,我想说的是,vim插件的管理,对于不同程度的人群有不同的重要性,我相信这真的是vimer要解决的一个重要的问题。1. vim插件的管理的几个问题 vim插件的管理到底是解决什么问题? (1). 记录存档; 把你的个性化设置(.vimrc),使用的哪些插件,或者一些操作,或者自己整理的文档,能够有所记录存档,能够随时查阅。 (2). 云备份; 云备份. 阅读全文
posted @ 2012-12-14 15:09 谦虚的天下 阅读(5953) 评论(5) 推荐(1) 编辑
摘要: 本文同步更新在http://hmu140482.chinaw3.com/?p=315。 Android的终端碎片化问题,是一个很讨厌的问题。 而对于国内开发者来说,Android的市场“碎片化”问题也是一个很头疼的问题。 一起先来看一段代码: private String getChannelName(String channelKey) { String result = ""; if ("dev".equals(channelKey)) { result = "开发版"; } else if ("official&quo 阅读全文
posted @ 2012-12-05 23:51 谦虚的天下 阅读(51928) 评论(20) 推荐(11) 编辑
摘要: 1. 应用介绍 《玩转英语》是一款使用零碎时间学习英语的软件,通过长期的积累储备,耳濡目染,在无形的有趣中提高你的英语能力。 《玩转英语》有好玩的单词, 好玩的短语, 好玩的句子, 通过好玩的学习英语, 才能每天玩转英语!!! 《玩转英语》 是一款大众的开源软件,适合所有任何想学习英语的人群。 2. 阅读全文
posted @ 2012-12-02 23:40 谦虚的天下 阅读(5200) 评论(14) 推荐(3) 编辑
摘要: 最近在工作中处理了一些内存泄露的问题,在这个过程中我尤其发现了一些基本的问题反而忽略导致内存泄露,比如静态变量,cursor关闭,流关闭,线程,定时器,反注册,bitmap等等,我稍微统计并总结了一下,当然了,这些问题这么说起来比较笼统,接下来我会根据问题,把一些实例代码贴出来,一步一步分析,在具体的场景下,用行之有效的方法,找出泄露的根本原因,并给出解决方案。 现在,就从cursor关闭的问题开始把,谁都知道cursor要关闭,但是往往相反,人们却常常忘记关闭,因为真正的应用场景可能并非理想化的简单。1. 理想化的cursor关闭// Sample CodeCursor cursor ... 阅读全文
posted @ 2012-11-19 00:32 谦虚的天下 阅读(26371) 评论(5) 推荐(8) 编辑
摘要: V2.0 更新日志 [增加] 增加副版模块,再次极大的丰富了幽默笑话内容; [增加] 在副版中增加了查看归档,支持更方便的以分页形式查看历史笑话; [增加] 在副版中增加了精品合集,支持查看一些热门爆笑系列笑话; [更新] 使用新的icon和新的UI界面,新界面更清爽,更清晰; [更新] 修复不能意 阅读全文
posted @ 2012-10-20 23:28 谦虚的天下 阅读(5074) 评论(8) 推荐(1) 编辑
摘要: 1. 应用介绍 《幽默笑话》是一款推荐幽默笑话段子等为博得你您一笑服务的开源应用,每天发布包括幽默笑话,搞笑段子,精品冷笑话等等一些经典片段,为您的生活添加一抹欢乐,注入新鲜快乐元素。 本软件老少皆宜。2. 短描述 经典幽默,只为博君一笑。3. 关键字 幽默 笑话 冷笑话 搞笑 段子 GIF4. 应用下载 下载地址:点击 谷歌市场:传送门5. 源码共享 托管在github上,欢迎各位同仁打补丁。 传送门6. 技术要点 (1). 工程运用Android Library (2). 通用主框架搭建 (3). 软件升级技术(自动更新) (4). 圆角ListView (5).... 阅读全文
posted @ 2012-09-27 23:15 谦虚的天下 阅读(2029) 评论(7) 推荐(2) 编辑
摘要: V2.1 更新日志 [增加] 增加外链接模块,大大丰富了养生内容; [增加] 增加副版模块,再次极大的丰富了养生内容; [增加] 在副版中增加了查看归档,支持更方便的以分页形式查看历史信息; [增加] 在副版中增加了精品合集,支持查看一些热门健康话题; [更新] 使用新的icon和新的UI界面,新界 阅读全文
posted @ 2012-08-27 23:11 谦虚的天下 阅读(3932) 评论(11) 推荐(2) 编辑
摘要: 去年9月份写了《Android拓展系列(4)--vim编辑器的基本使用》,记录了最简单的vim操作。但是vim魅力来自于他神出鬼没的技巧操作。 这些技巧,或是巧妙组合利用vim特性,或是来自于特定场合的经验总结,或是特殊小功能。 冰冻三尺,非一日之寒! 这些技巧都需要在实践中不断的练习或者使用,直到你感觉自己悄悄的上瘾。 学会了这些技巧,不仅可以让你如虎添翼,如有神助;而且绝对是你程序员身份的一种象征,它代表着专业,高端! 编辑器之神! 但是,也不要被这些吓到,只要坚持,经过开始陡峭的学习曲线之后,你会看到光明! 下面我根据自己的经验,挑选一些命令来特别说明(为了简明清晰,尽... 阅读全文
posted @ 2012-07-07 00:32 谦虚的天下 阅读(4522) 评论(2) 推荐(7) 编辑
摘要: 随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。 经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。 要点: (1). 编译android的命令使用 (2). ant基本应用 (3). 多项目如何编译(包含android library) (4). 如何多渠道打包 ps:我将以最原始的方式来实现,而不是使用android自带的ant编译方式,并尽量详细解释,这样有益于... 阅读全文
posted @ 2012-07-04 00:16 谦虚的天下 阅读(29367) 评论(37) 推荐(13) 编辑
摘要: Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展ListView:下拉刷新的ListView。 下拉刷新界面最初流行于iphone应用界面,如图: 然后在Android中也逐渐被应用,比如微博,资讯类。 所以,今天要实现的结果应该也是类似的,先贴出最终完成效果,如下图,接下来我们一步一步实现。1. 流程分析 下拉刷新最主要的流程是: (1). 下拉,显示提示头部界面(HeaderView),这个过程提示用户"下拉刷新" (2). 阅读全文
posted @ 2012-06-16 13:02 谦虚的天下 阅读(42871) 评论(15) 推荐(10) 编辑
摘要: 公司最近也开始基于android4.0 ICS修改框架了,公司的手机暂时不适合拿回家测试,也没有kernel的权限。从个人的角度看,我手上现在有两部手机,一部是Htc G9 Aria,一部是Samsung I9100 Galaxys2,Cyanogenmod的开源代码都提供了对这些手机的驱动支持,并且能方便的编译打包,并安装到手机。上一篇文章是android2.3的编译,已经过时,而且现在ubuntu已经升级到12.04,等等之类的,使我觉得非常有必要重新写一篇新的博客来展示最新的android怎么在最新的ubuntu上编译。基于以上几点,下面我将基于galaxys2来演示如何编译cm9的源码 阅读全文
posted @ 2012-05-27 13:25 谦虚的天下 阅读(15327) 评论(17) 推荐(7) 编辑
摘要: 在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v timeadb logcat -v time 2.bugreport命令这个命令也非常简单,但是在实际应用中非常有用,会有从开机之后详细的dumpsys,dumpstate和logcat信息,是一份完整的日志记录。对分析用户行为,异常信息,系统状态有很 阅读全文
posted @ 2012-05-14 00:17 谦虚的天下 阅读(29823) 评论(15) 推荐(10) 编辑
摘要: 1. 软件说明(1). 花界是一款看花软件:“看花,议花,说花,提高您的赏花素养!”。 (2). 发布《花界》V1.0正式版,一是检验,综合,统一本博客技术分析,二是从理论到实践的转换。 2. 应用下载下载地址:点击谷歌市场:点击 3. 源码下载源码托管:传送门 4. 业务简介(1). 持续更新高清 阅读全文
posted @ 2012-04-05 23:56 谦虚的天下 阅读(7615) 评论(37) 推荐(4) 编辑
摘要: 手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验。谷歌刚推... 阅读全文
posted @ 2012-04-04 22:51 谦虚的天下 阅读(53433) 评论(31) 推荐(20) 编辑
摘要: CV一族,应该很容易理解原型模式的原理,复制,粘贴完后看具体情况是否修改,其实这就是原型模式。从java的角度看,一般使用原型模式有个明显的特点,就是实现cloneable的clone()方法。原型模式,能快速克隆出一个与已经存在对象类似的另外一个我们想要的新对象。1.意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。热门词汇:克隆 深拷贝 浅拷贝2.结构图和代码它的结构图非常简单,我们以Intent为例子:Intent的clone方法非常简单: @Override public Object clone() { return new Intent(... 阅读全文
posted @ 2012-03-02 13:07 谦虚的天下 阅读(7787) 评论(4) 推荐(2) 编辑
摘要: 对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显示到了adapterview的实现类上。适配器模式,Adapter Pattern,勇敢的去适配,大量的资源可以重用。1.意图适配器模式,把一个类的接口变换成客户端所期待的另一种接口,从而使原本不匹配而无法在 阅读全文
posted @ 2012-02-27 23:05 谦虚的天下 阅读(14917) 评论(5) 推荐(3) 编辑
摘要: 无论大型或小型应用,灵活的缓存可以说不仅大大减轻了服务器的压力,而且因为更快速的用户体验而方便了用户。Android的apk可以说是作为小型应用,其中99%的应用并不是需要实时更新的,而且诟病于蜗牛般的移动网速,与服务器的数据交互是能少则少,这样用户体验才更好,这也是我们有时舍弃webview而采用json传输数据的原因之一。采用缓存,可以进一步大大缓解数据交互的压力,特此,我们简略列举一下缓存管理的适用环境:1. 提供网络服务的应用2. 数据更新不需要实时更新,但是哪怕是3-5分钟的延迟也是可以采用缓存机制。3. 缓存的过期时间是可以接受的(不会因为缓存带来的好处,导致某些数据因为更新不及时 阅读全文
posted @ 2012-02-20 23:07 谦虚的天下 阅读(46351) 评论(39) 推荐(22) 编辑
摘要: 最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通一下,风格统一一下就可以了,其实不然,因为这是个个性张扬的时代!工作code review中用了CheckStyle小半年了,觉得很好很强大很方便,大家写出来的代码就像一个人写出来的一样,值此辞旧迎新,特简做说明,与尔同飨。1.简介官方网站:http://checkstyle.sourceforge.net/CheckStyle提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容(1) 阅读全文
posted @ 2012-01-01 23:45 谦虚的天下 阅读(8673) 评论(1) 推荐(4) 编辑
摘要: 本来这篇文章想并到上篇Android学习系列(16)--App列表之圆角ListView中的,但是若是如此就让大家错过一篇新的好的文章,着实可惜。上篇中我们使用shape,corners,gradient实现了一个渐变的圆角效果,但是在完文之后的实践中,我发现有时效果不甚满意,选中和放手的事件监听没有去正确的判断,然后渐变效果也比较单一,性能也觉得不是很快,不如用图片来的惊艳和迅速,又懒的去改原来的,所以我又用图片来实现一个更完美的效果。1. 准备您可能需要参考我之前的两篇文章:(1).Android学习系列(16)--App列表之圆角ListView(2).Android学习系列(4)--A 阅读全文
posted @ 2011-12-11 11:47 谦虚的天下 阅读(9777) 评论(12) 推荐(8) 编辑