Android-技巧

TextView顯示下劃線的兩種方法

1奸鬓、Android TextView中顯示下劃線的兩種方法
1.在資源文件里的寫法

<string name="key"><u>content</u></string>

2.在代碼中的寫法

TextView textView = (TextView)findViewById(R.id.testView);   
textView.setText(Html.fromHtml("<u>"+"content"+"</u>"));  

理解抽象焙畔,封裝變化

//Activity 間使用 Intent 傳遞數(shù)據(jù)的兩種寫法 下面均是偽代碼形式,請忽略一些細(xì)節(jié)

//寫法一

//SrcActivity 傳遞數(shù)據(jù)給 DestActivity
Intent intent = new Intent(this,DestActivity.class);
intent.putExtra("param", "clock");
SrcActivity.startActivity(intent);

//DestActivity 獲取 SrcActivity 傳遞過來的數(shù)據(jù)
String param = getIntent.getStringExtra("param");

//寫法二

//SrcActivity 傳遞數(shù)據(jù)給 DestActivity
Intent intent = new Intent(this,DestActivity.class);
intent.putExtra(DestActivity.EXTRA_PARAM, "clock");
SrcActivity.startActivity(intent);

//DestActivity 獲取 SrcActivity 傳遞過來的數(shù)據(jù)
public final static String EXTRA_PARAM = "param";
String param = getIntent.getStringExtra(EXTRA_PARAM);

寫法一全蝶,存在的問題是闹蒜,如果 SrcActivity 和 DestActivity 哪個(gè)把 "param" 打錯(cuò)成 "para" 或者 "paran" ,傳遞的數(shù)據(jù)都無法成功接收到抑淫。而寫法二則不會(huì)出現(xiàn)此類問題,因?yàn)閮蓚€(gè) Activity 之間傳遞數(shù)據(jù)只需要知道 EXTRA_PARAM 變量即可姥闪,至于 EXTRA_PARAM 變量到底是 "param" 始苇、 "para" 、"paran" 這一點(diǎn)并不需要關(guān)心筐喳,這就是一種對可能發(fā)生變化的地方進(jìn)行抽象封裝的體現(xiàn)催式,它所帶來的好處就是降低手抖出錯(cuò)的概率,同時(shí)方便我們進(jìn)行修改避归。

assert與raw的區(qū)別

res/raw和asserts的相同點(diǎn):
1.兩者目錄下的文件在打包后會(huì)原封不動(dòng)的保存在apk包中荣月,不會(huì)被編譯成二進(jìn)制文件
res/raw和assets的不同點(diǎn):
1.res/raw中的文件會(huì)被映射到R.Java文件中,訪問的時(shí)候直接使用資源ID梳毙,即
R.id.filename,.
assets文件夾下的文件不會(huì)被映射到到R.java文件中哺窄,訪問的時(shí)候需要AssetManager類
2.res/raw不可以有目錄,而assets則可以有目錄結(jié)構(gòu)账锹,也就是assets目錄下可以再建立文件夾

讀取文件資源:
1.讀取res/raw下的文件資源萌业,通過以下方式獲取輸入流來進(jìn)行讀寫操作

  InputStream is =getResources().openRawResource(R.id.filename);

2.讀取assets下的文件資源,通過以下方式獲取輸入流來進(jìn)行寫操作·

 AssetManager am = null;  
 am = getAssets();  
 InputStream is = am.open("filename");  

Theme與Style的區(qū)別

1.Theme(是針對窗體級別的奸柬,可以改變窗體樣式)
A.應(yīng)用到Application

<application android:theme="@style/CustomTheme">

** B.應(yīng)用到Activity**

<activity android:theme="@android:style/Theme.Dialog">

2.Style(是針對窗體元素級別的生年,改變指定控件或者Layout的樣式)
如果你要在java代碼中加載主題的話,只要用setTheme(R.style.CustomTheme)就可以了廓奕,不過記得一定要在初始化任何view之前抱婉,比如一定要放在我們常用的setContentView()之前档叔。通常,我們不建議這么做蒸绩。

ImageView中的src與background

src :為ImageView 原圖內(nèi)容衙四,存放原圖大小,不會(huì)被拉伸侵贵;
background:為Imageview的背景届搁,會(huì)根據(jù)ImageView給定的長寬進(jìn)行拉伸;

在ImageView中窍育,可以同時(shí)設(shè)置src和background屬性(為了減少繪制卡睦,可以根據(jù)使用場景來設(shè)置相應(yīng)屬性); 由于src中存放的是原圖大小漱抓,如果需要對其縮放表锻,就需要使用android:scaleTyle這個(gè)屬性(scaleType 只對src屬性有效),另外還可以對background設(shè)置透明度乞娄。

正確設(shè)置Imageview的透明度

ImageView 設(shè)置透明度主要有以下三種方法:
1瞬逊、setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) (View提供
2、setAlpha(int alpha) (已經(jīng)標(biāo)記為@Deprecated
3仪或、setImageAlpha(int alpha) (API>=16

合理使用src (前景)和background(背景)就可以實(shí)現(xiàn)

Gone與INVISIBLE的區(qū)別

當(dāng)控件visibility屬性為INVISIBLE時(shí)确镊,界面保留了view控件所占有的空間;而控件屬性為GONE時(shí)范删,界面則不保留view控件所占有的空間蕾域。

異步、同步到旦、并行旨巷、串行的區(qū)別

異步:發(fā)送方發(fā)出數(shù)據(jù)后,不用等接收方發(fā)回響應(yīng)添忘,接著發(fā)送下個(gè)數(shù)據(jù)包的通訊方式采呐。【比如搁骑,主main函數(shù)的代碼從上往下執(zhí)行斧吐,new一個(gè)Thread并在子線程中途執(zhí)行了sleep 10秒鐘,而主main函數(shù)后面的代碼不需要等子線程sleep完10秒再執(zhí)行靶病,而是直接繼續(xù)執(zhí)行下面的代碼会通。】
同步:發(fā)送方發(fā)出數(shù)據(jù)后娄周,需要等接收方發(fā)回響應(yīng)以后才發(fā)下一個(gè)數(shù)據(jù)包的通訊方式涕侈。【比如煤辨,主main函數(shù)的代碼從上往下執(zhí)行裳涛,如果中途執(zhí)行了sleep 10秒鐘木张,則后面的代碼都要等10秒后才會(huì)執(zhí)行《巳】
并行:也稱為并發(fā)舷礼。從宏觀上來理解,就是在同一時(shí)間內(nèi)同時(shí)執(zhí)行多個(gè)線程任務(wù)郊闯∑尴祝【比如,同時(shí)開啟10張圖片下載团赁,宏觀上他們是10張圖同時(shí)下載的育拨。】
串行:可以理解為欢摄,只有當(dāng)一個(gè)線程執(zhí)行完畢之后熬丧,才會(huì)執(zhí)行下個(gè)線程』衬樱【比如析蝴,10張圖片下載線程串行執(zhí)行,只能是第一張下載完后绿淋,才會(huì)開始執(zhí)行下一張圖片下載闷畸。】

Android Version與Android API Version

Android version API version
3.2 API 13
4.1 API 16
4.2 API 17
4.3 API 18
4.4 API 19
5.0 API 21
5.1 API 22
6.0 API 23
7.0 API 24
7.1.1 API 25

在onCreate中獲得View的寬度和高度

在onCreate里調(diào)用getWidth()和getHeight()會(huì)返回0吞滞,可以通過View的post方法獲取寬度和高度腾啥。

發(fā)布時(shí)移除日志語句

在混淆文件中加入以下語句進(jìn)混淆即可移除

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

建議使用 compound drawables ;

TextView
 comes with 4 compound drawables, one for each of left, top, right and bottom.
In your case, you do not need the LinearLayout
 and ImageView
 at all. Just add android:drawableLeft="@drawable/up_count_big"
 to your TextView
.```See [TextView#setCompoundDrawablesWithIntrinsicBounds](http://developer.android.com/reference/android/widget/TextView.html#setCompoundDrawablesWithIntrinsicBounds(int,%20int,%20int,%20int)) for more info.


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冯吓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疮跑,更是在濱河造成了極大的恐慌组贺,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祖娘,死亡現(xiàn)場離奇詭異失尖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)渐苏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門掀潮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琼富,你說我怎么就攤上這事仪吧。” “怎么了鞠眉?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵薯鼠,是天一觀的道長择诈。 經(jīng)常有香客問我,道長出皇,這世上最難降的妖魔是什么羞芍? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮郊艘,結(jié)果婚禮上荷科,老公的妹妹穿的比我還像新娘。我一直安慰自己纱注,他們只是感情好畏浆,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著奈附,像睡著了一般全度。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上斥滤,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天将鸵,我揣著相機(jī)與錄音,去河邊找鬼佑颇。 笑死顶掉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挑胸。 我是一名探鬼主播痒筒,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茬贵!你這毒婦竟也來了簿透?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤解藻,失蹤者是張志新(化名)和其女友劉穎老充,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螟左,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啡浊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胶背。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巷嚣。...
    茶點(diǎn)故事閱讀 40,444評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钳吟,靈堂內(nèi)的尸體忽然破棺而出廷粒,到底是詐尸還是另有隱情,我是刑警寧澤砸抛,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布评雌,位于F島的核電站树枫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏景东。R本人自食惡果不足惜砂轻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斤吐。 院中可真熱鬧搔涝,春花似錦、人聲如沸和措。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽派阱。三九已至诬留,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間贫母,已是汗流浹背文兑。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腺劣,地道東北人绿贞。 一個(gè)月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像橘原,于是被迫代替她去往敵國和親籍铁。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評論 2 359

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

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程趾断,因...
    小菜c閱讀 6,444評論 0 17
  • 1拒名、教程Markdown 在線網(wǎng)址, 動(dòng)態(tài)權(quán)限授權(quán)示例. 2、在線視頻剪切網(wǎng)站 非常不錯(cuò)的在線網(wǎng)站, 處理音頻和視...
    MrWu_閱讀 645評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,277評論 25 707
  • 那年那月那那碼事 電話打通芋酌。 是公示在大馬路牌上的號碼靡狞。 請問是XX 區(qū)交警大隊(duì)嗎? 是啊隔嫡。有什么事咧? 接電話...
    狗尾巴花花搖啊搖閱讀 559評論 0 0
  • 之前寫吸引力法則那篇文的時(shí)候,就想過要單成一文寫云燕姐温兼,今天早上看了云燕姐的文章秸滴,躺在床上就想,我要寫她募判。 云燕姐...
    蛻變的林林閱讀 427評論 0 5