自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

转载 android service完全解析。

转载:Android Service完全解析,关于服务你所需知道的一切(上) Android Service完全解析,关于服务你所需知道的一切(下)

2016-03-15 17:07:27 495

原创 Volatile关键字详解,以及需要注意的地方

简介volatile关键字保证了在多线程环境下,被修饰的变量在别的线程修改后马上同步到主存,这样线程对变量的修改对其它线程就是可见的,其它线程能够马上读到这个修改后的值。Thread的本地内存每个Thread都拥有自己的线程存储空间Threadh是同步本地存户空间的数据到主存是不确定的。上图表示两个线程并发执行,而且代码顺序上为Thread1 -> Thread21.不用 volatile假如

2016-03-15 17:04:34 1119

原创 基础算法

冒泡排序void bubbeSort(int r[],int n){ int bound,exchange = n-1; while(exchange!=0) { bound = exchange; exchange = 0; for(int i =0;i<bound;i++){ if(r[i] >r[

2016-03-02 17:01:14 452

原创 常用数据结构总结

逆转顺序表中的所有元素,算法:元素一次对调Void reverse(int a[], int n){ int i ,t ; for(i = 0 ; i<n/2 ;i++){ T = a[i]; a[i] = a[n-i-1] a[n-i-1] = T; }}将单链表反转list *reserver_list(list *hea

2016-03-01 17:18:30 405

原创 信道重连设计

需求概述在现今的客户端和服务端端的网络交互流程中,已经实现了信道重连的功能。但目前各客户端针对重连的实现细节并不完全统一,而在某些使用场景下,也没有达到当初设计信道重连机制的需求。因此需要重新设计整理实现方案,保证各平台的统一和功能的完备。功能需求我们需要实现以下需求:信道重连的请求由客户端发起,客户端需要定义规则来判断何时发起重连请求;服务器需要在信道重连的请求响应中返回密钥有效期,以此来作为

2016-02-23 14:48:46 599

原创 客户端防重放设计

需求概述客户端信道早在1.1版本中便实现了服务器防重放攻击功能,但始终没有实现客户端防重放攻击。这样会使得客户端存在被重放攻击的危险,如用户在转账时被重放了转账失败页面,导致用户重复转账。 为此,我们需要在客户端信道中实现客户端防重放功能。功能需求我们需要实现以下需求:在服务器响应中增加序列号,实现客户端防重放功能兼容之前版本的信道通信,以便在升级服务器后,可以兼容旧客户端。设计为兼容旧版本信

2016-02-23 11:23:53 2372

转载 java并发前身CAS原理深度分析

http://zl198751.iteye.com/blog/1848575 转载自此文。

2016-01-26 17:31:10 420

原创 有return的情况下try catch finally的执行顺序

总结一下:1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行,执行完之后才会执行return; 3、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。程序执行try块中return之前(包括return语句中的表达式运算)代码; 有异常:执行catch块中retu

2016-01-26 17:21:57 365

原创 java传值还是传引用。

java传递分两种形式: 对象传递,参数传递。总结:对象是按引用传递的参数传递,Java 应用程序有且仅有的一种参数传递机制,即按值传递按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本。按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本,其实地址也是一个值。结合事例来看下,对象的引用传递:class Test01  {  pu

2016-01-26 16:46:04 408

原创 java中是否对“+”,“=”,“+=”重载

概述从语言一级来看,java不支持运算符重载,这点是肯定的。String类的”=”,”+”,”+=”,看似运算符重载,实际不是,只是在java编译器里做了一点手脚。 java编译器对String的运算符做了特殊处理。比如: String s = “s1”; s += “s2”; 编译器转换成了: String s = “s1”; s = (new StringBuilder()).app

2016-01-10 16:47:24 6235 1

原创 静态(static)方法不可以重写(override)

父类的普通方法可以被继承和重写,不多作解释,如果子类继承父类,而且子类没有重写父类的方法,但是子类会有从父类继承过来的方法。静态的方法可以被继承,但是不能重写。如果父类中有一个静态的方法,子类也有一个与其方法名,参数类型,参数个数都一样的方法,并且也有static关键字修饰,那么该子类的方法会把原来继承过来的父类的方法隐藏,而不是重写。通俗的讲就是父类的方法和子类的方法是两个没有关系的方法,具体调用

2016-01-08 13:26:14 4982

原创 一段多线程锁机制的代码,看完你会提高不少。

最近看到一段很有意思的代码,先贴出来。/** * * sleep(); 休眠,不会丢失任何监视器的所有权 * wait(); 等待,释放对监视器的所有权 * notice(); Wakes up a single thread that is waiting on this object's monitor

2016-01-08 12:56:39 752

原创 android集成websocket下载方式

http://www.zhihu.com/question/20215561 协议介绍可以看看这里。下面稍微总结一下:webstocket是html5的一种新的协议,它实现了浏览器与服务器的双向通道,使得数据可以快速的双向传播.通过一次简单的握手,建立了客户端和服务器的联系后,服务器可以主动推送信息给客户端,而不需要客户端的反复请求。一个websocket连接是客户端与服务器端在http协议的初始

2016-01-04 17:22:25 2409

原创 Android中进程线程调度的命令之nice

nice与进程调度Linux中,使用nice value(以下成为nice值)来设定一个进程的优先级,系统任务调度器根据nice值合理安排调度。nice的取值范围为-20到19。通常情况下,nice的默认值为0。视具体操作系统而定。nice的值越大,进程的优先级就越低,获得CPU调用的机会越少,nice值越小,进程的优先级则越高,获得CPU调用的机会越多。一个nice值为-20的进程优先级最高

2015-12-22 14:30:12 7921

原创 Android中进程线程调度的命令之cgroups

做Android开发的同学们,了解cgroups的同学其实不多,cgroups是什么意思呢,在操作系统中有着什么样的作用,以及Android中的cgroups有哪些,各有什么用呢,下面将做一个简单介绍。定义下面的引用为维基百科的cgroups的定义cgroups,其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内

2015-12-22 14:14:29 1451

原创 Android中WebView拦截替换网络请求数据

转载自:http://droidyue.com/blog/2014/11/23/block-web-resource-in-webview/?droid_refer=random_recommend

2015-12-21 17:03:29 3192

原创 Android中Handler引起的内存泄露

转载:http://droidyue.com/blog/2014/12/28/in-android-handler-classes-should-be-static-or-leaks-might-occur/?droid_refer=random_recommend

2015-12-21 16:49:27 494

原创 失效的“private”修饰符

引言在内存泄露的检查中,我们经常会听到:非静态内部类会隐式的持有外部类的实例引用。因此这个外部类的实例不会被GC回收,造成内存泄露。同时,也可以得出:内部类可以访问外部类的private变量和方法。今天我们就这俩个问题做一次深入的刨析。我们知道: 在Java编程中,使用private关键字修饰了某个成员,只有这个成员所在的类和这个类的方法可以使用,其他的类都无法访问到这个private成员。jav

2015-12-21 15:53:46 1550

原创 三目运算符潜规则

引言三目运算符是我们经常在代码中使用的,a= (b==null?0:1); 这样一行代码可以代替一个 if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。前段时间遇到(一个由于使用三目运算符导致的问题,其实是因为有三目运算符和自动拆箱同时使用(虽然自动拆箱不是我主动用的)。三目运算符对于条件表达式b?x:y,先计算条件b,然后进行判

2015-12-20 13:34:14 1624

原创 从源码的角度分析Thread、Looper、MessageQueue、Handler的关系

概述Thread线程是整个Looper循环执行的场所Looper消息泵,不断的从MessageQueue中读取消息并执行,Looper就是一个无限循环,Looper中包含MessageQueueMessageQueue消息队列,负责存放消息Looper分发消息给Handler执行;Handler同时可以向MessageQueue添加消息Handler 、 Looper 、Message 这

2015-12-11 16:11:09 450

原创 多线程机制实例

概述目前我们了解到在一个Android 程序开始运行的时候,会单独启动一个Process。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。一个Android 程序默认情况下也只有一个P

2015-11-27 15:45:20 824

原创 基于TLS1.1协议学习笔记

SSLSSL(Secure Sockets Layer,安全套接层),及其继任者 TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。

2015-11-24 13:58:36 3488

原创 TCP/IP、Http/Https、Socket理解学习

概述首先,WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。而我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。通过Socket,我们才能使用TCP/IP协议,Socket跟TCP/IP协议没有必然的联系。HTTP是轿车,提供了封装或者显示数据的具体形

2015-11-16 16:51:30 1912

原创 Web App 学习笔记(一)

如果把移动互联网比作新互联时代的骨骼,那么运行于移动平台之上的应用软件就好比血肉一样,是真正体现其价值的载体。从概念上说,PhoneGap 是一款完全开源的跨平台移动应用开发框架。通过使用 PhoneGap 框架,开发人员可以采用传统的 Web 开发技术(HTML + CSS + JavaScript)来实现待开发应用的 UI 和程序逻辑。 开发的过程中,PhoneGap 框架提供了一系列

2015-11-09 16:09:21 450

原创 在线视频功能所需修改

在线视频所需修改背景Android平台的视频框架是在(Vitamio)框架的基础上实现的。基于此框架产品实现了视频播放功能。目前产品的video库支持俩种位置的资源加载: 1. 本地视频资源 2. ewp服务器视频资源需要增加在线视频的加载: 1. 外网的url地址 2. ewp的url地址产品代码的分析当报文存在video:load("video.mp4"); 加载视频的脚本时,首先会初始

2015-11-06 13:38:37 880

转载 【Android开发经验】Android开发相关的Blog推荐——跟随大神的脚步才能成长为大神

本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随强者的脚步,成为人们眼中的大神,只不过是时间问题!下面排名不分先后CSDN鸿洋:http://blog.csdn.net/lmj623565791 爱哥:http://blog.csdn.net/aigestudio

2015-09-17 20:55:43 398

原创 android捕获全局异常

引出android程序在运行的时候,当Thread 因未捕获的异常而突然终止时,我们无法获取异常信息,因此需要调用处理程序的接口。大家都知道,现在安装 Android 系统的手机和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的

2015-09-17 20:51:36 534

原创 android屏幕适配解决方案

屏幕尺寸:屏幕对角线的长度单位英寸,1英寸=2.54厘米分辨率在横纵线上的像素点数单位是px,1px=1个像素点一般以纵向像素*横向像素,如1920*1080屏幕像素密度指每英寸上的像素点数(屏幕对角线上)单位dpi,与屏幕尺寸和屏幕像素有关1920*1080 dpi=445计算方式:sqrt{1920^2+1080^2}/尺寸(4.95对角线)px,dp,dip,spdp dip是

2015-08-27 20:33:36 758

原创 android文件操作常用方法

判断文件是否存在:/** * 判断文件是否存在。 * @param filePath 文件路径。 * @return 文件是否存在。 */public satic boolean hostIsExistFIle(String filePath){ File file = new File(filePath); if(file.exists()

2015-08-26 15:04:18 352

原创 View的工作原理

View工作原理(一)事件传递原理详解Android事件传递机制源码分析http://blog.csdn.net/ff20081528/article/details/17353869Android事件传递机制 http://blog.csdn.net/chenzhiqin20/article/details/8816364View工作原理(二)导致View重建原因http://blog.csdn.

2015-08-19 17:41:46 389

原创 Android自定义布局

首先我们观察Android API:View.java// 注意final修饰,该方法永远不会被覆盖,整个布局结构 measure方法唯一public final void measure(int widthMeasureSpec, int heightMeasureSpec) { onMeasure(widthMeasureSpec, heightMeasureSpec);}pro

2015-08-19 16:43:26 532

原创 android自定义View实现步骤

android自定义View实现步骤View定义了绘图的基本操作1.基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。2.如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。3.在使用到自定义View的xml布局文件中需要加入xml

2015-08-19 14:01:58 620

原创 代码总结

概述EMP旨在帮助企业将其业务拓展到移动渠道。为此,我们提供了一个开放、易用、综合的企业移动应用平台,来帮助企业对其移动应用进行开发、实施、管理和维护。EMP平台包含了一套跨移动终端的应用开发环境,一个支持集群部署的移动应用接入网关,一个企业私有应用商店,和集成了应用管理和数据分析的管理后台。基于EMP,企业可以做到:快速的移动应用开发,支持主流终端,良好的用户体验快速接入已有的企业服务,整合已

2015-08-14 18:10:27 425

原创 Matrix学习

三角函数: 诱导公式记忆口诀:“奇变偶不变,符号看象限”。 “奇、偶”指的是π/2的倍数的奇偶,“变与不变”指的是三角函数的名称的变化:“变”是指正弦变余弦,正切变余切。(反之亦然成立)“符号看象限”的含义是:把角α看做锐角,不考虑α角所在象限,看n·(π/2)±α是第几象限角,从而得到等式右边是正号还是负号。 符号判断口诀: 全,S,T,C,正。这五个字口诀的意思就是说:第一象限内任何一个

2015-08-05 12:41:04 997

原创 android动画之从源码角度分析动画原理(二)

1.最重要的类,Animation类,一个抽象类,是所有动画的基类,它定义了Animation的公共属性和方法,属性中最重要的是:AnimationListener和Transformation,动画监听器,监听动画的开始,执行过程,结束,可以实现一些自己的逻辑, Transformation是每一帧动画中包含的信息(平移,旋转,绽放,透明度)方法中最重要的是:public boolean getT

2015-08-05 10:22:36 450

转载 AnimatorSet的使用

这个场景其实就是一个用户的头像选择,最中间的为用户默认的头像,点击四周头像可以与中间的头像进行交换。交换的过程就是用到了Android动画中AnimationSet这个类。onClick事件具体执行内容:private void switchImage(ImageView image){ if(!animSet.isStarted() && image.getId()!=img_ce

2015-07-31 14:51:20 978

转载 android动画之从源码角度分析动画原理(一)

介绍android动画目前分为三种形式,Tween Animation 这个只能应用于view对象上面的,Drawable Animation这个是帧动画,就是类似我们有一些列的图片依次播放图片时出现的动画,Property Animation 这个是属性动画,这也是在android3.0之后引进的动画,在手机的版本上是android4.0就可以使用这个动画,下面我们主要就是针对这三种情况进行介绍。

2015-07-30 20:58:16 1805

原创 Android自定义XY(对角线)动画

继承Animation类覆写applyTransformation(),initialize()public class ERTXYAnimation extends Animation { /** 控件 */ private View mView = null; /** 控件fromX */ private int mFormX = 0; /** 控件f

2015-07-29 20:58:04 832

原创 Android自定义宽高动画

继承Animation类覆写applyTransformation(),initialize()public class ERTWHAnimation extends Animation { /** 控件 */ private View mView = null; /** 控件from宽度 */ private int mFromWidth = 0; /*

2015-07-29 11:08:05 684

转载 Android用shareUserID实现多个Activity显示在同一界面

近来整理文档,发现两年前研究Android多个Activity叠加显示的方案。时光荏苒,一去不回。虽然后来没有用上,但还是整理如下,Android版本还是2.2的: ActivityGroup描画方式的研究结果如下:可以实现同一进程内的Activity叠加通过设置两个Android App 的sharedUserID,可以使这两个App运行在同一进程上通过Message来实现进程内App的交

2015-07-28 20:14:57 1416

基本数据结构和算法

包含树,链表,循环链表的各类面试题及解答

2015-07-19

基本算法个人总结

包含各类排序算法,树,链表,八皇后等算法

2015-07-19

图书管理系统

图书管理系统源码 系统结构 系统设置 图书信息 、 管理员设置 、 参数设置 、 书架设置 读者[借书证] 读者类型设置 、 读者档案管理 、 读者挂失与恢复 图书管理 图书类型设置 、 出版社设置 、 图书档案管理 、 图书注销 电子图表管理 电子图书档案管理 、 图片信息档案管理 图书借还 图书借阅/归还 系统查询 图书档案查询 、 图书借阅查询 、 电子图书档案查询 、 读者档案查询 、 读者挂失查询 排行榜 图书借阅排行 维护 数据备份 、 数据还原 、 更改口令 、 离开挂起

2013-12-11

设备管理系统

一款用C#做的简单的设备管理系统 ,基本实现了一些如设备出借 归还,用户添加 删除 修改,设备 添加 修改 删除 等基本功能。

2013-12-10

空空如也

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

TA关注的人

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