欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android屬性系統(tǒng),Android的系統(tǒng)特性

為什么Android需要Property屬性系統(tǒng)

屬性系統(tǒng)是android的一個重要特性。它作為一個服務(wù)運行,管理系統(tǒng)配置和狀態(tài)。所有這些配置和狀態(tài)都是屬性。每個屬性是一個鍵值對(key/value pair),其類型都是字符串。

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、寶坻網(wǎng)絡(luò)推廣、小程序設(shè)計、寶坻網(wǎng)絡(luò)營銷、寶坻企業(yè)策劃、寶坻品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供寶坻建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net

從功能上看,屬性與windows系統(tǒng)的注冊表非常相似。許多android應(yīng)用程序和庫直接或者間接地依賴此特性,以決定它們的運行時行為。例如,adbd進程查詢屬性服務(wù)已確認當前是否運行在模擬器環(huán)境中。另一個例子是java.io.File.pathSpearator,其返回存儲于屬性服務(wù)中的值。Window中有注冊表這樣完善的模塊對少量配置信息進行存儲,使用起來安全、方便、快捷,

Android屬性匯總

TextView屬性匯總

android:autoLink設(shè)置是否當文本為URL鏈接/email/電話號碼/map時,文本顯示為可點擊的鏈接??蛇x值(none/web/email/phone/map/all)

android:autoText如果設(shè)置,將自動執(zhí)行輸入值的拼寫糾正。此處無效果,在顯示輸入法并輸入的時候起作用。

android:bufferType指定getText()方式取得的文本類別。選項editable 類似于StringBuilder可追加字符,也就是說getText后可調(diào)用append方法設(shè)置文本內(nèi)容。spannable 則可在給定的字符區(qū)域使用樣式,參見這里1、這里2。

android:capitalize設(shè)置英文字母大寫類型。此處無效果,需要彈出輸入法才能看得到,參見EditView此屬性說明。

android:cursorVisible設(shè)定光標為顯示/隱藏,默認顯示。

android:digits設(shè)置允許輸入哪些字符。如“1234567890.+-*/% ()”

android:drawableBottom在text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text的背景設(shè)為該顏色,并且同時和background使用時覆蓋后者。

android:drawableLeft在text的左邊輸出一個drawable,如圖片。

android:drawablePadding設(shè)置text與drawable(圖片)的間隔,與drawableLeft、 drawableRight、drawableTop、drawableBottom一起使用,可設(shè)置為負數(shù),單獨使用沒有效果。

android:drawableRight在text的右邊輸出一個drawable。

android:drawableTop在text的正上方輸出一個drawable。

android:editable設(shè)置是否可編輯。

android:editorExtras設(shè)置文本的額外的輸入數(shù)據(jù)。

android:ellipsize設(shè)置當文字過長時,該控件該如何顯示。有如下值設(shè)置:”start”—-省略號顯示在開頭;”end” ——省略號顯示在結(jié)尾;”middle”—-省略號顯示在中間;”marquee” ——以跑馬燈的方式顯示(動畫橫向移動)

android:freezesText設(shè)置保存文本的內(nèi)容以及光標的位置。

android:gravity設(shè)置文本位置,如設(shè)置成“center”,文本將居中顯示。

android:hintText為空時顯示的文字提示信息,可通過textColorHint設(shè)置提示信息的顏色。此屬性在 EditView中使用,但是這里也可以用。

android:imeOptions附加功能,設(shè)置右下角IME動作與編輯框相關(guān)的動作,如actionDone右下角將顯示一個“完成”,而不設(shè)置默認是一個回車符號。這個在EditView中再詳細說明,此處無用。

android:imeActionId設(shè)置IME動作ID。

android:imeActionLabel設(shè)置IME動作標簽。

android:includeFontPadding設(shè)置文本是否包含頂部和底部額外空白,默認為true。

android:inputMethod為文本指定輸入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是這里報錯找不到。

android:inputType設(shè)置文本的類型,用于幫助輸入法顯示合適的鍵盤類型。在EditView中再詳細說明,這里無效果。

android:linksClickable設(shè)置鏈接是否點擊連接,即使設(shè)置了autoLink。

android:marqueeRepeatLimit在ellipsize指定marquee的情況下,設(shè)置重復(fù)滾動的次數(shù),當設(shè)置為 marquee_forever時表示無限次。

android:ems設(shè)置TextView的寬度為N個字符的寬度。這里測試為一個漢字字符寬度

android:maxEms設(shè)置TextView的寬度為最長為N個字符的寬度。與ems同時使用時覆蓋ems選項。

android:minEms設(shè)置TextView的寬度為最短為N個字符的寬度。與ems同時使用時覆蓋ems選項。

android:maxLength限制顯示的文本長度,超出部分不顯示。

android:lines設(shè)置文本的行數(shù),設(shè)置兩行就顯示兩行,即使第二行沒有數(shù)據(jù)。

android:maxLines設(shè)置文本的最大顯示行數(shù),與width或者layout_width結(jié)合使用,超出部分自動換行,超出行數(shù)將不顯示。

android:minLines設(shè)置文本的最小行數(shù),與lines類似。

android:lineSpacingExtra設(shè)置行間距。

android:lineSpacingMultiplier設(shè)置行間距的倍數(shù)。如”1.2”

android:numeric如果被設(shè)置,該TextView有一個數(shù)字輸入法。此處無用,設(shè)置后唯一效果是TextView有點擊效果,此屬性在EdtiView將詳細說明。

android:password以小點”.”顯示文本

android:phoneNumber設(shè)置為電話號碼的輸入方式。

android:privateImeOptions設(shè)置輸入法選項,此處無用,在EditText將進一步討論。

android:scrollHorizontally設(shè)置文本超出TextView的寬度的情況下,是否出現(xiàn)橫拉條。

android:selectAllOnFocus如果文本是可選擇的,讓他獲取焦點而不是將光標移動為文本的開始位置或者末尾位置。 TextView中設(shè)置后無效果。

android:shadowColor指定文本陰影的顏色,需要與shadowRadius一起使用。

android:shadowDx設(shè)置陰影橫向坐標開始位置。

android:shadowDy設(shè)置陰影縱向坐標開始位置。

android:shadowRadius設(shè)置陰影的半徑。設(shè)置為0.1就變成字體的顏色了,一般設(shè)置為3.0的效果比較好。

android:singleLine設(shè)置單行顯示。如果和layout_width一起使用,當文本不能全部顯示時,后面用“…”來表示。如android:text="test_ singleLine "

android:singleLine="true" android:layout_width="20dp"將只顯示“t…”。如果不設(shè)置singleLine或者設(shè)置為false,文本將自動換行

android:text設(shè)置顯示文本.

android:textAppearance設(shè)置文字外。如 “?android:attr/textAppearanceLargeInverse”這里引用的是系統(tǒng)自帶的一個外觀,?表示系統(tǒng)是否有這種外觀,否則使用默認的外觀??蓆extAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse

android:textColor設(shè)置文本顏色

android:textColorHighlight被選中文字的底色,默認為藍色

android:textColorHint設(shè)置提示信息文字的顏色,默認為灰色。與hint一起使用。

android:textColorLink文字鏈接的顏色.

android:textScaleX設(shè)置文字之間間隔,默認為1.0f。

android:textSize設(shè)置文字大小,推薦度量單位”sp”,如”15sp”

android:textStyle設(shè)置字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設(shè)置一個或多個,用“|”隔開

android:typeface設(shè)置文本字體,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字體) 3]

android:height設(shè)置文本區(qū)域的高度,支持度量單位:px(像素)/dp/sp/in/mm(毫米)

android:maxHeight設(shè)置文本區(qū)域的最大高度

android:minHeight設(shè)置文本區(qū)域的最小高度

android:width設(shè)置文本區(qū)域的寬度,支持度量單位:px(像素)/dp/sp/in/mm(毫米),與layout_width 的區(qū)別看這里。

android:maxWidth設(shè)置文本區(qū)域的最大寬度

android:minWidth設(shè)置文本區(qū)域的最小寬度

Android activity屬性匯總

android:allowTaskReparenting

是否允許activity更換從屬的任務(wù),比如從短信息任務(wù) 切換到瀏覽器任務(wù)。

android:alwaysRetainTaskState

是否保留狀態(tài)不變, 比如切換回home, 再從新打開, activity處于最后的狀態(tài)

android:clearTaskOnLanunch

比如 P 是 activity, Q 是被P 觸發(fā)的 activity, 然后返回Home, 從新啟動 P, 是否顯示 Q

android:configChanges

當配置list發(fā)生修改時,是否調(diào)用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation".

android:enabled

activity 是否可以被實例化,

android:excludeFromRecents

是否可被顯示在最近打開的activity列表里

android:exported

是否允許activity被其它程序調(diào)用

android:finishOnTaskLaunch

是否關(guān)閉已打開的activity當用戶重新啟動這個任務(wù)的時候

android.icon

android:label

android:launchMode

activity啟動方式, "standard" "singleTop" "singleTask" "singleInstance"

其中前兩個為一組, 后兩個為一組

android:multiprocess

允許多進程

android:name

activity的類名, 必須指定

androidnHistory

是否需要移除這個activity當用戶切換到其他屏幕時。 這個屬性是 API level 3 中引入的

android:permission

android:process

一 個activity運行時所在的進程名,所有程序組件運行在應(yīng)用程序默認的進程中,這個進程名跟應(yīng)用程序的包名一致。中的元素process屬性能夠為所有組件設(shè)定一個新的默認值。但是任何組件都可以覆蓋這個默認值,允許你將你的程序放在多進程中運行。 如果這個屬性被分配的名字以:開頭,當這個activity運行時, 一個新的專屬于這個程序的進程將會被創(chuàng)建。 如果這個進程名以小寫字母開頭,這個activity將會運行在全局的進程中,被它的許可所提供。

android:screenOrientation

activity顯示的模式, "unspecified" 默認值 "landscape" 風(fēng)景畫模式,寬度比高度大一些 "portrait" 肖像模式, 高度比寬度大。 "user" 用戶的設(shè)置 "behind" "sensor" "nosensor"

android:stateNotNeeded

是否 activity被銷毀和成功重啟并不保存狀態(tài)

android:taskAffinity

activity的親屬關(guān)系, 默認情況同一個應(yīng)用程序下的activity有相同的關(guān)系

android:theme

activity的樣式主題, 如果沒有設(shè)置,則activity的主題樣式從屬于應(yīng)用程序, 參見元素的theme屬性

android:windowSoftInputMode

activity主窗口與軟鍵盤的交互模式, 自從API level 3 被引入

活動的主窗口如何與包含屏幕上的軟鍵盤窗口交互。這個屬性的設(shè)置將會影響兩件事情:

1? ? 軟鍵盤的狀態(tài)——是否它是隱藏或顯示——當活動(Activity)成為用戶關(guān)注的焦點。

2? ? 活動的主窗口調(diào)整——是否減少活動主窗口大小以便騰出空間放軟鍵盤或是否當活動窗口的部分被軟鍵盤覆蓋時它的內(nèi)容的當前焦點是可見的。

它的設(shè)置必須是下面列表中的一個值,或一個”state…”值加一個”adjust…”值的組合。在任一組設(shè)置多個值——多個”state…”values,例如&mdash有未定義的結(jié)果。各個值之間用|分開。例如: activity android:windowSoftInputMode="stateVisible|adjustResize" . . .

在這設(shè)置的值(除"stateUnspecified"和"adjustUnspecified"以外)將覆蓋在主題中設(shè)置的值

值 描述

"stateUnspecified" 軟鍵盤的狀態(tài)(是否它是隱藏或可見)沒有被指定。系統(tǒng)將選擇一個合適的狀態(tài)或依賴于主題的設(shè)置。這個是為了軟件盤行為默認的設(shè)置。

"stateUnchanged" 軟鍵盤被保持無論它上次是什么狀態(tài),是否可見或隱藏,當主窗口出現(xiàn)在前面時。

"stateHidden" 當用戶選擇該Activity時,軟鍵盤被隱藏——也就是,當用戶確定導(dǎo)航到該Activity時,而不是返回到它由于離開另一個Activity。

"stateAlwaysHidden" 軟鍵盤總是被隱藏的,當該Activity主窗口獲取焦點時。

"stateVisible" 軟鍵盤是可見的,當那個是正常合適的時(當用戶導(dǎo)航到Activity主窗口時)。

"stateAlwaysVisible" 當用戶選擇這個Activity時,軟鍵盤是可見的——也就是,也就是,當用戶確定導(dǎo)航到該Activity時,而不是返回到它由于離開另一個Activity。

"adjustUnspecified" 它不被指定是否該Activity主窗口調(diào)整大小以便留出軟鍵盤的空間,或是否窗口上的內(nèi)容得到屏幕上當前的焦點是可見的。系統(tǒng)將自動選擇這些模式中一種主要依賴于是否窗口的內(nèi)容有任何布局視圖能夠滾動他們的內(nèi)容。如果有這樣的一個視圖,這個窗口將調(diào)整大小,這樣的假設(shè)可以使?jié)L動窗口的內(nèi)容在一個較小的區(qū)域中可見的。這個是主窗口默認的行為設(shè)置。

"adjustResize" 該Activity主窗口總是被調(diào)整屏幕的大小以便留出軟鍵盤的空間。

"adjustPan" 該Activity主窗口并不調(diào)整屏幕的大小以便留出軟鍵盤的空間。相反,當前窗口的內(nèi)容將自動移動以便當前焦點從不被鍵盤覆蓋和用戶能總是看到輸入內(nèi)容的部分。這個通常是不期望比調(diào)整大小,因為用戶可能關(guān)閉軟鍵盤以便獲得與被覆蓋內(nèi)容的交互操作。

Android EditText 屬性匯總

android:layout_gravity="center_vertical"

設(shè)置控件顯示的位置:默認top,這里居中顯示,還有bottom

android:hint="請輸入數(shù)字!"

設(shè)置顯示在空間上的提示信息

android:numeric="integer"

設(shè)置只能輸入整數(shù),如果是小數(shù)則是:decimal

android:singleLine="true"

設(shè)置單行輸入,一旦設(shè)置為true,則文字不會自動換行。

android:password="true"

設(shè)置只能輸入密碼

android:textColor = "#ff8c00"

字體顏色

android:textStyle="bold"

字體,bold, italic, bolditalic

android:textSize="20dip"

大小

android:capitalize = "characters"

以大寫字母寫

android:textAlign="center"

EditText沒有這個屬性,但TextView有

android:textColorHighlight="#cccccc"

被選中文字的底色,默認為藍色

android:textColorHint="#ffff00"

設(shè)置提示信息文字的顏色,默認為灰色

android:textScaleX="1.5"

控制字與字之間的間距

android:typeface="monospace"

字型,normal, sans, serif, monospace

android:background="@null"

空間背景,這里沒有,指透明

android:layout_weight="1"

權(quán)重,控制控件之間的地位,在控制控件顯示的大小時蠻有用的。

android:textAppearance="?android:attr/textAppearanceLargeInverse"

文字外觀,這里引用的是系統(tǒng)自帶的一個外觀,?表示系統(tǒng)是否有這種外觀,否則使用默認的外觀。不知道這樣理解對不對?

通過EditText的layout xml文件中的相關(guān)屬性來實現(xiàn):

1. 密碼框?qū)傩?android:password="true"? 這條可以讓EditText顯示的內(nèi)容自動為星號,輸入時內(nèi)容會在1秒內(nèi)變成*字樣。

2. 純數(shù)字 android:numeric="true" 這條可以讓輸入法自動變?yōu)閿?shù)字輸入鍵盤,同時僅允許0-9的數(shù)字輸入

3. 僅允許 android:capitalize="cwj1987" 這樣僅允許接受輸入cwj1987,一般用于密碼驗證

下面是一些擴展的風(fēng)格屬性

android:editable="false" 設(shè)置EditText不可編輯

android:singleLine="true" 強制輸入的內(nèi)容在單行

android:ellipsize="end" 自動隱藏尾部溢出數(shù)據(jù),一般用于文字內(nèi)容過長一行無法全部顯示時

---------------------

如何使用Android系統(tǒng)屬性

1. 在system.prop里面添加需要使用的系統(tǒng)屬性,添加完后需要編譯生成system.img

2. 在native層,使用property_set(...)和property_get(...)來存取系統(tǒng)屬性

3. 在java層, 使用SystemProperties.set(...)和SystemProperties.get(...)來存取系統(tǒng)屬性

4. 在adb shell命令行,使用getprop和setprop來存取系統(tǒng)屬性

Android屬性系統(tǒng)簡介及使用

Android 里有很多屬性(property),每個屬性都有一個名稱和值,他們都是字符串格式。這些屬性定義了 Android 系統(tǒng)的一些公共系統(tǒng)屬性。借用大神的一句話,系統(tǒng)屬性就是 真·全局變量

屬性變更的請求時init事件循環(huán)處理的另一個事件,在Android平臺中,為了讓運行中的所有進程共享系統(tǒng)運行時所需要的各種設(shè)置值,系統(tǒng)開辟了屬性存儲區(qū)域,并提供了訪問該區(qū)域的API。屬性由鍵(key)與值(value)構(gòu)成,其表現(xiàn)形式為“鍵=值”。

在Android平臺中,在訪問屬性值時,添加了訪問權(quán)限控制,增強了訪問的安全性。系統(tǒng)中所有運行中的進程都可以訪問屬性值,但僅有init進程才能修改屬性值。其他進程修改屬性值時,必須向init進程提出請求,最終由init進程負責(zé)修改屬性值。在此過程中,init進程會先檢查各屬性的訪問權(quán)限,而后再修改屬性值。

當屬性值更改后,若定義在init.rc文件中的某個特定條件得到滿足,則與此條件相匹配的動作就會發(fā)生,每個動作都有一個觸發(fā)器,決定動作的執(zhí)行時間,記錄在“on property”關(guān)鍵字后的命令即被執(zhí)行。

個人看來屬性系統(tǒng)有一下四個優(yōu)點,當然缺點也很明顯,只能支持三種基本類型:string、int、boolean

當編寫本地應(yīng)用程序時,可以使用 property_get 和 property_set 這兩個API來讀取/設(shè)置屬性。要使用它們,我們需要 include cutils/properties.h,并鏈接 libcutils 庫。

以上就是 properties.h 中申明的所有方法,其中 property_set 返回 0 表示執(zhí)行成功,返回值 0 表示失敗。

java 層調(diào)用 /frameworks/base/core/java/android/os/SystemProperties.java 中的 set 和 get 方法即可設(shè)置和獲取系統(tǒng)屬性

通過 JNI 最終調(diào)用的還是 /system/core/libcutils/properties.c 中的 property_get 和 property_set

Android toolbox 程序提供了兩個工具: setprop 和 getprop 獲取和設(shè)置屬性。其使用方法:

可以通過命令adb shell: getprop查看手機上所有屬性狀態(tài)值。

默認情況下,設(shè)置屬性只會使 "init" 守護程序?qū)懭牍蚕韮?nèi)存,它不會執(zhí)行任何腳本或二進制程序。但是,您可以將您的想要的實現(xiàn)的操作與init.rc中某個屬性的變化相關(guān)聯(lián).例如,在默認的init.rc中有:

這樣,如果你設(shè)置persist.service.adb.enable為1 ,"init"守護程序就知道需要采取行動:開啟adbd服務(wù)。

只有有權(quán)限的進程才能修改屬性,要不隨便寫一個就改系統(tǒng)屬性那當黑客也太容易了。權(quán)限相關(guān)定義在下面兩個文件里:

其實一般應(yīng)用程序都不會去修改系統(tǒng)屬性,所以也不用太在意。

在開機啟動后的init操作中,會執(zhí)行一個loop循環(huán),當檢測到有新的設(shè)置時,進入設(shè)置流程,鑒權(quán)失敗會提示相關(guān)的異常,如sys_prop: permission denied uid:1000 name:gsm.phone.id

通過以上介紹我們可以了解什么是系統(tǒng)屬性,如何使用,以及一些需要注意的地方。后面會詳細介紹相關(guān)原理。

網(wǎng)站欄目:android屬性系統(tǒng),Android的系統(tǒng)特性
當前URL:http://chinadenli.net/article34/dseospe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、用戶體驗、網(wǎng)站制作網(wǎng)站營銷、企業(yè)建站、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營