android 布局
zJianFlys
跌倒了,爬起来再哭...
展开
-
android-简介[系统权限]
Android 是一个权限分隔的操作系统,其中每个应用都有其独特的系统标识(Linux 用户 ID 和组 ID)。系统各部分也分隔为不同的标识。Linux 据此将不同的应用以及应用与系统分隔开来。其他更详细的安全功能通过“权限”机制提供,此机制会限制特定进程可以执行的具体操作,并且根据 URI 权限授权临时访问特定的数据段。本文档介绍应用开发者可以如何使用 Android 提供的安转载 2017-04-06 21:49:11 · 502 阅读 · 0 评论 -
android 应用组件[通用 Intent---以静态图像模式启动相机应用] 七
如需以静态图像模式打开相机应用,请使用 INTENT_ACTION_STILL_IMAGE_CAMERA 操作。操作INTENT_ACTION_STILL_IMAGE_CAMERA数据 URI 架构无MIME 类型无Extra无示例 Intent:public void capturePhoto() { Intent intent = new Intent(MediaS转载 2017-04-05 09:24:05 · 1551 阅读 · 0 评论 -
android 应用组件[通用 Intent---拍摄照片或视频并将其返回] 六
如需打开相机应用并接收拍摄的照片或视频,请使用 ACTION_IMAGE_CAPTURE 或 ACTION_VIDEO_CAPTURE 操作。此外,还可在 EXTRA_OUTPUT extra 中指定您希望相机将照片或视频保存到的 URI 位置。操作ACTION_IMAGE_CAPTURE 或ACTION_VIDEO_CAPTURE数据 URI 架构无MIME 类型无Extra转载 2017-04-05 09:20:35 · 869 阅读 · 0 评论 -
android 应用组件[通用 Intent---添加日历事件] 五
如需向用户的日历添加新事件,请使用 ACTION_INSERT 操作指定具有 Events.CONTENT_URI 的数据 URI。 然后您就可以使用下文介绍的 extra 指定事件的各类详细信息。操作ACTION_INSERT数据 URIEvents.CONTENT_URIMIME 类型"vnd.android.cursor.dir/event"ExtraEXTRA_EVENT_转载 2017-04-05 09:16:16 · 1591 阅读 · 0 评论 -
android 应用组件[通用 Intent---显示所有闹铃] 四
如需显示闹铃列表,请使用 ACTION_SHOW_ALARMS 操作。尽管调用此 Intent 的应用并不多(使用它的主要是系统应用),但任何充当闹钟的应用都应实现此 Intent 过滤器,并通过显示现有闹铃列表作出响应。注:此 Intent 是在 Android 4.4(API 级别 19)中添加的。操作ACTION_SHOW_ALARMS数据 URI无MIME 类型无转载 2017-04-05 09:14:27 · 786 阅读 · 1 评论 -
android 应用组件[通用 Intent---创建定时器] 三
如需创建倒计时器,请使用 ACTION_SET_TIMER 操作并使用下文介绍的 extra 指定持续时间等定时器详细信息。注:此 Intent 是在 Android 4.4(API 级别 19)中添加的。操作ACTION_SET_TIMER数据 URI无MIME 类型无ExtraEXTRA_LENGTH以秒为单位的定时器定时长度。EXTRA_MESSAGE用于标识定时器的自定转载 2017-04-05 09:12:32 · 713 阅读 · 0 评论 -
android 应用组件[通用 Intent---创建闹铃] 二
Intent 用于通过描述您想在某个 Intent 对象中执行的简单操作(如“查看地图”或“拍摄照片”)来启动另一应用中的某个 Activity。 这种 Intent 称作隐式 Intent,因为它并不指定要启动的应用组件,而是指定一项操作并提供执行该操作所需的一些数据。当您调用 startActivity() 或 startActivityForResult() 并向其传递隐式 In转载 2017-04-04 18:54:01 · 866 阅读 · 0 评论 -
android 应用组件[Intent 和 Intent 过滤器] 一
Intent 和 Intent 过滤器本文内容Intent 类型构建 Intent显式 Intent 示例隐式 Intent 示例强制使用应用选择器接收隐式 Intent过滤器示例使用待定 IntentIntent 解析操作测试类别测试数据测试Intent 匹配另请参阅与其他应用交互共享内容Intent转载 2017-04-04 18:28:51 · 422 阅读 · 0 评论 -
android 本地化[语言和语言区域] 二
从 Android 7.0(API 级别 24)开始,Android 为多语言用户提供增强的支持,让他们可以在设置中选择多个语言区域。Android 通过大幅扩展受支持的语言区域数量并更改系统解析资源的方式来提供此功能。本文档首先说明低于 7.0(API 级别 24)的 Android 版本中的资源解析策略,接着介绍 Android 7.0 中改进的资源解析策略,最后说明如何充分利用扩展的转载 2017-04-04 17:30:33 · 853 阅读 · 0 评论 -
android 本地化[ICU4J Android 框架 API] 一
ICU4J 是一个广泛使用的开源 Java 库集合,为软件应用提供 Unicode 和全球化支持。从 Android 7.0(API 级别 24)开始,Android 在 android.icu 软件包下显示 ICU4J API 子集,供应用开发者使用。这些 API 使用设备上具有的本地化数据。因此,您可以通过不将 ICU4J 库编译到 APK 来减少 APK 占用空间;相反,您可以只在框架中调用转载 2017-04-04 17:28:55 · 2458 阅读 · 0 评论 -
android-进程和线程
当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。转载 2017-04-04 17:23:01 · 423 阅读 · 0 评论 -
android-用户界面[网格布局] 五
GridView is a ViewGroup that displays items in a two-dimensional, scrollable grid. The grid items are automatically inserted to the layout using a ListAdapter.For an introduction to how you can转载 2017-04-04 16:49:47 · 757 阅读 · 0 评论 -
android-用户界面[列表视图] 四
ListView 是一个显示一列可滚动项目的视图组。 系统使用 Adapter 自动将列表项目插入列表,适配器从来源(例如数组或数据库查询)提取内容,并将每个项目结果转换为视图放置到列表中。有关如何使用适配器动态插入视图的介绍,请阅读使用适配器构建布局。使用加载器使用 CursorLoader 是以异步任务形式查询 Cursor 的标准方式,可避免查询阻塞应用的主线转载 2017-04-04 16:43:13 · 631 阅读 · 0 评论 -
android-用户界面[相对布局] 三
RelativeLayout is a view group that displays child views in relative positions. The position of each view can be specified as relative to sibling elements (such as to the left-of or below another vi转载 2017-04-04 16:39:53 · 640 阅读 · 0 评论 -
android 应用组件[通用 Intent---以视频模式启动相机应用] 八
如需以视频模式打开相机应用,请使用 INTENT_ACTION_VIDEO_CAMERA 操作。操作INTENT_ACTION_VIDEO_CAMERA数据 URI 架构无MIME 类型无Extra无示例 Intent:public void capturePhoto() { Intent intent = new Intent(MediaStore.INTENT_AC转载 2017-04-05 09:26:56 · 1289 阅读 · 0 评论 -
android 应用组件[通用 Intent---联系人/人员应用] 九
选择联系人如需让用户选择联系人和为您的应用提供对所有联系人信息的访问权限,请使用 ACTION_PICK 操作,并将 MIME 类型指定为 Contacts.CONTENT_TYPE。传送至您的 onActivityResult() 回调的结果 Intent 包含指向所选联系人的 content: URI。响应会利用 Contacts Provider API 为您的应用授予该转载 2017-04-05 09:31:46 · 628 阅读 · 0 评论 -
android 应用组件[通用 Intent---加载网址] 二十二
如需打开网页,请使用 ACTION_VIEW 操作,并在 Intent 数据中指定网址。操作ACTION_VIEW数据 URI 架构http:https:MIME 类型"text/plain""text/html""application/xhtml+xml""application/vnd.wap.xhtml+xml"示例 Intent:public void转载 2017-04-05 10:35:50 · 568 阅读 · 0 评论 -
android 应用组件[通用 Intent---撰写带附件的短信/彩信] 二十一
如需发起短信或彩信,请使用以下其中一个 Intent 操作,并使用下列 extra 键指定电话号码、主题和消息正文等消息详情。操作ACTION_SENDTO 或ACTION_SEND 或ACTION_SEND_MULTIPLE数据 URI 架构sms:smsto:mms:mmsto:以上每一个架构的处理方式都相同。MIME 类型"text/plain""image/转载 2017-04-05 10:30:09 · 807 阅读 · 0 评论 -
android 应用组件[通用 Intent---设置] 二十
如需在您的应用要求用户更改内容时打开某个系统设置屏幕,请使用下列其中一个 Intent 操作打开与操作名称对应的设置屏幕。操作ACTION_SETTINGSACTION_WIRELESS_SETTINGSACTION_AIRPLANE_MODE_SETTINGSACTION_WIFI_SETTINGSACTION_APN_SETTINGSACTION_BLUETOOTH转载 2017-04-05 10:23:09 · 668 阅读 · 0 评论 -
android 应用组件[通用 Intent---搜索] 十九
使用特定应用搜索Google Voice Actions“在我的视频应用中搜索有关猫的视频”视频在您的应用中进行语音搜索如需支持在您的应用环境内进行搜索,请使用 SEARCH_ACTION 操作在您的应用中声明一个 Intent 过滤器,如下文示例 Intent 过滤器中所示。操作"com.google.android.gms转载 2017-04-05 10:17:46 · 888 阅读 · 0 评论 -
android 应用组件[通用 Intent---发起通话] 十八
发起通话如需打开电话应用并拨打电话号码,请使用 ACTION_DIAL 操作,并使用下文定义的 URI 架构指定电话号码。 电话应用打开时会显示电话号码,但用户必需按拨打电话按钮才能开始通话。Google Voice Actions“致电 555-5555”“致电 bob”“致电语音邮件”如需直接拨打电话,请使用 ACTION_CALL 操作,并使用下文转载 2017-04-05 10:15:21 · 614 阅读 · 0 评论 -
android 应用组件[通用 Intent---创建笔记] 十七
如需创建新笔记,请使用 ACTION_CREATE_NOTE 操作并使用下文定义的 extra 指定笔记详情,例如主题和正文。注:应用必须请求用户确认,然后才能完成操作。操作ACTION_CREATE_NOTE数据 URI 架构无MIME 类型PLAIN_TEXT_TYPE"*/*"ExtraEXTRA_NAME一个表示笔记标题或主题的字符串。EXTRA_TEXT一个表示笔转载 2017-04-05 10:11:06 · 798 阅读 · 0 评论 -
android 应用组件[通用 Intent---基于搜索查询播放音乐] 十六
如需基于搜索查询播放音乐,请使用 INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH Intent。应用可能会触发此 Intent 来响应用户的音乐播放语音命令。 接收此 Intent 的应用会在其库存音乐内搜索与给定查询匹配的现有内容,并在找到后开始播放该内容。此 Intent 应该包括 EXTRA_MEDIA_FOCUS 字符串 extra,以指定预期搜索模式转载 2017-04-05 10:08:45 · 1092 阅读 · 0 评论 -
android 应用组件[通用 Intent---播放媒体文件] 十五
如需播放音乐文件,请使用 ACTION_VIEW 操作,并在 Intent 数据中指定文件的 URI 位置。操作ACTION_VIEW数据 URI 架构file:content:http:MIME 类型"audio/*""application/ogg""application/x-ogg""application/itunes"或者您的应用可能需要的任何其他类型。转载 2017-04-05 10:03:42 · 576 阅读 · 0 评论 -
android 应用组件[通用 Intent---显示地图上的位置] 十四
如需打开地图,请使用 ACTION_VIEW 操作,并通过下文介绍的其中一个架构在 Intent 数据中指定位置信息。操作ACTION_VIEW数据 URI 架构geo:latitude,longitude显示给定经度和纬度处的地图。示例:"geo:47.6,-122.3"geo:latitude,longitude?z=zoom按特定缩放级别显示给定经度和纬度处的地图。缩放级转载 2017-04-05 10:01:23 · 1643 阅读 · 0 评论 -
android 应用组件[通用 Intent---叫车] 十三
如需叫一台出租车,请使用 ACTION_RESERVE_TAXI_RESERVATION 操作。注:应用必须请求用户确认,然后才能完成操作。操作ACTION_RESERVE_TAXI_RESERVATION数据 URI无MIME 类型无Extra无示例 Intent:public void callCar() { Intent intent = new Inte转载 2017-04-05 09:59:07 · 757 阅读 · 0 评论 -
android 应用组件[通用 Intent---打开特定类型的文件] 十二
在 Android 4.4 或更高版本上运行时,您可以不必检索必须导入应用的文件副本(使用 ACTION_GET_CONTENT 操作),而是使用 ACTION_OPEN_DOCUMENT 操作并指定 MIME 类型,请求打开由另一个应用管理的文件。如果还需要允许用户创建应用可写入的新文档,可改用 ACTION_CREATE_DOCUMENT 操作。例如,ACTION_CREATE_DOCUM转载 2017-04-05 09:55:14 · 2398 阅读 · 0 评论 -
android 应用组件[通用 Intent---检索特定类型的文件] 十一
如需请求用户选择文档或照片等文件并向您的应用返回文件引用,请使用 ACTION_GET_CONTENT 操作并指定所需 MIME 类型。 向您的应用返回的文件引用对 Activity 的当前生命周期而言是瞬态引用,因此如果您想稍后进行访问,就必须导入可在稍后读取的副本。用户还可利用此 Intent 在进程中创建新文件(例如,用户可以不选择现有照片,而是用相机拍摄新照片)。传送至您的 o转载 2017-04-05 09:51:57 · 846 阅读 · 0 评论 -
android 应用组件[通用 Intent---撰写带有可选附件的电子邮件] 十
如需撰写电子邮件,请根据其是否包括附件使用以下其中一项操作,并使用下列 extra 键加入收件人和主题等电子邮件详情。操作ACTION_SENDTO(适用于不带附件)ACTION_SEND(适用于带一个附件)ACTION_SEND_MULTIPLE(适用于带多个附件)数据 URI 架构无MIME 类型"text/plain""*/*"ExtraIntent.EXTRA_转载 2017-04-05 09:39:12 · 1040 阅读 · 0 评论 -
android-用户界面[线性布局] 二
LinearLayout 是一个视图组,用于使所有子视图在单个方向(垂直或水平)保持对齐。 您可以使用 android:orientation 属性指定布局方向。LinearLayout 的所有子视图依次堆叠,因此无论子视图有多宽,垂直列表每行均只有一个子视图,水平列表将只有一行高(最高子视图的高度加上内边距)。 LinearLayout 遵守子视图之间的“边距”以及每个子视图的“转载 2017-04-04 16:12:11 · 404 阅读 · 0 评论 -
android-用户界面[UI 概览] 一
Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成。View 对象用于在屏幕上绘制可供用户交互的内容。ViewGroup 对象用于储存其他 View(和 ViewGroup)对象,以便定义界面的布局。Android 提供了一系列 View 和 ViewGroup 子类,可为您提供常用输入控件(如按钮和文本字段)和各种布局模式(如线性布局或相对布转载 2017-04-04 16:06:05 · 444 阅读 · 0 评论 -
android-支持多种屏幕[屏幕支持概览] 一
来源 :https://developer.android.com/guide/practices/screens_support.html#overview本节概述 Android 对多种屏幕的支持,包括: 本文档和 API 中所用术语和概述的简介、 系统支持的屏幕配置摘要,以及 API 和基本 屏幕兼容性功能的概述。术语和概念屏幕尺寸按屏幕对角测量的实际物理尺寸。为转载 2017-04-01 13:18:29 · 552 阅读 · 0 评论 -
图片的适配
文字和空间宽度适配后,大家可能发现部分的ImageView或者ImageButton部分还有些变大或者变小,有的变模糊了,这里需要美工提供多套图片,大家请看这张图:这里说明了开发时应该图片以160dpi为基准,同时提供不同dpi的基于baseline的图片的放大或者缩小版本。那么每套图片放什么地方呢?以上是Google官方给出的分类标准(虽然 Android转载 2017-04-01 11:15:25 · 476 阅读 · 0 评论 -
应用启动图标的适配
对于高分辨率低dpi的设备,我们经常会发现在launcher中我们的应用的启动icon被拉伸的模糊了,严重影响了门面的形象。这里我们也通过提供多套icon的方式来解决,下面列表给出了不同屏幕密度中推荐的icon的size大小在Android4.2以上的版本中,提供了对mipmaps的支持,说简单点就是他能对bitmap进行缩放的时候减少一些性能的耗损。如果你转载 2017-04-01 11:12:27 · 570 阅读 · 0 评论 -
android.intent.action.USER_PRESENT的接收与使用
在做解锁监听程序时,一开始采用监听屏幕SCREEN_ON和SCREEN_OFF这两个action。但奇怪的是,这两个action只能通过代码动态的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。百度后发现这是PowerManager那边在发这个广播的时候做了限制,限制只能有register到代码中的receiver才能接收。后来就找各种能静转载 2016-06-22 13:28:27 · 14108 阅读 · 0 评论 -
理清android中values, values-v11, value-v14之间的关系
http://blog.csdn.net/luofeixiongsix/article/details/48438093(1)这三个folder是否是父子关系?答案:不是,这个三个folder以匹配的方式进行工作。values-14:针对API>=14以上的,API小于14,根本就用不到它。value-11: 针对API在11以上和13以上的,如果values-14存在的话。如果v转载 2016-06-21 17:25:33 · 1201 阅读 · 0 评论 -
Android UI设计小知识——富文本
富文本 什么是富文本? 可能大家要问了,富文本是什么?怎么是这个“富”来,好奇怪啊……第一次接触的时候我也不知道什么是富文本,但是后来老师给举了一个例子就明白了。都喜欢用QQ聊天,有时候我们会给文字设置颜色让其特殊显示或者添加表情,让聊天更加丰富。这些包含特殊显示文字和图片的文本其实就是富文本。 富文本,可以支持一部分的HTML,也可以动态添加的一些图片。如何使用转载 2015-10-08 00:33:14 · 784 阅读 · 0 评论 -
android layout自适应 低中高分辨率
纠结一晚上搞自适应,感觉这种方式是比较靠谱的 下面以图片展示这是我的res配置文件,基本上分为高中低三个分辨率的屏幕, <ImageView android:id="@+id/image_icon" android:layout_width="@dimen/image_icon_wrap"原创 2016-03-02 09:18:39 · 1088 阅读 · 0 评论 -
Android中屏幕密度和图片大小的关系分析
前言Android中支持许多资源,包括图片(Bitmap),对应于bitmap的文件夹是drawable,除了drawable,还有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等,同一张图片放到上面不同的文件夹中是有区别的,比如一张100 * 100像素大小的图片,分别放在上述各个文件夹中,转载 2015-12-18 15:15:48 · 522 阅读 · 0 评论 -
PPI (像素数目)的解释
PPI (像素数目):Pixels Per Inch所表示的是每英寸所拥有的像素(Pixel)数目。因此PPI数值越高,即代表显示屏能够以越高的密度显示图像。当然,显示的密度越高,拟真度就越高。下面就描述一下手机的屏幕密度:以小米为例(我是米粉,借鉴一下图片)计算方式:屏幕密度=√(像素长^2+像素宽^2)/屏幕尺寸(单位:英寸)package com.z3;原创 2015-12-18 15:06:49 · 966 阅读 · 0 评论