android
文章平均质量分 91
love2408
这个作者很懒,什么都没留下…
展开
-
android简介
Android是什么? android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机——T-Mobile G1。该...原创 2009-08-02 22:41:06 · 290 阅读 · 0 评论 -
Layouts
Layouts Layout资源是通过在XML中设计UI布局来作为显示层的内容,而不是在代码中去构建它们。 Layout最常用的用途是为Activity定义UI。一旦在XML中定义,一般就在Activity的onCreate方法中通过setContentView进行显示。 你同样可以引用其它的layout资源,例如为ListView的每一行设定layout。更多的关于在Ac...2009-08-23 14:53:44 · 99 阅读 · 0 评论 -
Animations
Animations Android支持2种类型的动画。内插动画可以应用于旋转、平移、放缩和渐变;frame-by-frame动画用来显示一系列的图片。关于创建、使用和应用动画的广泛概述可以在11章找到。 把动画定义成外部资源,有利于在多个地方使用,并且能基于设备硬件或方向选择适应的动画。 Tweened Animations 每个内插动画以独立的XML文件存储在/...2009-08-23 14:55:15 · 67 阅读 · 0 评论 -
在代码中使用资源
在代码中使用资源 你可以在代码中通过R静态类使用资源。R静态类是基于你的外部资源由工程编译自动创建的。在R类中,它为每种资源类型创建静态的子类,且必须至少有一个资源。例如,默认创建的新工程包含R.string和R.drawable子类。 如果你在Eclipse中使用ADT插件的话,当你对外部资源文件或文件夹所做的任何改变都会引发R类的自动创建。如果你没有使用插件,可以使用AAPT工具去编...2009-08-23 14:58:35 · 88 阅读 · 0 评论 -
在资源中引用资源
在资源中引用资源 你可以在其他XML资源中通过特性来引用资源。 这种方式特殊应用的地方是layout和style,用来按主题的方式创建特定的样子和定位字符串和图片。另外,它也有益于layout支持不同的图片和间隔,来优化不同的屏幕大小和分辨率。 引用其他的资源,使用“@”记号,如下面的片段所示: attribute=”@[packagename:]resourcet...2009-08-23 14:59:27 · 121 阅读 · 0 评论 -
使用系统资源
Android本体应用程序具体化了很多自己的资源,各种各样的字符串、图片、动画、样式和布局等都可以在你的应用程序中使用。 在代码中使用系统资源和使用你自己的资源一样。不同的是,使用android.R类来使用本体的android资源,而不是使用应用程序指定的R类。下面的代码片段给出了在应用程序上下文中返回一个系统的错误消息字符串: CharSequence httpError = g...2009-08-23 15:00:11 · 66 阅读 · 0 评论 -
实时改变配置
Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。 它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。 为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChange...2009-08-23 15:03:30 · 68 阅读 · 0 评论 -
Layouts介绍
Layout管理器(一般称“layouts”)是ViewGroup的扩展,被设计用来控制子控件在屏幕上的位置。Layouts能相互嵌套,通过Layout管理器的结合,你可以创建任意复杂的界面。 Android SDK包含一些简单的Layout,帮助你构建UI。选择layout间正确的结合来使界面易于理解和使用就取决于你咯。 下面的列表包含了一些更通用的layout类: ❑ ...2009-08-23 15:05:56 · 77 阅读 · 0 评论 -
Android菜单系统介绍
如果你曾经尝试用手写笔或轨迹球来导航移动电话的菜单系统,那么,你就会知道在移动设备上使用传统的菜单系统是笨拙的。 为了改进应用程序菜单的实用性,Android为小屏幕提供了三个阶段优化的菜单系统: ❑ 图标菜单 当Menu按钮按下时,这种紧凑的菜单(如图4-4)显示在屏幕的底部。它显示多达6个图标和文字的菜单项(子菜单)。 图4-4 这种图标菜单不把chec...2009-08-23 15:09:33 · 128 阅读 · 0 评论 -
菜单项选项
正如你所熟悉的那样,Android支持大多数传统的菜单项选项,包括icon、shortcut、checkbox和radio button,如下描述: ❑ Checkboxes和Radio Buttons Checkboxes和radio buttons作为菜单项在扩展菜单和子菜单中可见,如图4-6所示。设置菜单项为checkbox,使用setCheckable方法。checkbox的状态...2009-08-23 15:35:47 · 81 阅读 · 0 评论 -
动态更新菜单项与处理菜单选择
public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); // Find which menu item has been selected switch (item.getItemId()) { // Check for each known...2009-08-23 15:55:49 · 80 阅读 · 0 评论 -
Linkify介绍
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。 符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI。 你可以指定任意的字符串样式为链接;方便地,Linkify类提供了预置...2009-08-23 17:21:06 · 88 阅读 · 0 评论 -
使用Intent Filter来响应隐式Intent
如果一个Intent请求在一片数据上执行一个动作,Android如何知道哪个应用程序(和组件)能用来响应这个请求呢?Intent Filter就是用来注册Activity、Service和Broadcast Receiver具有能在某种数据上执行一个动作的能力。 使用Intent Filter,应用程序组件告诉Android,它们能为其它程序的组件的动作请求提供服务,包括同一个程序的组件、...2009-08-23 19:14:13 · 76 阅读 · 0 评论 -
Styles和Themes
Styles和Themes 通过指定Views的特性值,Style资源能够让应用程序保持一致的外观和感受。Sytles和Themes最常用的用途是储存应用程序的颜色和字体。 你可以在manifest文件中,像theme一样,简单的指定不同的style来改变应用程序的外观。 为了创建style,使用<style/>标签,包含一个name特性以及若干个item标签。...2009-08-23 14:51:54 · 81 阅读 · 0 评论 -
Drawables
Drawables Drawable资源包括位图和9-Patch(可拉伸PNG)图片。它们以独立的文件存储在/res/drawable文件夹中。 位图资源的标识是不含后缀的小写文件名。 首选的位图格式是PNG,当然,JPG和GIF也是支持的。 9-Patch图片是指图片被标记的部分能够被拉伸的PNG文件,定义的时候需要以“.9.png...2009-08-23 14:50:03 · 104 阅读 · 0 评论 -
android介绍
欢迎关注Android! Android平台是一组面向移动设备的软件包,它包含了一个操作系统、中间件和关键应用程序。开发人员可以使用Android SDK(软件开发工具包)为这个平台创造应用程序。应用程序使用Java语言编写并在Dalvik之内运行。Dalvik是一款量身定制的虚拟机,它专为嵌入式应用设计,运行在Linux内核上层。 如果你想了解如何为Android平台开发应用程序,你就来...原创 2009-08-02 22:44:13 · 145 阅读 · 0 评论 -
android sdk+eclipse+adt 配置与开发
Android ADT插件配置 创建avd(Android Virtual Device) 在android sdk 1.5 版本以后的开发中,必须至少创建一个AVD,每个AVD模拟一套虚拟设备来运行Android平台,这个平台至少要有自己的内核,系统图像和数据分区,还有自己的SD卡和用户数据及外观显示等。 ...2009-08-02 23:01:07 · 122 阅读 · 0 评论 -
android.app.Activity 的介绍
发现当前Android的资料不是很多,而且对于Activity的介绍也很少,所以把官方文档的android.app.Activity的介绍翻译了一下,加入了一些自己的理解。各位如果觉得我自己理解的不对,请无视。欢迎邮件讨论。 android.app public class android.app.Activity java.lang.Object android.content.Con...原创 2009-08-13 13:21:11 · 303 阅读 · 0 评论 -
java Adapter模式
通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。 在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转...原创 2009-08-14 21:24:34 · 134 阅读 · 0 评论 -
Android 中的 adapter
Adapter介绍 Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。 支持Adapter绑定的UI控件必须扩展AdapterView抽象类。创建自己的继承自AdapterView的控件和创建新的Adapter类来绑定它们是可能的。 一些Android提供的Adapter介绍 在多数情况下,你不需...2009-08-14 21:29:54 · 106 阅读 · 0 评论 -
android 用到的技巧集
1.Drawable的使用 android.graphics.drawable Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generi...2009-08-17 22:54:43 · 63 阅读 · 0 评论 -
android 组件之广播接收( Broadcast receiver )
Broadcast receivers 广播接收? 广播接收组件是一个除了接收和响应广播之外其它什么事也不干的组件. 许多的广播起源于系统代码--例如,宣布时区以及改变,电池量低了, 照片已经被拍,用户以及改变语言习惯等等. 应用程序可以初始化广播,例如,让程序知道一些数据以及被下载到设备并可以使用了. 程序可以有任何数量的广播接收去响应任何它认为重要的公告. 所有的接收器继...2009-08-22 16:06:45 · 73 阅读 · 0 评论 -
应用程序Manifest介绍
每一个 Android应用程序包含一个manifest文件——AndroidManifest.xml,保存在工程的根目录中。该文件定义了应用程序的结构和元数据以及它们的组件。 它包含组件(Activity,Service,Content Provider和Broadcast Receiver)的节点,这些组件构成了整个应用程序。并且使用Intent Fi...2009-08-23 14:30:58 · 89 阅读 · 0 评论 -
使用Manifest Editor
ADT插件程序包含了一个可视化的Manifest Editor工具,来管理manifest文件,而不是必须直接操作XML。在Eclipse中使用Manifest Editor,通过右击工程文件夹中的AndroidManifest.xml文件,选择“Open with ➪ Android Manifest Editor”方式打开。在3-1图中显示了Android Manifest概况。另外,它给出了...2009-08-23 14:42:23 · 138 阅读 · 0 评论 -
理解应用程序优先级和进程状态
杀死哪个进程来回收资源由进程中的应用程序的优先级决定的。应用程序的优先级与它的组件的最高优先级相同。 当两个应用程序的优先级相同时,那个长时间处于较低优先级的进程会被先杀死。进程的优先级同样受进程间依赖影响,如果一个应用程序依赖于另外一个应用程序的Service或Content Provider的话,那么,提供服务的应用程序至少和接受服务的应用程序一样高的优先级。 所有的应用程序在...2009-08-23 14:43:39 · 102 阅读 · 0 评论 -
资源具体化
不管你使用什么开发环境,一个良好的习惯就是保存非代码的资源(像图片,字符串常量等)到你的代码的外部。Android支持资源具体化,这些资源范围包括从简单的值(字符串,颜色)到更加复杂的资源(图片(drawables),动画和主题等)。 也许,用来具体化显示的最强大的资源要数layouts(布局)了。 通过资源具体化,它们的维护、更新和管理变得更加容易。当然,它也允许你更加容易地定义一些可变...2009-08-23 14:44:24 · 82 阅读 · 0 评论 -
Values
<?xml version=”1.0” encoding=”utf-8”?> <resources> <string name=”app_name”>To Do List</string> <color name=”app_background”>#FF0000FF</color> <dimen ...2009-08-23 14:46:16 · 130 阅读 · 0 评论 -
Android如何解析Intent Filter
匿名性质的运行时绑定使得理解Android如何解析一个隐式Intent到一个特定的应用程序组件变得重要。 和你之前看到的一样,当使用startActivity时,隐式Intent解析到一个单一的Activity。如果存在多个Activity都有能力在特定的数据上执行给定的动作的话,Android会从这些中选择最好的进行启动。 决定哪个Activity来运行的过程称为Intent解析...2009-08-23 19:31:46 · 87 阅读 · 0 评论