@antony已经被占用 里面好像什么都没有
Java_UT_Mock系列之-04Powermock与单例模式测试场景 单例模式是常见的一种创建型设计模式,保证了采用该模式的类的实例的全局唯一性。但对于UT来说,由于其屏蔽了类的创建过程,其testability是有待商榷的。如以下案...
@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应用结构之ViewModelViewModel类是用来存储和管理与UI相关的数据,在设计之初就考虑到生命周期的影响。ViewModel允许数据在屏幕旋转等配置变化后存活。 Note: 如何在Andr...
这个文章应该是翻译的,而且还是很机械的那种翻译,希望楼主看懂了之后能修改一下
Android应用结构之LiveDataLiveData是一个可被观察的数据持有者类。与常规的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/。 最近趁着...
Activity的启动四种模式 standard(默认)每次使用startActivity方法启动Activity时都会创建该Activity的新实例Activity的多个实...