- 博客(15)
- 收藏
- 关注
原创 Android:网络存储(1)
知识点:当数据量很大,我们需要使用网络存储mysql数据库,windows javaWeb Cservlet里访问mysql浏览器输入地址 就访问servlet安卓手机访问tomcat服务器地址 去访问servlet 操作数据库app连接web端,连接web端不能在android的主线程去做(main )需要使用异步任务 ajaxAndoid的单线程模式必须遵守两个规则...
2019-12-30 11:17:30 1482 1
原创 Android:内容提供者(2)
自己写内容提供者(cp端)布局:相关代码<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/editText" android:layout_alignParentTop="true" andro...
2019-12-29 12:02:00 171
原创 Android:内容提供者(1)
内容提供者App的数据默认是不公开的 别人不能访问 是否允许发送通知 打开位置 读取联系人 有可能需要交互 如果需要交互就需要内容提供者cp 需要权限Javaweb开发tomcat(服务器端)浏览器(客户端Android开发内容提供者:CpContentResolver:crApp1想读取App2的数据App2:1.App2有数据...
2019-12-28 20:31:46 162
原创 设计模式之代理模式
一,定义与类型定义:为其他对象提供一种代理,以控制对这个对象的访问代理对象在客户端和目标对象之间起到中介作用类型:结构型二,适用场景1.保护目标对象2.增强目标对象中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。三,优点:1.代理模式能将代理对象与真实被调用的目标...
2019-12-23 11:25:40 120
原创 设计模式之适配器
一,定义与类型将一个类的接口转换成客户期望的另一个接口使原本不兼容的类可以一起工作类型:结构型二,适用场景1.已经存在的类,它的方法和需求不匹配时(方法结果相同或相似)2.不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成功能类似而接口不相同情况下的解决方案三,优点:1能提高类的透明性和复用,现有的类复用但不需要改变2.目标类和适配器类解耦,提高程序扩展性...
2019-12-22 11:20:03 112
原创 设计模式之装饰者模式
一,定义与类型在不改变原有对象的基础之上,将功能附加到对象上提供了比继承更有弹性的替代方案类型:结构型二,适用场景1.扩展一个类的功能或给一个类添加附加职责2.动态的给一个对象添加功能,也可动态撤销三,优点:1.比继承灵活,不改变原有对象给一个对象扩展功能2.通过使用不同装饰类以及这些装饰类的排列组合,实现不同效果3.符合开闭原则四,缺点:出现更多的代码,更多的类,增加程序...
2019-12-20 11:26:58 117
原创 设计模式之外观模式
一,定义与类型提供了一个统一的接口,用来访问子系统中的一群接口定义了一个高层接口,让子系统更容易使用类型:结构型二,适用场景1.子系统越来越复杂,增加外观模式提供简单的调用接口2.构建多层系统结构,利用外观对象作为每层的入口,简化层间调用三,优点:1.简化了调用过程,无需了解深入子系统,防止带来风险2.减少系统依赖,松散耦合3.更好划分访问层次四,缺点:1.增加子系统,扩展...
2019-12-20 10:02:20 132
原创 设计模式之原型模式
一,定义:原型实例指定创建对象的种类,通过拷贝这些原型创建新对象特点:不需要知道任何创建细节,不调用构造函数二,适用场景1.类初始化消耗较多资源2.new产生一个对象需要非常繁琐的过程(数据准备,访问权限等)3.构造函数比较复杂4.循环体中生产大量对象时三,优点1.原型模式性能比new一个对象的性能高2.简化创建过程四,缺点1.必须配备克隆方法2.对克隆复杂对象或对克隆出...
2019-12-18 15:36:34 311
原创 设计模式之单例模式(源码分析jdk+spring+mybatis)
1.Runtime属于饿汉式2.Desktop3.Spring中bean4.mybatis中ErrorContext为ThreadLocal基于线程唯一
2019-12-18 09:50:10 213
原创 设计模式之单例模式(Enum枚举和容器单例)
Enum枚举单例具有天然序列化机制public enum EnumInstance { INSTANCE; private Object data; public Object getData() { return data; } public void setData(Object data) { this.dat...
2019-12-17 10:37:19 345
原创 设计模式之单例模式(反射攻击)
模拟反射攻击饿汉式模拟饿汉式public class HungrySingleton implements Serializable { private final static HungrySingleton hungrySingleton; static { hungrySingleton=new HungrySingleton(); } ...
2019-12-17 09:18:29 238
原创 Android:保存数据的三种方法
方法一 : SharedPreferences布置页面页面代码如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android...
2019-12-16 17:04:18 3482
原创 设计模式之单例模式(序列化破坏单例模式)
饿汉式public class HungrySingleton implements Serializable { private final static HungrySingleton hungrySingleton; static { hungrySingleton=new HungrySingleton(); } private Hungr...
2019-12-16 11:19:54 118
原创 设计模式之单例模式(双重检查与静态内部类)
双重检查讲解public class LazyDoubleCheckSingleton { private static LazyDoubleCheckSingleton lazyDoubleCheckSingleton=null; private LazyDoubleCheckSingleton(){} public static LazyDoubleCheckSing...
2019-12-16 10:17:06 248
原创 设计模式之单例模式(懒汉式与饿汉式)
一,定义与类型定义:保证一个类仅有一个实例,并提供一个全局访问点类型:创建型二,适用场景确保任何情况下绝对只有一个实例线程池,数据库连接池用单例设计三,优点:1.在内存中只有一个实例,减少内存开销2.避免对资源多重占用3.设置全局访问点,严格控制访问四,缺点;没有接口,扩展困难五,重点:1.私有构造器2.线程安全3.延迟加载4.序列化和反序列化安全5.反射(防止)...
2019-12-15 11:24:40 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人