做android产品的时候,根据需求会制定各种各样的Launcher,因此,在此记录替换系统Launcher的流程。 1、修改frameworks/base/core/java/android/content/Intent.java中 //public static finalString CATE ...
分类:
移动开发 时间:
2016-07-01 18:25:45
阅读次数:
188
在做android产品开发的时候,很多时候都需要使用系统签名(比如在使用uid,APK升级的时候),所以,android提供给我们自定义签名文件的工具。这里将流程记录下来: 1、进入/android_src/development/tools目录。 2、使用make_key工具生成签名文件(不要添加 ...
分类:
移动开发 时间:
2016-07-01 18:19:09
阅读次数:
247
本文将讲解android中数据传输中需要了解的数据序列化方面的知识,我们知道android开发过程中不同Activity之间传输数据可以通过Intent对象的put**方法传递,对于java的八大基本数据类型(char int float double long short boolean byte)传递是没有问题的,但是如果传递比较复杂的对象类型(比如对象,比如集合等),那么就可能存在问题,而这时候也就引入了数据序...
分类:
移动开发 时间:
2016-07-01 10:24:41
阅读次数:
342
本文将讲解app的升级与更新。一般而言用户使用App的时候升级提醒有两种方式获得:
- 一种是通过App Store获取
- 一种是打开应用之后提醒用户更新升级
而更新操作一般是在用户点击了升级按钮之后开始执行的,这里的升级操作也分为两种形式:
- 一般升级
- 强制升级...
分类:
移动开发 时间:
2016-06-29 11:15:12
阅读次数:
344
本文将讲解app端的轮训请求服务,一般而言我们经常将轮训操作用于请求服务器。比如某一个页面我们有定时任务需要时时的从服务器获取更新信息并显示,比如当长连接断掉之后我们可能需要启动轮训请求作为长连接的补充等,所以这时候就用到了轮训服务...
分类:
移动开发 时间:
2016-06-22 00:29:26
阅读次数:
229
本文中我们将讲解一下App的长连接实现。一般而言长连接已经是App的标配了,推送功能的实现基础就是长连接,当然了我们也可以通过轮训操作实现推送功能,但是轮训一般及时性比较差,而且网络消耗与电量销毁比较多,因此一般推送功能都是通过长连接实现的...
分类:
移动开发 时间:
2016-06-21 07:32:29
阅读次数:
419
这里的scheme是一种页面内跳转协议,主要用于支持一下几种场景:
- 服务器下发跳转路径,客户端根据服务器下发跳转路径跳转相应的页面;
- H5页面点击锚点,根据锚点具体跳转路径App端跳转具体的页面;
- App端收到服务器端下发的PUSH通知栏消息,根据消息的点击跳转路径跳转相关页面...
分类:
移动开发 时间:
2016-06-16 14:39:50
阅读次数:
311
转载请标明出处:一片枫叶的专栏
上一篇文章中我们讲解了Android中的几种常见网络协议:xml,json,protobuf等,以及各自的优缺点,一般而言主要我们的App涉及到了网络传输都会有这方面的内容,具体可根据项目的需求确定各自的网络传输协议。
而本文讲解的其实并不是一个技术方面,而是一个android产品研发过程中的技巧:尽量不使用静态变量保存核心数据。
而本文中将要介绍的是App...
分类:
移动开发 时间:
2016-06-13 22:15:52
阅读次数:
304
本个系列的文章主要是讲解android产品研发过程中一些需要注意的技术技巧与实践。其主要面对产品研发,对App稳定性,友好型,兼容性要求较高的App...
分类:
移动开发 时间:
2016-06-12 21:59:15
阅读次数:
232
上一篇文章中我们介绍了android社区中很火的热修复功能,主流的热修复原理上其实分为两种,一种是通过利用dex的加载顺序实现热修复功能,一种是通过native层实现指针替换实现热修复功能,两种各有利弊可以根据自身产品的需要选择不同的方案。
而文本将要介绍一下android产品中另一项基础功能-数据统计。App数据统计的意义在于通过统计用户的行为方式有针对性的更新展示算法,根据用户的行为习惯更新...
分类:
移动开发 时间:
2016-06-12 02:57:53
阅读次数:
338