文档章节

app一点一滴的学习

o
 osc_g8254g7s
发布于 2019/08/19 20:46
字数 579
阅读 10
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、注解

  1.Retention : 定义注解保留的时间

  • RetentionPolicy.SOURCE 注解只保留在源码,在编译器进行编译时会被忽略
  • RetentionPolicy.CLASS 注解由编译器保存在class文件中,但不需要在运行时由VM保留,无法通过反射读取,这是默认的策略。
  • RetentionPolicy.RUNTIME 注解由编译器保存在class文件中,并在运行时由VM保留,可以通过反射读取。

  2.Target  : 修饰对象的范围

  • ElementType.TYPE:允许被修饰的注解作用在类、接口和枚举上
  • ElementType.FIELD:允许作用在属性字段上
  • ElementType.METHOD:允许作用在方法上
  • ElementType.PARAMETER:允许作用在方法参数上
  • ElementType.CONSTRUCTOR:允许作用在构造器上
  • ElementType.LOCAL_VARIABLE:允许作用在本地局部变量上
  • ElementType.ANNOTATION_TYPE:允许作用在注解上
  • ElementType.PACKAGE:允许作用在包上

  3.Documented :

  4.Inherited :

二、MVP的架构学习

  1.作用:便于后期的代码维护的重用,防止内存泄漏(主要是对象忘记释放)

  2.MVP架构由MVC发展而来。在MVP中,M代表Model,V代表View,P代表Presenter。

   Model 负责获取数据,数据的来源可以是网络或本地数据库等;

   View 负责界面数据的展示,与用户进行交互;

   Presenter 是Model与View之间的通信的桥梁,将Model与View分离开来。

  3.搭建一套MVP架构框架:

   a.中介者设计模式

   b.Base基类的设计

   c.静态代理生命周期

   d.P层的安全、内存友好设计

   e.APT在MVP框架中应用,提高车速

  三、设计模式

    1.模板方法  : 在父类写出抽象的方法,子类必须继承

    2.观察者

    3.静态代理

    4.中介者

    5.建造者  :  可以返回该函数的对象,实现多层连点的方式

    

  四、注解的学习

    1.@IntDef 来代替枚举

    2.@Retention(RUNTIME)      @Target(TYPE)

 

六、网络的学习
  1. http 1.0 和 1.1和2.0的区别
    1.0 : 每个TCP只能连接一次,为了解决这个问题使用Connection : keep-alive
    1.1 : 引用持久连接,可以复用TCP的链接,处理数据都是按顺序处理的 
    2.0 : 客户端和浏览器可以同时发送请求或回应,双向实时通信。


https://www.jianshu.com/u/8e0b3281887a  ------->值得观看的网址













 

上一篇: python 类型注解
下一篇: java高级开发
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
小程序大全第一行代码:目录(不断更新)

小程序大全第一行代码 小程序官方文档:https://developers.weixin.qq.com/miniprogram/dev/ 前言 为什么要学习微信小程序呢?作为一位普普通通的程序员没人告诉你为什么的,只有你自己知道,...

达叔小生
2018/09/04
0
0
Android 面试资料汇总

Android中高级进阶知识点整理 2019大厂Android高级工程师面试题整理+进阶资料 文章汇总|学习Android的一点一滴

IT追寻者
2019/09/07
0
0
python自动化学习笔记诞生了!

报了班学习自动化测试课程,希望坚持整理学习笔记,记录一点一滴,明天会更好,努力!!!

柚柚切开造
2019/03/16
4
0
学习oracle 笔记!!!

今天是2017年的5月14日,开始从零学习oracle ,希望能在这个自己的空间记录下自己的成长,记录下自己的一点一滴!!! 加油!!!

lukebk007
2017/05/14
0
0
翻译应该成为一种爱好

尝试翻译,特别是技术类翻译,是一件很有意义的事情。有意义的事情就应当坚持去做,一点一滴地去学习,去提高。人生不能在碌碌无为中度过,充实的人生应该是每天都在学习,活到老,学到老,甚...

昌伟兄
2016/06/19
57
1

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB入门系列——3.可视化工具篇

点击上方,轻松关注!! 前面我们已经介绍了MongoDB怎么安装,接下来要安装他的可视化工具——Studio 3T。 先到这下载一个压缩包,百度网盘,https://pan.baidu.com/s/1M8mlWo334KE8I1_UA2Da...

学习Java的小姐姐
2018/11/08
0
0
分层图的绘制 python(来自国外课程)

Exercise 10: Hierarchical clustering of the grain data In the video, you learnt that the SciPy linkage() function performs hierarchical clustering on an array of samples. Use th......

齐勇cn
20分钟前
13
0
微信小程序超简单的双向绑定(类似vue的v-model)

<input model:value="{{value}}" />

祖达
20分钟前
9
0
为什么AngularJS在select中包含一个空选项? - Why does AngularJS include an empty option in select?

问题: I've been working with AngularJS for the last few weeks, and the one thing which is really bothering me is that even after trying all permutations or the configuration de......

技术盛宴
23分钟前
13
0
centos宝塔面板安装及常见错误处理(超级详细)

原文连接:https://www.wjcms.net/archives/centos%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%E8%B6%85%E7%......

神兵小将
45分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部