自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java 代码性能优化总结

转载:http://blog.csdn.net/wfzczangpeng/article/details/51816217前言  代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代

2017-01-08 19:14:38 312

原创 Android 网络优化

最近一直在看OKGohttp 开源代码,并尝试着去修改它,总结一下 网络优化:1. 减少网络请求的数量,尽量合并的网络请求,一次查询中完成多个零散数据的查询2.做好网络缓存3.多线程处理,耗时工作及计算放在子线程中4.设置超时时间,数据压缩传送,比如从服务器端获取列表数据,如果可以最好是能将服务器端的流压缩一下,接收压缩流,这样速度会快点,而且省流量5.客户端请求数据尽

2017-01-08 02:40:51 763

原创 OkGoHttp 学习

源码:https://github.com/jeasonlzy/okhttp-OkGo感谢作者开源的项目,项目封装了网络端大部分功能. 目录:

2017-01-04 18:58:09 864

原创 设计模式

最近在看一些开源框架,发现设计模式无处不在.  理解好设计模式,在业务设计中游刃有余.回顾一下,在实际开发中经常使用到设计模式:1.数据库设计时,常常使用 builder 模式去构建对象2.使用第三方控件,需要考虑以后可能更换这些控件,通常使用 工厂方法 去设计.3.在自定义控件设计 ,经常会使用观察者模式,去监听控件事件.4. 在数据备份时,经常会使用原型模式去设计. 5

2017-01-04 17:40:22 351

转载 UI框架

之前在 Activity+Fragment 遇到很多坑,今天逛Github, 看到一款UI 框架,于是下载下来研究,发现的确写的不错。Github: https://github.com/YoKeyword/Fragmentation简介:为"单 Activity + 多 Fragment 的架构","多模块 Activity + 多 Fragment 的架构"而生,帮

2016-12-29 15:40:38 746

转载 开发规范: 架构规范

命名规范包命名规范包名全部采用小写主包名采用[公司性质].[公司名称].[项目名称]的命名方式如果根据不同情况进行分包的话,可以将包名分别命名为util,view, adapter等。代码命名规范命名规则有很多高大上的名词,比如大驼峰,小驼峰,匈牙利命名法。其实最简单的就是按照谷歌命名学习。常量、枚举等均采用大写形式,用下划线

2016-12-29 02:10:29 1643

原创 开发规范: JAVA代码规范

4年前,进入一个外企,和一帮老外共同开发一个项目. 那时候还是菜鸟,当时就是因为代码规范问题导致几乎每周开发都被批,也因为代码规范导致烦了很多低级BUG.其实软件开发并没什么太大难道,很多时候就是得靠心细,所以一个良好代码规范,往往也是一个项目能否取得预期达到目的的重要指标。1.数组标识符应该紧跟在数组类型后面,而非变量后面如int data[] = new int[102

2016-12-28 16:57:08 390

转载 排序

转载2篇觉得写得超好的排序文章http://www.cnblogs.com/eniac12/p/5329396.htmlhttp://www.cnblogs.com/eniac12/p/5332117.html

2016-12-27 16:30:27 382

原创 android 把socket 提到JNI层实现

设计背景:1. APP 需要不断与中控系统进行数据包通信,设计分包,重发 机制,负荷压力大,在JAVA层实现,效率慢,于是提到JNI 层实现.JAVA2.JNI://MAX data buffer size#define MAX_BUFFER_SIZE 1024static void BindSocketToPort(JNIEnv* env, jobject obj,

2016-12-26 16:34:26 1186

原创 JAVA多线程梳理(一)

梳理了一下知识结构:生命周期:线程在Running的过程中可能会遇到阻塞(Blocked)情况调用join()和sleep()方法,sleep()时间结束或被打断,join()中断,IO完成都会回到Runnable状态,等待JVM的调度。调用wait(),使该线程处于等待池(wait blocked pool),直到notify()/notifyAll(),

2016-12-26 14:54:26 395

原创 android 开源框架梳理

记得在10年的时候,写个app是非常痛苦的一件事,那时技术不成熟,也没太多的开源的技术,全得自己去设计,记得那时候写个列表分页加载和缓存,反反复复接近2个月时间才弄出来,然而还是会有一些BUG。后来花了比较多时间在学习和分析这些开源的控件.如今写个APP,就像拼积木一样。目前常用的开源框架 :缓存DiskLruCache    Java实现基于LRU的

2016-12-25 14:49:26 457

原创 Android APP 性能优化梳理

从6个维度来进行分析:框架:T-MVP (RxJava+Retrofit+Dagger2+Okhttp)  搭建,这个框架基本能满足市场大部分APP 客户端的开发.优点:相比MVC,简洁 ,解耦,单元测试,易维护. 最主要的是可以避免传统MVC context, handle ,异步这些隐含的内存泄漏问题. 网上这哥们对MVP 优化一下,用泛型来搭建,变得更加简洁参考:

2016-12-24 16:18:02 406

转载 重温一下 JAVA 集合框架

原创链接  http://www.cnblogs.com/xiohao/p/4309462.html1) 首先查看jdk中Collection类的源码后会发现如下内容:    1234567... * @see     AbstractCollection *

2016-12-24 00:16:00 303

一个远程控制————米莉远控源代码

个人认为还可以的一个远程代码 供大家学习和参考

2010-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除