- 博客(24)
- 收藏
- 关注
转载 java设计模式之代理模式
代理模式的实现一、描述代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更...
2018-12-09 18:02:00
162
转载 大话设计模式第一章-简单工厂模式
1 简单工厂模式--uml 继承关系--空心三角形——实线 实线接口空心三角形——实虚线 聚合关系 空心菱形---实线箭头 雁群和大雁 组合关系- 实心菱形---实线箭头 鸟和翅膀 ...
2018-11-11 18:01:00
178
转载 android 开发设计模式---Strategy模式
假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。12345678910111213141516171819202122232425262728293031323334public class TravelStrategy { enum Strategy{ WALK,PLANE...
2018-10-28 19:56:00
144
转载 android 开发设计模式---观察者模式
情景1有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息。情景2杂志的订阅,你只需向邮局订阅杂志,缴纳一定的费用,当有新的杂志时,邮局会自动将杂志送至你预留的地址。观察上面两个情景,有一个共同点,就是我们无需每时每刻关注我们感兴趣的东西,我们只需做的...
2018-10-24 19:42:00
157
转载 android 开发设计模式---Builder模式
我们通过一个例子来引出Builder模式。假设有一个Person类,我们通过该Person类来构建一大批人,这个Person类里有很多属性,最常见的比如name,age,weight,height等等,并且我们允许这些值不被设置,也就是允许为null,该类的定义如下。123456789101112131415161718192021222324252627282930...
2018-10-24 17:25:00
94
转载 android 开发设计模式---单例模式
要保证单例,需要做以下几步必须防止外部可以调用构造函数进行实例化,因此构造函数必须私有化。必须定义一个静态函数获得该单例单例使用volatile修饰使用synchronized 进行同步处理,并且双重判断是否为null,我们看到synchronized (Singleton.class)里面又进行了是否为null的判断,这是因为一个线程进入了该代码,如果另...
2018-10-24 17:07:00
109
转载 项目开发时间预估
项目时间的估算对项目的成败至关重要。项目时间管理包括了项目按时完成所需的各个过程。但是,在实际项目中,经常出现项目延期,估算严重不准确的现象。预估时间本身就很难。每个程序员的估计都会跟真正需要的时间有些差距。估计时间短了说明有些事情被忽略了(编译,测试,提交代码)。估计时间超了说明任务太大,难以理解。对于资历较浅的程序员,这种估计误差是混乱的,他们经常会轻视一些任务,同时又对一些...
2018-09-25 08:49:00
663
转载 阿里开发手册总结
Activity 间通过隐式Intent 的跳转,在发出Intent 之前必须通过resolveActivity检查,避免找不到合适的调用组件,造成ActivityNotFoundException 的异常。正例:public void viewUrl(String url, String mimeType) {Intent intent = new Intent(Intent.ACTI...
2018-09-15 18:04:00
100
转载 Android配置AndroidAnnotations注解框架配置
1在新建的普通项目里面,新建一个compile-libs文件夹,将下载来的androidannotation-xx.jar添加到compile-libs文件夹下,将androidannotation-api-xx.jar添加到libs文件夹下 如下图2 app build文件的头部配置apply plugin: 'com.neenbedankt.android-apt'...
2018-09-10 14:16:00
156
转载 java23种设计模式之: 策略模式,观察者模式
策略模式 --老司机开车,但是他今天想到路虎,明天想开奔驰。。。针对他不同的需求,来产生不同的应对策略 策略类是一个接口,定义了一个大概的方法,而实现具体的策略则是由实现类完成的,这样的目的是可有多种不同的类实现不同的策略.而在Persion 类中写的是Car接口类,这样用的是多态的特点,即可以写接口类,也可写实现类。如果你有新的策略生成,肯定会有新的实现类,策略模式优缺点...
2018-08-26 20:41:00
118
转载 第四章--配准
1:为什么要进行配准我们通过配准,可以进行数据空间位置的纠正。这个数据可以是矢量数据,也可以是栅格数据。我们通过配准,可以进行数据空间位置的纠正。这个数据可以是矢量数据,也可以是栅格数据。遥感影像数据在成像过程中存在多种几何畸变,需要通过配准操作对影像/栅格数据集的坐标进行纠正;纸质地图保存过程中存在纸张变形,扫描后的图纸容易产生误差变形,并且纸图扫描后的图纸都是没有空间位置的,需...
2018-08-18 18:07:00
1586
转载 Gis数据处理2 ---8.18
1空间参考: 了解大地水准面,参考椭球体,基准面的概念 以及之间的关系 基准面描述的是参考椭球体中心 跟地心的关系 我们常说的北京54、西安80、CGCS2000,实际上指的是我国的三个大地基准面。2:地图投影:要想将球面上的点显示在平面坐标系上,那么我们还需要了解。 即坐标转换 根据投影参数 进行坐标转换 常用的地图投影参---高斯投影3:高斯投影...
2018-08-18 18:03:00
195
转载 Gis数据处理
几何投影和解析投影几何投影是将椭球面上的经纬线网投影到几何平面上,然后将几何面展为平面。几何投影可以分为方位投影、圆柱投影和圆锥投影。这三种投影纬线的形状不同。方位投影纬线的形状是同心圆;圆柱投影纬线的形状是直线;圆锥投影纬线的形状是偏心圆。解析投影是根据某些条件,用数学解析法确定球面与平面间点与点的函数关系。我国常用的地图投影:1高斯投影 2兰伯特投影高斯投影6°和3°分带...
2018-08-12 16:15:00
368
转载 GreenDao 使用和数据库升级
1使用方法 一.添加依赖在bulid.gradle文件下的dependencies下添加所需依赖compile 'org.greenrobot:greendao:3.2.2' // add librarycompile 'org.greenrobot:greendao-generator:3.2.2二:在b...
2018-07-29 19:58:00
169
转载 android layout文件优化
性能优化1--UI优化1.使用系统为我们提供了几个抽象的标签①include:重用include中layout属性指定一个外部布局文件,通过该方式则不需要把这个布局文件在该代码中重复的写一遍了。 若include指定了其他的android:layout_*的这种属性,则layou_width和Layout_height必须存在。否则其他的无法生效②viewstub:按需加载vie...
2018-07-16 11:48:00
126
转载 新建工程时报错(26, 13) Failed to resolve: com.android.support:appcompat-v7:28.+ ,
修复新建工程时报错修复bugError:(26, 13) Failed to resolve: com.android.support:appcompat-v7:28.+ ,查看本地sdk工具版本是25,这里的远程依赖包的版本是28,那么我们只需要将把版本减低到和sdk工具版本相同就ok啦!修复方法:build.gradle 中 改成 compile 'com.androi...
2018-07-07 18:53:00
340
转载 POI 导出文档整理
1 通过模板获取workbookpublic static Workbook getWorkBook(String templatePath) { try { InputStream in = new FileInputStream(templatePath); return new HSSFWorkbook(in); ...
2018-06-23 16:54:00
85
转载 NFC读写电子便签总结
编写NFC程序的基本步骤1)设置权限,限制Android版本、安装的设备:1234<uses-sdk android:minSdkVersion="14"/><uses-permission android:name="android.permission.NFC" /><!--...
2018-05-05 17:21:00
566
转载 对字符串md5加密
public String getMD5(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数 md.update(str.getBytes()); ...
2018-04-09 17:17:00
164
转载 把ArrayList集合中的字符串内容写到文本文件中
list列表数据导出到指定路径文本文档中 public String getSDCardPath() { String sdCard = Environment.getExternalStorageDirectory().getAbsolutePath(); sdCard = sdCard + File.separator; return sd...
2018-04-09 17:15:00
843
转载 改装原生的dialog
改装 dialog 定制 View rootView = LayoutInflater.from(mContext). inflate(R.layout.nfc_tag_name_dialog, null, false); final EditText etTagName = (EditText) rootView.findViewById...
2018-04-09 16:48:00
109
转载 ListView动态刷新adapter.notifyDataSetChanged()无反应
一个动态刷新ListView,遇到一个问题,调用notifyDataSetChanged()方法,数据源已经存在但是并没有动态刷新! 首先我们需要了解notifyDataSetChanged方法 它是通过一个外部的方法控制如果适配器的内容改变时需要强制调用getView来刷新每个Item的内容,可以实现动态的刷新列表的功能。 但是他其中有一个细节,...
2018-04-07 20:38:00
723
转载 百度地图遇到的坑
之前学习的项目集成过百度地图的API,遇到了一些坑,现在发出来汇总一下,部分内容参照了网上他人的文章。环境:AS4.在lib目录下添加不同型号手机的.so文件(版本要对应)可能没有把baidumapapi_base_vxxx.jar 放到app/libs里。so链接库文件放在app/src/main/jniLibs目录里https://my.oschina.net/ctrlor/...
2018-04-07 20:14:00
193
转载 Android开发随笔记_1
1):android:configChanges="keyboardHidden|orientation":配置的好处:一般在AndroidManifest.xml文件中都没有使用到这个"配置 ,如果配置了这个属性,当我们横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法,那当然如果不配置这个属性的话就会...
2013-11-05 21:57:00
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人