2014年2月19日

摘要: 最近要做推送的功能,于是去了解了下社区推荐的智游推送zypush开发指南非常详细,按照这个配置,就可以出来了。1.申请appkey到www.zypush.com申请appkey2.导入文件将zhiyou_push.**.jar,liblptcpjin.so库以及push_notification.xml,push_download.xml文件导入到工程内部3.配置AndroidManifest.xml文件 --> --> ... 阅读全文
posted @ 2014-02-19 17:31 南海菜园 阅读(341) 评论(1) 推荐(0) 编辑
摘要: 介绍下智游推送的重连策略推送有强大的重连机制,不需要开发者执行重连操作。一次调用连接后,如果出现断开情况,推送会主动进行重连。并通过单向心跳,双向心跳,网络连接重连,开机重连等方式,提高了推送的及时性和稳定性。1、推送android版启动连接有两个方法:connect(Context context)和connect(Context context ,boolean isReAutoConnect),如果我们调用第一个方法,则登录失败时是不会自动重连的(不推荐)。如果我们调用第二个方法,则推送在登录失败后会自动重连,不需要开发者主动进行重连。2、心跳检测:推送登录成功以后会开启心跳检测,心跳检 阅读全文
posted @ 2014-02-19 11:43 南海菜园 阅读(355) 评论(0) 推荐(0) 编辑

2014年2月18日

摘要: 众所周知,iOS本地通知,是基于时间行为的通知,举个很常见的例子,腾讯的QQ通讯录iPhone版,如果你超过7天没使用过,它就会弹出一条通知提醒你已经有好长时间没有备份过通讯录了。在很恰当的时间,在你快忘了这个APP的时候,给你了一条提醒通知,这时候的自己并不对它反感,相反的还会打开再看看,这就是iOS推送的特色。 随着应用的数量快速增长,消息推送也变得多了起来,每天嘀嘀嘀频繁的推送其实并不能让用户对这个APP产生好感,所以iOS的这个本地通知功能很好,而且受用户喜欢,据统计Android手机用户收到非垃圾通知时,会有30%的用户会点击查看,这个数据就说明,如果合理利用推送通知,会将应用留存. 阅读全文
posted @ 2014-02-18 14:25 南海菜园 阅读(784) 评论(0) 推荐(0) 编辑

2012年11月29日

摘要: 转自:http://407827531.iteye.com/blog/1308702 一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 在Java中的反射机制,被称为Reflection。(大家看到这个单词,第一个想法应该就是去开发文档中搜一下了。)它允许运行中的Java程序对自身进行检查,并能直接操作程序的内部属性或方法。Reflection机制允许... 阅读全文
posted @ 2012-11-29 09:34 南海菜园 阅读(211) 评论(0) 推荐(0) 编辑

2012年11月16日

摘要: 在前面的几讲中,我们都是使用xml layout 来去控制UI组件,其实我们也可以完全抛开XML,用纯代码来控制我们的界面UI。回顾我们学过的,遇到过的UI组件,有容器类的Layout:LinearLayout,RelativeLayout等, 也有视图类UI:TextView, EditText, Button, ImageView等。对应到代码中,我们会发现,他们都是View子类,具体关系如下:Tips:在Eclipse中,可以用Ctrl+T键来查看某个类的类层次关系:ViewGroup 与View 的关系,是一个典型的“组合”设计模式。我们来用代码,实现一个简单的UI布局:只有一个Edi 阅读全文
posted @ 2012-11-16 18:24 南海菜园 阅读(311) 评论(0) 推荐(0) 编辑

2012年11月8日

摘要: ListView调用Adapter的getView方法获取每一个Item布局,将这些已经获得的Item布局放入缓存,将大大提高获取数据的效率,而且节省更多的流量,将数据进行缓存有两种方法是,一种是将内存缓存一种是sd卡缓存,在此分别进行演示。sd卡缓存:sd卡缓存是将下载的数据保存到sd卡中,当再次要获取数据时,首先要判断sd卡中是否存在,如果存在的话,就直接读取sd卡中的数据,如果不存在就从网上下载,然后保存到sd卡中内存缓存:内存优化是将获取到的数据存取到Map集合中,如果再次引用此数据,就直接从Map集合中获取,这样会导致一个问题,如果Map集合中的数据特别多,比如存取了100万条数据, 阅读全文
posted @ 2012-11-08 17:41 南海菜园 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ListView调用Adapter的getView方法获取每一个Item布局,将这些已经获得的Item布局放入缓存,将大大提高获取数据的效率,而且节省更多的流量,将数据进行缓存有两种方法是,一种是将内存缓存一种是sd卡缓存,在此分别进行演示。sd卡缓存:sd卡缓存是将下载的数据保存到sd卡中,当再次要获取数据时,首先要判断sd卡中是否存在,如果存在的话,就直接读取sd卡中的数据,如果不存在就从网上下载,然后保存到sd卡中内存缓存:内存优化是将获取到的数据存取到Map集合中,如果再次引用此数据,就直接从Map集合中获取,这样会导致一个问题,如果Map集合中的数据特别多,比如存取了100万条数据, 阅读全文
posted @ 2012-11-08 17:41 南海菜园 阅读(214) 评论(0) 推荐(0) 编辑

2012年10月30日

摘要: 本文介绍下在Android中实现伸缩弹力分布菜单效果。关于这种菜单效果在IPhone中比较常见,效果比较酷。那么在Android中实现只是一种简单的模仿。 这两天无意间看到一园友的博文实现Path2.0中绚丽的的旋转菜单,感觉效果不错,但是发现作者没有处理线程安全的问题,所以在这里我修正了下,并且改善下部分功能。今天发布这篇文章的目的是希望能在Android用户体验上提出一些相关的解决方案,方便我们在开发项目或产品时增强用户体验效果,当然也希望能起到抛砖引玉的作用。^_^ 这里主要是用到Android中的动画效果,关于动画效果的基本知识,有需要的朋友可以查看这篇文章:http://www... 阅读全文
posted @ 2012-10-30 13:06 南海菜园 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 如果Assert目录文件大于1M,在读取的过程中,会出现读出来的文件,不可用。因为Assert对文件的大小有限制,这就需要特殊处理了 首先是将大文件分割成小文件,然后下到本地,进行合并 1.文件的分割package com.cam;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExceptio.. 阅读全文
posted @ 2012-10-30 12:18 南海菜园 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 修改eclipse的背景色(转载)Posted on 2010-01-28 16:29 沙琪玛 阅读(6483) 评论(0) 编辑 收藏 eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。 设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appearance color optio... 阅读全文
posted @ 2012-10-30 11:15 南海菜园 阅读(181) 评论(0) 推荐(0) 编辑

导航