240 发简信
IP属地:湖北
  • JAVA动态代理

    代理模式 为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服...

  • 需要使用AndroidViewModel替代ViewModel类才能将context传入,官方文档中说明了不要在ViewModel中持有context

    深入了解架构组件之ViewModel

    官方文档连接(需翻墙) 一、介绍 ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,ViewModel中数据会一直存活即使 activity ...

  • 做了很多年java语言开发,项目做了几十个,希望我的言论对后面的新手有些作用,java语言框架甚多,而且体系成熟,如何选择框架以及组合框架,要依据你所使用的技术栈以及面向方向来考虑,如果是java-spring开发,那么按照目前的技术普及度,lambok以及dagger等技术框架,必须要掌握死死地,即使自己选择不用,也要有能力快速实装到下一个项目中,如果是android开发,你完全可以不使用这些框架,纯用源生撸代码,因为android开发中,一般都是自由组合框架,但是如果你是新手,撸不出来一套完整的框架,那么,选择一套新且稳定的框架则是必选,注意,是新且稳定,因为android不同于java后台开发的一点是,android框架更新速度非常快,新框架的机制往往是贴合了google新的设计理念以及后续手机运行机制的,希望对新手宝宝们有用。

    dagger2从入门到放弃-为何放弃

    之前的文章已经将dagger2的用法大致介绍了一遍,但是最终没有真正在项目中用起来,下面说明下原因 技术原因 项目规模 个人所在公司的项目虽然代码量很大,但是实际上业务代码的...

  • 结果用一次关闭连接是为了资源回收,而不需要开发者自行去处理这个资源,如果你需要将响应结果拦截或者使用日志工具打印,正确的方法是使用拦截器或者使用流复制的方式,这样你可以持久化处理请求与响应结果,同时自行处理资源的生命周期

    Android Retrofit详解

    前言 Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装...

  • groovy是这样考虑的,当你创建一个纯java对象时(比如java中的List),允许你调用非java的方法(比如groovy中特有的方法),而要实现这一点,groovy就需要在编译时允许通过,而在运行时,把一个对象可能拥有的java方法和groovy自己拓展的方法都加载记录一遍,在方法调用的那一刻,groovy再来决定是使用java方法,还是groovy方法。而在java环境中,如果不做动态处理,List类的对象,是无法使用非List类(包括父类)以外的方法的(java中编写List.put(String key,String value)这样的代码就无法通过编译,更别说运行了)

    Groovy从入门到精通

    一、环境搭建 安装好JDK环境 到groovy官网下载groovySDK,解压到合适位置groovy官网:http://www.groovy-lang.org/image.p...