摘要: 不知道今天能不能写完一篇完整的文章,除非没人打扰我。书归正传!前段时间给人家做了一个应用,有一个类似于展示详情信息的界面,如下图所示,我想说一下关于动画对象的事,在应用中使用动画时非常常见的,我自己比较喜欢加一些小的动画来让应用更加的生动,调节一下气氛。现在用的最多的Animator这个对象,之前用... 阅读全文
posted @ 2015-11-09 16:44 One Kid Sky 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一个阶段又一个阶段,人生也不过如此吧…… 本来想稍微歇歇的,但萌萌“突发奇想”,为软件自身加一个流量查看的模块,由于软件本身就要经常的上传一些文字和图片(当然了,这是它的主要功能),还有一些坐标信息等,同时还要从服务端接收一些通知等,本身就是个耗油的家伙,那么用户就很关心这个流量的使用状况。 话又说话来,现在市场上有很多主流的流量统计软件,比如360的,部分版本系统也加入了流量统计的功能如ICS4.0和小米的系统,这不是重复制造轮子嘛!! 但随后一想,如果加上了这一功能,也许会增加软件的实用性,在同类软件中增加一些竞争力也说不准,不就是添加一个菜单,然后显示一个Activity嘛,好... 阅读全文
posted @ 2012-03-15 16:28 One Kid Sky 阅读(2736) 评论(1) 推荐(2) 编辑
摘要: 终于能有闲暇来写些东西,就当是对前段时间工作的总结。 公司年前制定一个基于GPS定位的进销存数据上报的软件,大体上就是这么个东西,本人主要负责终端开发(Android手机)。开发周期3个月,包括过年。 首先看一个问题:项目需求1:现场拍照上传,或者选择已有文件上传。就是类似于微博中发表带图片的微博是一个道理。 首先,从现有文件选择上传这个比较容易解决: 只需要发起一个Intent: action:Intent.ACTION_GET_CONTENT type:image/* startActivityForResult(intent,code);//一定要使用此方法哦,接收返回... 阅读全文
posted @ 2012-02-21 12:07 One Kid Sky 阅读(2074) 评论(2) 推荐(0) 编辑
摘要: 罗嗦 从Android手机诞生并且大踏步的迈向商业领域的开始,就吸引了无数智能终端发烧友与开发者,博主就是这个群体中的成员之一(虽然还很菜,但却一直保持着这份热情)。就像博主一样,能拥有一台属于自己的爱机是多么幸福的一件事情(公司的不算)~,于是乎经过了2个星期的“市场调研”,决定勇闯中关村!经过几番周折终于拿到了自己心仪的机子,并且第一时间开通了3G业务,相信所有拿到智能机的朋友第一件事情就是要安装上几款NB且酷的软件。一来是庆贺自己终于赶上了科技的步伐,二来也要看一下这无线网络的上网功能,那么随之而来的“烦恼”也就出现了。就博主来说,博主办的3G业务每月有300M的流量可以使用,超出... 阅读全文
posted @ 2011-10-11 23:52 One Kid Sky 阅读(1733) 评论(3) 推荐(1) 编辑
摘要: 关于Web Service Android 应用通常是运行手机平台上,手机系统的硬件资源远远比不上PC平台,不管是存储能力还是计算能力,在Android平台上运行一些小的应用时可能的,但对于需要进行大量数据处理,复杂的计算么还是只能部署在远程服务器上,而Android应用只能充当这些应用的客户端,而这款中英翻译软件,其实就是部署在服务器上中英翻译服务的客户访问窗口。用户可以通过客户端来访问服务端,而复杂的数据处理与大量的数据存储都是在服务器上,客户端只是负责将服务器准备好的数据呈现给用户而已,所以它本身并不承担着大量的数据运算,为了能实现远程访问服务的功能,Web Service是一种不... 阅读全文
posted @ 2011-10-10 22:19 One Kid Sky 阅读(2758) 评论(8) 推荐(3) 编辑
摘要: 首先看一下主界面的设计,首先要说的是搜索框,搜索框中包含“删除”按钮是怎么实现的。 以前听说过是重写TextView可以实现这种效果,如google的搜索框,但我没有实现过,而我直接在布局文件中就解决掉了这个问题。 当然啊,没有google做的美观,功能上也没有google的做的全面,一来是博主审美观天生缺陷,二来也是根据业务需求来的。 那么我就介绍一下我的实现方式。 RelativeLayout相对布局,RelativeLayout其内部的子组件的位置总是相对兄弟组件、父容器来决定的,因此叫做相对布局。上面的搜索框中包含一个TextView 和IamgeButton,se... 阅读全文
posted @ 2011-10-10 01:13 One Kid Sky 阅读(2121) 评论(1) 推荐(2) 编辑
摘要: 最近做了一款软件,是基于Web Service 服务的 中英翻译软件,在发表博客时,还有一些功能没有实现,为了防止以后忘记在写的过程中忘记某些要点,故以写博客的形式记录下来,以供回头翻阅。 不多说,上几张图,先大致了解一下这款软件的功能 首先大致看一下这款软件的主界面,上面是一个EditView 外加两个 ImageButton组成的输入框,并且具有清空输入框和,搜索功能的“综合搜索框”。 下面是显示信息的部分,基本上都是用TextView完成,在软件打开还没有搜索时,这些TextView是不会显示的,等执行了搜索,才会显示。 在旁边有一个喇叭的ImageView,用来发音。 ... 阅读全文
posted @ 2011-10-09 23:09 One Kid Sky 阅读(1353) 评论(4) 推荐(3) 编辑
摘要: Ok,关于这个Material Design 都快被说烂了,他被开发者越来越熟悉的程度,却与市场上的单薄身影形成了鲜明的对比,以至于每当我提及Material Design时就像祥林嫂附身一样。 有些人说,MD里有些看起来很泛,告诉你一个绝招,如果你是一个独立开发者,或者你的app对UI的要求... 阅读全文
posted @ 2015-11-17 11:41 One Kid Sky 阅读(1366) 评论(1) 推荐(1) 编辑
摘要: 在几年前,我在研究定位技术的时候,看过一篇帖子,里面那篇文档的描述性非常好,让人思路清晰并且容易理解,给我留下了很深刻的印象,由于最近项目不是太急,闲来无事就想收集一些比较好的东西,突然想起了这篇文章,但是由于时间久远,当时也没有刻意记忆这篇文章的出处,也许今天它已经沉寂在网络深海,但庆幸的是经过我... 阅读全文
posted @ 2015-02-06 17:20 One Kid Sky 阅读(9634) 评论(0) 推荐(0) 编辑
摘要: 这个UML有些不是很规范,只是为了作为思维路线的记录,怕跟迷路,也不知道有什么好的工具能看源码的,就笨笨的一点点的扣。This repository doesn't contain much code, it's a build environment!Tracking trunk can be hard. Doing massive changes on top of trunk can be near impossible. We are mixing 6 open source projects to provide a working xmpp library for 阅读全文
posted @ 2013-04-23 17:26 One Kid Sky 阅读(1614) 评论(1) 推荐(1) 编辑
摘要: register过程分析RegisterTask这个task在运行中,添加了一个监听,上面说道的PacketReader中有一个消息机制,在不停的解析服务器返回的结果,然后将解析过后的包分发给各个监听器(观察者),而register中就注册了一个监听器,比较有意思的是,监听器被注册时还加了一个过滤器,这个过滤器的目的是监听器只接收自己感兴趣的内容,这个设计真的很赞。这样就不必在数据源头PacketReader中对数据进行过滤了,只要后期扩展自己Packet和自己的过滤器,就能达到排除自己不关心的信息的功能。1 Registration registration = new Registrati 阅读全文
posted @ 2013-01-25 14:43 One Kid Sky 阅读(5794) 评论(1) 推荐(2) 编辑
摘要: PacketReaderPacketReader所有的核心逻辑都在一个线程中完成的,PacketReader的工作很专注,同样的在一个while loop中 不停的解析、刷新reader对象、同时作为事件源发送解析过后的各种Packet,解析这里用的是Android独特的Pull解析,Pull解析的特点事件驱动,在这里被完全的利用了起来,随着不同的标签,PacketReader都会做出不同的处理,处理完这些数据用不同Pocket对象封装,最后,分发出去,由监听者做最后的业务处理。1 readerThread = new Thread() {2 public void r... 阅读全文
posted @ 2013-01-23 17:34 One Kid Sky 阅读(3019) 评论(1) 推荐(2) 编辑
摘要: 在研究如何实现Pushing功能期间,收集了很多关于Pushing的资料,其中有一个androidnp开源项目用的人比较多,但是由于长时间没有什么人去维护,听说bug的几率挺多的,为了以后自己的产品稳定些,所以就打算自己研究一下asmack的源码,自己做一个插件,androidnp移动端的源码中包含了一个叫做asmack的jar。Reader和Writer在asmack中有两个非常重要的对象PacketReader和PacketWriter,那么从类名上看Packet + (Reader/Wirter),而TCP/IP传输的数据,叫做Packet(包),asmack使用的是XMPP协议,XMP 阅读全文
posted @ 2013-01-23 15:12 One Kid Sky 阅读(7840) 评论(2) 推荐(4) 编辑
摘要: 设置启动模式的方式:<activity android:name="Demo" android:launchMode="启动模式"></activity>1、standard :默认情况下,每次,被启动Activity都是一个新的实例,并被压入栈顶。比如A通过standard启动B,则A与B在同一个栈中。2、singleTop:如果被启动的Activity已存在栈顶,则不重新创建该Activity,而是直接使用。如果被启动的Activity不存在栈顶,则重新创建,这样作用和standard一样。比如A通过singleTop启动自己 阅读全文
posted @ 2012-09-14 14:39 One Kid Sky 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 项目打包时出了问题 问题一、都知道proguard是Android提供的混淆代码的工具,以前一直没有在项目中使用,可是今天在从SVN同步代码的时候,并且打包时proguard.cfg报错了。 问题二、即便proguaed.cfg文件不报错,顺利进入到打包过程,可是等了一会就会抛出异常,打包失败!异常如下! Proguard returned with error code 1. See console proguard.ParseException: Unknown option 'and' in argument number 9解决:上网搜索了一下,得到答案:当前SDK的版 阅读全文
posted @ 2012-05-10 15:59 One Kid Sky 阅读(1980) 评论(0) 推荐(0) 编辑