PGzxc

纸上得来终觉浅 绝知此事要躬行

移动互联网应用现状

因为手机平台本身、电量、网络流量的限制,移动互联网应用在设计上跟传统PC上的应用很大不一样,需要根据手机本身的特点,尽量的节省电量和流量,同时又要尽可能的保证数据能及时达到客户端。

为了解决数据同步的问题,在手机平台上,常用的方法有2种。一种是定时去服务器上查询数据,也叫Polling,还有一种手机跟服务器之间维护一个TCP长连接,当服务器有数据时,实时推送到服务端,也就是我们说的Push。

从耗费的电量、流量和数据送达的及时性来说,Push都会有明显的优势,但Push的实现和维护成本相对较高。在移动无线网络下维护长连接,相对也有一些技术上的难度。本文试图给大家介绍一下极光推送在Android平台上如何维护长连接。

阅读全文 »

前言

在Android开发中我们经常使用第三方的开源项目,在app/build.gradle中compile类库,不用去下载文件以lib或modulelib的方式引入,是不是很方便呢?

如使用Butterknife时,我们会这样引入:

compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'  

就可以使用Butterknife了,为什么呢?下面将详细介绍

阅读全文 »

前言

应用角标是iOS的一个特色,原生Android并不支持。在项目开发的过程中,项目需求在手机桌面图标上显示新消息条数的角标,桌面角标的功能在原生android系统中是没有提供此类API的,只有第三方深度定制过的android系统才有此类功能,如:三星、小米、魅族、华为等,但问题又来了,每家定制使用的方法又只不相同,我们一般使用第三方开源的项目来实现。

这里提供两个Github上的项目:
https://github.com/leolin310148/ShortcutBadger
https://github.com/xuyisheng/ShortcutHelper
这里以ShortcutBadger为例进行解读

阅读全文 »

前言

在这个信息爆炸的时代,好像应用内聊天(即时通信)也称为了每款app的必备,如何实现聊天功呢?
这里分为两种情况:

  • 自己搭建聊天系统
  • 借助于第三方SDK

自己搭建聊天系统

  • 可以利用openfire+spark
  • openfire作为服务端,spark作为客户端
  • 开发周期较长
  • 免费开源

借助于第三方SDK

  • 开发周期短
  • 便于集成
  • 可以定制
  • 需要付费

综上所述:我们选择第二种,借助于第三方SDK,第三方SDK比较多,如环信、容联云,友盟等,这里我们选择环信。

阅读全文 »
0%