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

宁静致远

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

翻译 Android---把用户带入另外一个应用程序(二)

验证是否有应用程序来接收Intent对象尽管Android平台会保证确定的Intent对象会被内置的应用程序(如Phone、Email或Calendar等应用程序)接收,但是在调用一个Intent对象之前,你应该始终包含一个验证的步骤。警告:如果你调用了一个Intent对象,并且在设备上没有能够处理这个Intent对象的应用程序存在,那么你的应用程序会崩溃。调用queryIntentA

2013-03-24 21:36:43 2375

翻译 Android---获取来自Activity的结果

本文译自:http://developer.android.com/training/basics/intents/result.html启动另外一个Activity并不都是单向的,你也可以启动另外一个Activity,并接受被启动的Activity所返回的结果,这需要调用startActivityForResult()方法,而不是startActivity()方法。例如,你的应用程序可以

2013-03-21 08:55:21 1926

翻译 Android---把用户带入另外一个应用程序(一)

本文译自:http://developer.android.com/training/basics/intents/sending.htmlAndroid的重要特性之一就是基于要执行的特定的“action”把用户带入另外一个应用程序。例如,如果你的应用程序有一个要在地图上显示的地址,你不必在你的应用程序创建一个用于显示地图的Activity。相反,你可以使用Intent对象给地图应用程序的Vi

2013-03-16 20:03:47 1930

翻译 Android---把数据保存到数据库中(二)

把数据放入数据库通过把ContentValues对象传入instert()方法把数据插入数据库:// Gets the data repository in write mode SQLiteDatabase db = mDbHelper.getWritableDatabase();  // Create a new map of values, where column na

2013-03-15 07:55:50 3285

翻译 Android---把数据保存到数据库中(一)

本文译自:http://developer.android.com/training/basics/data-storage/databases.html把重复的或结构化的数据(如通信录信息)保存到数据库中是很好的想法。本节课假设你熟悉通常的SQL数据库,并帮助你在Android平台上开始使用SQLite数据库。在Android平台上,你需要使用的数据库API包含在android.databa

2013-03-14 08:26:15 5126

翻译 Android培训---保存文件

本文译自:http://developer.android.com/training/basics/data-storage/files.htmlAndroid使用的文件系统与其他平台的基于磁盘的文件系统类似。本节课介绍如何使用FileAPIs来执行读写Android文件系统的操作。File对象适用于按顺序读写大数据,而不是跳跃式的读写。例如,它可以很好的读写镜像文件或基于网络的数据交

2013-03-12 07:45:04 2090

翻译 Android培训---保存键-值集

本文译自:http://developer.android.com/training/basics/data-storage/shared-preferences.html如果你有一个相对较小的要保存的键-值对的集合,那么就应该使用SharePreferencesAPIs。SharePreferences对象指向一个包含键-值对的文件,并且提供简单的读写方法。每个SharePrefer

2013-03-05 07:50:35 1898

翻译 Android类说明---MeasureSpec

本文译自:http://developer.android.com/reference/android/view/View.MeasureSpec.html继承关系java.lang.Object   |_____android.view.View.MeasureSpec类概要MeasureSpec类封装了从父容器传递给子View的布局要求。每个MeasureSpec对象代表一

2013-02-22 16:16:59 1395

翻译 Android的Spinner组件的XML属性(备查)

本文译自:http://developer.android.com/reference/android/widget/Spinner.htmljava.lang.Object  |___android.view.View         |___android.view.ViewGroup                |___android.widget.AdapterView

2013-02-18 15:13:15 6739

翻译 Android类说明---ArrayAdapter

本文译自:http://developer.android.com/reference/android/widget/ArrayAdapter.html继承关系java.lang.Object   |___android.widget.BaseAdapter          |___android.widget.ArrayAdapter类概要通过任意类型对象数组返回的一个

2013-01-31 21:01:47 2958

翻译 Android的ViewGroup间接子类列表(备查)

AbsListView可以用于实现虚拟化项目列表的基类AbsSpinner针对微调Widget的抽象基类AdapterViewAnimator它使用AdapterView作为基类,实现View之间切换时的动画AdapterViewFlipper它是视图动画的一个简单实现,可以在添加其中的Vi

2013-01-30 20:08:56 2310

翻译 Android类说明---Scroller

本文译自:http://developer.android.com/reference/android/widget/Scroller.html继承关系java.lang.Object|____android.widget.Scroller类概要这个类封装了滚动处理。在它的构造器中可以传递滚动的持续时间,并指定滚动动画所需要的最大时间。经过这段时间,滚动处理会自动的把它们移到最

2013-01-29 20:21:53 2193

翻译 Android培训---Fragment间的通信

本文译自:http://developer.android.com/training/basics/fragments/communicating.html为了重用Fragment的UI组件,你创建的每个Fragment都应该是自包含的、有它自己的布局和行为的模块化组件。一旦你定义了这些可重用的Fragment,你就可以把它们跟一个Activity关联,并把它们跟应用程序的逻辑相连来实现全部的

2013-01-27 18:01:42 5045

翻译 Android培训---创建灵活的UI

本文译自:http://developer.android.com/training/basics/fragments/fragment-ui.html当要把应用程序设计成支持大多数屏幕尺寸的时候,你可以在不同的布局配置中复用你的Fragment,并基于可用的屏幕空间来优化用户体验。例如,在手持设备上,它可能每次只适合显示一个Fragment作为用户界面。相反,在平板电脑上,你可能想要一组

2013-01-24 20:24:45 1758 1

翻译 Android培训---创建Fragment

本文译自:http://developer.android.com/training/basics/fragments/creating.html你可以把一个Fragment想象成一个Activity的模块区域,它有自己的生命周期,接收它自己的输入事件,并且你可以在Activity运行时添加和删除它(这有点像一个子Activity,你可以在不同的Activity中重用它们)。本节课向你介绍如何

2013-01-23 20:13:41 1832

翻译 Android布局---List View

本文译自:http://developer.android.com/guide/topics/ui/layout/listview.htmlListView是一个用于显示可滚动的项目列表的View组。它适应一个Adapter来自动的插入列表项,该Adapter会从诸如数组或数据库查询中拉入内容,并把每个项目结果转换成一个可放入列表的View。对于如何使用adapter来自动的插入View的

2013-01-21 19:33:06 1599

翻译 Android布局---相对布局(Relative Layout)

本文译自:http://developer.android.com/guide/topics/ui/layout/relative.htmlRelativeLayout是一个用相对位置来显示子View的View组。每个View的位置可以相对与相邻元素来指定(如相对与另一个View的左边或底边),或者相对于父RelativeLayout区域位置来指定(如底部对齐,中央偏左)。Relati

2013-01-17 12:52:31 5159

翻译 Android布局---线性布局(Linear Layout)

本文译自:http://developer.android.com/guide/topics/ui/layout/linear.htmlLinearLayout是一个View组,包含其中的所有子View,都会按照同一方向排列,垂直或水平方向。你可以用android:orentation属性来指定布局的方向。LinearLayout中的所有子View会被依次排列,因此垂直列表每行中只有一

2013-01-16 07:51:00 6037

翻译 Android培训---使用支持类库

本文译自:http://developer.android.com/training/basics/fragments/support-lib.htmlAndroid支持类库提供了一个带有API类库的JAR文件,这样当你的应用程序运行在较早的Android版本上时,在应用程序中更多的使用最近版本的Android API。例如,你可以在Android1.6(API Level 4)及更高的版

2013-01-15 08:12:50 2268

翻译 Android应用程序的安装位置(二)

<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}-->不应该安装在外部存储器上的应用程序当用户启用USB存储器来跟计算机共享文件时(或者是卸载或移除外部存储器),任何被安装在外部存储器上,并且当前正在运行的应用程序都会被杀死。在USB存储器被禁用和外部存储器被重新挂载到设备上之前,系统不会

2013-01-12 10:20:19 6794

翻译 Android应用程序的安装位置(一)

本文译自:http://developer.android.com/guide/topics/data/install-location.html从API Level 8开始,你可以允许你的应用程序被安装在外部存储器上(如设备的SD卡)。这是一个可选的功能,你可以用android:installLocation清单属性来声明。如果你没有声明这个属性,你的应用程序只会被安装在内部存储器上,并且它

2013-01-10 20:33:41 2647

翻译 Android培训---支持不同的平台版本

尽管最新的Android版本经常会给的应用程序提供更好的API,但是你还是应该支持较旧的Android版本,一直到更多的设备更新到新的Android平台。本节课向你介绍如何在利用最新的API的同时继续支持较旧的版本。定期更新的Platform Versions表显示了运行每个Android版本设备的发布情况,这个表中的数据是基于访问Google Play Store的设备数量来统计的。通常

2013-01-08 21:07:11 1515

翻译 Android的数据存储---可供选择的存储方案(三)

使用数据库Android提供完全的对SQLite数据库的支持。你在应用程序中创建的任何数据库,应用程序中的任何类都可以通过名称来访问。推荐创建SQLite数据库的方法是创建一个SQLiteOpenHelper类的子类,并重写onCreate()方法,在这个方法中你可以执行SQLite命令来创建数据库中的表。例如:public class DictionaryOpenHelper ext

2013-01-08 08:00:40 1495

翻译 Android的数据存储---可供选择的存储方案(二)

使用内部存储器你可以把文件直接保存在设备的内部存储器上。默认情况,保存在内部存储器上的文件是你的应用程序私有的,并且其他的应用程序(或其他的用户)不能访问它们。当用户卸载你的应用程序时,这些文件也会被删除。以下是在内部存储器上创建和写入私有文件的方法:1. 调用带有文件名称和操作模式参数的openFileOutput()方法,该方法会返回一个FileOutputStream对象。2

2013-01-07 19:33:30 1776

翻译 Android的数据存储---可供选择的存储方案(一)

本文译自:http://developer.android.com/guide/topics/data/data-storage.htmlAndroid为持久化的保存数据提供了几种可选择的方案。具体选择哪种方案要依赖你的特定需求,如数据是你的应用程序私有的,还是其他的应用程序(和用户)可访问的,以及数据所需要的空间等。以下是可选择的存储方案:Shared Preferences

2013-01-04 19:20:29 1486

翻译 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 3523 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 1680

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

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

2012-12-26 08:10:48 1709

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

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

2012-12-25 08:19:33 1863

翻译 Android培训---重建Activity

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

2012-12-24 21:39:37 1823

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

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

2012-12-24 20:25:01 6020

翻译 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 2244

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

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

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

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

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

2012-12-19 08:42:38 2782

翻译 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 1842

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

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

2012-12-12 21:25:42 2536

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

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