自定义博客皮肤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的专栏

宁静致远

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

翻译 Android培训---支持不同的屏幕

本文译自:http://developer.android.com/training/basics/supporting-devices/screens.htmlAndroid使用通常使用两个属性来对设备的屏幕进行分类:尺寸和密度。你应该设想安装你的应用程序的设备屏幕的尺寸和密度的范围。如,你应该包含一些可选的资源,来优化你的应用程序在不同尺寸和密度屏幕上的显示外观。1. 四种一般性的尺寸

2012-12-29 11:49:57 1761

翻译 Android的文本和输入---拼写检查器(二)

拼写检查器的清单和元数据除代码之外,你还需要给拼写检查器提供对应的清单文件和元数据文件。清单文件定义了应用程序、服务以及用于控制设置的Activity,如:   package="com.example.android.samplespellcheckerservice" >          android:label="@string/app_name" >

2012-12-29 10:30:44 3522 1

翻译 Android的文本和输入---拼写检查器(一)

本文译自:http://developer.android.com/guide/topics/text/spell-checker-framework.htmlAndroid平台提供能够让你在应用程序中执行和访问拼写检查的拼写检查器框架。这个框架是由Android平台提供的文本服务API之一。要在应用程序中使用该框架,你就要创建一个特殊的Android服务类型,该服务会生成一个拼写检查器的

2012-12-28 07:58:44 3510

翻译 Android培训---支持不同的语言

本文译自:http://developer.android.com/training/basics/supporting-devices/languages.html#UseString从你的应用程序代码中把UI的字符串提取到一个外部文件中是一个很好的实践,Android系统在每个Android工程中用一个资源目录让这件事变的很容易。如果你使用Android的SDK工具创建工程,该工具会在

2012-12-26 20:24:23 1679

翻译 Android的文本和输入---创建输入法(五)

从通知栏中选IME的子类型Android系统会管理所有的由IME所暴露的子类型。IME子类型被视为IME的从属模式。在通知栏中,用户能够给当前的IME选择一个有效的子类型,如下图所示:图4.从通知栏中选择IME子类型。图5.在系统设置中设置你喜好的子类型。从系统设置中选择IME子类型用户能够在系统设置区的“Language&input”设置面板中控制如何使用子类型。在软

2012-12-26 08:10:48 1708

翻译 Android的文本和输入---创建输入法(四)

截取硬件的按键事件即使输入法窗口没有明确的焦点,它也会首先接收到硬件的按键事件,并能够选择是使用还是把它们转发给应用程序。例如,在文本编排期间,你可以使用方向键在输入法UI的候选区进行导航。你也可以捕获回退键来消除从输入法窗口弹出的任何窗口。重写onKeyDown()和onKeyUp()方法来获取硬件的按键事件。对于不想自己处理的按键,要记住调用super()方法。创建IME的子类

2012-12-25 08:19:33 1862

翻译 Android培训---重建Activity

本文译自:http://developer.android.com/training/basics/activity-lifecycle/recreating.html由于一些通常的应用程序的行为,有些时候Activity会被销毁,如当用户按下Back按钮或调用finish()方法发出自我销毁信号的时候。如果Activity被终止,并且长时间不被使用时,或者前台的Activity要求更多的资源

2012-12-24 21:39:37 1821

翻译 Android的文本和输入---创建输入法(三)

把文本发送给应用程序当用户用你的IME输入文本时,你可以通过发送单独的按键事件或应用程序的文本域中光标附近编辑文本的方式把文本发送给应用程序。在这两种情况中,你要使用一个InputConnection对象来发送文本。调用InputMethodService.getCurrentInputConnection()方法来获得这个实例。在光标附近编辑文本当处理文本域中既存的的文本时,在Bas

2012-12-24 20:25:01 6019

翻译 Android的文本和输入---创建输入法(二)

输入法API有IME的类可以在android.inputmethodservice和android.view.inputmethod包中找到。KeyEvent类对于处理键盘字符至关重要。IME的核心部分是服务组件,它继承InputMethodService类。除了实现了标准的服务生命周期,这个类还给IME的UI提供了回调方法,用于处理用户的输入,并且把文本发送给当前具有输入焦点的文本域。默

2012-12-22 17:27:04 2567

翻译 Android培训---终止和重启Activity

正确的终止和重启你的Activity是Activity生命周期中重要的处理,它确保你的用户认为你的应用程序始终处于活动状态。在几个关键的场景中,你的Activity要被终止和重启:1. 用户打开最近使用使用的应用程序窗口,并且从你的应用程序切换到另外一个应用程序。这时你的应用程序中那个当前在前台的Activity就会被终止。如果用户从主屏Launcher的图标或最近使用的应用程序窗口中返回到你

2012-12-20 21:30:54 2241

翻译 Android的文本和输入---创建输入法(一)

输入法编辑器(IME)是让用户输入文本的控件。Android提供了一个可扩展的的输入法的框架,它允许应用程序给用户提供另外的输入法,如软键盘或语音输入。这些输入法一旦安装,用户就可以从系统的设置中选择他们想要使用的IME,并且这个设置对整个系统都是有效的,每次只有一种输入法是可用的。要在Android系统中添加一种输入法,你就要创建一个包含继承了InputMethodService类的类应用程

2012-12-20 08:09:58 2857 3

翻译 Android的文本和输入---复制和粘贴(六)

复制流化的数据你可以复制和粘贴被流化的大文本和二进制数据。这种数据可以是以下形式:1. 保存在实际设备上的的文件;2. 来自套接字中的数据流;3. 保存在底层数据库系统中的大数据。针对数据流的内容提供器使用一个文件描述对象(如AssetFileDescriptor,而不是Cursor对象)来提供对数据的访问。粘贴数据的应用程序会使用这个文件描述对象来读取数据流。按照以下步骤

2012-12-19 08:42:38 2781

翻译 Android的文本和输入---复制和粘贴(五)

复制结构性数据为了复制和粘贴复杂的数据,你可以创建一个继承ContentProvider组件的内容提供器。你还应该把要放到剪贴板上的URI编码,以便它指向你想要提取的数据。另外,你必须要考虑你的应用程序的存在状态:1. 如果你已经有了一个内容提供器,你可以给它添加功能。你可能只需要修改它的query()方法来处理粘贴数据的应用程序所输入的URI。为了处理“copy”URI的模式,也可能会修

2012-12-17 08:26:52 2086

翻译 Android的文本和输入---复制和粘贴(四)

使用内容提供器来复制复杂的数据内容提供器支持复制诸如数据库记录或文件流等复杂数据。要复制这样的数据,你就要把一个内容的URI放到剪贴板上。然后粘贴数据的应用程序重剪贴板上获取这个URI,并且使用它来获取数据库数据或文件流的描述符。因为粘贴数据的应用程序只有数据的URI,所以它需要知道要或获取的数据的位置。你可以通过URI中的数据标识编码来提供这个信息,或者提供你所希望复制数据的唯一URI。

2012-12-13 08:36:09 1841

翻译 Android培训---暂停和恢复Activity

本文译自:http://developer.android.com/training/basics/activity-lifecycle/pausing.html#Pause通常在使用应用程序期间,前台的Activity有些时候会占据其他可视组件的显示位置,从而导致被遮挡的Activity暂停。例如,当一个半透明的Activity打开时(如一个对话框),前一个Activity就会被暂停。尽管该

2012-12-12 21:25:42 2533

翻译 Android的文本和输入---复制和粘贴(三)

把数据复制到剪贴板如前所述,要把数据复制到剪贴板,你需要获取一个全局的ClipboardManager对象,用它再创建一个ClipData对象,然后把一个ClipDescription和一个或多个ClipData.Item对象添加到ClipData对象中,最后把ClipData对象添加回ClipboardManager对象中,详细过程如下:1. 如果使用内容URI来复制数据,那么就要建立一

2012-12-12 08:29:06 3774

翻译 Android培训---启动Activity

本文译自:http://developer.android.com/training/basics/activity-lifecycle/starting.html#lifecycle-states本课程示例代码:http://download.csdn.net/detail/fireofstar/4874551跟其他编程语言使用main()方法来启动应用程序不一样,Android系统通过

2012-12-11 20:41:43 1586

翻译 Android的文本和输入---复制和粘贴(二)

剪贴板相关的类ClipboardManager在Android系统中,系统的剪贴板是由一个全局的ClipboardManager类来代表的。你不能直接实例化这个类,相反,要通过调用getSystemService(CLIPBOARD_SERVICE)方法来获得对它的引用。ClipData、ClipData.Item和ClipDescription要把数据添加到剪贴板上,你就要创建一

2012-12-10 19:56:08 39105

翻译 Android的文本和输入---复制和粘贴(一)

本文译自:http://developer.android.com/guide/topics/text/copy-paste.htmlAndroid为复制和粘贴提供了强大的基于剪贴板的框架。它支持简单和复杂的数据类型,包括文本字符串、复杂的数据结构、文本和二进制流数据、甚至应用成程序的资产。简单的文本数据被保存在剪贴板中,而复杂的数据会保存一个引用,粘贴应用程序会使用内容提供器来解析这个引用。

2012-12-09 20:35:17 3282

翻译 Android的联通性---会话发起协议(SIP)(三)

拨打音频电话要拨打音频呼叫,就必须具备以下条件:1. 一个用于拨号的SipProfile对象(本地配置),一个接收呼叫的有效的SIP地址(对等配置)。2. 一个SipManager对象。你应该建立一个SipAudioCall.Listener来进行音频呼叫。跟SIP协议栈的大多数客户交互都是通过这个监听器来发生的。在下面的代码中,你会看到在建立呼叫之后,SipAudioCall.L

2012-12-07 22:16:35 3583

翻译 Android的联通性---会话发起协议(SIP)(二)

创建清单如果你正在开发一个使用SIP API的应用程序,那么一定要记住,该功能只在Android2.3(API Level 9)以后的版本上才被支持。还有,不是所有的运行Android2.3(API Level 9)以后版本的设备都提供对SIP的支持。把下列权限添加到你的应用程序清单中,以便使用SIP1. android.permission.USE_SIP2. android.p

2012-12-07 08:38:19 4420 1

翻译 Android培训---启动另外一个Activity

本文译自:http://developer.android.com/training/basics/firstapp/starting-activity.html本课工程代码下载地址:http://download.csdn.net/detail/fireofstar/4855426学习完前一课之后,你应该有一个应用程序,它会显示一个带有一个文本域和一个按钮的Activity。在本节课中,

2012-12-06 21:32:37 3422

翻译 Android应用设计提示:关于资源对象

一个资源对象是一个简单的唯一的跟应用程序资源相关联的整数的名称,如位图、布局文件或字符串。每个资源在你的工程的gen/R.java文件中都会有一个对应的资源对象的定义。你可以使用R类中的对象名称来引用资源,如在需要给android:hint属性指定字符串的时候。你还可以创建任意的资源ID,然后使用view的android:id属性让它们跟view关联起来,android:id属性允许你从其他的

2012-12-05 20:11:49 1365

翻译 Android的联通性---会话发起协议(SIP)(一)

本文译自:http://developer.android.com/guide/topics/connectivity/sip.htmlAndroid提供支持会话发起协议(SIP)的API。这让你可以把基于SIP的互联网电话功能添加到你的应用程序中。Android包含了一个完整的SIP协议栈,并且集成了呼叫管理服务,这样应用程序可以容易的建立呼入和呼出的连接,而不需要去管理会话、传输层的通信、

2012-12-05 08:27:42 2999

翻译 Android培训---构建一个简单用户界面

本文译自:http://developer.android.com/training/basics/firstapp/building-ui.htmlAndroid应用程序的图形用户界面是使用View和ViewGroup对象层来构建的。通常View对象是一些UI小窗口,如按钮和文本域。ViewGroup对象是一个不可见的View容器,它定义了其中的子View的布局方式,如在一个格子中,或者一个

2012-12-04 21:24:22 2388

翻译 Android的联通性---USB主机模式(三)

获取跟设备通信的权限在跟USB设备进行通信之前,你的应用程序必须要获取用户的许可。注意:如果你的应用程序使用Intent过滤器来发现接入的USB设备,而且用户允许你的应用程序处理该Intent,那么它会自动的接收权限,否则,在你的应用程序接入该设备之前,必须明确的申请权限。明确的申请权限在某些情况下是必须的,如你的应用程序列举已经接入的USB设备并想要跟其中的一个设备通信的时候。在试图

2012-12-03 19:56:38 6749 2

翻译 Android的联通性---USB主机模式(二)

跟设备一起工作当用户把USB设备接入到Android设备上时,Android系统能够判断你的应用程序是否对接入的设备感兴趣。如果是你的应用程序感兴趣的设备,你就可以跟你期望的设备建立通信。以下是你的应用程序必须要做的工作:1. 使用以下两种方法之一来发现接入的UDB设备:   A. 使用Intent过滤器,过滤用户接入USB设备时所发出的通知;   B. 列举已经接入的USB设备。

2012-12-02 20:18:35 3118 1

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关注的人

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