当前搜索:

连工厂模式都不知道,别说你会设计模式

工业发展到现在很多东西都已经分工十分明显,如要制作一辆特斯拉汽车,产商会将其分工给几个几条生产线来完成,A线生产车罩,B线生产引擎,C线生产底盘等等… 而对于程序猿来说代码的发展也是千变万化,从面相过程到面试对象,再到设计模式… 工厂设计模式的设计思想也是遵循着面向对象设计的基本原则来拓展的,面向过程中是没有的.在Java面向对象编程中,我们通常会new操作符来构造对象实例,但是在一些情况下,直...
阅读(256) 评论(1)

java代理模式-原来你是这样的代理

这几天在看一些框架源码时看到了一个很奇妙的设计模式,有种熟悉个感觉,一时想不出是什么模式,后面经过了解才知道是动态代理,就这样带着好奇心学习了这个模式,更深入了解代理会发现不仅有静态和动态,还有很多其他的代理类别,果然兴趣是最好的老师,效率不错,下面是我一些总结. 一起来体验下,你也会发现,原来你是这样的代理. 什么是代理?在中说到,代理模式,为其他对象提供一种...
阅读(1662) 评论(11)

状态模式(State)-七十二变

状态模式(State)-俺老孙来也俺老孙来也…我是如来佛祖玉皇大帝观音菩萨指定取西经特派使者花果山水帘洞美猴王齐天大圣孙悟空啊!老孙的必杀技就是七十二变,没错比老外的变相怪杰还有牛逼许多.关于老孙我以前的光辉史,长得帅的都知道,什么长生不老之术,上天下地…憋提了,憋提了那都是过去,到了21世纪,老孙已经不叫什么齐天大圣了,只是小公司里的一只程序猿,有事没事敲敲代码压压惊.好了不扯,咱们进入主题…[斜...
阅读(489) 评论(2)

View的事件分发,女神带你飞

事件的分发原理图: 对于一个root viewgroup来说,如果接受了一个点击事件,那么首先会调用他的dispatchTouchEvent方法。 如果这个viewgroup的onInterceptTouchEvent 返回true,那就代表要拦截这个事件。接下来这个事件就 给viewgroup自己处理了,从而viewgroup的onTouchEvent方法就会被调用。如果如果这个viewgroup......
阅读(1571) 评论(0)

java回调函数这样说,应该明白了吧!

有哥们问我回调怎么用,回调怎么理解?怎么说好呢,只可意会不可言传呐,非也,回调在实际开发中使用频率其实是很高的,恰好我小时候也被回调函数欺负过,竟然问了,那么肯定要好好分享一下我的一些经验.网传回调的理解 所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供...
阅读(2324) 评论(5)

java中你的单例在裸奔吗?

在上一篇文章java中你确定用对单例了吗?中提到单例可以被而已的破坏,如序列化破坏和反射破坏单例的结构,好的,这个有点偏,确实在实际开发中基本也不会在意到这个问题,但是谁叫我们搞的是java,所以这个问题我们有必要知道下,这算是提高下自己的安全意识,有句古话是这样说的,居安思危嘛.好,请带着欢乐的心情继续往下看.通过反射破解单例结构java中你的单例是不是一直在裸奔,估计你用的是假的单例. 我们就...
阅读(614) 评论(8)

java中你确定用对单例了吗?

作为程序猿这种特殊物种来说,都掌握了一种特殊能力就是编程思想,逻辑比较谨慎,但是有时候总会忽略到一些细节,比如我,一直以来总觉得Singleton是设计模式里最简单的,不用太在意,然而就是因为这种不在意在开发中吃亏了.真的too young to simple. 好不扯淡了,直入主题.在代码的世界里发现有各种写法的单例,有人说单例有5种,6种,7种… 对于单例的分类这点必须规范下,首先这么多种的...
阅读(2512) 评论(13)

蓝牙之数据传输问题

蓝牙数据传输问题对于蓝牙来说google已经封装好了很多api所以使用起来并不会很难,但是实际开发中蓝牙开发最头疼的问题不是如何去调用api,而是数据的交互方面,如长连接,数据续传,硬件接受速率等问题.打开蓝牙有几种方式?首先我们先了解下几种常用的打开方式. 第一种方法相对简单,直接调用系统对话框启动蓝牙: 在AndroidManifest文件中添加需要的权限,高版本也不需要动态授权: <uses...
阅读(3956) 评论(6)

程序猿段子手

一、 程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样子吗? ”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….”二、 女神:你能让这个论坛的人都吵起来,我今晚就跟你走。程序猿:PHP语言是最好的语言!论坛炸锅了,各种吵架。女神:服了你了,我们走吧,你想干啥都行。程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。三、 我是一个苦b的程序员...
阅读(641) 评论(1)

ListView常见的优化方式简述

ListView的优化对于ListView来说,应该算是布局中几种最常用的组件之一了,使用也十分方便,下面个大家介绍一下两种常见的优化方式.1.条目复用优化 其实listview的工作原理就是,listview在请求屏幕可见的item数时,convertView在getVIew中是null 的. 但是当屏幕向下滑动的时候(比如该屏幕尺寸可显示7条teim),在item1被隐藏,此时出现item8时,...
阅读(661) 评论(4)

Android中典型的ROOT原理(5)

ROOT的作用 Customization 用户的个人定制,如删除一些预安装,定制开机动画等. 特权操作 所有需要特权操作的基本都是要通过ROOT,这也是ROOT的初衷. ROOT的第一步:寻找漏洞并安装特权文件 Hacker会寻找漏洞,如UID设置失败(ADB) 手机ROOT后,最重要的是,给手机安装su程序和superuser apk. su: 一般都被安装在/system/xbi...
阅读(1033) 评论(2)

Android的四大组件及应用安装安全问题(4)

Android的四大组件及组件间通信如果想对四大组件有深入的了解,那永远不要停留在一些条条干干的SDK API的认识,需要了解他的通讯,他的复用,他的边界问题,这样才会对四大组件有透明的认识.四大组件简洁 Activity没有Activity 可以显示UI吗? 可以的,我们可以直接操作view显示,其实Activity 只是为了让这些view 富有逻辑的意义,也就是说Activity 主要是让这些...
阅读(649) 评论(0)

Android签名与权限的安全问题(3)

签名和权限的作用Android签名中使用到的一些加密技术有:公/私钥, SHA1(CERT.SF,MANIFEST.MF), RSA(CERT.RSA), 消息摘要,移动平台中的主流签名作用: Android平台中是使用自签名 自签名,证书的签名者和证书拥有者是同一人. 自签名的完整性认证自签名是没有信任模式的,因为自签名信息是自己的,对无法知道该信息是不是安全,我们只能对其的完整性进行认证.限制...
阅读(795) 评论(1)

操作系统安全机制(2)

Linux操作系统安全机制先说明 Linux 更适合学习,Android也基于Linux.进程和线程 进程: 可执行文件的活动表现,如Android中Activity的生命周期.对于进程来讲,他有很多独立的空间,如堆和栈,所以进程是资源的最基本的分配单位. 线程: CPU(核的调度单位),他可以让一个进程的任务在CPU下多管齐下,并发执行.所以线程是CPU的最小调度单位. 进程的地址空间边界一个虚拟...
阅读(689) 评论(0)

常用的DDL语句

create database mydb1; 创建一个名称为mydb1的数据库。use db_name; 切换数据库 ;show databases; 查看所有的数据库:select database(); 查看当前数据库 ;show create database mydb2; 查看数据库的创建 的具体的信息;show create table table_name; 查看表的创建 的具体的信息...
阅读(614) 评论(0)
36条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:76483次
    • 积分:1403
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:3篇
    • 译文:0篇
    • 评论:63条
    联系我
    博客专栏
    最新评论