@antony已經(jīng)被占用 里面好像什么都沒有
Java_UT_Mock系列之-04Powermock與單例模式測試場景 單例模式是常見的一種創(chuàng)建型設(shè)計模式,保證了采用該模式的類的實例的全局唯一性。但對于UT來說撒遣,由于其屏蔽了類的創(chuàng)建過程罚拟,其testability是有待商榷的叉瘩。如以下案...
@antony已經(jīng)被占用 里面好像什么都沒有
Java_UT_Mock系列之-04Powermock與單例模式測試場景 單例模式是常見的一種創(chuàng)建型設(shè)計模式,保證了采用該模式的類的實例的全局唯一性。但對于UT來說撒遣,由于其屏蔽了類的創(chuàng)建過程罚拟,其testability是有待商榷的叉瘩。如以下案...
@愛在記憶消失前 getDailyService()返回的值沒有單例吧涵但?你是前面的單例了吧涧尿,都沒有用sync來控制
優(yōu)雅的構(gòu)建Android項目之RxAndroid+Retrofit網(wǎng)絡(luò)請求注意 Retrofit 2.0+和Retrofit 2.0之前的版本語法上有差別履腋,本文基于Retrofit2.1.0 什么是Retrofit? retrofit是一款針對An...
你導(dǎo)入的gradle能不能展示一下
Java_UT_Mock系列之-04Powermock與單例模式測試場景 單例模式是常見的一種創(chuàng)建型設(shè)計模式珊燎,保證了采用該模式的類的實例的全局唯一性惭嚣。但對于UT來說,由于其屏蔽了類的創(chuàng)建過程悔政,其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() {
//不需要使用攔截器就不創(chuàng)建直接從if開始
OkHttpClient client = new OkHttpClient.Builder()
//添加應(yīng)用攔截器
.addInterceptor(new MyOkhttpInterceptor())
//添加網(wǎng)絡(luò)攔截器
// .addNetworkInterceptor(new MyOkhttpInterceptor())
.build();
if (mDailyApi == null) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(GlobalConfig.baseUrl)
//將client與retrofit關(guān)聯(lián)
.client(client)
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
//到這一步創(chuàng)建完成
mDailyApi = retrofit.create(RetrofitService.class);
}
return mDailyApi;
}
}
在調(diào)用了getInstance()之后,并發(fā)的情況下調(diào)用getDailyService()會導(dǎo)致mDailyApi生成幾個吧谋国?
優(yōu)雅的構(gòu)建Android項目之RxAndroid+Retrofit網(wǎng)絡(luò)請求注意 Retrofit 2.0+和Retrofit 2.0之前的版本語法上有差別载矿,本文基于Retrofit2.1.0 什么是Retrofit? retrofit是一款針對An...
@PeterHe888 在gradle右下角的gradle console里面看,如果沒有g(shù)radle console就調(diào)出來
DataBinding使用全面詳解一烹卒、DataBinding使用 1.使用環(huán)境 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.使用環(huán)境 DataBinding是一個support library,所以它可以支持所有的android sdk,最低可以到android...
因為你沒有把object都引進(jìn)藐吮,你再import了object就好了
DataBinding使用全面詳解一溺拱、DataBinding使用 1.使用環(huán)境 DataBinding是一個support library,所以它可以支持所有的android sdk,最低可以到android...
方法的綁定方法錯了谣辞,這樣系統(tǒng)會去找android:onClick的setter迫摔,如果不懂,就去看看@BindingAdapter
DataBinding使用全面詳解一泥从、DataBinding使用 1.使用環(huán)境 DataBinding是一個support library,所以它可以支持所有的android sdk句占,最低可以到android...
你的xml有錯誤,你build一下躯嫉,就能看到錯誤信息
DataBinding使用全面詳解一纱烘、DataBinding使用 1.使用環(huán)境 DataBinding是一個support library,所以它可以支持所有的android sdk,最低可以到android...
@夢想編織者灬小楠 多謝
Android進(jìn)階 - 二維碼生成摘要 最近祈餐,公司業(yè)務(wù)上有個生成二維碼圖片的需求(Android端)擂啥,之后筆者在網(wǎng)上查閱了一些資料,實現(xiàn)了這個功能帆阳。最后哺壶,給自己做個筆記,給各位做下分享蜒谤。 什么是二維碼山宾? 百度...
這個在官方文檔是有寫的,而且你在寫注解的時候芭逝,也是有點提示的塌碌,留意一下就好
Android Data Binding 掉坑日志Android Data Binding 掉坑日志 錯誤:Cannot find the setter for attribute *** with parameter ty...
zxing如果需要使用pro混淆的話,需要添加什么不旬盯?
Android進(jìn)階 - 二維碼生成摘要 最近台妆,公司業(yè)務(wù)上有個生成二維碼圖片的需求(Android端)翎猛,之后筆者在網(wǎng)上查閱了一些資料,實現(xiàn)了這個功能接剩。最后切厘,給自己做個筆記,給各位做下分享懊缺。 什么是二維碼疫稿? 百度...
這個翻譯有點尷尬,能不能改成是人寫的鹃两,好機(jī)械
Android應(yīng)用結(jié)構(gòu)之ViewModel??ViewModel類是用來存儲和管理與UI相關(guān)的數(shù)據(jù)遗座,在設(shè)計之初就考慮到生命周期的影響。ViewModel允許數(shù)據(jù)在屏幕旋轉(zhuǎn)等配置變化后存活俊扳。 Note: 如何在Andr...
這個文章應(yīng)該是翻譯的途蒋,而且還是很機(jī)械的那種翻譯,希望樓主看懂了之后能修改一下
Android應(yīng)用結(jié)構(gòu)之LiveData??LiveData是一個可被觀察的數(shù)據(jù)持有者類馋记。與常規(guī)的Observable不同号坡,LiveData能意識到應(yīng)用程序組件的生命周期變化,這意味著它能遵守Activity梯醒、Fr...
你的編譯有沒有遇到fsevents不兼容的問題宽堆?
[失敗] 樹莓派3 Model B編譯安裝vscode這個編譯安裝是失敗的,但是還是記錄一下執(zhí)行的過程茸习。 20170219 創(chuàng)建 說明 網(wǎng)上能找到的關(guān)于在樹莓派上編譯安裝vscode的教程都源自同一個鏈接: http://www...
我認(rèn)為還是看官方的文檔比較好
https://developer.android.com/guide/components/tasks-and-back-stack.html?hl=zh-cn
這個會清晰很多
我打賭你一定沒搞明白的Activity啟動模式一個應(yīng)用程序當(dāng)中通常都會包含很多個Activity畜隶,每個Activity都是一個具有特定的功能,并且可以讓用戶進(jìn)行操作的組件逮光。另外代箭,Activity之間可以相互啟動,當(dāng)前應(yīng)用...
感覺有點古怪涕刚,為什么要加入ProgressDialogHandler這個類,其實把progressDialog寫到ProgressSubscriber不是更好么乙帮?這樣的分開寫是什么原因呢
Retrofit+RxJava最佳封裝使用說來慚愧杜漠,Retrofit已經(jīng)流行一段時間了,我個人還未對這個square出品的強(qiáng)大框架進(jìn)行學(xué)習(xí)http://square.github.io/retrofit/察净。 最近趁著...
Activity的啟動四種模式 standard(默認(rèn))每次使用startActivity方法啟動Activity時都會創(chuàng)建該Activity的新實例Activity的多個實...