原创 Dagger 官方文檔之Dagger1(譯文)

譯者注 Dagger2是在Dagger1的基礎上升級開發的,所以要學習Dagger2,先了解Dagger1。下文是由Dagger1的官方文檔翻譯而來。 參考: 原文鏈接 Dagger1項目鏈接 介紹 在任何應用中最好的類是那

原创 沒有UI的Fragment的妙用——截屏

最近測試了一下Android的截圖工具,最開始是這麼設計的: public class ScreenCaptor{ public static final int REQUEST_CAPTURE = 4; pub

原创 關於View設置selector不支持state_pressed的問題

根據官方文檔給出的提示:selector中item的順序很重要,normal的item要放在最後; 要想selector的state_pressed item有效,View的clickable必須爲true,而如果執行了View

原创 獲取TextView中文本的寬度

在寫一個自定義Button,希望圖片寬度可以根據文本寬度來定,找到如下方法可以得到文本寬度: Layout.getDesiredWidth(getText(), getPaint());

原创 java.lang.NoClassDefFoundError: com/android/tools/lint/detector/api/Detector$UastScanner

好長時間沒更新APP了,結果今天打包報錯如下,百思不得其解: Could not load custom rule jar file /home/user/.android/build-cache/317bbf7182688f2c

原创 關於Fiddler AutoResponder 不起作用的問題

最近發現用Fiddler mock接口數據很給力,只要知道請求參數規則和響應體,就可以用它來模擬請求和響應。這樣後端開發完畢,前端不用什麼改動就可以直接測試了。 但是今天碰到點問題,本來昨天模擬得好好的,今天換了個環境就不行了,在

原创 Android官方文檔翻譯-Broadcasts

原文鏈接:https://developer.android.com/guide/components/broadcasts.html 廣播 Android應用可以向Android系統和其他Android應用發送或從它們那接收廣播

原创 面向對象23個設計模式(1)——工廠方法模式

參考鏈接:https://en.wikipedia.org/wiki/Factory_method_pattern http://blog.csdn.net/xmlife/article/details/43491039 概念

原创 大話MVP架構模式(1)-Basic

Model-view-presenter(MVP)是Model-view-controller(MVC)的派生,通常用於UI構建。在MVP中,presenter充當着“中間人”的功能。在MVP中,所有的表示邏輯都推給present

原创 java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0

java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0 at android.text.SpannableStringIntern

原创 Canvas繪製圓角矩形時的圓角粗邊問題

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

原创 UML類圖圖解

1. 類 格式如圖,頂格表示類名,中間隔表示屬性,底格表示方法。 方法和屬性的可見性 符號 可見性 + public - private # protected / derived ~ package

原创 Android Studio Clean和Rebuild的區別

偶然發現Clean會將build文件夾下generate的代碼,比如用註解處理器(Butterknife、Dagger2)生成的代碼清除,而Rebuild會使用註解生成器生成這些代碼。

原创 關於py不是內部或外部命令的問題

首先你要明白凡是這種問題只有兩種可能:1. 你沒有正確安裝這個軟件;2. 沒有配置環境變量。 如果你的電腦上同時安裝了python2和python3,你可能想在命令行中方便地切換python2和python3. 參考知乎問題:同

原创 使用Android Studio克隆Github上的branch分支

在Android Studio上clone branch代碼其實很簡單兩種方式: 1. 使用頂部工具欄: VCS–>Git–>Branches 首次clone branches 請選擇show more: 選擇分支 ch