Android開發(fā)Tips(1)

歡迎Follow我的GitHub, 關注我的簡書.

Android

本文的合集已經(jīng)編著成書疟丙,高級Android開發(fā)強化實戰(zhàn),歡迎各位讀友的建議和指導炬太。在京東即可購買:https://item.jd.com/12385680.html

Android

介紹一些, 在Android開發(fā)中, 會經(jīng)常使用的小知識點. 第二篇參考.

1. Download文件夾

絕對路徑

/storage/emulated/0/Download/xxx

遍歷

        File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; ++i) {
            Log.e(TAG, files[i].getAbsolutePath());
        }

2. ButterKnife多參數(shù)

綁定多個參數(shù)

    @OnClick({
            R.id.dialog_dau_share_wx,
            R.id.dialog_dau_share_wx_timeline,
            R.id.dialog_dau_share_weibo,
            R.id.dialog_dau_share_qq
    })

3. submodule的使用方法

submodule與git可以保持實時同步.
添加

git submodule add https://github.com/SpikeKing/DroidPlugin.git DroidPlugin

使用

git submodule update --init --recursive

導入, 路徑多于一個, 前面不添加冒號(:).

include ':app', 'DroidPlugin:project:Libraries:DroidPlugin'

引用

compile project(':DroidPlugin:project:Libraries:DroidPlugin')

4. 更新Github的Fork庫

參考

5. 檢測App是否安裝

使用PackageManager.

// 檢查App是否安裝
private boolean appInstalledOrNot(String uri) {
    PackageManager pm = getPackageManager();
    boolean app_installed;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

6. Canvas重繪

invalidate(). 參考.

7. 按鈕的默認點擊效果

波紋效果(5.0+), 陰影效果(5.0-).

android:background="?android:attr/selectableItemBackground"

繼承樣式

    <!--按鈕-->
    <style name="PersonInfoButton" parent="@android:style/ButtonBar">
        <item name="android:layout_width">@dimen/d80dp</item>
        <item name="android:layout_height">@dimen/d32dp</item>
        <item name="android:textSize">@dimen/d14sp</item>
    </style>

注意: @android:style/ButtonBar

8. Proguard去除Log信息

默認刪除log.i, .v, 可以指定刪除.d, .e. 參考.

# 刪除Log
-assumenosideeffects class android.util.Log { *; }
-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** e(...);
}

9. 簡化數(shù)據(jù)庫的使用

在使用數(shù)據(jù)庫時, 操作有些復雜, Sugar庫簡化使用方法. 參考.

compile 'com.github.satyan:sugar:1.3'

10. 點擊被填充鏈接的EditView.

通過在結尾處添加一個不占位的空格("\u200B").

    // 設置可以點擊和編輯的EditText
    private void setEditClickable() {
        mEtEditText.setMovementMethod(LinkMovementMethod.getInstance());
        Spannable spannable = new SpannableString("http://www.baidu.com");
        Linkify.addLinks(spannable, Linkify.WEB_URLS);

        // 添加了零寬度空格(?\u200B???), 才可以點擊到最后的位置, 否則會觸發(fā)鏈接
        CharSequence text = TextUtils.concat(spannable, "\u200B");

        mEtEditText.setText(text);
    }

OK. That's all!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末灸蟆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子亲族,更是在濱河造成了極大的恐慌炒考,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霎迫,死亡現(xiàn)場離奇詭異斋枢,居然都是意外死亡,警方通過查閱死者的電腦和手機知给,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門瓤帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來描姚,“玉大人,你說我怎么就攤上這事戈次⌒保” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵怯邪,是天一觀的道長绊寻。 經(jīng)常有香客問我,道長悬秉,這世上最難降的妖魔是什么澄步? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮和泌,結果婚禮上村缸,老公的妹妹穿的比我還像新娘。我一直安慰自己武氓,他們只是感情好梯皿,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著聋丝,像睡著了一般索烹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弱睦,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天百姓,我揣著相機與錄音,去河邊找鬼况木。 笑死垒拢,一個胖子當著我的面吹牛,可吹牛的內容都是我干的火惊。 我是一名探鬼主播求类,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屹耐!你這毒婦竟也來了尸疆?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤惶岭,失蹤者是張志新(化名)和其女友劉穎寿弱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體按灶,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡症革,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸯旁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片噪矛。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡量蕊,死狀恐怖,靈堂內的尸體忽然破棺而出艇挨,到底是詐尸還是另有隱情残炮,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布缩滨,位于F島的核電站吉殃,受9級特大地震影響,放射性物質發(fā)生泄漏楷怒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一瓦灶、第九天 我趴在偏房一處隱蔽的房頂上張望鸠删。 院中可真熱鬧,春花似錦贼陶、人聲如沸刃泡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烘贴。三九已至,卻和暖如春撮胧,著一層夾襖步出監(jiān)牢的瞬間桨踪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工芹啥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锻离,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓墓怀,卻偏偏與公主長得像汽纠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子傀履,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內容