
翻译教程_translation
文章平均质量分 84
manoel
这个作者很懒,什么都没留下…
展开
-
【Android 开发教程】AutoCompleteTextView
AutoCompleteTextView和EditText很相似,事实上,AutoCompleteTextView就是EditText的子类。使用AutoCompleteTextView,当用户正在输入时,会自动弹出一些提示信息。下面的例子将会展示如何使用AutoCompleteTextView去自动地帮助用户完成输入。1。 创建一个工程:BasicViews3。2。 main.xml中的代码。[翻译 2012-05-19 10:19:32 · 2932 阅读 · 0 评论 -
【Android 开发教程】使用Intent-Filter
我们已经知道,一个activity通过使用Intent对象调用另外一个activity。为了能让其他activity做出回应,还需要在AndroidManifest.xml中配置元素,同时指定action和category。例如:[java] view plaincopy "com.manoel.SecondActivity" /> "android.intent.catego翻译 2012-05-17 17:41:39 · 3257 阅读 · 3 评论 -
【Android 开发教程】动态添加Fragments
fragment的真正用处是在程序运行过程中动态地添加。1. 新建工程。2. res/layout/main.xml[java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andro翻译 2012-05-17 17:42:52 · 35962 阅读 · 8 评论 -
【Android 开发教程】Fragment的生命周期
就像activities一样,fragments也有它们自己的生命周期。理解fragments的生命周期,可以使你在它们被销毁的时候保存它们的实例,这样在它们重新被创建的时候,就能恢复它们之前的状态。下面的例子测试了fragments的不同状态。1. 创建一个Fragment的子类:Fragment1.java。[java] view plaincopypublic class Fragment1翻译 2012-05-17 17:43:09 · 45249 阅读 · 2 评论 -
【Android 开发教程】Fragments间的交互
通常情况下,一个activity可能包含一个或多个fragment,它们协同工作,组成一个连贯的UI界面。在这种情况下,多个fragments之间的通信显得就很重要了。举个例子,一个activity包含左右两个fragment,左侧的fragment包含了一个列表(比如新闻题目列表),当点击每个新闻题目的时候,右侧的fragment就会显示这条新闻的详尽信息。下面展示如何进行操作。Fragment翻译 2012-05-18 09:47:48 · 8280 阅读 · 2 评论 -
【Android 开发教程】Toast通知
Toast通知是Android中最简单的消息通知。接下来展示如何使用吐司通知。1. 新建一个工程,Toast。2. main.xml中的代码。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"翻译 2012-05-18 09:54:03 · 3444 阅读 · 0 评论 -
【Android 开发教程】Notification通知
到目前为止,想必大家已经都熟悉使用Toast去给用户显示信息了。尽管使用Toast很方便,但是Toast显示的通知并不是永久存储的。它只在屏幕上显示一小段时间,然后就消失了。如果它包含一些特别重要的信息,如果用户没有观察屏幕,那么用户就很容易错过它。对于那些重要的信息,应该采用一种更加持久保存的方法。在这种情况下,应该使用NotificationMnanger(消息管理器)去显示一个长久的信息,这翻译 2012-05-18 09:54:37 · 5056 阅读 · 0 评论 -
【Android 开发教程】View和ViewGroup介绍
Activity(活动)中包含views(视图)和ViewGroups(视图组)。“视图”(View)就是显示在屏幕上的一个组件(Widget)。View的例子:按钮(Button)、标签(TextView)和文本框(EditText)。每个“视图”(View)都继承自基类android.view.View。“视图组”(ViewGroup)可以包含一个或多个View。ViewGroup本身就是一种翻译 2012-05-18 09:58:08 · 3197 阅读 · 0 评论 -
【Android 开发教程】LinearLayout线性布局
LinearLayout把视图组织成一行或一列。子视图能被安排成垂直的或水平的。想知道LinearLayout是如何工作的,首先考虑一下典型的mail.xml文件。[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.an翻译 2012-05-18 09:59:41 · 3172 阅读 · 0 评论 -
【Android 开发教程】AbsoluteLayout绝对布局
使用AbsoluteLayout,可以指定它其中的子View的确切位置。观察如下main.xml中的代码:[html] view plaincopyxml version="1.0" encoding="utf-8"?> AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"翻译 2012-05-18 10:00:44 · 3421 阅读 · 0 评论 -
【Android 开发教程】理解Intent对象
到目前为止,已经了解了如何使用Intent对象去调用其他activity。接下来说一说Intent对象是如何使用的。1. 可以通过给Intent的构造器传递一个action:[java] view plaincopystartActivity(new Intent("net.learn2develop.SecondActivity")); 2. 可以直接指定Activity组件,像这样:[jav翻译 2012-05-17 17:40:55 · 3419 阅读 · 1 评论 -
【Android 开发教程】使用Intent调用内置应用程序
我们已经了解了如何在自己的单个应用中调用activity。但是,android开发中比较重要的一点,就是使用intent调用其他应用的activity。特别地,你的应用可以调用系统中的许多“内置”应用。所谓的“内置”应用,指的就是系同级别的应用,比如Browser,Phone,Sms等等。举个例子,如果你的应用需要打开一个网页,可以使用Intent对象去调用浏览器,浏览器把网页显示出来,而不是要自翻译 2012-05-17 17:40:17 · 4600 阅读 · 1 评论 -
【Android 开发教程】TimePicker
使用TimePicker,可以让用户去选择一天中的事件,包括24小时制和AM/PM制。下面的例子将会展示如何使用TimePicker。1. 创建一个工程:BasicViews4。2. main.xml中的代码。[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://s翻译 2012-05-19 10:20:46 · 4465 阅读 · 0 评论 -
【Android 开发教程】锚定视图
使用RelativeLayout,可以很容易地实现锚定视图。观察以下的main.xml文件,它包含了5个被内嵌在中的Button:[html] view plaincopyRelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"翻译 2012-05-18 18:26:46 · 3068 阅读 · 0 评论 -
【Android 开发教程】重新布局
如果想根据屏幕的方向自定义UI,除了把views锚定在屏幕的四周(上一节讲过"锚定"视图),更简单的办法就是创建一个独立的res/layout文件夹,它包含了不同屏幕方向下的UI布局。如果想要支持landscape横屏模式,那么就可以在res文件夹下面创建一个layout-land文件夹(land代表landscape)。基本上,在layout文件夹下面的main.xml定义了在portrait竖翻译 2012-05-18 18:27:52 · 3824 阅读 · 0 评论 -
【Android 开发教程】触发事件
目前看来,我们已经看到了,可以使用两种方法去适应屏幕方向的改变。现在,让我们看以下,当屏幕方向改变的时候,Activity状态的改变。1. 创建一个工程:Orientations。2. main.xml文件。[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://sc翻译 2012-05-18 18:31:20 · 2958 阅读 · 0 评论 -
【Android 开发教程】保存状态等信息
目前为止,我们已经了解到了,当改变屏幕方向的时候,activity将会被销毁,随后被重建。请记住一点,当activity被重建之后,它的当前信息可能消失。当一个activity被kill掉,将会调以下方法中的一个或着两个:onPause() —— 当一个activity被kill掉或被转入后台的时候,这个方法总是被调用。onSaveInstanceState() —— 当一个activit翻译 2012-05-18 18:32:04 · 3153 阅读 · 0 评论 -
【Android 开发教程】检测屏幕的方向
有的时候,可能需要在运行时了解当前手机屏幕的方向。可以使用WindowManager类去实现这个功能。下面的代码将展示如何通过编写代码去检测设备的屏幕方向:[java] view plaincopy@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc翻译 2012-05-18 18:32:51 · 2977 阅读 · 0 评论 -
【Android 开发教程】设置Activity的方向
偶尔地,你可能想要确保你的应用程序在某一个确定的方向上面显示,横屏模式或竖屏模式。例如,你可能会开发一款只在横屏模式下面运行的游戏。在这种情况下,可以通过编写代码,强制把Activity的方向设置为横向,这需要使用Activity类的setRequestOrientation()方法。[java] view plaincopyimport android.content翻译 2012-05-18 18:33:37 · 6281 阅读 · 0 评论 -
【Android 开发教程】添加ActionBar物件
除了在ActionBar的左侧显示应用图标和Activity的标题,也可以在ActionBar上面显示额外的项目。这些被添加的项目被叫做“action items”。这些项目就是一些在你应用中一些功能的快捷方式。举个例子,你正在开发一块RSS阅读器,那么action items就可能是“刷新”、“删除”和“添加”。下面的例子演示如何在ActionBar中添加项目。1. 使用上一节的项目,在MyAc翻译 2012-05-18 19:12:47 · 8205 阅读 · 0 评论 -
【Android 开发教程】注册事件监听器
当用户与视图views进行交互的时候,views也会触发事件。举个例子,当用户点击了一个按钮,你需要为这个事件服务,只有这样,才能去执行某些适当的行为。如果想这么做的话,你就需要为视图views注册监听。使用上一节中的例子,在activity中有两个Button。我们可以使用一个匿名的类,为按钮设置点击事件。[java] view plaincopypublic class UIActivityA翻译 2012-05-19 10:13:35 · 4096 阅读 · 0 评论 -
【Android 开发教程】FrameLayout帧布局
FrameLayout就是屏幕上的一个“定位器”,可以使用它去显示一个单一的视图。被添加到FrameLayout上的视图views总是被固定在这个布局的左上角。考虑以下的代码:[html] view plaincopyxml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://sc翻译 2012-05-18 10:12:17 · 4922 阅读 · 0 评论 -
【Android 开发教程】在Activity和Service之间建立链接
通常,service总是在它自己的线程里面执行任务,和调用它的activity线程是相互独立的。如果service只是在后台执行一些循环任务,并且不关心service的状态,是不会产生问题的。举个例子,有一个service在后台打印当前设备的地理位置信息。这种情况下,service不需要和任何activity进行交互。因为,service的主要任务就是打印日志。然而,想像一下,你想要监视一个特定的翻译 2013-09-03 15:42:53 · 6643 阅读 · 0 评论 -
【Android 开发教程】自定义ContentProvider的使用
现在,ContentProvider已经创建好了,可以去尝试使用一下。1. 使用之前的工程,在布局文件main.xml中添加一些控件。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_h翻译 2013-09-02 14:08:55 · 6849 阅读 · 0 评论 -
【Android 开发教程】ScrollView滚动视图
ScrollView是一种特殊的FrameLayout,使用ScrollView可以使用户能够滚动一个包含views的列表,这样做的话,就可以利用比物理显示区域更大的空间。有一点需要注意一下,那就是ScrollView只能包含一个子视图view或ViewGroup(这个ViewGroup通常是LinearLayout)。不要混合使用ListView和ScrollView。ListView被设计翻译 2012-05-18 10:14:37 · 7666 阅读 · 0 评论 -
【Android 开发教程】屏幕方向的改变
现代手机设备的一个非常重要的特性就是可以旋转屏幕的方向。当然了,Android也不例外。Android支持两种屏幕方向:portrait(竖屏)和landscape(横屏)。默认情况下,当改变手持设备的屏幕方向时,当前的anctivity会自动地重绘它的内容。这是因为当屏幕方向发生变化的时候,onCreate()方法被触发了。说明:当改变设备的屏幕方向,事实上,你的当前的activity会被销翻译 2012-05-18 18:25:32 · 3382 阅读 · 0 评论 -
【Android 开发教程】操纵ActionBar
除了fragments(碎片),在Android3和4中新增加的特性,还有ActionBar(活动栏)。ActionBar位于传统标题栏的位置,就在设备屏幕的顶部。ActionBar显示了应用的图标和Activity的标题。可选择地,ActionBar的右侧是那些action items(活动项目)。下图展示了build-in(内置的)Email应用,显示了应用的图标,Activity(活动)的标翻译 2012-05-18 19:09:28 · 5892 阅读 · 0 评论 -
【Android 开发教程】自定义ActionBar
在上一节中,菜单选项是没有文字的。如果想要同时显示图标和文字,可以一起使用“|”和MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。[java] view plaincopyMenuItem mnu1 = menu.add(0, 0, 0, "Item 1"); { mnu1.setIcon(R.drawable.ic_launcher);翻译 2012-05-18 19:15:39 · 6554 阅读 · 0 评论 -
【Android 开发教程】纯编码实现UI
到目前为止,在所有的章节中,我们所看见的UI都是通过XML来实现的。之前也提及过,除了使用XML,也可以使用代码来实现UI界面。这个方式是很有用的,比如你的UI需要在运行时被生成。举个例子,假设你在编写一个“电影票的预定系统”,你的程序使用按钮Buttons去显示每个电影院的座位。在这种情况下,你就会需要依据实际情况去动态地生成UI。下面的例子将会展示如何通过编码,动态地在Activity中生成U翻译 2012-05-19 10:07:47 · 3400 阅读 · 0 评论 -
【Android 开发教程】重写onKeyDown()
用户可以使用两种级别与你的UI进行交互,一种是activity级别,另一种是view级别。在activity级别,Activity类暴露了一些你可以重写的方法。有一些常用的方法,你可以在你的Activity中进行重写:onKeyDownonKeyUponMenuItemSelectedonMenuOpened下面的例子重写了一些在activity中的方法,通过这个例子展示用户如何与众多的activ翻译 2012-05-19 10:12:19 · 8046 阅读 · 0 评论 -
【Android 开发教程】TextView
当你创建一个新的Android项目,Eclipse通常总是会创建main.xml文件,当中包含一个元素。[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"翻译 2012-05-19 10:15:48 · 2943 阅读 · 0 评论 -
【Android 开发教程】添加Category
通过使用Intent-Filter中的元素,我们可以把activities进行分组。假设已经在AndroidManifest.xml中添加了元素:[java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" package="com.manoel.Intents"翻译 2012-05-17 17:42:09 · 15274 阅读 · 1 评论 -
【Android 开发教程】TableLayout表格布局
TableLayout可以把视图views组织成“行”或“列”。可以使用元素指定表格中的一行。每一行又可以包含一个或多个视图。每行中的每个视图组成了表格的一个元素。每列的宽度,取决于这一列中宽度最大的视图view。观察main.xml中的代码:[java] view plaincopy"1.0" encoding="utf-8"?> "http://schemas翻译 2012-05-18 10:08:21 · 2373 阅读 · 0 评论 -
【Android 开发教程】Gallery和ImageView
Gallery可以显示一系列的图片,并且可以横向滑动。下面展示如何使用Gallery去显示一系列的图片。1. 创建一个工程,Gallery。2. main.xml中的代码。<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_paren翻译 2012-05-30 20:36:08 · 10078 阅读 · 0 评论 -
【Android 开发教程】ProgressBar
当执行某些正在处理的任务时,ProgressBar提供了一个可视化的反馈。例如,你在从web服务器下载数据,然后需要更新下载的状态。在这种情况下,ProgressBar就是一个很好的选择。下面的例子,展示如何去使用ProgressBar。1. 创建一个工程,BasicViews2。2. main.xml中的代码。[html] view plaincopyxml version="1.0" enco翻译 2012-05-19 10:18:31 · 3228 阅读 · 0 评论 -
【Android 开发教程】自定义ContentProvider
在Android平台上创建ContentProvider,相对而言是很容易的。你所需做的就是继承ContentProvider这个抽象类,然后重新它里面的各种方法。下面将介绍如何创建一个ContentProvider,用来存储一些图书的信息。1. 使用Eclipse创建一个工程,ContentProviders。2. 新建一个名为BooksProvider类。3. BooksProvider.ja翻译 2013-09-02 10:09:11 · 12630 阅读 · 1 评论 -
【Android 开发教程】条件查询、过滤和排序
ProjectionsmanagedQuery()的第二个参数(CursorLoader类的第三个参数)控制查询返回列的数量。之前的代码,传入的是null,就是把所有的列都取到。 Cursor c; if (android.os.Build.VERSION.SDK_INT < 11) { // before Honeycomb翻译 2013-08-06 15:15:40 · 9202 阅读 · 0 评论 -
【Android 开发教程】创建数据库辅助类
目前所介绍的方法只是用来存储一些简单的数据。如果想要存储关系型数据,那么使用数据库将会更加的效率。举个例子,你要存储学校里面每一个学生的分数,这种情况下,最好使用数据库,因为你可以查询某个学生的具体分数。而且,使用数据库能够保持不同数据之间关系的完整性。Android使用SQLite数据库系统。使用这种数据库,只有创建它的程序可以使用它,别的程序无法访问到它。在接下来的几节中,会简述如何通过编码在翻译 2013-04-14 12:28:38 · 10675 阅读 · 0 评论 -
【Android 开发教程】保存到外部存储设备(SD卡)
上一节介绍了如何把文件存储到内部设备。有的时候,需要把文件存储到外部存储设备,比如SD卡。因为SD卡具有更大的存储空间,同时也可以很容易的和其他用户分享这些文件。使用上一节的例子,把用户输入的文字保存在SD卡,修改onClick()事件。如下:public class FilesActivity extends Activity { EditText textBox; static final翻译 2013-04-09 22:03:01 · 13496 阅读 · 2 评论 -
【Android 开发教程】保存到内部存储设备
SharedPreferences对象能够让你去保存一些“键值对”类型的数据,比如用户id,生日,性别,身份证号等等。但是,有的时候你需要去使用传统的文件系统去保存数据。例如你可能想要去保存一篇文章,而这篇文章要被展示在你的应用中。在Android系统中,你也可以使用java.io包去实现这个功能。在Android系统中,第一种保存文件的方法是存储到内部设备。下面展示如何保存用书输入的字符串到内部翻译 2013-03-04 10:58:49 · 16043 阅读 · 0 评论