240 发简信
IP属地:江苏
  • @antony已经被占用 里面好像什么都没有

    Java_UT_Mock系列之-04Powermock与单例模式

    测试场景 单例模式是常见的一种创建型设计模式,保证了采用该模式的类的实例的全局唯一性。但对于UT来说,由于其屏蔽了类的创建过程,其testability是有待商榷的。如以下案...

  • @爱在记忆消失前 getDailyService()返回的值没有单例吧?你是前面的单例了吧,都没有用sync来控制

    优雅的构建Android项目之RxAndroid+Retrofit网络请求

    注意 Retrofit 2.0+和Retrofit 2.0之前的版本语法上有差别,本文基于Retrofit2.1.0 什么是Retrofit? retrofit是一款针对An...

  • 你导入的gradle能不能展示一下

    Java_UT_Mock系列之-04Powermock与单例模式

    测试场景 单例模式是常见的一种创建型设计模式,保证了采用该模式的类的实例的全局唯一性。但对于UT来说,由于其屏蔽了类的创建过程,其testability是有待商榷的。如以下案...

  • public class ApiManager {

    private RetrofitService mDailyApi;
    private static ApiManager sApiManager;
    //获取ApiManager的单例
    public static ApiManager getInstence() {
    if (sApiManager == null) {
    synchronized (ApiManager.class) {
    if (sApiManager == null) {
    sApiManager = new ApiManager();
    }
    }
    }
    return sApiManager;
    }
    /**
    * 封装配置知乎API
    */
    public RetrofitService getDailyService() {
    //不需要使用拦截器就不创建直接从if开始
    OkHttpClient client = new OkHttpClient.Builder()
    //添加应用拦截器
    .addInterceptor(new MyOkhttpInterceptor())
    //添加网络拦截器
    // .addNetworkInterceptor(new MyOkhttpInterceptor())
    .build();
    if (mDailyApi == null) {
    Retrofit retrofit = new Retrofit.Builder()
    .baseUrl(GlobalConfig.baseUrl)
    //将client与retrofit关联
    .client(client)
    .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
    .addConverterFactory(GsonConverterFactory.create())
    .build();
    //到这一步创建完成
    mDailyApi = retrofit.create(RetrofitService.class);
    }
    return mDailyApi;
    }
    }

    在调用了getInstance()之后,并发的情况下调用getDailyService()会导致mDailyApi生成几个吧?

    优雅的构建Android项目之RxAndroid+Retrofit网络请求

    注意 Retrofit 2.0+和Retrofit 2.0之前的版本语法上有差别,本文基于Retrofit2.1.0 什么是Retrofit? retrofit是一款针对An...

  • @PeterHe888 在gradle右下角的gradle console里面看,如果没有gradle console就调出来

    DataBinding使用全面详解

    一、DataBinding使用 1.使用环境 DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android...

  • @InverseBindingAdapter(attribute = "android:text", event = "android:textAttrChanged")
    public static String captureTextValue(TextView view, CharSequence originalValue) {
    CharSequence newValue = view.getText();
    CharSequence oldValue = value.get();
    if (oldValue == null) {
    value.set(newValue);
    } else if (!contentEquals(newValue, oldValue)) {
    value.set(newValue);
    }
    }
    这个的getText()怎么会是新的值?originalValue没有用到,value又是从哪里来的

    DataBinding使用全面详解

    一、DataBinding使用 1.使用环境 DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android...

  • 因为你没有把object都引进,你再import了object就好了

    DataBinding使用全面详解

    一、DataBinding使用 1.使用环境 DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android...

  • 方法的绑定方法错了,这样系统会去找android:onClick的setter,如果不懂,就去看看@BindingAdapter

    DataBinding使用全面详解

    一、DataBinding使用 1.使用环境 DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android...

  • 你的xml有错误,你build一下,就能看到错误信息

    DataBinding使用全面详解

    一、DataBinding使用 1.使用环境 DataBinding是一个support library,所以它可以支持所有的android sdk,最低可以到android...

  • @梦想编织者灬小楠 多谢

    Android进阶 - 二维码生成

    摘要 最近,公司业务上有个生成二维码图片的需求(Android端),之后笔者在网上查阅了一些资料,实现了这个功能。最后,给自己做个笔记,给各位做下分享。 什么是二维码? 百度...

  • 这个在官方文档是有写的,而且你在写注解的时候,也是有点提示的,留意一下就好

    Android Data Binding 掉坑日志

    Android Data Binding 掉坑日志 错误:Cannot find the setter for attribute *** with parameter ty...

  • zxing如果需要使用pro混淆的话,需要添加什么不?

    Android进阶 - 二维码生成

    摘要 最近,公司业务上有个生成二维码图片的需求(Android端),之后笔者在网上查阅了一些资料,实现了这个功能。最后,给自己做个笔记,给各位做下分享。 什么是二维码? 百度...

  • 这个翻译有点尴尬,能不能改成是人写的,好机械

    Android应用结构之ViewModel

      ViewModel类是用来存储和管理与UI相关的数据,在设计之初就考虑到生命周期的影响。ViewModel允许数据在屏幕旋转等配置变化后存活。 Note: 如何在Andr...

  • 这个文章应该是翻译的,而且还是很机械的那种翻译,希望楼主看懂了之后能修改一下

    Android应用结构之LiveData

      LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fr...

  • 你的编译有没有遇到fsevents不兼容的问题?

    [失败] 树莓派3 Model B编译安装vscode

    这个编译安装是失败的,但是还是记录一下执行的过程。 20170219 创建 说明 网上能找到的关于在树莓派上编译安装vscode的教程都源自同一个链接: http://www...

  • 我认为还是看官方的文档比较好
    https://developer.android.com/guide/components/tasks-and-back-stack.html?hl=zh-cn
    这个会清晰很多

    我打赌你一定没搞明白的Activity启动模式

    一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互启动,当前应用...

  • 感觉有点古怪,为什么要加入ProgressDialogHandler这个类,其实把progressDialog写到ProgressSubscriber不是更好么?这样的分开写是什么原因呢

    Retrofit+RxJava最佳封装使用

    说来惭愧,Retrofit已经流行一段时间了,我个人还未对这个square出品的强大框架进行学习http://square.github.io/retrofit/。 最近趁着...

  • 120
    Android四大组件Activity

    Activity的启动四种模式 standard(默认)每次使用startActivity方法启动Activity时都会创建该Activity的新实例Activity的多个实...