android開發(fā)其他零散知識(shí)點(diǎn)

<android.support.v7.widget.AppCompatTextView
        android:layout_width="match_parent"
        android:layout_height="35dp"
        android:gravity="center"
        android:textSize="16sp"
        android:maxLines="1"
        app:autoSizeTextType="uniform"
        app:layout_constraintBottom_toTopOf="@id/list_base_bottom" />
  • 當(dāng)集合里面的對(duì)象屬性被修改后慨蛙,再調(diào)用remove()方法時(shí)不起作用赁咙。
    例:
public static void main(String[] args) 
{ 
Set<Person> set = new HashSet<Person>(); 
Person p1 = new Person("唐僧","pwd1",25); 
Person p2 = new Person("孫悟空","pwd2",26); 
Person p3 = new Person("豬八戒","pwd3",27); 
set.add(p1); 
set.add(p2); 
set.add(p3); 
System.out.println("總共有:"+set.size()+" 個(gè)元素!"); //結(jié)果:總共有:3 個(gè)元素! 
p3.setAge(2); //修改p3的年齡,此時(shí)p3元素對(duì)應(yīng)的hashcode值發(fā)生改變 

set.remove(p3); //此時(shí)remove不掉,造成內(nèi)存泄漏
set.add(p3); //重新添加,居然添加成功 
System.out.println("總共有:"+set.size()+" 個(gè)元素!"); //結(jié)果:總共有:4 個(gè)元素! 
for (Person person : set) 
{ 
System.out.println(person); 
} 
}
  • 匿名內(nèi)部類码秉、非靜態(tài)內(nèi)部類會(huì)持有外部類的this引用
    匿名內(nèi)部類、非靜態(tài)內(nèi)部類和外部類生命周期是相同的奈偏,不會(huì)造成內(nèi)存泄漏飞几。除非外部類static持有內(nèi)部類或者其他原因造成無法釋放

  • AlertDialog使用注意
    導(dǎo)致報(bào)這個(gè)錯(cuò)是在于新的AlertDialog.Builder(mcontext),雖然這里的參數(shù)是AlertDialog.Builder(Context context)缩膝,但我們不能使用getApplicationContext()獲得的Context混狠,而必須使用Activity,因?yàn)橹挥幸粋€(gè)Activity才能添加一個(gè)窗體疾层。

  • 調(diào)整圖片大小

Drawable dr = getResources().getDrawable(R.drawable.search_icon);
        Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
        Bitmap bitmap1 = Bitmap.createScaledBitmap(bitmap, 10, 10, true);
        Drawable d = new BitmapDrawable(getResources(), bitmap1);
  • sp将饺、dp和px
    px是指像素,但是不同手機(jī)屏幕像素密度不一樣,不建議使用
    當(dāng)手機(jī)字體設(shè)置為正常的時(shí)候予弧,sp等于dp刮吧。sp會(huì)隨著手機(jī)系統(tǒng)字體設(shè)置而改變
    對(duì)應(yīng)轉(zhuǎn)換關(guān)系如下:
public static int dpFromPx(final Context context, final float px) {
        return (int)(px / context.getResources().getDisplayMetrics().density + 0.5f);
    }

    public static int pxFromDp(final Context context, final int dp) {
        return (int)(dp * context.getResources().getDisplayMetrics().density + 0.5f);
    }

    public static int spFromPx(final Context context, final float px) {
        return (int)(px / context.getResources().getDisplayMetrics().scaledDensity + 0.5f);
    }

    public static int pxFromSp(final Context context, final int sp) {
        return (int)(sp * context.getResources().getDisplayMetrics().scaledDensity + 0.5f);
    }
  • activity會(huì)在其onDestroy方法中將對(duì)其包含的任何視圖的引用設(shè)置為null

  • ViewStub、include掖蛤、merge
    有bar.xml和activity.xml, include用于activity.xml中杀捻,merge用于bar.xml中

With merge:

LinearLayout (root)
|
TextView

With include:

LinearLayout (root)
|
LinearLayout
|
TextView

ViewStub
ViewStub 是一個(gè)不可見的,大小為0的視圖蚓庭,可以在運(yùn)行過程中延時(shí)加載布局資源致讥。當(dāng)ViewStub被設(shè)置成可見,或者它的inflate() 方法被調(diào)用的時(shí)候器赞,布局資源才會(huì)被填充垢袱,然后ViewStub本身就會(huì)被填充起來的布局資源替換掉。也就是說 ViewStub 被設(shè)置成可見或者它的inflate() 方法被調(diào)用之后港柜,在視圖樹中就不存在了请契。被填充的布局在替換ViewStub的時(shí)候會(huì)使用ViewStub的布局參數(shù)(LayoutParameters),比如 width 潘懊,height等姚糊。此外,你也可以通過ViewStub的inflateId 屬性定義或者重寫 被填充布局資源的id授舟。
http://www.reibang.com/p/175096cd89ac

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末救恨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子释树,更是在濱河造成了極大的恐慌肠槽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奢啥,死亡現(xiàn)場離奇詭異秸仙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)桩盲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門寂纪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赌结,你說我怎么就攤上這事捞蛋。” “怎么了柬姚?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵拟杉,是天一觀的道長。 經(jīng)常有香客問我量承,道長搬设,這世上最難降的妖魔是什么穴店? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮拿穴,結(jié)果婚禮上泣洞,老公的妹妹穿的比我還像新娘。我一直安慰自己贞言,他們只是感情好斜棚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著该窗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚤霞。 梳的紋絲不亂的頭發(fā)上酗失,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音昧绣,去河邊找鬼规肴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夜畴,可吹牛的內(nèi)容都是我干的拖刃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贪绘,長吁一口氣:“原來是場噩夢啊……” “哼兑牡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起税灌,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤均函,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后菱涤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苞也,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年粘秆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了如迟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡攻走,死狀恐怖殷勘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陋气,我是刑警寧澤劳吠,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站巩趁,受9級(jí)特大地震影響痒玩,放射性物質(zhì)發(fā)生泄漏淳附。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一蠢古、第九天 我趴在偏房一處隱蔽的房頂上張望奴曙。 院中可真熱鬧,春花似錦草讶、人聲如沸洽糟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坤溃。三九已至,卻和暖如春嘱丢,著一層夾襖步出監(jiān)牢的瞬間薪介,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工越驻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汁政,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓缀旁,卻偏偏與公主長得像记劈,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子并巍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程目木,因...
    小菜c閱讀 6,424評(píng)論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,152評(píng)論 25 707
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料履澳? 從這篇文章中你...
    hw1212閱讀 12,728評(píng)論 2 59
  • Android 資源文件命名與使用 【推薦】資源文件需帶模塊前綴嘶窄。 【推薦】layout 文件的命名方式。Acti...
    笑葉林閱讀 804評(píng)論 0 6
  • 在輝煌的五年之后距贷,我失敗了柄冲。從人生的長線來說,那次也不算成功忠蝗。再又一次愚蠢的盲動(dòng)之后现横,今天的我跌倒在谷底,很深...
    釋樂樂閱讀 169評(píng)論 0 0