AndroidAPI中文文档+面试大全.docx

上传人:牧羊曲112 文档编号:3152503 上传时间:2023-03-11 格式:DOCX 页数:72 大小:69.23KB
返回 下载 相关 举报
AndroidAPI中文文档+面试大全.docx_第1页
第1页 / 共72页
AndroidAPI中文文档+面试大全.docx_第2页
第2页 / 共72页
AndroidAPI中文文档+面试大全.docx_第3页
第3页 / 共72页
AndroidAPI中文文档+面试大全.docx_第4页
第4页 / 共72页
AndroidAPI中文文档+面试大全.docx_第5页
第5页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《AndroidAPI中文文档+面试大全.docx》由会员分享,可在线阅读,更多相关《AndroidAPI中文文档+面试大全.docx(72页珍藏版)》请在三一办公上搜索。

1、AndroidAPI中文文档+面试大全Android2.2API中文文档 目录: TextView EditText AccessibilityService Manifest View ImageView ImageButton QuickContactBadge ZoomButton CheckBox RadioButton Button ToggleButton ViewStub GridView 一、TextView 1、结构 java.lang.Object android.view.View android.widget.TextView 2、已知直接子类: Button, Che

2、ckedTextView, Chronometer, DigitalClock, EditText 3、已知间接子类: AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText, MultiAutoCompleteTextView, RadioButton, ToggleButton 4、XML属性 属性名称 描述 设置是否当文本为URL链接/email/电话号码/map时,文android:autoLink 本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoT

3、ext 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType 指定getText方式取得的文本类别。选项editable 类似于StringBuilder可追加字符, 也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。 设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。 设定光标为显示/隐藏,默认显示。 设置允许输入哪些字符。如“1234567890.+-*/%n” 在text的下方输出一个drawable

4、,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。 在text的左边输出一个drawable,如图片。 设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。 在text的右边输出一个drawable,如图片。 在text的正上方输出一个drawable,如图片。 设置是否可编辑。这里无效果,参见EditView。 设置文本的额外的输入数据。在EditView再讨论。 设置当文字过长时,该控件该如何

5、显示。有如下值设置:”start”省略号显示在开头;”end”省略号显示在结尾;”middle”-省略号显示在中间;”marquee” 以跑马灯的方式显示(动画横向移动) 设置保存文本的内容以及光标的位置。参见:这里。 设置文本位置,如设置成“center”,文本将居中显示。 Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。比较奇怪的是TextView本来就相当于Label,怎么会不设置Text?! 附加功能,设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在EditView中再详细说

6、明,此处无用。 设置IME动作ID。在EditView再做说明,可以先看这篇帖子:这里。 设置IME动作标签。在EditView再做说明。 设置文本是否包含顶部和底部额外空白,默认为true。 为文本指定输入法,需要完全限定名。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。 设置文本的类型,用于帮助输入法显示合适的键盘类型。在EditView中再详细说明,这里无效果。 设置链接是否点击连接,即使设置了autoLink。 在ellipsize指定marquee的情况下,设置重复滚android:capitalize android:curs

7、orVisible android:digits android:drawableBottom android:drawableLeft android:drawablePadding android:drawableRight android:drawableTop android:editable android:editorExtras android:ellipsize android:freezesText android:gravity android:hint android:imeOptions android:imeActionId android:imeActionLabe

8、l android:includeFontPadding android:inputMethod android:inputType android:linksClickable android:marqueeRepeatLimit android:ems 动的次数,当设置为marquee_forever时表示无限次。 设置TextView的宽度为N个字符的宽度。这里测试为一android:maxEms android:minEms android:maxLength android:lines android:maxLines android:minLines android:lineSpa

9、cingExtra android:lineSpacingMultiplier android:numeric android:password android:phoneNumber android:privateImeOptions android:scrollHorizontally android:selectAllOnFocus android:shadowColor android:shadowDx android:shadowDy android:shadowRadius 个汉字字符宽度,如图: 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。

10、 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。 限制显示的文本长度,超出部分不显示。 设置文本的行数,设置两行就显示两行,即使第二行没有数据。 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。 设置文本的最小行数,与lines类似。 设置行间距。 设置行间距的倍数。如”1.2” 如果被设置,该TextView有一个数字输入法。此处无用,设置后唯一效果是TextView有点击效果,此属性在EdtiView将详细说明。 以小点”.”显示文本 设置为电话号码的输入方式。 设置输入法选项,此处无用,在

11、EditText将进一步讨论。 设置文本超出TextView的宽度的情况下,是否出现横拉条。 如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。 指定文本阴影的颜色,需要与shadowRadius一起使用。效果: 设置阴影横向坐标开始位置。 设置阴影纵向坐标开始位置。 设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。 设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“”来表示。如android:text=test_ singleLine android:singleLin

12、e=true android:layout_width=20dp将只显示“t”。如果不设置singleLine或者设置为false,文本将自动换行 设置显示文本. android:singleLine android:text 设置文字外观。如“?android:attr/textAppearanceLargeInverse android:textAppearance ”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/te

13、xtAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse 设置文本颜色 被选中文字的底色,默认为蓝色 设置提示信息文字的颜色,默认为灰色。与hint一起使用。 android:textColor android:textColorHighlight android:textColorHint android:textColorLink 文字链接的颜色. 设置文字之间间隔,默认为1.0f。分别设置0.5f/1.0f

14、/1.5f/2.0f效果如下: android:textScaleX android:textSize android:textStyle android:typeface android:height android:maxHeight android:minHeight android:width android:maxWidth android:minWidth 二、EditText 1、结构 设置文字大小,推荐度量单位”sp”,如”15sp” 设置字形bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2 可以设置一个或多个,用“|”隔开 设置文本字体

15、,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3 设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米) 设置文本区域的最大高度 设置文本区域的最小高度 设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。 设置文本区域的最大宽度 设置文本区域的最小宽度 java.lang.Object android.view.View android.widget.TextView android.widget.EditText 已知直接子类: Aut

16、oCompleteTextView, ExtractEditText 已知间接子类: MultiAutoCompleteTextView 2、xml属性 属性名称 android:autoLink android:autoText android:bufferType 描述 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。 自动拼写帮助。这里单独设置是没有效果的,可能需要其他输入法辅助才行,效果参见视频。 指定getText

17、方式取得的文本类别。选项editable 类似于StringBuilder可追加字符, 也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。 设置英文字母大写类型。设置如下值:sentences仅第一个字母大写;words每一个单词首字母大小,用空格区分单词;characters每一个英文字母都大写。在模拟器上用PC键盘直接输入可以出效果,但是用软键盘无效果。 android:capitalize android:cu设定光标为显示/隐藏,默认显示。如果设置false,即使选中了也不显示光标栏。 rsorVisibl

18、e android:digits 设置允许输入哪些字符。如“1234567890.+-*/%n” 在text的正上方输出一个drawable。在EditView中的效果比较搞笑:android:drawableTop ,居然在文本框里,而且删不了。 android:drawableBottom android:drawableLeft android:drawablePadding android:drawableRight android:editable android:editorExtras android:ellipsize android:freezesText android:g

19、ravity android:hint 在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。 在text的左边输出一个drawable。 设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。 在text的右边输出一个drawable,如图片。 设置是否可编辑。仍然可以获取光标,但是无法输入。 指定特定输入法的扩展,如com.mydomain.im.SOME_F

20、IELD。源码跟踪至EditorInfo.extras,暂无相关实现代码。 设置当文字过长时,该控件该如何显示。有如下值设置:start省略号显示在开头;end省略号显示在结尾;middle-省略号显示在中间;marquee 以跑马灯的方式显示(动画横向移动) 设置保存文本的内容以及光标的位置。参见:这里。 设置文本位置,如设置成“center”,文本将居中显示。 Text为空时显示的文字提示信息,可通过textColorHint设置提示信息的颜色。 设置软键盘的Enter键。有如下值可设置:normal,actionUnspecified,actionNone,actionGo ,actio

21、nSearch,actionSend,actionNext,actionDone ,flagNoExtractUi,flagNoAccessoryAction,flagNoEnterAction。可用|设置多个。这里仅设置显示图标之用,参见文章末尾例子。 设置IME动作ID,在onEditorAction中捕获判断进行逻辑操作。 android:imeOptions android:imeActionId android:imeActionLabel android:includeFontPadding 设置IME动作标签。但是不能保证一定会使用,猜想在输入法扩展的时候应该有用。 设置文本是否

22、包含顶部和底部额外空白,默认为true。 为文本指定输入法,需要完全限定名。例如:android:incom.google.android.inputmethod.pinyin,但是这里报错找不到。关于自定义输入法putMethod 参见这里。 设置文本的类型,用于帮助输入法显示合适的键盘类型。有如下值设置:none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComplete自动完成、textMultiLine多行输入、textImeMultiL

23、ine输入法多行、textNoSuggestions不提示、textEmailAddress电子邮件地址、textEmailSubject邮件主题、textShortMessage短信息、textLongMessage长讯息?、textPersonName人名、textPostalAddress地址、textPassword密码、textVisiblePassword可见密码、textWebEditText作为网页表单的文本、textFilte文本筛选过滤、textPhonetic拼音输入、numberSigned有符号数字格式、numberDecimal可带小数点的浮点格式、phone电话号

24、码、datetime时间日期、date日期、time时间。部分参考这里。 android:marqueeRepeatLimit android:ems android:maxEms android:minEms android:maxLength android:lines android:maxLines android:minLines android:linksClickable android:lineSpacingExtra android:lineSpacingMultiplier android:nu在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为ma

25、rquee_forever时表示无限次。 设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图。 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字/英文字母。 设置文本的行数,设置两行就显示两行,即使第二行没有数据。 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。 设置文本的最小行数,与lines类似。 设置链接是否点击连接,即

26、使设置了autoLink。 设置行间距。 设置行间距的倍数。如1.2 如果被设置,该TextView有一个数字输入法。有如下值设置:integer正整数、signedmeric android:password android:phoneNumber android:privateImeOptions android:scrollHorizontally android:selectAllOnFocus android:shadowColor android:shadowDx android:shadowDy android:shadowRadius android:singleLine an

27、droid:text 带符号整数、decimal带小数点浮点数。 以小点.显示文本 设置为电话号码的输入方式。 提供额外的输入法选项(字符串格式)。依据输入法而决定是否提供,如这里所见。自定义输入法继承 InputMethodService。这篇文章也许有帮助。 设置文本超出TextView的宽度的情况下,是否出现横拉条。 如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。TextView中设置后无效果。 指定文本阴影的颜色,需要与shadowRadius一起使用。参见TextView中此属性的截图。 设置阴影横向坐标开始位置。 设置阴影纵向坐标开始位置。 设置阴影

28、的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。 设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“”来表示。如android:text=test_ singleLine android:singleLine=true android:layout_width=20dp将只显示“t”。如果不设置singleLine或者设置为false,文本将自动换行 设置显示文本. 设置文字外观。如“?android:attr/textAppearanceLargeInverse android:textAppearance ”这里引用的是系统自带的一个

29、外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse 设置文本颜色 android:textColor android:textColorHighlight android:textColorHint androi

30、d:textColorLink android:te被选中文字的底色,默认为蓝色 设置提示信息文字的颜色,默认为灰色。与hint一起使用。 文字链接的颜色. 设置文字之间间隔,默认为1.0f。参见TextView的截图。 xtScaleX android:textSize android:textStyle android:typeface android:height android:maxHeight android:minHeight android:width android:maxWidth android:minWidth 设置文字大小,推荐度量单位sp,如15sp 设置字形bol

31、d(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2 可以设置一个或多个,用“|”隔开 设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3 设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米) 设置文本区域的最大高度 设置文本区域的最小高度 设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。 设置文本区域的最大宽度 设置文本区域的最小宽度 补充说明: a). 由于是继承自TextView,所以属性

32、是一样的,但是这里重点补充了输入法相关的属性说明和研究,部分注释也做了相应的调整。 b). Word格式下载 3、例子 3.1 android:imeOptions例子 (EditText)findViewById(R.id.txtTest).setOnEditorActionListener(new TextView.OnEditorActionListener Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) if (actionId = EditorInfo.IME_ACTIO

33、N_GO) Toast.makeText(TestActivity.this, 你点了Go!, Toast.LENGTH_SHORT).show; return false; ); 三、AccessibilityService 1、结构 java.lang.Object android.content.Context android.content.ContextWrapper android.app.Service android.accessibilityservice.AccessibilityService public abstract class AccessibilityServ

34、ice extends Service 2、类概述 当AccessibilityEvent事件被启动后AccessibilityService 会接收回调函数运行于后台,这些事件指的是在用户接口间的状态转换,比如,焦点变化,按钮被点击等。一些辅助服务继承于此类并且实现它的抽象方法,像这样的一个服务和其他服务一样在AndroidManifest.xml中被声明但它必须被指定操纵 android.accessibilityservice.AccessibilityService的意图,下面的是一段例子: 辅助服务的声明周期只能被系统管理,启动或者停止这个服务必须由明确的用户通过启用或停用设备的设定

35、,在系统通过呼叫onServiceConnected方法与服务绑定后,这个方法才能被想要执行装载的客户端所重载使用,一个辅助服务通过呼叫setServiceInfo(AccessibilityServiceInfo)方法来设定AccessibilityServiceInfo而配置。你可以在任何时候改变这个服务的配置但最好是在重载方法onServiceConnected.中来使用。 一个辅助服务可以在特定的包中注册事件以提供特殊的反馈类型并且当最后一个关联的事件被解除的时候发出明确的超时提醒。 3、通告策略 对于每个回馈类型只有一个辅助服务被通知,服务登记处按顺序被通知,因此,如果有两个服务为同

36、一个包中的同一回馈类型注册那么第一个会被通知,然而有可能的是,可以为一个给定的回馈类型去把一个服务注册为默认的,这样的话如果没有其他的服务来取代这个事件这个服务就会被呼出使用,换句话说,默认的服务不会与其他的服务竞争并且不管注册的顺序而被通知。 4、公共方法: 4.1 abstract void onAccessibilityEvent(AccessibilityEvent event) Callback for AccessibilityEvents. 参数 event 一个事件 4.2 public final IBinder onBind (Intent intent) 实现返回一个内部

37、的辅助接口的实现,子类不能被重写。 参数 intent 与服务相绑定的意图,注意其他任何包含在Intent的外部意图将不能在此使用。 返回值 返回一个客户端可以在服务上访问的IBinder。 4.3 public abstract void onInterrupt 打断辅助回馈内容时呼叫。 5、保护方法: 5.1 protected void onServiceConnected 这个方法是AccessibilityService声明周期的一部分,在系统成功与服务绑定后才被呼叫,如果用来设定AccessibilityServiceInfo.这个方法更为方便。 四、Mainfest 1、结构 j

38、ava.lang.Object android.Manifest public final class Manifest extends Object 内部类 Manifest.permission Manifest.permission_group 2、Manifest.permission的常量 ACCESS_CHECKIN_PROPERTIES ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION 允许在登入数据库的时候读写其中的属性表,并上传改变的值 允许应用访问范围(如WIFI)性的定位 允许应用访问精确(如GPS)性的定位 ACCESS_LOCAT

39、ION_EXTRA_COMMANDS 允许应访问额外的提供定位的指令 ACCESS_MOCK_LOCATION ACCESS_NETWORK_STATE ACCESS_SURFACE_FLINGER ACCESS_WIFI_STATE ACCOUNT_MANAGER AUTHENTICATE_ACCOUNTS BATTERY_STATS BIND_APPWIDGET BIND_DEVICE_ADMIN BIND_INPUT_METHOD BIND_WALLPAPER BLUETOOTH BLUETOOTH_ADMIN BRICK BROADCAST_PACKAGE_REMOVED BROADC

40、AST_SMS 允许应用创建用于测试的模拟定位提供者 允许应用访问网络上的信息 允许应用使用低版本视图的特征 允许应用访问关羽Wi-Fi网络的信息 允许应用进入帐户认证 允许应用为ACCOUNT_MANAGER扮演一个帐户认证系统 允许应用去统计电源信息 允许应用告诉AppWidget哪个应用能够访问该AppWidget的数据 必须通过关机接收者的请求来确保只有系统能够与之交互 必须通过InputMethodService的请求来确保只有系统能够与之绑定 必须通过WallpaperService的请求来确保只有系统能够与之绑定 允许应用去连接蓝牙设备 允许应用找到与之连接的蓝牙设备 被请求废止

41、设备(非常危险) 允许应用发出一个程序包被移除的广播消息 允许应用发出一个收到短信的消息 BROADCAST_STICKY BROADCAST_WAP_PUSH CALL_PHONE 允许应用发出一个与intent相连的消息 允许应用发出一个收到WAP PUSH的广播消息 允许应用启动一个用户确认电话被拨打而不通过拨打电话的用户界面的的拨打程序 允许应用启动一个用户确认电话被拨打而不通过拨打电话的用户界面的的任意号码的拨打,包括紧急号码. 能够启动照相机设备的请求 CALL_PRIVILEGED CAMERA CHANGE_COMPONENT_ENABLED_STATE 允许应用去改变一个应用

42、是否是激活状态 CHANGE_CONFIGURATION CHANGE_NETWORK_STATE CHANGE_WIFI_MULTICAST_STATE CHANGE_WIFI_STATE CLEAR_APP_CACHE CLEAR_APP_USER_DATA CONTROL_LOCATION_UPDATES DELETE_CACHE_FILES DELETE_PACKAGES DEVICE_POWER DIAGNOSTIC DISABLE_KEYGUARD DUMP EXPAND_STATUS_BAR FACTORY_TEST FLASHLIGHT FORCE_BACK GET_ACCOU

43、NTS GET_PACKAGE_SIZE GET_TASKS GLOBAL_SEARCH 允许应用修改当前的配置,如本地设置 允许应用改变网络的连接状态 允许应用进入Wi-Fi的组播方式 允许应用改变Wi-Fi的连接状态 允许应用清除所有安装在设备上的应用的缓存 允许应用清除使用者的信息资料 允许从广播设备来更新或不更新本地的消息 允许应用删除掉缓存文件 允许应用删除掉程序包 允许低权限的访问电源管理项 允许应用诊断程序资源 允许应用禁用键盘锁 允许应用从系统服务中恢复转储的信息 允许应用扩大或缩小状态栏 如制造商测试的应用一样用终极权限用户运行 允许访问手电筒 允许应用强制的返回操作而不论是

44、不是最终的activity 允许应用访问账目服务中的统计清单 允许应用查找出任何程序包使用的空间 允许应用找到关于当前或最近运行的任务和在哪些acitivities里运行 这个权限可以被内容提供者用来允许使用全程搜索他们的数据 HARDWARE_TEST INJECT_EVENTS INSTALL_LOCATION_PROVIDER INSTALL_PACKAGES INTERNAL_SYSTEM_WINDOW INTERNET KILL_BACKGROUND_PROCESSES MANAGE_ACCOUNTS MANAGE_APP_TOKENS MASTER_CLEAR MODIFY_AUDIO_SETTINGS MODIFY_PHONE_STATE MOUNT_FORMAT_FILESYSTEMS MOUNT_UNMOUNT_FILESYSTEMS PERSISTENT_ACTIVITY PROCESS_OUTGOING_CALLS READ_CALENDAR READ_CONTACTS READ_FRAME_BUFFER READ_HISTORY_BOOKMARKS READ_INPUT_STATE READ_LOGS READ_OWNER_DATA READ_PHONE_STATE READ_SMS READ_SYNC_SETTINGS READ_SYNC_STATS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号