as快捷鍵

1. Shift+F6 全局修改

LZ一般使用這種方式去改全局變量,或者資源名稱(chēng)。

2. Alt+F7 查看全局引用

LZ一般優(yōu)化時(shí)會(huì)使用這個(gè)去查看某個(gè)方法或者變量全局引用

3. Ctrl+Shift+上下鍵 移動(dòng)代碼

4. 強(qiáng)大的 Alt+Insert

Alt+Insert,這個(gè)快捷鍵異常強(qiáng)大,里面包含生成get,set,toString ... 等一系列,愛(ài)不釋手~

5. Ctrl+F 局部查找

用這個(gè)找個(gè)方法啥的很6,但是僅限于局部,也就是本類(lèi)

6. Ctrl+Alt+V 自動(dòng)初始化變量 引入變量類(lèi)型

只適用于基本類(lèi)型

7. Ctrl+D 向下復(fù)制

還在Ctrl+C,Ctrl+V嘛?Out了,騷年~

8. Ctrl+Alt+L 格式化代碼

這個(gè)不得不說(shuō),都成為一種習(xí)慣,寫(xiě)好一部分總是習(xí)慣格式化下代碼

9. Ctrl+Alt+O 去除無(wú)效引用(包名)

去除無(wú)用引用包以及格式化代碼都成為L(zhǎng)Z標(biāo)配了~GGG

10. Ctrl+J 強(qiáng)大的代碼補(bǔ)全

不得不說(shuō),這個(gè)真的666啊~

11. Ctrl+Alt+T 快速生成類(lèi)似try塊 if塊 while等

這個(gè)LZ一般還是用于生成try塊方便,在項(xiàng)目中針對(duì)某些會(huì)出現(xiàn)異常的代碼塊都需要添加try塊,防止異常導(dǎo)致崩潰

12. 貫穿全局的Alt+Enter

此子可用于導(dǎo)包,或者修正某些異常,類(lèi)似于某些方法需要拋出異常或者添加try塊等

13. Ctrl+N 查找類(lèi)

不想用鼠標(biāo),還想找個(gè)類(lèi)腫么辦?Ctrl+N來(lái)幫你~

14. Ctrl+E 查看瀏覽歷史

15 .Alt+Shift+C 對(duì)比本地歷史紀(jì)錄

這個(gè)技能不錯(cuò),666

16. Ctrl+Shift+Space 自動(dòng)補(bǔ)全代碼

17. Ctrl+Y 刪除當(dāng)前行

18. F2 或Shift+F2 高亮錯(cuò)誤或警告快速定位

19. Alt+J 多行編輯

想要一次性寫(xiě)多行么?想一次性修改多行么?完全不是夢(mèng)~

關(guān)于常用快捷鍵介紹到此,以后用到再補(bǔ)充~

Android Studio 強(qiáng)大的代碼補(bǔ)全

在上面已經(jīng)為大家列舉LZ個(gè)人開(kāi)發(fā)中常用的一些快捷鍵,下面簡(jiǎn)單說(shuō)明下強(qiáng)大的代碼補(bǔ)全功能~繼續(xù)感受Android Studio的魅力~

1.騷年,還在手動(dòng)寫(xiě)public static final嗎?

作為項(xiàng)目中常用也幾乎為必備的東西,強(qiáng)大的Studio早已看穿一切~當(dāng)然LZ這里沒(méi)有全面,大家可以自行挖掘~或者直接使用快捷鍵~

Android Studio 插件

強(qiáng)大的Android Studio背后肯定會(huì)有n多插件使其更加優(yōu)秀,下面將列舉LZ常用的幾種,具體大家可自行發(fā)掘~

1. GsonFormat json快速生成實(shí)體類(lèi)

還在為Json編寫(xiě)實(shí)體類(lèi)犯愁嗎?趕快來(lái)使用它~

2. ButterKnife Zelezny 一鍵生成注解 簡(jiǎn)化代碼

使用這個(gè)需要添加相應(yīng)的依賴,為了省事兒,LZ直接盜圖了~勿怪

3. Parcelable 序列化

Android中的序列化有兩種方式,分別是實(shí)現(xiàn)Serializable接口和Parcelable接口,但在Android中是推薦使用Parcelable,而且這邊過(guò)程比較繁瑣,幸好有這神器~

4. Genymotion 優(yōu)秀的模擬器

不解釋?zhuān)膊唤貓D了,不過(guò)現(xiàn)在谷歌推出的模擬器使用起來(lái)也還不錯(cuò),個(gè)人比較支持谷歌更新后的模擬器

LZ目前嘗試用的也就以上幾個(gè),當(dāng)然,還有很多優(yōu)秀的插件,附上地址,大家自行瀏覽選擇使用即可~

https://www.zhihu.com/question/28026027

Android 布局優(yōu)化

布局優(yōu)化,這是個(gè)有意思的話題,下面通過(guò)不同例子一起來(lái)看看吧~

1. TextView實(shí)戰(zhàn)

一、巧用android:drawab系列+Style提高代碼可讀性以及簡(jiǎn)潔性

TextView這個(gè)東西,想必大家用的都熟透了吧?今天我們來(lái)說(shuō)說(shuō)如何更好玩轉(zhuǎn)TextView。

舉一個(gè)很通用的例子,微信"我"的界面布局

大家注意到"錢(qián)包","收藏","相冊(cè)"等布局了么?

以前,我們會(huì)這么寫(xiě):

... ...

如果點(diǎn)擊項(xiàng)多的話,反而顯得亂,而且多了很多無(wú)用的代碼,今天我們來(lái)嘗試新的玩法~

... ...

倆者實(shí)現(xiàn)效果如下:

TextView多的話還可以提取Style文件,代碼簡(jiǎn)潔易讀。

二、TextView跑馬燈

附上效果圖:

部分代碼如下:

記得Activity要設(shè)置一個(gè)屬性,否則無(wú)效。

findViewById(R.id.id_test).setSelected(true);

要想實(shí)現(xiàn)跑馬燈效果,必須滿足一個(gè)條件,就是TextView內(nèi)容必須超出屏幕,否則無(wú)效!當(dāng)然你可以自定義。

三、關(guān)于顯示價(jià)格優(yōu)化

效果如下:

按照之前的想法,我們會(huì)這么玩:

可有簡(jiǎn)單用法,干嘛還多寫(xiě)一個(gè)TextView,這不是浪費(fèi)嘛?瞧著~

string文件中這樣寫(xiě):

您需要支付:%1$s

Activity定義方法:

privatevoidsetPayPrice(String payPrice){? ? ? ? tvShow.setText(getString(R.string.string_pay_price, payPrice));? ? ? ? SpannableStringBuilder builder =newSpannableStringBuilder(tvShow.getText().toString());? ? ? ? ForegroundColorSpan colorSpan =newForegroundColorSpan(Color.RED);// 根據(jù)要求自定義顏色值builder.setSpan(colorSpan,4, tvShow.getText().toString().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);? ? ? ? tvShow.setText(builder);? ? }

四、自動(dòng)鏈接TextView內(nèi)容,例如網(wǎng)址,電話,e-mail等

效果如下:

代碼部分:

五、巧用LinearLayout,節(jié)省不必要代碼~

下面為大家附上一個(gè)簡(jiǎn)單效果圖,大家首先想想,如果是你,怎么寫(xiě)?

這里為大家引入另一種寫(xiě)法,也就是小標(biāo)題如何巧用LinearLayout

首先編寫(xiě)shape文件,很簡(jiǎn)單,設(shè)置高度和顏色。

其次,在布局文件中設(shè)置divider以及showDividers屬性即可。

下面簡(jiǎn)單介紹下android:showDividers屬性:

android:showDividers="middle|beginning|end":鑒名其意,三個(gè)屬性值分別為 中間 開(kāi)始部分 結(jié)束部分,也就是在三個(gè)部分顯示分割線。

有個(gè)哥兒們會(huì)說(shuō)了,不是還有v7包下LinearLayoutCompat不也能實(shí)現(xiàn)分割線嗎?

確實(shí),不過(guò)我試了下,感覺(jué)倆者一樣,這里就不做過(guò)分說(shuō)明了~

六、禁止截屏功能,間接保護(hù)App

想想實(shí)現(xiàn)禁止應(yīng)用截屏,只需要一行代碼,如下:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

防止setContentView后即可,之后截屏的時(shí)候,會(huì)提示以下內(nèi)容:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 177,346評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,421評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,146評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,534評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,767評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,074評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,258評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,486評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,916評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,156評(píng)論 1 290
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,993評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,234評(píng)論 2 375

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,692評(píng)論 25 708
  • Ctrl + D: 行復(fù)制Ctrl + E:最近訪問(wèn)Alt + J:多處選擇Double Shift:全局搜索Ct...
    耑意兒閱讀 122評(píng)論 0 0
  • 想念我大學(xué)的小伙伴們。 不鬧不吵,你若盛開(kāi),清風(fēng)自來(lái)。
    詩(shī)水年華閱讀 279評(píng)論 0 0
  • 凱爾特音樂(lè)多以風(fēng)笛和豎琴來(lái)演奏,其旋律總帶有一種滄桑和厚重感,而這是其民族顛沛流離的歷史沉淀所造就的。盡管命運(yùn)多舛...
    Tonyyao閱讀 493評(píng)論 0 0
  • 兒童節(jié)去看電影,乘坐電梯時(shí),有幾個(gè)家長(zhǎng)帶著孩子逛商場(chǎng),貌似都是相熟的朋友,相互聊天,其中一個(gè)家長(zhǎng)說(shuō):我們小區(qū)男孩子...
    色妖妖閱讀 284評(píng)論 0 0