摘要: 虽然可以在onPause()时保存一些信息以免用户的使用进度被丢失,但大多数Android app仍然是需执行保存数据的动作。大多数较好的apps都需要保存用户的设置信息,而且有一些apps必须维护大量的文件信息与DB信息。本章节将介绍Android中主要的数据存储方法,包括: 保存到Prefere 阅读全文
posted @ 2017-06-21 12:22 YouseiRaws 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 有几个场景中,Activity是由于正常的程序行为而被Destory的。例如当用户点击返回按钮或者是Activity通过调用finish()来发出停止信号。系统也有可能会在Activity处于stop状态且长时间不被使用,或者是在前台activity需要更多系统资源的时关闭后台进程,以图获取更多的内 阅读全文
posted @ 2017-06-21 11:22 YouseiRaws 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 恰当的停止与重启我们的activity是很重要的,在activity生命周期中,他们能确保用户感知到程序的存在并不会丢失他们的进度。在下面一些关键的场景中会涉及到停止与重启: 用户打开最近使用app的菜单并从我们的app切换到另外一个app,这个时候我们的app是被停止的。如果用户通过手机主界面的启 阅读全文
posted @ 2017-06-21 11:16 YouseiRaws 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在正常使用app时,前端的activity有时会被其他可见的组件阻塞(obstructed),从而导致当前的activity进入Pause状态。例如,当打开一个半透明的activity时(例如以对话框的形式),之前的activity会被暂停。 只要之前的activity仍然被部分可见,这个activ 阅读全文
posted @ 2017-06-21 10:59 YouseiRaws 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在 Activity 实例中启动代码。 有一系列可启动Activity的回调方法,以及一系列可分解Activity的回调方法。 本课程概述了最重要的生命周期方法,并向您展示如何 阅读全文
posted @ 2017-06-21 10:56 YouseiRaws 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 当用户导航、退出和返回您的应用时,应用中的 Activity 实例将在其生命周期中转换不同状态。 例如,当您的Activity初次开始时,它将出现在系统前台并接收用户焦点。 在这个过程中,Android 系统会对Activity调用一系列生命周期方法,通过这些方法,您可以设置用户界面和其他组件。 如 阅读全文
posted @ 2017-06-21 10:50 YouseiRaws 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 编写:Lin-H - 原文:http://developer.android.com/training/basics/supporting-devices/platforms.html 新的Android版本会为我们的app提供更棒的APIs,但我们的app仍应支持旧版本的Android,直到更多的 阅读全文
posted @ 2017-06-21 10:26 YouseiRaws 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Android用尺寸和分辨率这两种常规属性对不同的设备屏幕加以分类。我们应该想到自己的app会被安装在各种屏幕尺寸和分辨率的设备中。这样,app中就应该包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化其外观。 有4种普遍尺寸:小(small),普通(normal),大(large),超大(xla 阅读全文
posted @ 2017-06-21 10:13 YouseiRaws 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 把UI中的字符串存储在外部文件,通过代码提取,这是一种很好的做法。Android可以通过工程中的资源目录轻松实现这一功能。 如果使用Android SDK Tools(详见创建Android项目(Creating an Android Project))来创建工程,则在工程的根目录会创建一个res/ 阅读全文
posted @ 2017-06-21 10:11 YouseiRaws 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 全世界的Android设备有着各种各样的大小和尺寸。通过各种各样的设备类型,能使我们通过自己的app接触到广大的用户群体。为了能在各种Android平台上使用,我们的app需要兼容各种不同的设备类型。某些例如语言,屏幕尺寸,Android的系统版本等重要的变量因素需要重点考虑。 本课程会教我们如何使 阅读全文
posted @ 2017-06-21 10:09 YouseiRaws 阅读(132) 评论(0) 推荐(0) 编辑