Android開發(fā)Tips(6)

歡迎Follow我的GitHub, 關(guān)注我的簡書. 其余參考Android目錄.

Android

本文的合集已經(jīng)編著成書裹虫,高級Android開發(fā)強(qiáng)化實(shí)戰(zhàn)杖爽,歡迎各位讀友的建議和指導(dǎo)葫松。在京東即可購買:https://item.jd.com/12385680.html

Android

介紹關(guān)于Android的一些有趣的小知識點(diǎn). 本文是第六篇, 歡迎閱讀.
其余第一篇, 第二篇, 第三篇, 第四篇, 第五篇.


1. 控件位置

獲取控件四個(gè)角的位置.


控件

代碼

public static PointF getTopLeftCorner(View view) {
    float src[] = new float[8];
    float[] dst = new float[]{0, 0, view.getWidth(), 0, 0, view.getHeight(), view.getWidth(), view.getHeight()};
    view.getMatrix().mapPoints(src, dst);
    PointF cornerPoint = new PointF(view.getX() + src[0], view.getY() + src[1]);
    return cornerPoint;
}

public static PointF getTopRightCorner(View view) {
    float src[] = new float[8];
    float[] dst = new float[]{0, 0, view.getWidth(), 0, 0, view.getHeight(), view.getWidth(), view.getHeight()};
    view.getMatrix().mapPoints(src, dst);
    PointF cornerPoint = new PointF(view.getX() + src[2], view.getY() + src[3]);
    return cornerPoint;
}

public static PointF getBottomLeftCorner(View view) {
    float src[] = new float[8];
    float[] dst = new float[]{0, 0, view.getWidth(), 0, 0, view.getHeight(), view.getWidth(), view.getHeight()};
    view.getMatrix().mapPoints(src, dst);
    PointF cornerPoint = new PointF(view.getX() + src[4], view.getY() + src[5]);
    return cornerPoint;
}

public static PointF getBottomRightCorner(View view) {
    float src[] = new float[8];
    float[] dst = new float[]{0, 0, view.getWidth(), 0, 0, view.getHeight(), view.getWidth(), view.getHeight()};
    view.getMatrix().mapPoints(src, dst);
    PointF cornerPoint = new PointF(view.getX() + src[6], view.getY() + src[7]);
    return cornerPoint;
}

2. 異常Error:(216) Apostrophe not preceded by ...

原因是字符串中包含單引號('), 導(dǎo)致, 添加轉(zhuǎn)義符號即可.

<string name="hello_kotlin">Hello Kotlin, I\'m Spike! </string>

參考


3. Editable和String的轉(zhuǎn)換

Editable是EditText使用的字符串格式. 與String可以相互轉(zhuǎn)換.

Editable editable = new SpannableStringBuilder("Pass a string here");
String str = editable.toString();

參考


4. 設(shè)置WRAP_CONTENT和VERTICAL

在Kotlin中, 使用屬性擴(kuò)展時(shí), 需要記住類.
WRAP_CONTENT屬于LayoutParams, VERTICAL屬于LinearLayout.

import android.widget.LinearLayout.LayoutParams
import android.widget.LinearLayout

layoutParams = LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)
orientation = LinearLayout.VERTICAL

5. 刪除Commit

刪除本地的Commit, 使用

git reset --hard HEAD~1

HEAD~1表示前1個(gè), 可以自由設(shè)置數(shù)字.

參考


6. 標(biāo)準(zhǔn)的gitignore

這是標(biāo)準(zhǔn)的gitignore, 默認(rèn)項(xiàng)目會生成, 舊的項(xiàng)目可能沒有, 需要補(bǔ)充.

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures

7. String轉(zhuǎn)換16進(jìn)制

DeviceID可能是字母, 會導(dǎo)致解析失敗, 解析前需要轉(zhuǎn)換String為16進(jìn)制數(shù).

    // String轉(zhuǎn)換40位16進(jìn)制, 防止DeviceID是字母, @Thx 秋爽&康康
    public String toHex(String arg) {
        return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
    }

That's all! Enjoy it!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粹排,一起剝皮案震驚了整個(gè)濱河市使碾,隨后出現(xiàn)的幾起案子蜜徽,更是在濱河造成了極大的恐慌,老刑警劉巖票摇,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拘鞋,死亡現(xiàn)場離奇詭異,居然都是意外死亡矢门,警方通過查閱死者的電腦和手機(jī)盆色,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來祟剔,“玉大人隔躲,你說我怎么就攤上這事∥镅樱” “怎么了宣旱?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叛薯。 經(jīng)常有香客問我浑吟,道長,這世上最難降的妖魔是什么耗溜? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任买置,我火速辦了婚禮,結(jié)果婚禮上强霎,老公的妹妹穿的比我還像新娘忿项。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布轩触。 她就那樣靜靜地躺著寞酿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脱柱。 梳的紋絲不亂的頭發(fā)上伐弹,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機(jī)與錄音榨为,去河邊找鬼惨好。 笑死,一個(gè)胖子當(dāng)著我的面吹牛随闺,可吹牛的內(nèi)容都是我干的日川。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼矩乐,長吁一口氣:“原來是場噩夢啊……” “哼龄句!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起散罕,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤臼氨,失蹤者是張志新(化名)和其女友劉穎碧浊,沒想到半個(gè)月后捐韩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膏孟,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年误甚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缚甩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靶草,死狀恐怖蹄胰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奕翔,我是刑警寧澤裕寨,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站派继,受9級特大地震影響宾袜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驾窟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一庆猫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绅络,春花似錦月培、人聲如沸嘁字。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纪蜒。三九已至,卻和暖如春此叠,著一層夾襖步出監(jiān)牢的瞬間纯续,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工灭袁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留猬错,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓茸歧,卻偏偏與公主長得像倦炒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子举娩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程析校,因...
    小菜c閱讀 6,367評論 0 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理构罗,服務(wù)發(fā)現(xiàn)铜涉,斷路器,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • EnglishVersion ->_->:https://github.com/jiang111/awesome-...
    聶順閱讀 1,223評論 0 4
  • 《好媽媽勝過好老師2》是一本問答集遂唧,作者尹建莉老師回復(fù)讀者信件的文字稿芙代。其中的問題相對來說比較典型,在教育孩子的過...
    綜藝控的王姑娘閱讀 524評論 0 1
  • 三個(gè)內(nèi)容:why what how 為什么重要的事只有一件――多米諾骨牌效應(yīng) ...
    xiao徐徐1閱讀 145評論 0 0