Android
文章平均质量分 72
lemonrabbit1987
奔跑在追梦的路上
展开
-
Android应用程序组件(四)
限制对组件的访问使用意图过滤器并不是阻止其它应用程序启动你的组件的安全方式。尽管意图过滤器限制组件只让它响应特定类型的隐式意图,但其他应用程序的开发者如果确定了你的应用程序组件的名称,可能通过利用一个隐式意图来启动你的组件。如果只有你自己的应用程序能启动某个组件是一个重要问题,那么将组件的exported属性的值为false。翻译 2015-08-23 15:41:42 · 502 阅读 · 0 评论 -
Android应用程序用户界面(七)
列表视图是显示一列可滚动项的视图组。列表视图会绑定一个适配器,使用适配器从数组或数据库源中获取内容,将每一项转换为放置在列表中的视图,并被自动插入列表中。翻译 2015-08-31 15:01:10 · 408 阅读 · 0 评论 -
Android应用程序基础(一)
Android应用程序的基础之一,介绍了Anroid应用程序在Anroid系统的存在方式,及构成Android应用程序的基本组件和它们的启动方式。翻译 2015-08-18 06:18:03 · 624 阅读 · 0 评论 -
Android应用程序组件(一)
Android应用程序框架可以支持利用一组可重用的组件创建丰富而有意思的应用。本节解释如何构建那些作为应用程序构建块的组件及如何使用意图将它们连接起来。意图和意图过滤器意图是用来向其他组件请求动作使用的消息对象。尽管意图以多种方式便利了组件之间的交流,但有以下3个基本的用例.翻译 2015-08-20 14:32:01 · 397 阅读 · 0 评论 -
Android应用程序基础(二)
Android系统启动应用程序的组件之前,必须通过其清单文件(AndroidManifest.xml)获知该组件的存在。应用程序必须在这个文件中声明所有的组件,并且把这个文件放置在应用程序项目的根目录里。除了声明应用程序的组件外,清单文件还做了至少以下事情:确定应用程序需要的任何用户权限,例如网路访问权限或联系人访问权限等。基于应用程序使用的API等级,声明应用程序需要的最小API等级。翻译 2015-08-19 13:17:13 · 380 阅读 · 0 评论 -
Android应用程序用户界面(八)
数据适配器(ArrayAdapter)ArrayAdapter是由一个任意对象的数组支撑的BaseAdapter的具体类。默认情况下,这个类期望提供的包含单独一个TextView资源的id。如果你想要一个更加复杂的布局,使用另外带一个参数id的构造函数。该资源id应该指向一个在更大布局资源中的TextView。无论如何引用一个TextView,它会用数组中每个对象的toString()方法返回字符串翻译 2015-09-01 19:52:35 · 482 阅读 · 0 评论 -
Android应用程序用户界面(十二)菜单
菜单是很多类型的应用程序中的通用用户界面组件。为了提供一个相似和一致的用户体验,你应该使用菜单的API来提示用户可执行的动作或你的活动中的其他选项。从Android 3.0开始,使用Android系统的设备不再要求提供专门的菜单按钮。伴随着这种改变,Android应用程序应该不再依赖传统的六元素菜单面板,而是提供一个动作条来提示普遍的用户动作。尽管某些菜单项的设计和用户体验已经改变,但是定义动作和选翻译 2015-09-25 06:48:33 · 2939 阅读 · 0 评论 -
Android ArrayAdapter 详解
本文主要讲解ArrayAdapter的创建方法,我把ArrayAdapter分为三种:简单的、样式丰富的但内容简单的、内容丰富的。默认情况下,ArrayAdapter期望接受的样式文件里只含有一个textview,然后它把接受到的数据toString后(即调用数据对象的toString方法)展示在textview里。简单的这样的列表的每一行都只有一行文字。转载 2015-09-03 15:33:46 · 510 阅读 · 0 评论 -
TextView的API 中文文档
结构java.lang.Object android.view.View android.widget.TextView直接子类Button, CheckedTextView, Chronometer, DigitalClock, EditText间接子类AutoCompleteTextView, CheckBox, CompoundButton, Ext转载 2015-09-05 17:52:47 · 2273 阅读 · 0 评论 -
RelativeLayout的一些重要的属性
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘转载 2015-09-09 12:58:41 · 374 阅读 · 0 评论 -
Android应用程序用户界面(九)- 按钮
按钮由文本或(和)图标组成,这些文本或图标传递着当用户点击该按钮时会发生什么。根据你是想创建带文本、图标或者两者都有的按钮,你可以以以下三种方式在你的布局文件中创建按钮。创建只带有文本的按钮,使用Button类:<Button android:layout_width="wrap_content" android:layout_height="wrap_content"翻译 2015-09-09 14:16:53 · 576 阅读 · 0 评论 -
C++与C的主要差异
简单性和与C的高度兼容性是C++语言的重要设计原则,它继续维持C作为其一个子集,在C++语言中定义新的类型是其最基本的程序设计活动,并且极力避免了那些即使不用也会带来时间或空间额外开销的特征,支持利用传统的编译和运行时环境,具有类型检查和数据隐藏特征。C++特别强调程序的结构,强调模块化、强类型接口和灵活性,支持大型程序的开发。任何一种程序设计语言都要服务于两个目的,一是提供一种需要描述所执行动作的原创 2015-09-09 12:55:13 · 566 阅读 · 0 评论 -
Android应用程序用户界面(十)对话框
对话框是一个小型窗口,它提示用户进行决策或者输入额外的信息。对话框并不填满整个屏幕并且正常情况下用以模态事件,需要用户在继续操作之前采取相应的行动。Dialog类是所有对话框的基类,但你应该避免直接实例化这个类。相反,使用下面的子类之一:AlertDialog: 这类对话框可以显示一个标题,最多三个按钮,一列可选项的列表或者定制布局。DatePickerDialog或TimePickerDia翻译 2015-09-16 18:34:06 · 600 阅读 · 0 评论 -
Android应用程序之数据存储(一)
可以将应用程序的数据以数据库、文件或者选项文件(preference)的形式存放到内部或可移除的存储介质中。你也可以添加数据备份服务,让用户可以存储或恢复应用程序或系统数据。Android为你永久保存应用程序数据提供了几种选择。你选择哪种解决方案取决于你的特定的需求,例如是否这些数据应该是你的应用程序私有的,或者其他应用程序或用户可以访问的,你的数据需要多大的空间。你可以选择的数据存储选项包括以下几翻译 2015-10-16 12:59:29 · 831 阅读 · 0 评论 -
列表项中包含按钮的ListView的点击事件的响应
ListView列表项中可以存在按钮,例如如下图所示。 清单文件:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="lemon.learnandroid" android:versionCod原创 2015-09-15 15:36:03 · 1826 阅读 · 0 评论 -
动态设置TextView四周的图片
Android中有时需动态设置TextView四周的drawble图片,这个时候就需要调用 setCompoundDrawables(left, top, right, bottom)方法,四个参数类型都是Drawable类型。示例代码如下:Drawable img_on, img_off;Resources res = getResources();img_off = res.getDrawa转载 2015-09-18 17:13:59 · 2486 阅读 · 0 评论 -
Android API的View类
View类代表用户界面组件的基本构建块。一个View占据屏幕上的一块方形区域,负责该区域的绘图或事件处理。View类是用来创建交互式UI界面的所有部件的基类。一个窗口的所有View以树形的方式组织。可以通过代码创建和组装View的方式或者通过编写一个或多个XML布局文件的方式搭建View树。View的具体子类可以作为控件或者显示文本、图像或者其他内容。一旦创建好了View树,可以根据需要执行一下几类翻译 2015-08-16 18:49:21 · 3275 阅读 · 0 评论 -
Android应用程序用户界面(五)
相对视图是以相对位置显示子视图的视图组。每个视图的位置可以以相对于其兄弟元素的方式指定(例如在某个视图的左边或下边),或者以相对于父视图区域的方式(例如底对齐、左对齐或中心对齐等)。 相对布局是设计用户界面的一个非常强大的工具,因为它能消除嵌套的视图组,并且保持你的布局层次是平的,这会提高应用程序的性能。如果你发现自己使用了几个相互嵌套的线性布局组,那么你可能可以使用单独一个相对视图来代替它。翻译 2015-08-29 15:41:53 · 422 阅读 · 0 评论 -
Android应用程序用户界面(六)
当你的布局内容是动态的或者不是事先确定的,你可以使用一个继承自适配器视图(AdpaterView)的布局在运行时利用视图元素构建布局。适配器视图类的子类使用一个适配器将数据和它的布局绑定。适配器(Adapter)作为一个数据源和适配器视图布局之间的中间件,适配器获取数据(从数组或者数据库中)并且将每一项转换为视图元素并添加到适配器视图布局中。由适配器支持的布局包括列表视图和网格视图。翻译 2015-08-30 14:57:01 · 421 阅读 · 0 评论 -
Android应用程序组件(三)
显式意图示例显式意图用于启动一个特定的应用程序组件,例如应用程序的某个活动或服务。为了创建一个显式的意图,要为意图对象定义ComponentName属性,其他的属性都是可选的。翻译 2015-08-22 13:08:44 · 444 阅读 · 1 评论 -
Android应用程序组件(二)
意图的创建意图对象包含Android系统用来决定启动哪个组件的信息(例如应该接收这个意图的精确的组件名或组件类),加上为让接收意图的组件执行适当的动作需要的信息(例如执行的动作和处理的数据)。翻译 2015-08-21 15:35:50 · 434 阅读 · 0 评论 -
Android应用程序组件(五)
活动是一个提供单幕的应用程序组件。用户通过与该单幕进行交互完成一些事情,例如打电话、拍照片、发电子邮件或查地图等。每个活动都有一个绘制它的用户界面的窗口。通常窗口填满整个屏幕,但是它也可以比窗口小或者浮动在其他窗口上方。翻译 2015-08-24 15:05:34 · 488 阅读 · 1 评论 -
Android的历史
Android是一个基于Linux的移动端操作系统,最初是由Andy Rubin创立的公司Android开发。2005年,Google公司为进军移动市场,收购了Android,并委任Andy Rubin作为Android产品项目的负责人,继续开发Android系统。Google将Android定位为开放且免费,将大部分Android源代码基于开源Apache协议公布。原创 2015-08-09 19:00:14 · 491 阅读 · 0 评论 -
Android应用程序资源(一)
要创建一个很棒的应用程序需要的不仅仅是代码。资源是你的代码使用的可选的文件和静态内容,例如位图、布局定义、用户界面字符串和动画指令等等。你应该总把图片、字符串等资源从应用程序代码中分离开来,这样就可以独立地维护它们。将资源与代码分离也允许你为特定的设备配置例如不同的语言或屏幕尺寸提供可选的资源,这随着越来越多的具有不同配置的Android系统设备的出现而变得越来越重要。翻译 2015-08-25 13:09:03 · 446 阅读 · 0 评论 -
Android的架构和特性
Android操作系统被划分为四层,由Linux内核、函数库、Android运行时、应用程序框架和应用程序五部分构成。原创 2015-08-09 20:29:23 · 1980 阅读 · 0 评论 -
Android SDK中的android工具
android是Android SDK中的一个重要的开发工具,提供了如下功能:创建、删除和查看Android虚拟设备(AVD)创建和更新Android项目更新Android SDK使用android工具的语法格式如下:android [通用选项] 命令 [命令选项]翻译 2015-08-11 09:48:26 · 398 阅读 · 0 评论 -
Android开发环境的配置(Ubuntu 14.04 64位)
Android SDK为Android应用程序开发者提供了支持构建、测试、调试应用程序的API库和必要的工具。为了开发Android应用程序,首先要下载和配置Android SDK。原创 2015-08-09 22:40:00 · 1871 阅读 · 0 评论 -
Android应用程序用户界面(二)
布局定义了用户界面的可视化结构,例如活动或应用程序小部件的用户界面。你可以通过以下两种方式声明布局:使用XML声明用户界面元素。Android提供了一个直接的XML词汇表,对应于视图类和子类。在运行时初始化布局元素。你的应用程序可以以代码的方式创建视图和视图组对象(并操纵它们的属性)。Android框架提供了使用任何一个方法或同时使用两种方法声明和管理你的应用程序的自由。例如,你可以用XML文翻译 2015-08-27 17:17:47 · 461 阅读 · 0 评论 -
Android应用程序用户界面(一)
Android应用程序的用户界面是用户可以看见并与之交互的任何东西。Android提供了多种预制的用户界面组件例如结构化的布局对象、界面控件,支持你为你的应用程序构建图形化用户界面。Android也为特殊的界面例如对话框、提示和菜单等提供其它的用户界面模块。Android应用程序的所有的用户界面元素都是使用视图(View)和视图组(ViewGroup)对象创建的。视图对象是在屏幕上绘制用户可以交互的翻译 2015-08-26 17:39:49 · 663 阅读 · 0 评论 -
Activity类的创建
Activity是Android应用程序中包含图形界面的窗口。一个Android应用程序可以包含0到多个Activity,但除了Service等不需要与用户交互的后台应用外,一般至少包含一个Activity。i原创 2015-08-13 16:16:50 · 1548 阅读 · 0 评论 -
利用android工具创建Android项目
android工具支持创建3类项目,分别是Android项目,库项目和测试项目(包括UI测试项目)。Android项目是其中最为核心的一类,它包含生成应用程序安装文件(.apk)所需的文件和资源。android工具创建Android项目的命令是create project.原创 2015-08-12 14:37:14 · 528 阅读 · 0 评论 -
Android应用程序用户界面(三)
每个视图和视图组对象都具有属于它们的多种XML属性。某些属性只属于特定的视图对象(例如TextView的textSize属性),但是继承自该视图类的任何视图对象也都拥有这些属性。一些属性所有视图对象都有,因为它们由根视图类(例如id属性)继承而来的。还有另外一些属性称为布局参数,它们是描述视图对象的某一个布局方向的属性,由对象的父视图组对象定义。翻译 2015-08-28 19:07:49 · 424 阅读 · 0 评论 -
Android应用程序用户界面(四)
视图组的每个子类提供了独特的方式来显示包含在其中的视图。线性布局、相对布局和网页视图是Android平台提供的几个更常用的布局类型。注意:尽管你可以通过在一个布局中嵌套一个或多个布局来实现你的用户界面设计,但你应该努力保持你的布局层次尽可能地浅。如果你的布局有更少的嵌套布局的话,绘制就会更快些(宽的视图层次比深的视图层次更好)。线性布局线性布局是一类视图组,它将所有的子视图摆放在一个单一的方向翻译 2015-08-28 21:40:22 · 318 阅读 · 0 评论 -
Andoird的两种应用程序界面构建方式
对于一个Android应用程序来说,界面是其非常重要的因素。Android应用程序的界面由View和ViewGroup两类元素组成,其中ViewGroup元素也是一种View,它是View的组合。应用程序的界面的构建方式有两种,一种是通过利用XML定义界面,另一种是编程的方式。原创 2015-08-15 15:31:31 · 581 阅读 · 0 评论 -
Android API的Activity类
Activity是一个用户可以做的单一的、专注的事情。几乎所有的Activity都是和用户交互,因此Activity类负责创建一个可以使用setContentView(View)方法放置UI的窗口。活动常常以全屏窗口的方式展示给用户,同时也以浮动窗口、嵌入到其他活动中的子窗口等形式。翻译 2015-08-14 15:28:42 · 945 阅读 · 0 评论 -
Android应用程序用户界面(十一)时间日期选择对话框
Android以现成的对话框的形式提供了支持用户选择时间或日期的控件。每个选择对话框提供了设置时间的各部分(小时,分钟和秒,上午/下午)或者日期的各个部分(月,日和年)。使用这些对话框可以确保你的用户能够选择一个有效的、形式正确,符合用户地域的时间或日期。我们建议你使用DialogFragment来包裹每一个时间或日期选择器。DialogFragment为你管理对话框的生命周期,允许你在不同的布局配翻译 2015-09-20 13:14:44 · 3300 阅读 · 0 评论