- 博客(13)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 Android开发——布局性能优化的一些技巧(二)
0. 前言上一篇我们介绍了布局性能优化里常用的技巧,比如减少布局层级、按需加载、合并等技巧。这篇是受唯鹿的博客的启发,总结的一些Android布局优化的小技巧,虽然不能达到立竿见影的布局优化效果,毕竟优化是一个持之以恒的过程,但是看完一定会带给你耳目一新的感觉,定会有所收获。本文原创,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/5
2016-11-30 10:17:18 2082
原创 Android开发——布局性能优化的一些技巧(一)
0. 前言上一篇我们分析了为什么LinearLayout会比RelativeLayout性能更高,意义在于分析了这两种布局的实现源码,算是对一个小结论的证明过程,但是对布局性能的优化效果,对这两种布局的选择远不如减少布局层级、避免过分绘制、按需加载等效果明显。所以本篇将着重总结布局性能优化的各种技巧。本文原创,转载请注明出处:http://blog.csdn.net/seu_calvin/arti...
2016-11-28 21:55:18 2765
原创 Java集合——TreeMap源码详解
0. 前言先对TreeMap的特性进行一个概述:(1)TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。因为红黑树是平衡的二叉搜索树,所以其put(包含update操作)、get、remove的时间复杂度都为log(n)。(2)TreeMap相比于HashMap多实现了了NavigableMap接口(也就是这个接口,决定了TreeMap与HashMap的不同:HashM...
2016-11-25 15:04:31 3405 1
原创 设计模式——代理模式详解(教你如何用正确的姿势逃课)
0. 前言 在大学里博主难免有事耽误了上课,比如睡觉打游戏=。=,但是又不想老师点名时自己被抓到,毕竟平时分会影响最终成绩。这时候就需要找个没课的好基友帮忙去上课点名了,好基友听我说这个课有好多漂亮妹子,便便老老实实的帮我点到了,如果碰到了一个漂亮妹子,便集中精力与人家搭讪,不会再帮我点到了。(蓝瘦,香菇=。=)这个场景就可以用静态代理模式来实现。...
2016-11-22 20:29:46 1895 1
转载 Android开发——你真的了解Dialog、Toast和Snackbar吗
0. 前言今天给大家带来一篇简单易懂的文章,并没有什么高深的技术点,但重点仍然是在细节。Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控件,有些朋友可能还不了解。但是你真的知道什么时候应该使用Dialog,什么时候应该使用Toast,什么时候应该使用Snackbar吗?本篇文章中我们就来学习一下这三者使用的
2016-11-20 16:31:15 1317 1
原创 Android开发——解决方法数越界问题
0. 前言单个DEX文件能够包含的最大方法总数为65536。通常APK包含一个classes.dex文件,因此Android应用的方法总数不能超过这个数量,这包括Android框架、第三方类库和你自己开发的代码。通常开发者自己的代码很难达到这样的方法数量限制,但随着第三方类库的加入,方法数就会迅速膨胀。也许有一天,这个错误就会找上门来:com.android.dex.DexIndexOverFlo...
2016-11-18 15:29:35 1097
原创 NetWork——TCP的流量控制和拥塞控制
0. 前言从朋友分享的面经来看,TCP的拥塞机制在今年腾讯面试中被提及了,可见不论是什么研发岗位,计算机网络的知识总是那么的重要。本科时候学的都忘了=。= 今天打算总结TCP的流量控制和拥塞控制。网上查了下相关资料,发现都一模一样的,而且写的逻辑很乱。本篇对网上互相抄袭的版本进行精炼、补充,重点会用红字标出,逻辑就按照我理解的来写了,图就不自己画了。转载请注明出处:http://blog.c...
2016-11-17 11:58:47 7905 4
转载 Android开发——支付宝和微信支付快速接入流程
一、Android快速实现支付宝支付1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝管理中心:管理中心管理中心 我们需要 创建一个应用 提交给支付宝进行审核。我的支付宝:在这里我的支付宝 是一个商户版,一会我们会需要在这里处理一下相关
2016-11-14 09:59:24 3544
原创 Java技术——Interface与abstract类的区别
0. 前言 抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在对多态提供了非常好的支持。他们两者有很大的相似,甚至可以互换,但是也有区别。对于他们的选择反应了你对该问题的理解。本文原创,转载请注明出处:1. 两者关系总结 (1)抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现
2016-11-13 20:32:55 3883 3
原创 设计模式——迭代器模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~1. 迭代器模式模式介绍迭代器模式定义:又叫做游标(Cursor)模式,提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式的使用场景:JDK 1...
2016-11-10 19:47:42 2472
原创 NetWork——关于HTTP、HTTPS的知识总结(以及Android网络优化建议)
0 前言作为一个Android开发人员,应用中难免会用到和服务器交互的情境,因此了解一些常用的网络协议是必须的,本文将总结诸如HTTP、HTTPS等协议的概念和区别,希望能给读者带来一些收获。本文原创,链接为SEU_Calvin的博客。1 HTTP超文本传输协议(HyperText Transfer Protocol)处于计算机网络中的应用层(网络由下往上分别为物理层...
2016-11-07 13:41:17 4855 4
原创 Android开发——LinearLayout和RelativeLayout的性能对比
0.前言我们都知道新建一个Android项目自动生成的Xml布局文件的根节点默认是RelativeLayout,这不是IDE默认设置,而是由android-sdk\tools\templates\activities\EmptyActivity\root\res\layout\activity_simple.xml.ftl这个文件事先就定好了的,在我们的理解里貌似LinearLayout的性能是...
2016-11-05 20:38:33 14719 5
原创 Java集合——LinkedList源码详解
0.前言先对LinkedList的特性进行一个概述:(1)LinkedList底层实现为双向循环链表。链表的特点就是插入删除数据快,而查询数据慢。(2)因为使用链表的原因,所以不存在容量不足的问题,没有扩容机制。(3)从后面的源码分析中我们也可以看出,LinkedList支持null并且LinkedList没有同步机制。(4)LinkedList直接继承于AbstractSequentialL...
2016-11-02 21:13:18 8873 2
Java实现文件的Zip压缩解压缩(可以加解密)
2016-10-18
APK权限修改器(免Root)
2016-10-18
求APK权限修改器(免Root)的源码
2016-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人