-
Android ViewPager打造3D画廊
网上有很多关于使用Gallery来打造3D画廊的博客,但是在关于Gallery的官方说法中表明:This class was deprecated in API level 16.This widget is no longer supported. Other horizontally scrolling widgets include HorizontalScrollView and ViewPager from the s...2016-08-28 阅读264
-
Android 7.0 来的真快,来看看又来了些什么出人意料的东西
先安利,本周会完成工具类等模块的拆分,敬请期待:https://github.com/ddwhan0123/Useful-Open-Source-Android最近都在看RN的东西,然后发现React.js的语法还是不熟又想去看看JS,但是7.0又顶在菊花后面,还有我那丢了许久的Python和一堆源生知识点,感觉整个人都要爆炸了(这里还没工作的东西挤进来)。...2016-08-28 阅读263
-
android产品研发(十二)-->App长连接实现
本文中我们将讲解一下App的长连接实现。一般而言长连接已经是App的标配了,推送功能的实现基础就是长连接,当然了我们也可以通过轮训操作实现推送功能,但是轮训一般及时性比较差,而且网络消耗与电量销毁比较多,因此一般推送功能都是通过长连接实现的。那么如何实现长连接呢?现在一般有这么几种实现方式:使用第三方的长...2016-07-18 阅读238
-
一个千万量级的APP使用的一些第三方库
背景前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP。其中一个无论是在设计还是功能上都堪称典型,这款APP总用户数超千万(其官网数据),在国内某手机助手上支持率超97%。可见其受欢迎程度(APP的名字就不说了)。反编译这个APP后发现其使用的第三方库也很有代表性。这里介绍下他们使用的这些...2016-07-18 阅读232
-
为什么Android开发者应该使用FlatBuffers替代JSON?
你可能会问,既然我们已经有很标准的JSON以及转换库比如GSON和Jackson,为什么还要使用新的工具呢?不妨先试一下FlatBuffers,然后你就会发现它比JSON快得多。FlatBuffers是什么?FlatBuffers是一个高效的跨平台序列化类库,可以在C++、C#、C、Go、Java、JavaScript、PHP和Python中使用。是Google开发的,是为了应用在游...2016-07-08 阅读259
-
Activity启动过程中获取组件宽高的N种方式
本文中我将介绍一下android中Activity启动时获取组件宽高的五种方式。我们知道,有时候我们需要在Activity启动的时候获取某一组件的宽或者是高用于动态的更改UI布局文件,但是这时候我们直接通过getWidth和getHeight方法获取是有问题的。为什么这么说呢?这里我们可以下一个测试的例子来验证一下:问题:在Activity的启动流...2016-07-08 阅读283
-
移动APP消息推送设计,真的就是Push这么简单吗?
几乎每一个移动APP中都或多或少包含了消息推送的功能,在协同类工具中更是如此,不同角色、不同时间点、不同渠道、不同的信息等交织在一起,往往在分析和设计时让人觉得纵横交错。其实,只要静下心划分好需要做的区域,再各个击破细化,设计较为复杂的消息推送机制并没有那么困难。今天就以协同中很常见的某种单据审批功能做...2016-07-08 阅读246
-
github项目解析(六)-->自定义实现ButterKnife框架
转载请标明出处:一片枫叶的专栏目前在 友友用车 项目中使用到了ButterKnife框架,这是一个通过注解的方式简化程序员代码量,自动映射xml布局文件与对象关系的框架。使用了这个框架之后很大程度上简化程序员的工作量,提高了工作效率,让程序员们不在编写findViewById之类的代码,其github上...2016-07-07 阅读225
-
安卓Android轻松完成支付宝支付教程
介绍参考安卓Dialog源码,他的builder设计模式实现方式是,使用内部类来实现功能,外部类的作用是通过build()函数,来对内部类进行参数设置,例如setter方法。Buidler设计模式它一般用于用户不知道内部构建细节的情况下更加精细地控制对象构建流程,例如安卓系统的AlertDialog类,它包括了icon、title、msg、button1、bu...2016-07-07 阅读236
-
一步步教你写StepView(流程指示器
github地址:stepviewstep-icon.pngsnapshotsnapshot.pnghow to useAdd it in your root build.gradle at the end of repositories:repositories { ... ma...2016-06-25 阅读282