android[译](2014.01-2014.05)
文章平均质量分 90
push0529
迷途老码农
展开
-
android培训课程
转载 2013-12-13 22:11:57 · 904 阅读 · 0 评论 -
4.0 Activity的生命周期管理
当用户在应用软件各个功能界面中进行切换,应用软件的Activity实例的状态随之发生变化。例如,当一个Acitivity第一次启动,就会出现在系统前台,开始接收用户的输入。在这个过程中,Android系统调用一系列Acitivity的生命周期方法,建立起用户接口及其他部件。当用户触发启动另一个Acitivity的动作,或者切换到另一个应用软件,Android系统就会调用Activity的另外一些生翻译 2014-01-19 18:39:01 · 746 阅读 · 0 评论 -
4.1 启动Acitivity
与其他以main()函数启动一个应用软件的编程方式不同的是,Android系统针对Acitivity所处的生命周期阶段,触发对应的回调方法以启动Activity实例中的代码。启动或者销毁一个Acitivity都分别有一个特定的回调方法序列。本章节大致介绍了一些最为重要的生命周期方法,并指导开发者如何处理创建Activity的第一个生命周期回调方法。理解生命周期回调方法在一个Acitiv翻译 2014-01-30 18:55:16 · 851 阅读 · 0 评论 -
6.0 数据保存
绝大部分应用软件都需要保存数据,尤其是在Pause()时保存应用软件的状态信息以防用户进展丢失。很多应用软件都需要保存用户设置,还有些软件则需要处理文件和数据库中的大量信息。本章介绍Android系统数据存储的主要方法,包括:在共享优选文件的保存简单的键值对。在Android系统中保存文件。操作SQLite管理的数据库。翻译 2014-02-20 19:12:28 · 561 阅读 · 0 评论 -
4.2 Activity的暂停和重新运行
在一般的应用软件的使用过程中,在前台运行的Activity有时候会被其他可见部件遮挡,导致Activity切换到pause状态。例如,当打开一个半透明的Activity时,前一个Activity就会进入pause状态。只要这个Activity呈现半可见状态,没有获得焦点,它就始终处于pause状态。然而,如果这个Activity被彻底阻挡,它会转入stop状态(下一节中介绍)。当Activ翻译 2014-02-01 17:19:01 · 3798 阅读 · 0 评论 -
4.3 Activity的停止和重新启动
合理安排Activity生命周期中停止和重新启动的时机,能够使得让用户意识到应用软件始终处于运行状态,并维持着他们的进程。下面列举了若干Activity停止和重新启动场景:用户通过“最近使用的应用软件”窗口从本应用软件切换到其他应用软件,运行在前台的Activity被停止。当用户通过HOME屏幕启动图标或者“最近使用的应用软件”窗口返回本应用软件,Activity被重新启动。用户通过应用软翻译 2014-02-04 00:04:27 · 3136 阅读 · 0 评论 -
6.1 保存键值对
如果需要保存少量的键值对,可以使用SharedPreferences接口族。一个SharedPreferences对象指向一个包含若干键值对的文件,并提供基本的读写操作接口。SharedPreferences文件由框架管理,可以设成私有或者共享。本节介绍通过SharedPreferences接口族来实现简单内容的存储和加载。注意:SharedPreferences接口族与Preferenc翻译 2014-02-23 20:29:19 · 1261 阅读 · 0 评论 -
4.4 Activity的重建
在某些场景下,Activity会因为一般的应用软件行为而销毁,如用户点击了Back按钮,或是Activity通过调用Finish()将自己销毁。Android系统也会将长时间未被使用处于Stopped状态的Activity销毁,当运行在前台的Activity需要更多的资源,系统为了释放内存也会将后台进程关闭。当用户点击了Back按钮,或是Activity通过调用Finish()将自己销毁,对于翻译 2014-02-10 20:19:29 · 1531 阅读 · 0 评论 -
5.0 使用Fragment类构建动态UI
为了在android系统中创建动态和多框架的用户界面,开发者需要将UI部件和Activity的行为封装成一个模块,供Activity用作交替使用。Fragment类可用于创建此类模块,其行为类似一个嵌套的Activity,可以定义自己的布局,并拥有自己的生命周期。当为一个Fragment指定一个布局时,翻译 2014-02-11 23:10:22 · 1172 阅读 · 0 评论 -
5.1 创建Fragment
Fragment可以看成是Activity的一个模块,拥有自己的生命周期,独立接收输入事件,可以在Activity运行期间动态添加或删除(类似于可做多个Activity中重用的“子Activity ”)。本节介绍如何基于支撑库创建自己的Fragment对象,保证应用软件可以在Android 1.6及以上版本的设备上均可正常运行。注意:如果开发环境的最低API Level设置为11或者更高,开发翻译 2014-02-14 23:24:14 · 926 阅读 · 0 评论 -
5.2 创建自适应的UI
为了让应用软件适应各种规格的屏幕尺寸,在不同的布局配置中使用Fragment,能够针对屏幕尺寸提升用户体验。例如,对于手持设备一次显示一个Fragment,然而对于具有更大尺寸屏幕的平板电脑则可以同时显示两个Fragment从而为用户提供更多的信息。FragmentManager类为开发者提供了在运行时对一个Activity添加、删除和替换Fragment的接口,从而为用户提供动态体验翻译 2014-02-16 19:30:50 · 690 阅读 · 0 评论 -
5.3 与其他Fragment交互
为了让Fragment UI部件能够被重用,Fragment被定义成自包含、模块化的部件,拥有自己的布局和行为。这些Fragment被创建后,可以通过应用逻辑将其与Activity或者其他Fragment相关联从而实现一个复合UI。当需要一个Fragment与其他Fragment交互时,如基于用户事件的内容修改。所有的Fragment之间的通信都通过其关联的Activity,而不会直接跟对方F翻译 2014-02-19 23:04:15 · 1067 阅读 · 0 评论 -
3.3 支持不同平台版本
虽然不断更新的android版本提供了更为强大的API,但是开发者在历史版本没有完全退出舞台之前继续保持自己的应用软件对其的完整支持。本章节介绍在使用最新的API的同时,继续支持历史版本的各项功能。平台版本的公告栏会根据访问google play store的设备数量,定期更新各个版本应用分布情况。通常来讲,开发者应在对最新版本支持的基础上,保持对90%以上的设备上的版本的支持。技巧:为了翻译 2014-01-18 21:38:17 · 689 阅读 · 0 评论 -
3.2 支持不同屏幕
Android系统基于两项基本属性来对屏幕进行归类:尺寸和分辨率,开发者不应该期望自己的应用软件会只安装在配备固定尺寸和分辨率屏幕的设备上。因此,开发者需要为应用软件提供多种备选资源,使得其显示效果在不同尺寸和分辨率的屏幕上都能够达到最优化。基本尺寸分类:small,normal,large,xlarge基本分辨率分类:low(ldpi),medium(mdpi),high(hdpi),e翻译 2014-01-13 22:00:37 · 650 阅读 · 0 评论 -
My first app
做个广告http://developer.android.com/training/basics/firstapp/starting-activity.html纯傻瓜式教程,很适合快速上手原创 2013-12-15 21:57:42 · 1152 阅读 · 0 评论 -
1.1 创建android工程
Android工程由包含android应用软件所需要源代码的所有文件组成。Android SDK tools提供了一系列缺省的目录和文件,使得创建android工程的过程及其简单。本章节介绍通过Eclipse(包含ADT plugin)或者SDK tools命令行创建一个Android工程的全过程。注意:开发者需要自行安装android SDK,如果使用的Eclipse,还需要安装ADT翻译 2014-01-01 14:44:03 · 679 阅读 · 0 评论 -
1.2 运行android应用软件
http://developer.android.com/training/basics/firstapp/running-app.html按照前一章节介绍的步骤,开发者创建包含了一系列“Hello World”的源文件的工程,并且可以立即运行这个应用软件。如何运行应用软件有两个决定因素:开发者是否拥有一台android系统的真实设备,以及是否使用了Eclipse。本章节介绍如何通过Ecl翻译 2014-01-02 21:18:23 · 688 阅读 · 0 评论 -
1.3 创建一个简单的用户界面
http://developer.android.com/training/basics/firstapp/building-ui.htmlandroid应用软件的图形用户界面基于View和ViewGroup对象的层级结构构建。View对象通常为具体的UI部件,如按钮、文本框,ViewGroup对象是不可见的View容器,用来编排子View布局,如网格布局或者垂直列表等。翻译 2014-01-04 21:59:53 · 927 阅读 · 0 评论 -
1.4 启动另一个activity
http://developer.android.com/training/basics/firstapp/starting-activity.html完成上一章节的课程之后,开发者创建的应用软件显示了包含一个文本框和一个按钮的activity。本节中,开发者将向MainActivity添加一些代码,使得用户按下按钮时启动一个新的activity。响应send按钮为了使按钮的点击事件得翻译 2014-01-05 22:51:16 · 2028 阅读 · 0 评论 -
2.1 设置action栏
http://developer.android.com/training/basics/actionbar/setting-up.htmlaction栏大多数基本形态显示了activity的标题以及在其左侧显示应用软件的图标。即使是最简单的形式,action栏可以让用户了解自己所处的上下文环境,并且能够维持应用程序的一致性。图1 显示应用程序图标及activity标题的action栏翻译 2014-01-06 22:37:44 · 730 阅读 · 0 评论 -
2.2 添加action按钮
http://developer.android.com/training/basics/actionbar/adding-buttons.htmlaction栏允许开发者为自己的应用软件添加与运行上下文相关的最为常用的一些功能按钮。翻译 2013-12-30 21:32:15 · 2063 阅读 · 0 评论 -
2.3 定制个性化的action栏
绝大多数Android应用软件的action栏的风格保持一致,从而为用户提供熟悉和一些意料之中的操作,但是并不意味着action栏就必须千篇一律地显示。为此,Android提供了样式和主题资源,用来帮助开发者轻松实现使action栏适应于自己品牌风格设计的期望。Android提供一些内嵌的activity主题,内含“黑暗”或“明亮”的action栏样式,开发者也可以对这些主题进行扩展,进一步定翻译 2013-12-31 22:09:10 · 6413 阅读 · 0 评论 -
2.4 action栏层叠化
缺省情况下,action栏显示在activity窗口的上方,占用窗口的一小部分。如果开发者希望在用户使用过程中能够根据需要灵活的隐藏action栏,可以使用ActionBar的Hide()和Show()方法。但是这样会导致activity导致重新计算大小和重新绘制界面布局。使能action栏的overlay模式,可以避免上述动作。对于overlay模式,activity的界面布局将忽略acti翻译 2014-01-07 20:49:52 · 1291 阅读 · 0 评论 -
3.0 支持不同设备
目前android系统已被应用到多种设备,这些设备形状大小各不尽相同。翻译 2014-01-08 22:10:13 · 639 阅读 · 0 评论 -
3.1 支持多种语言
将用户界面中的字符串从代码中提取出来保存到一个专门的外部文件是一个明智之举,android通过为每个工程提供一个资源目录为这项活动提供了有效支持。翻译 2014-01-12 10:49:58 · 753 阅读 · 0 评论 -
6.2 保存文件
Android系统使用与其他平台基于磁盘的文件系统类似的文件系统,本节介绍在Android文件系统中使用File API接口读写文件的方法。File对象用来读写大量数据。例如,图像文件或者在网络上交换的其他对象都可通过File对象进行存取。本节假设开发者已经对linux文件系统和java.io中标准文件输入/输出API接口都有所了解,介绍了如何在应用软件中执行文件相关的基本操作。选择内翻译 2014-05-14 20:46:52 · 699 阅读 · 0 评论