又两周没写博客了,不是不想写而是不知道该写点什么,总不能为了写博客而写博客,前两天项目里要加个购物车功能,看了下别人APP的效果觉得不错,虽然我项目里没用上不过毕竟还算是个常用的功能,于是决定写个博客分享下!
效果图知识点分析效果图来看不复杂内容并没多少,值得介绍一下的知识点也就下面几个吧
- 列表标题悬停
- 左右列表滑动时联动
- 添加商品时的抛物线动画
- 底部弹出购物车清单
- 数...
分类:
移动开发 时间:
2016-06-03 19:23:33
阅读次数:
247
搜索二叉树,是二叉树一种特殊的结构。
特点:
(1)每个节点都有一个关键码,并且关键码不重复。
(2)左子树上的每个节点的关键码都小于根节点的关键码。
(3)右子树上的每个节点的关键码都大于根节点的关键码。
(4)左右子树都是搜索二叉树。
下面,为方便大家理解,我举例画一个搜索二叉树,如下:...
分类:
其他好文 时间:
2016-06-03 19:23:07
阅读次数:
164
final关键字大概可以分成三部分讨论:final数据、方法、类
首先是数据:
final数据在恒定不变的时候是很有用的,比如:
1、一个永不改变的编译时常量
2、一个在运行时被初始化的值,而你不希望它被改变
而一个static final的域只是占据一段不能改变的存储空间
细节:
1、如果是final的基本数据类型:那么这个数值是恒定不变,而final的对象引用,那么这个引用是不能...
分类:
编程语言 时间:
2016-06-03 19:20:29
阅读次数:
287
一、什么是aidl?
AIDL是android内部一种进程通信接口的描述语言。二、使用aidl
aidl支持的数据类型:
基本数据类型 (int 、long、char 、boolean、double 等)
String 和CharSequence
List:只支持ArrayList,里面每个元素都必须能够被AIDL支持。
Map:只支持HashMap,里面的每个元素都必须被AIDL支持,包括ke...
分类:
其他好文 时间:
2016-06-03 19:20:59
阅读次数:
220
剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入了元婴期的修炼。
这次要修炼的是数学分析(或称高等数学、或称微积分)。
正剧开始:
星历2016年06月03日 12:46:30, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起研究[重积分]。
...
分类:
其他好文 时间:
2016-06-03 19:20:38
阅读次数:
149
分析ImageView的源码,并实例讲解ScaleType的作用以及变换原理...
分类:
其他好文 时间:
2016-06-03 19:21:18
阅读次数:
245
以Android6.0的源码为基础,分析一下Android系统的ViewGroup/View Touch事件的分发机制...
分类:
移动开发 时间:
2016-06-03 19:19:20
阅读次数:
185
HashMap是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构。本篇主要是从HashMap的工作原理,数据结构分析,HashMap存储和读取几个方面对其进行学习总结。关于HashMap的完整源码分析请查看下一篇。一. HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象...
分类:
其他好文 时间:
2016-06-03 19:20:10
阅读次数:
282
redhat 6.5安装oracle 12.2 RAC指导手册...
分类:
数据库 时间:
2016-06-03 19:19:11
阅读次数:
1508
说明:这篇文章是基于 使用ZooKeeper实现Java跨JVM的分布式锁 的,没有阅读的朋友请先阅读前面的文章后在阅读本文。
上一篇文章中介绍了如何使用分布式锁,并且对原来的公平锁进行了扩展,实现了非公平锁,已经能够满足大部分跨进程(JVM)锁的需求了。
问题:我们都知道在单个JVM内部实现锁的机制很方便,Java也提供了很丰富的API可以实现,例如Synchronized关键字, ...
分类:
编程语言 时间:
2016-06-03 19:18:57
阅读次数:
262
经过多次版本迭代,app中难免会产生不少冗余代码和无用资源,整个app越发臃肿。
再加上目前我们的app整体架构变成了hybrid,很多native代码都不需要了,考虑到要为客户的流量负责,减小应用的大小已经迫在眉睫。
整体改造方案分为三部分:
...
分类:
移动开发 时间:
2016-06-03 19:18:37
阅读次数:
368
一、花生棒实际使用的接线方法:1.先用网线把花生棒和路由器的lan口连接起来2.使用一个外置usb电源为花生棒供电花生棒—usb电源(选购):花生棒是没自带电源的,但是我们挑选出了这个质量比较好的usb电源。注意:请务必使用稳定的外接usb电源,以保证花生棒的正常使用二、花生棒设置使用方法:1.在浏览器输入www.oray.cn进入花生棒设置页面2.先点击1去到映射页面,再点击2,进入添加映射介面3...
分类:
其他好文 时间:
2016-06-03 19:21:33
阅读次数:
145
基本原理Volley采用生产者消费者模型,生产者(Volley的使用者)通过调用add方法给请求队列添加请求,缓存调度器和网络调度器作为消费者从请求队列取出请求处理,根据不同情况决定走缓存还是走网络请求数据,最后切换线程,将请求的数据回调给UI线程。创建请求队列Volley通过静态工厂方法newRequestQueue生成一个请求队列RequestQueue public static Req...
分类:
其他好文 时间:
2016-06-03 19:20:25
阅读次数:
213
列表要常常用到单选或多选功能对吧?!ListView的Choice Mode你听说过吗?它已经自带选择功能了!那么什么又是模式多选?本文将详细的讲述ListView的各种选择功能,教你结合选择项如何指定背景颜色。...
分类:
其他好文 时间:
2016-06-03 19:18:19
阅读次数:
190
如何测试事务,测试事务回滚情况:
我做了大量的不同的测试:
场景1:
Service层中使用注解@Transactional,注解@PersistenceContext private EntityManager emt;
写了两个方法
public void insertfail() //插入失败要回滚
{
f...
分类:
编程语言 时间:
2016-06-03 19:20:49
阅读次数:
373
在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因为很多代码都是重复性的,对于老司机来说,你肯定不想浪费大量的时间在写一些重复性的东西,比如findViewById之类的代码,所以好的框架的使用对于快速开发来说是很有必要的,今天要聊得就是开源框架AndroidAnnotations...
分类:
移动开发 时间:
2016-06-03 19:19:25
阅读次数:
241
剧情提要:
[机器小伟]在[工程师阿伟]的陪同下进入了元婴期的修炼。
这次要修炼的是数学分析(或称高等数学、或称微积分)。
正剧开始:
星历2016年06月03日 15:21:59, 银河系厄尔斯星球中华帝国江南行省。
[工程师阿伟]正在和[机器小伟]一起研究[曲线积分与曲面积分]。
...
分类:
其他好文 时间:
2016-06-03 19:17:37
阅读次数:
126