2019年6月19日

Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条解决方案

摘要: 我的最外层是LinearLayout,自定义CustomLinearLayout继承LinearLayout,重写fitSystemWindows和onApplyWindowInsets两个方法: 替换一下布局文件即可解决问题阅读全文

posted @ 2019-06-19 14:17 LoaderMan 阅读(5) 评论(0) 编辑

2019年6月17日

typescript装饰器定义 类装饰器 属性装饰器 装饰器工厂

摘要: /* 装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。 通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能。 常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器 装饰器的写法:普通装饰器(无法传参) 、 装饰器工厂(可传参) 装饰器是过...阅读全文

posted @ 2019-06-17 17:30 LoaderMan 阅读(3) 评论(0) 编辑

typescript装饰器 方法装饰器 方法参数装饰器 装饰器的执行顺序

摘要: /* 装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。 通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能。 常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器 装饰器的写法:普通装饰器(无法传参) 、 装饰器工厂(可传参) 装饰器是过...阅读全文

posted @ 2019-06-17 17:30 LoaderMan 阅读(2) 评论(0) 编辑

typescript命名空间

摘要: /* 命名空间: 在代码量较大的情况下,为了避免各种变量命名相冲突,可将相似功能的函数、类、接口等放置到命名空间内 同Java的包、.Net的命名空间一样,TypeScript的命名空间可以将代码包裹起来,只对外暴露需要在外部访问的对象。命名空间内的对象通过export关键字对外暴露。 命名空间和模块的区别: 命名空间:内部模块,主要用于组织代码,避免命名冲突。...阅读全文

posted @ 2019-06-17 17:28 LoaderMan 阅读(5) 评论(0) 编辑

typeScript模块<四>

摘要: /* 功能:定义一个操作数据库的库 支持 Mysql Mssql MongoDb 要求1:Mysql MsSql MongoDb功能一样 都有 add update delete get方法 注意:约束统一的规范、以及代码重用 解决方案:需要约束规范所以要定义接口 ,需要代码重用所以用到泛型 1、接口:在面向对象的编程中,接口是一种规范的定义,它定义了行为...阅读全文

posted @ 2019-06-17 17:26 LoaderMan 阅读(3) 评论(0) 编辑

typeScript模块<三>

摘要: /*模块 1 模块的的概念 2 模块导出的几种方法 1、export 导出声明 2、export 导出语句 3、export default 4、import导入模块 3 模块化封装上一讲的DB库 */ /* 模块的的概念(官方): 关于术语的一点说明: 请务必注意一点,T...阅读全文

posted @ 2019-06-17 17:24 LoaderMan 阅读(4) 评论(0) 编辑

typeScript模块<二>

摘要: /*模块 1 模块的的概念 2 模块导出的几种方法 1、export 导出声明 2、export 导出语句 3、export default 4、import导入模块 3 模块化封装上一讲的DB库 */ /* 模块的的概念(官方): 关于术语的一点说明: 请务必注意一点,T...阅读全文

posted @ 2019-06-17 17:23 LoaderMan 阅读(3) 评论(0) 编辑

typeScript模块<一>

摘要: /*模块 模块的的概念 模块导出的几种方法 1、export 导出声明 2、export 导出语句 3、export default 4、import导入模块 模块化封装上一讲的DB库 */ /* 模块的的概念(官方): 关于术语的一点说明: 请务必注意一点,TypeSc...阅读全文

posted @ 2019-06-17 17:19 LoaderMan 阅读(2) 评论(0) 编辑

TypeScript封装统一操作Mysql Mongodb Mssql的底层类库demo

摘要: /* 功能:定义一个操作数据库的库 支持 Mysql Mssql MongoDb 要求1:Mysql MsSql MongoDb功能一样 都有 add update delete get方法 注意:约束统一的规范、以及代码重用 解决方案:需要约束规范所以要定义接口 ,需要代码重用所以用到泛型 1、接口:在面向对象的编程中,接口是一种规范的定义,它定义了行为...阅读全文

posted @ 2019-06-17 16:43 LoaderMan 阅读(2) 评论(0) 编辑

TypeScript泛型类 - 把类作为参数类型的泛型类

摘要: /* TypeScript泛型类 - 把类作为参数类型的泛型类 */ /* 泛类:泛型可以帮助我们避免重复的代码以及对不特定数据类型的支持(类型校验),下面我们看看把类当做参数的泛型类 1、定义个类 2、把类作为参数来约束数据传入的类型 */ //比如有个最小堆算法 普通类型 // class MinClass{ // public list:number[]=...阅读全文

posted @ 2019-06-17 16:32 LoaderMan 阅读(6) 评论(0) 编辑

TypeScript的泛型接口 泛型类接口

摘要: /* typeScript中的泛型 泛型接口 */ //函数类型接口 /* interface ConfigFn{ (value1:string,value2:string):string; } var setData:ConfigFn=function(value1:string,...阅读全文

posted @ 2019-06-17 16:30 LoaderMan 阅读(5) 评论(0) 编辑

typeScript中的泛型

摘要: /* typeScript中的泛型 泛型的定义 泛型函数 泛型类 */ /* 泛型:软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 ...阅读全文

posted @ 2019-06-17 16:27 LoaderMan 阅读(3) 评论(0) 编辑

typescript接口扩展

摘要: /* typeScript中的接口 接口扩展 */ /* 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 type...阅读全文

posted @ 2019-06-17 16:25 LoaderMan 阅读(11) 评论(0) 编辑

Typescript中的可索引接口 类类型接口

摘要: /* 5、typeScript中的接口 可索引接口 类类型接口 */ /* 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以...阅读全文

posted @ 2019-06-17 16:24 LoaderMan 阅读(6) 评论(0) 编辑

typescript函数类型接口

摘要: /* typeScript中的接口 函数类型接口 */ /* 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip...阅读全文

posted @ 2019-06-17 16:20 LoaderMan 阅读(4) 评论(0) 编辑

typescript属性类型接口

摘要: /* typeScript中的接口 - 1.属性类接口 */ /* 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescri...阅读全文

posted @ 2019-06-17 16:17 LoaderMan 阅读(3) 评论(0) 编辑

typescript静态属性 静态方法 抽象类 多态

摘要: // 静态属性 静态方法 /* function Person(){ this.run1=function(){ } } Person.name='哈哈哈'; Person.run2=function(){ 静态方法 } var p=new Person(); Person.run2();...阅读全文

posted @ 2019-06-17 11:08 LoaderMan 阅读(5) 评论(0) 编辑

typescript类 继承 修饰符

摘要: //1、ts中类的定义 /* es5: function Person(name){ this.name=name; this.run=function(){ console.log(this.name) } } va...阅读全文

posted @ 2019-06-17 11:05 LoaderMan 阅读(5) 评论(0) 编辑

Typescript中的类 Es5中的类和静态方法和继承(原型链继承、对象冒充继承、原型链+对象冒充组合继承)

posted @ 2019-06-17 10:54 LoaderMan 阅读(11) 评论(0) 编辑

typeScript中的函数

摘要: // 函数的定义 //es5定义函数的方法 /* //函数声明法 function run(){ return 'run'; } //匿名函数 var run2=function(){ return 'run2'; } */ //ts中定义函数的方...阅读全文

posted @ 2019-06-17 10:21 LoaderMan 阅读(6) 评论(0) 编辑

导航