随笔分类 - Android-training-course-in-chinese
摘要:Navigation drawer是一个在屏幕左侧边缘显示导航选项的面板。大部分时候是隐藏的,当用户从屏幕左侧划屏,或在top level模式的app中点击action bar中的app图标时,才会显示。 这节课叙述如何使用Support Library中的DrawerLayout API,来实现n
阅读全文
posted @ 2017-06-21 21:43
YouseiRaws
摘要:Android使用与其他平台类似的基于磁盘的文件系统(disk-based file systems)。本课程将描述如何在Android文件系统上使用 File 的读写APIs对Andorid的file system进行读写。 File 对象非常适合于流式顺序数据的读写。如图片文件或是网络中交换的数
阅读全文
posted @ 2017-06-21 15:15
YouseiRaws
摘要:当有一个相对较小的key-value集合需要保存时,可以使用SharedPreferences APIs。 SharedPreferences 对象指向一个保存key-value pairs的文件,并为读写他们提供了简单的方法。每个 SharedPreferences 文件均由framework管理
阅读全文
posted @ 2017-06-21 12:26
YouseiRaws
摘要:虽然可以在onPause()时保存一些信息以免用户的使用进度被丢失,但大多数Android app仍然是需执行保存数据的动作。大多数较好的apps都需要保存用户的设置信息,而且有一些apps必须维护大量的文件信息与DB信息。本章节将介绍Android中主要的数据存储方法,包括: 保存到Prefere
阅读全文
posted @ 2017-06-21 12:22
YouseiRaws
摘要:有几个场景中,Activity是由于正常的程序行为而被Destory的。例如当用户点击返回按钮或者是Activity通过调用finish()来发出停止信号。系统也有可能会在Activity处于stop状态且长时间不被使用,或者是在前台activity需要更多系统资源的时关闭后台进程,以图获取更多的内
阅读全文
posted @ 2017-06-21 11:22
YouseiRaws
摘要:恰当的停止与重启我们的activity是很重要的,在activity生命周期中,他们能确保用户感知到程序的存在并不会丢失他们的进度。在下面一些关键的场景中会涉及到停止与重启: 用户打开最近使用app的菜单并从我们的app切换到另外一个app,这个时候我们的app是被停止的。如果用户通过手机主界面的启
阅读全文
posted @ 2017-06-21 11:16
YouseiRaws
摘要:在正常使用app时,前端的activity有时会被其他可见的组件阻塞(obstructed),从而导致当前的activity进入Pause状态。例如,当打开一个半透明的activity时(例如以对话框的形式),之前的activity会被暂停。 只要之前的activity仍然被部分可见,这个activ
阅读全文
posted @ 2017-06-21 10:59
YouseiRaws
摘要:不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在 Activity 实例中启动代码。 有一系列可启动Activity的回调方法,以及一系列可分解Activity的回调方法。 本课程概述了最重要的生命周期方法,并向您展示如何
阅读全文
posted @ 2017-06-21 10:56
YouseiRaws
摘要:当用户导航、退出和返回您的应用时,应用中的 Activity 实例将在其生命周期中转换不同状态。 例如,当您的Activity初次开始时,它将出现在系统前台并接收用户焦点。 在这个过程中,Android 系统会对Activity调用一系列生命周期方法,通过这些方法,您可以设置用户界面和其他组件。 如
阅读全文
posted @ 2017-06-21 10:50
YouseiRaws
摘要:编写:Lin-H - 原文:http://developer.android.com/training/basics/supporting-devices/platforms.html 新的Android版本会为我们的app提供更棒的APIs,但我们的app仍应支持旧版本的Android,直到更多的
阅读全文
posted @ 2017-06-21 10:26
YouseiRaws
摘要:Android用尺寸和分辨率这两种常规属性对不同的设备屏幕加以分类。我们应该想到自己的app会被安装在各种屏幕尺寸和分辨率的设备中。这样,app中就应该包含一些可选资源,针对不同的屏幕尺寸和分辨率,来优化其外观。 有4种普遍尺寸:小(small),普通(normal),大(large),超大(xla
阅读全文
posted @ 2017-06-21 10:13
YouseiRaws
摘要:把UI中的字符串存储在外部文件,通过代码提取,这是一种很好的做法。Android可以通过工程中的资源目录轻松实现这一功能。 如果使用Android SDK Tools(详见创建Android项目(Creating an Android Project))来创建工程,则在工程的根目录会创建一个res/
阅读全文
posted @ 2017-06-21 10:11
YouseiRaws
摘要:全世界的Android设备有着各种各样的大小和尺寸。通过各种各样的设备类型,能使我们通过自己的app接触到广大的用户群体。为了能在各种Android平台上使用,我们的app需要兼容各种不同的设备类型。某些例如语言,屏幕尺寸,Android的系统版本等重要的变量因素需要重点考虑。 本课程会教我们如何使
阅读全文
posted @ 2017-06-21 10:09
YouseiRaws
摘要:默认情况下,action bar 显示在 activity 窗口的顶部,会稍微地减少其他布局的有效空间。如果在用户交互过程中要隐藏和显示 action bar,可以通过调用 ActionBar 中的 hide()和show()来实现。但是,这将导致 activity 基于新尺寸重新计算与绘制布局。
阅读全文
posted @ 2017-06-20 14:54
YouseiRaws
摘要:Action bar 为用户提供一种熟悉可预测的方式来展示操作和导航,但是这并不意味着我们的 app 要看起来和其他 app 一样。如果想将 action bar 的风格设计的合乎我们产品的定位,只需简单地使用 Android 的 样式和主题 资源。 Android 包括一少部分内置的 activi
阅读全文
posted @ 2017-06-20 14:27
YouseiRaws
摘要:Action bar 允许我们为当前环境下最重要的操作添加按钮。那些直接出现在 action bar 中的 icon 和/或文本被称作action buttons(操作按钮)。安排不下的或不足够重要的操作被隐藏在 action overflow (超出空间的action,译者注)中。 图 1. 一个
阅读全文
posted @ 2017-06-20 13:40
YouseiRaws
摘要:Action bar 最基本的形式,就是为 Activity 显示标题,并且在标题左边显示一个 app icon。即使在这样简单的形式下,action bar对于所有的 activity 来说是十分有用的。它告知用户他们当前所处的位置,并为你的 app 维护了持续的同一标识。 图 1. 一个有 ap
阅读全文
posted @ 2017-06-20 13:05
YouseiRaws
摘要:Action Bar是我们可以为activity实现的最重要的设计元素之一。其提供了多种 UI 特性,可以让我们的 app 与其他 Android app 保持较高的一致性,从而为用户所熟悉。核心的功能包括: 一个专门的空间用来显示你的app的标识,以及指出目前所处在app的哪个页面。 以一种可预见
阅读全文
posted @ 2017-06-20 11:26
YouseiRaws
摘要:在完成上一课(建立简单的用户界面)后,我们已经拥有了显示一个activity(一个界面)的app(应用),该activity包含了一个文本字段和一个按钮。在这节课中,我们将添加一些新的代码到MyActivity中,当用户点击发送(Send)按钮时启动一个新的activity。 响应Send(发送)按
阅读全文
posted @ 2017-06-20 10:42
YouseiRaws
摘要:在本小节里,我们将学习如何用 XML 创建一个带有文本输入框和按钮的界面。下一节课将学会使 APP 对按钮做出响应——按钮被按下时,文本框里的内容被发送到另外一个 Activity。 Android 的图形用户界面由多个视图(View)和视图组(ViewGroup)构建而成。View 是通用的 UI
阅读全文
posted @ 2017-06-20 10:10
YouseiRaws

浙公网安备 33010602011771号