自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FireOfStar的专栏

宁静致远

  • 博客(55)
  • 资源 (11)
  • 收藏
  • 关注

翻译 Android Framework---themes.xml

Licensed under the Apache License, Version 2.0 (the "License");     you may not use this file except in compliance with the License.     You may obtain a copy of the License at            http

2012-03-31 19:40:38 2501

翻译 Android Framework---styles.xml

Licensed under the Apache License, Version 2.0 (the "License");     you may not use this file except in compliance with the License.     You may obtain a copy of the License at            http

2012-03-31 19:39:10 3770

翻译 Android 用户界面---样式和主题(Styles and Themes)(二)

样式属性理解了样式是如何定义的之后,就需要学习元素都定义了那些有效的样式属性类型。你可能已经熟悉了像layout_width和textColor属性,但是还有更多的可以使用的样式属性。查找应用于指定的View对象的最好的地方是对应的类参考,类参考中会列出所有的XML所支持的属性。例如,在TextView类的XML属性表中列出了所有的能够用于定义TextView元素(或者它的一个子类)的样式

2012-03-31 19:33:58 23026

转载 勇于翱翔,才能翱翔

1914年7月4日,在美国国庆活动的现场上空出现了一架飞机,人群中爆发出一阵阵掌声和呐喊声--20世纪初期,飞机还是一个绝少有人接触的新鲜事物。飞机降落后,飞行员马罗尼便被潮水般的人群围住了。人们不但羡慕他的勇敢,更是对飞机这个怪物能够翱翔于高空充满了好奇。马罗尼笑着问周围的群众:“有谁愿意和我一起飞上天去试一试吗?”连问三遍,无人应声,这时,一个青年人霍地站出来,大声对马罗尼说:“先生,我想

2012-03-30 19:57:02 1986

转载 从"搞笑"到"诺贝尔奖"

2010年10月5日,瑞典皇家科学院将本年度诺贝尔物理学奖授予曼彻斯特大学51岁的安德烈?海姆和36岁的康斯坦丁?诺沃肖洛夫,以表彰他们在石墨烯材料方面的卓越研究。在介绍两人的成就时,瑞典皇家科学院不乏溢美之词:"他们制备出石墨烯材料,向世界展示了量子物理学的奇妙,有关成果不仅带来一场电子材料革命,而且还将极大促进汽车、飞机和航天工业的发展。"并特别强调:"把研究工作视为'游戏',一直是海姆团

2012-03-30 19:54:48 1988

翻译 Android 用户界面---样式和主题(Styles and Themes)(一)

样式是给View或Window指定外观和格式的属性集合。样式能够指定如高、边距、字体颜色、字体尺寸、背景颜色等属性。样式被定义在一个与布局XML文件分开的XML资源文件中。Android中的样式与Web设计中的层叠式样表类似,允许与内容分开设计。例如,通过使用样式,可以把下面这个布局XML转换成引用样式的声明:不使用样式属性:    android:layout_width="

2012-03-30 19:52:07 3369 2

翻译 Android 用户界面---拖放(Drag and Drop)(三)

设计拖放操作本节主要内容如下:1.  如何开始拖拽;2.  在拖拽期间如何响应事件;3.  如何响应落下事件;4.  如何结束拖放操作。开始拖拽用户使用一个拖拽手势开始拖拽,通常是在View对象上长按。在响应中,应该做下列事情:1.  必要时,给要移动的数据创建一个ClipData和ClipData.Item对象,作为ClipData对象的一部分,在ClipData

2012-03-29 19:09:47 17225 6

翻译 Android 用户界面---拖放(Drag and Drop)(二)

拖拽事件监听器和回调方法View对象既可以用实现View.OnDragListener接口的拖放事件监听器,也可以用View对象的onDragEvent(DragEvent)回调方法来接收拖拽事件。当系统调用这个回调方法或监听器时,都要给它们传递一个DragEvent对象。在大多数场景中你可能会使用监听器。因为在设计UI界面时,通常没有View类的子类,而使用回调方法,为了覆写这个方法,就

2012-03-29 13:05:35 10654

翻译 Android 用户界面---拖放(Drag and Drop)(一)

用Android的拖放框架,能够允许用户使用图形化的拖放手势,把数据从当前布局中的一个View对象中移到另一个View对象中。这个框架包括:拖拽事件类、拖拽监听器、以及辅助的方法和类。尽管这个框架主要是为数据移动设计的,但是你能够把它用于其他的UI操作。如,你能够创建一个调色应用程序,用户把一个颜色的图标拖到另一个颜色图标之上,完成两个颜色的调配操作。概要当用户使用一些被认可的手势信号

2012-03-28 19:20:41 7041

翻译 Android 用户界面---状态栏通知(三)

创建定制化的通知布局默认情况下,在通知窗口显示的通知包括标题和消息文本。这两项内容使用通过setLatestEventInfo()方法的contentTitle和contentText参数来定义的。但是,你也能够使用RemoteViews类给通知定义一个定制化的布局。如图3所示就是一个定制的通知布局的例子。它看上去与默认的通知类似,但是实际上它是用一个定制的XML布局来创建的。图3

2012-03-27 09:03:50 3132

翻译 Android 用户界面---状态栏通知(二)

响应通知围绕通知如何跟应用程序的UI流进行交互是用户体验的核心部分。你必须正确的实现以便在应用程序中提供一直的用户体验。由日历应用提供的两种典型的通知的例子,一个是能够对即将发生的事件发出一个通知,另一个是Email应用能够在收到新的消息时发出通知。它们代表了两种推荐的处理通知的方式:既可以启动一个跟主应用程序分离的Activity,也可以启动一个完整的用于显示对应通知的新的应用程序实例。

2012-03-26 20:20:30 6643 1

翻译 Android 用户界面---状态栏通知(一)

状态栏通知(Status Bar Notifications)状态栏图标把一个图标添加到系统的状态栏(带有一个可选的文本提醒消息),并且还在通知窗口中添加一个通知消息。当用户选择这个通知时,Android系统会触发一个由通知定义的Intent对象(通常是要启动一个Activity)。你也能够在设备上给通知配置声音、震动、屏幕闪烁等效果来提醒用户。状态栏通知应该用于后台服务要求用户响应有关事

2012-03-25 20:19:57 2393

原创 关于软件项目中交流的思考

一.交流的对等性    交流双方要对问题有充分的认识和了解,彼此要对自己的理解进行充分而详细的表述,交流过程中不能因为职位的高低不同而左右对方的客观表述。二.交流的有效性    交流的主题要明确,最终双方要达成共识,没有共识的交流是无效的,不能做到软件实现中。三.交流的时效性    交流的问题要有前瞻性,这样才能对后续开发具备指导意义。四.交流的规范性    交流过程过

2012-03-23 22:29:31 1415

翻译 Android 用户界面---广播通知(Toast Notifications)

广播通知(Toast Notifications)广播通知是在窗口表面弹出的一个消息。它只填充消息展现需要的空间,并且用户当前的Activity依然可见和可交互。通知自动的渐入渐出,不接受交互事件。下面图1显示一个例子是闹钟应用的广播通知,一旦闹钟被打开,就会在你设置的提醒时间显示一个广播通知。图1广播通知能够由Activity或Service创建和显示。如果你创建了一个源自S

2012-03-23 21:57:47 2647

翻译 Android 用户界面---通知(Notifications)概要

有几种类型的场景可能会要求你把应用程序中发生的事件通知给用户。有些事件需要用户响应,而有些则不需要。例如:1. 当像文件保存完成的一个事件发生时,就应该显示一个短消息,提示用户保存成功了。2. 如果应用程序正在后台运行,并且需要用户的关注,那么应用程序就应该创建一个允许用户方便响应的通知。3. 如果应用程序正在执行用户必须等待的工作(如装载文件),那么应用程序就应该显示一个悬停的进度对

2012-03-23 16:31:31 1739

翻译 Android用户界面---对话框(dialogs)

对话框通常是一个显示在当前Activity之前的小窗口。它下面的Activity会失去焦点,并且对话框会接受所有的用户交互。对话框通常用于通知用户中断操作的,并且要执行与应用程序内进度直接相关的短期任务(如进度条或登录提示)。Dialog类是创建对话框的基类。但你通常不应该直接实例化Dialog类,而应该使用以下之类。AlertDialog一个能够有一个、两个、三个或没有按钮的对话框,

2012-03-22 19:45:03 2806

原创 Android应用的R类与资源文件的关系说明

一.使用Eclipse创建一个HelloWorld工程。创建方法如下图所示:一.工程创建后,目录结构如下图所示: 三.R类与资源文件关系说明1.  静态类drawable类对应res文件夹中的drawable-hdpi、drawable-ldpi、drawable-mdpi三个文件夹,drawable类中每个整型的静态常量名与这三个文件夹中的图片资源文件相同(不含扩展名),

2012-03-21 16:09:11 5235

翻译 Android 用户界面---操作栏(Action Bar 五)

设置操作栏的样式如果你对应用程序中的可视构件进行了定制化的设计,那么你可能也会要对操作栏做一些重新设计,以便跟应用程序的设计匹配。要这样做的话,需要使用Android的样式与主题框架中的一些特殊的样式属性来重新设置操作栏的样式。注意:改变外观的背景图片依赖与当前按钮的状态(选择、按下、解除选择),因此你使用的可描画的资源必须是一个可描画的状态列表。警告:对于你提供的所有可描画的背景,要

2012-03-21 16:04:28 16510 1

翻译 Android 用户界面---操作栏(Action Bar 四)

创建一个定制的操作提供器当你想要创建一个有动态行为和在溢出菜单中有默认图标的操作视窗时,,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的操作提供器,提供一个有组织的可重用的组件,而不是在Fragment或Activity的代码中处理各种操作项的变换和行为。要创建自己的操作提供器,只需简单的继承ActionProvider类,并且实现合适的回调方法。你应该实现

2012-03-20 20:06:44 11189 1

翻译 Android 用户界面---操作栏(Action Bar 三)

添加操作视窗操作视窗是作为操作项目按钮的替代品显示在操作栏中的一个可视构件。例如,如果你有一个用于搜索的可选菜单项,你可以用SearchView类来替代操作栏上的搜索按钮,如图7所示:图7. 折叠(上)和展开(下)的搜索视窗的操作栏要个菜单资源中的一个项目声明一个操作视窗,你既可以使用android:actionLayout属性也android:actionViewClass属性来

2012-03-19 20:54:26 19102 4

翻译 Android 用户界面---操作栏(Action Bar 二)

选择操作项通过评估一些关键的特性,你应该仔细的选择选项菜单中的那些菜单项应该作为操作项来显示,通常,每个操作项应该至少满足下列特性之一:1.  经常使用:用户百分之七十以上的访问都需要使用的操作,或者是要连续的多次使用的操作。2.  重要:它是一个用户能够很容易找到的操作,即使它不是经常性的操作,也需要用户在需要的时候能够轻易的找到它,并执行。如,Wi-Fi设置中的添加网络等。

2012-03-17 22:47:55 16576 1

原创 Android SDK 实例代码分析---Accelerometer Play(三)

三.资源说明3.1 图片资源1.高分辨率图片ball.png------震动传感器使用的球体图片。icon------本应用程序的图标(在高分辨率屏幕上使用)。wood.jpg------应用程序主窗口背景。2. 中分辨率图片icon.png------本应用程序的图标(在中分辨率屏幕上使用)。3. 低分辨率图片icon.png------应用程序在低分辨率屏幕

2012-03-16 21:24:50 4204 2

翻译 Android 用户界面---操作栏(Action Bar 一)

操作栏是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的需要突出展现用户操作或全局导航的Activity中,你应该使用操作栏,因为操作栏能够跨应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。操作栏的

2012-03-15 20:04:05 14011

原创 Android SDK 实例代码分析---Accelerometer Play(二)

二.清单文件说明"1.0" encoding="utf-8"?>                   android:versionCode="1"                   android:versionName="1.0"                    package="com.example.android.accelerometerplay">

2012-03-14 19:32:08 3220

翻译 Android 用户界面---菜单(Menus 三)

弹出菜单是停靠在一个View上的一个模式菜单。如果View对象下方有空间,那么弹出菜单将显示在停靠对象的下方,否则会显示在上方。这是非常有用的:1.  给指定内容的操作提供一个溢出式菜单(如图4所示的Gmail的邮件头)。图4. Gmail应用中的一个弹出菜单,停靠于右上角的溢出按钮。注意:这是跟上下文菜单不一样,上下文菜单是对选择内容有影响的操作。针对应用选择内容的操作,请使用上

2012-03-14 19:24:22 3923

原创 Android SDK 实例代码分析---Accelerometer Play(一)

一.工程结构在Eclipse中导入Android SDK 示例程序AccelerometerPlay工程,该应用位于…\samples\android-9\AccelerometerPlay中。导入Eclipse后,工程目录如下图1。图1. AccelerometerPlay应用工程目录结构。1.  AccelerometerPlayActivity:工程根目录;2.  s

2012-03-13 19:31:24 3505

翻译 Android 用户界面---菜单(Menus 二)

创建上下文菜单上下文菜单提供了影响指定项目或UI中内容结构的动作。你能够给任何View对象提供一个内容菜单,但是它们最常用于ListView、GridView或集合类型的View对象的项目中,用户能够执行每个项目上的动作。有两个方法来提供上下文动作:1.  在一个浮动的内容菜单中提供上下文动作。当用户在一个声明支持上下文菜单的View对象上长按(long-click)时,会显示一个浮动

2012-03-13 19:26:15 12274 1

翻译 Android 用户界面---菜单(Menus 一)

在很多类型的应用程序中,菜单是一个常用的用户界面组件。要提供友好的和前后一致的用户体验,就应该使用Menu APIs把Activity的动作和其他选项展现给用户。从Android3.0(API 级别 11)开始,Android设备不再需要提供一个专用的Menu按钮,随着这种改变,Android应用程序将会从对传统的6项菜单面板的依赖中解脱出来,取而代之的是提供了一个用户展现常用用户动作的操作栏

2012-03-12 20:00:23 3833

翻译 Android 用户界面---输入事件(Input Events)

在Android系统上,有多种方法截取用户跟应用程序交互的事件。当考虑用户界面的事件时,方法是要截获来自跟用户交互的那个特定的View对象的事件。View类提供这种能力。在用于组成布局的的各种View类中,你可以注意到几个公共的用于UI事件的回调方法。在各自对象上的动作发生时,Android框架来调用这些方法。例如,当触摸一个View对象(如一个按钮)时,该对象的onTouchEvent()方

2012-03-11 22:31:11 2650

翻译 Android 用户界面---XML布局

布局是针对用户界面的一个Activity的结构。它定义布局的结构并持有显示给用户的所有元素。你能够用以下两种方法来声明你的布局:1.  在XML文件中声明UI元素。Android提供了一个简单的XML词汇表,用来对应View类和子类。如那些widget构件和layout布局。2.  在运行时实例化布局元素。你的应用程序能够编程创建View和ViewGroup对象(并且操作它们的属性)A

2012-03-10 13:33:02 3423

翻译 Android 用户界面(User Interface)概要

在Android应用程序中,使用View和ViewGroup对象来创建用户界面。有很多类型的View和ViewGroup类,它们都是View类的后代。View对象是Android平台上用户界面的基础单元。View类用于叫做“widgets“子类的基类,它提供了UI对象完全实现,像文本域和按钮。ViewGroup用于叫做“layouts”子类的基类,它提供了不同类型的布局结构,像线性布局、表格布

2012-03-09 17:07:57 2754

翻译 Android 进程和线程(二)

线程应用程序启动时,Android系统会给应用程序创建一个叫做“main”的执行线程。这个线程很重要,因为它负责给适当的用户界面窗口调度事件,包括描画事件。它也是你的应用程序与Android UI工具中的组件交互的线程(这些组件来自android.widget和android.view包)。如,“main”线程有时也叫UI线程。系统不会给每个组件的实例创建一个单独的线程。运行在同一个进程的

2012-03-09 13:24:42 2294

翻译 Android 进程和线程(一)

当一个应用程序组件启动并且应用还没有运行任何其他组件时,Android系统会给应用程序启动一个新的带有单一执行线程的Linux进程。默认情况下,同一应用程序的所有组件都运行在相同的进程和线程(被叫做“主”线程)中。如果应用程序组件启动,并且针对这个应用的进程已经存在(因为应用程序中的其他组件的存在),那么这个组件就会在应用对应的进程中被启动,并且使用相同的执行线程。但是你能够安排应用程序中不同的组

2012-03-08 21:18:02 1736

翻译 Android Intents和Intent过滤器(二)

Intent对象解析Intent能够被分成两组:1.   用组件的名称把Intent对象明确的指向目标组件(在Intent对象的组件名字段指定目标组件名)。因为一般情况下其他应用的开发者不会了解目标组件的名字,所以通常针对应用程序的内部消息使用明确命名的Intent对象,如一个Activity启动一个下属服务或启动一个姊妹Activity。2.   没有命名目标(Intent对象的组件

2012-03-08 14:34:49 2917

翻译 Android Intents和Intent过滤器(一)

Android应用程序有三个核心组件---Activity、Service、Broadcast Receiver,Broadcast receiver是通过叫做Intent的消息来激活的。Intent消息是同一个应用程序或不同应用程序运行后,组件间进行绑定的一种能力。Intent对象本身是一个持有要执行操作的抽象描述的无源数据结构,或者在广播的情况下,经常用它来描述一些已经发生或正在发生的事情。给

2012-03-07 19:19:34 7789 2

翻译 Android 日历提供器(三)

日历的Intent对象你应用程序不需要读写日历数据的权限,它可以使用Android的Calendar应用程序支持的Intent对象来替代你的应用程序的读写权限。下表列出了Calendar提供器支持的Intent对象:动作资源标识(URI)描述附加功能VIEWcontent://com.android.cal

2012-03-07 09:31:55 6900

翻译 Android 日历提供器(二)

Calendars表CalendarContract.Calendars表包含了单个日历的详细信息。下表中Calendars表列对应用程序和同步适配器都是可写的。对于这个表支持的完整的字段列表,请看“CalendarContract.Calendars参考”http://developer.android.com/reference/android/provider/CalendarCon

2012-03-06 20:41:58 7439 1

翻译 Android 日历提供器(一)

日历提供器是针对用户日历事件的一个资源库。日历提供器API允许你执行有关日历、、事件、会议、提醒等内容的查询、插入、更新、删除操作。日历提供器API能够用于应用程序和同步适配器,规则的变化依赖于什么类型的程序制造了这个调用。本文重点关注应用程序怎样使用日历提供API。对于与同步适配器的不同的讨论,请看同步适配器。通常,要读或写日历数据,应用程序的清单文件中必须包含“用户权限”一节中描述的适

2012-03-06 20:12:14 4529

翻译 Android 内容提供器---创建内容提供器(Intent对象和数据访问)

应用程序能够使用Intent对象间接的访问一个内容提供器。应用程序不调用任何的ContentResolver或ContentProvicer方法,相反,它会给启动它的Activity发送一个Intent对象,这个Intent对象通常是提供自己应用程序的一部分。目标Activity负责获在它的UI中获取和显示数据。依赖Intent中的动作,目标Activity也可以提示用户来修改提供器的数据。Int

2012-03-05 19:34:43 1505

翻译 Android 内容提供器---创建内容提供器(<provider>元素)

像Activity和Service组件一样,ContentProvider子类必须在它的应用程序的清单文件中使用元素来定义。Android系统要从这个元素中获取以下信息:1.  授权(android:authorities)在系统中标识整个提供器的符号名。2.  提供器类名(android:name)这个类实现了ContentProvider抽象类。3.  权限指定其他应用

2012-03-05 19:33:47 1413

Android---解析XML数据

Android解析XML数据的方法,该示例详细说明了如何使用Android的Xml.newPullParser()来解析XML数据

2013-11-13

Android---屏幕滑动效果示例

Android---使用ViewPager实现屏幕滑动效果的实现

2013-09-04

Android位图处理示例代码

在UI线程之外处理位图,防止UI线程阻塞,给用户良好的UI体验

2013-07-04

Android工程源码---ActivityLifecycle

Android的Activity生存周期回调方法演示代码

2012-12-11

Android工程源码---MyFirstApp

使用Intent对象来启动另一个Activity的方法

2012-12-06

SVN参考手册

使用Subversion进行版本控制,针对Subversiong1.4

2012-02-13

C程序设计_谭浩强.pdf

C语言教材---入门教材。 通过C语言的学习,掌握编程的基本知识。

2012-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除