Android開發中,有哪些讓你覺得相見恨晚的方法 類或介面?

時間 2021-05-06 17:52:18

1樓:小力水手派派

activity.getReferrer().getHost(); //可能被修改

activity.getCallingPackage(); // 只有通過startActivityForResult啟動的才可以

2樓:嚐嚐鮮

DiffUtil處理Recyclerview資料流

我還記得ios的憤怒的眼神和產品口中的那句話。

「不是啊,那安卓都做的到啊」

3樓:

Collator :按拼音排序List

>list

=new

ArrayList

<>(Arrays

.asList

("翁"

,"啊"

,"好"

,"月"

));Log.d

(TAG

,"before sort: "

+list

);Collections

.sort

(list

,Collator

.getInstance

(Locale

.SIMPLIFIED_CHINESE

));Log.d

(TAG

,"after sort: "

+list

);結果:

D/MainActivity: before sort: [翁, 啊, 好, 月]

D/MainActivity: after sort: [啊, 好, 翁, 月]

在 Android 4.1,6.0,7.1.2 上測試通過

4樓:泉茗

整套動畫類。ObjectAnimation & PropertyAnimation非常強大,相較於之前的四大Animation強大太多。

5樓:

DateUtils.getRelativeTimeSpanString(long startTime)

Returns a string describing the elapsed time since startTime.

返回 "幾天前"/"xx days ago" 格式的字串,自帶翻譯。

6樓:魏戡

上面很多提到LocalBroadcastManager的,只想提乙個注意的地方,就是xml中註冊的廣播會收不到發出來的ACTION

7樓:千里山南

LinearLayout#setDividerDrawableView#inflate()

TimeUnit.SECONDS#sleepView.addOnAttachStateChangeListener

還有一些稍後補充

另外推薦一本小冊子《50 Android Hacks》摘要如下50 Android Hack 讀書筆記

8樓:辜克生

補充乙個,listviev.setEmptyview方法。

更新:1.android.util.Patterns類,提供一些常用的正規表示式

public static final Pattern EMAIL_ADDRESSPattern.compile34;[a-zA-Z0-91,256}൪\\@൪[a-zA-Z0-9][a-zA-Z0-9\\-]൪(൪\\.൪[a-zA-Z0-9][a-zA-Z0-9\\-]൪)+"This pattern is intended for searching for things that look like they

* might be phone numbers in arbitrary text, not for validating whether

* something is in fact a phone number. It will miss many things that

* are legitimate phone numberslt;p> The pattern matches the followinglt;ul>lt;li>Optionally, a + sign followed immediately by one or more digits. Spaces, dots, or dashes

* may followlt;li>Optionally, sets of digits in parentheses, separated by spaces, dots, or dasheslt;li>A string starting and ending with a digit, containing digits, spaces, dots, and/or dasheslt;/ul>public static final Pattern PHONEPattern.compilesdd = space, dot, or dash34;(\\+[0-934lt;digits>34;(\\([0-934; // ()34;([0-9][0-90-9])"); // +

2.讀取簡訊(added in api 19)

Telephony

.Sms

.Intents

.getMessagesFromIntent

(intent

)廣播接收器示例

:@Override

public

void

onReceive

(Context

context

,Intent

intent

)else}if

(msgs

!=null

&&msgs[0

]!=null)}

}3、獲取URL引數

final

String

value

=new

UrlQuerySanitizer

(url

).getValue

("key");

9樓:peerless2012

5、View中的isShown()方法,以前都是用view.getVisibility() == View.VISIBLE來判斷的

這個方法是個坑,並不是像描述的那樣,如果view是個 ViewGroup,如果某個子view是不可見的,其他可見,這個方法照樣會返回fasle

10樓:土田共戈

fragment和他的pagermanager

一直覺得啥都要新建activity也太。。。浪費了終於出了fragment很感動雖然很多人覺得沒什麼卵用。。。

11樓:薛飛潔

想在onCreate中移動某乙個View。在onCreate最後一行可以這樣寫:

View view = new View(context);

view.post(new Runnable())

12樓:楊亞斌

fragment巢狀

內部fragment的manager通過getChildFragmentManager()獲得

另外一些issue可以檢視https://github.com/ayyb1988/android-issues

13樓:

布局中,view.bringTofont(),把該view在層疊布局中置於最前面。

還有。viewgroup的bringChildtoFont()。都是一樣的效果。

android:clipChildren:是否限制子View在其範圍內,神奇的屬性。

14樓:Qiao

第一反應想到的,後邊補充

onbackpressed() 返回;

isshown() 判斷visibility;

runOnuithread. 和 view.post省了取handler過程;

string.format()格式化字串;

15樓:李照

Canvas的 ClipPath() 方法;

再補充乙個監聽主線程是否空閒,在View丟幀的情況下使用,效果立竿見影,在主線程中Looper.myQueue().addIdleHandler(mIdleHandler)

你在學習Android開發中走了哪些彎路?

伍六七 我大四開始自學Android,從一開始實習都很難找,到三年後成長為Android技術負責人,簡單說說我在自學路上的一些經驗吧 基礎不牢固 自學過程中往往是衝著工作中的實際問題去的,其實後面會發現,工作中出現的很多問題背後的原理,就在那些基礎知識中,Android四大元件 View的繪製 事件...

知乎上有哪些 Android 開發的大牛?

oasisfeng 馮老師 1littlecup 冰箱等優質應用作者 藍莓味綠茶 好耶是 Rikka 有空再補 鴿 Finder Zhang 廖祜秋 阿里巴巴員工。主要開源專案 android Ultra Pull To Refresh,cube sdk。GitHub主頁 liaohuqiu Huq...

生活中有哪些習慣讓你受益最大?

清歡 生活中我們的生活質量的提高大多都是因為我們生活中一點一滴的小事也就是我們生活中的小習慣就是來改變的。在日常生活裡面就是我們的一些小習慣也是可以改變自己的。下面簡單舉幾個例子。乙個最好的好習慣就是保持乙個規律的作息,現在很多的人就是處於乙個亞健康的狀態,很大原因是因為他們整天熬夜,熬夜對身體的傷...