浏览: 2835
2018年02月06日
当你设计你的应用来支持多个屏幕尺寸,你可以基于可用的屏幕空间通过在不同的布局上重用fragment来优化用户体验。例如,在一个手机上,使用单面板(一次只显示一个 fragment)的用户体验更加合适。For example, on a handset device it might be app...
浏览: 2717
2018年02月06日
你可以把fragment看成是activity的模块化部分,它拥有自己的生命周期,接受它自己的输入事件,你可以在activity运行时添加或者删 除它(有点像是一个“子activity”,你可以在不同的activity中重用它)。本课将向你展示如何使用Support Libaray继承 Frag...
浏览: 2684
2018年02月05日
要在Android系统上创建一个动态或者多面板的用户界面,你需要将UI组件以及activity行为封装成模块,让它能够在你的activity中灵活地切换显示与隐藏。你可以使用Fragment类来创建这些模块,它们能够表现得有些像嵌套的activity,它们定义着自己的布局,管理自己的生命周期。当...
浏览: 2877
2018年01月25日
当最新的Android版本为你的应用提供着很棒的APIs时,你却要在更多的设备更新之前继续支持老的系统版本。这篇课程如何在继续支持低版本的系统的情况下使用新版本的高级API。Platform Versions 仪表板展示了最新的活跃设备上运行的Android系统版本的分布,基于设备访问Googl...
浏览: 2579
2018年01月23日
Android系统使用两个普通属性:尺寸和密度,来对设备屏幕进行分类。你需要先预测你的应用将会在什么样屏幕的设备上安装,包括屏幕尺寸和密度。这样的话,你就需要提供一些可选的资源类让你的应用在不同屏幕的设备上有最佳的展示。有四种普遍的尺寸:small, normal, large, xlarge还...
浏览: 2628
2018年01月22日
将UI中的字符串从应用代码中提取出来并存放在额外的文件中是一个好习惯。Android在每个项目中通过一个资源目录让这件事变得很简单。如果你使用Android SDK工具创建了一个项目,这个工具会在你的项目的顶级目录下创建一个 res/ 目录。在这个目录下有很多子目录用来存放多种类型的资源。同样有...
浏览: 2583
2018年01月21日
有几个你的activity由于正常行为被销毁的场景,例如当用户点击了返回键,或者你的activity接收到自身调用 finish()方法发送的销毁信号。系统还可能会销毁那些被停止后长时间没有被使用到的activity,或者前台的activity需要更多的资源,系统会关闭后台进程来回收内存。当你的...
浏览: 2932
2018年01月20日
正确地停止和重启你的activity在activity的生命周期中是一个很重要的过程,这样能够确保你的用户感觉到你的应用一直都活着并且没有丢失进度。你的activity的停止和重启时有几个重要的场景:用户打开最近运行应用的窗口并且切换到其他的应用中,你当时在前台的activity被停止了。如果用...
浏览: 2921
2018年01月19日
在正常使用应用的过程中,前台的activity在一些时候会被其他的组件遮挡,导致这个activity暂停。举个例子,当一个半透明的 activity被打开(例如一个dialog样式的activity),它之前的activity就会暂停。如果这个activity长时间一直只能部 分可见并且获取不到...
浏览: 3000
2018年01月18日
不像其它的编程模式那样应用是通过main()函数启动的,Android系统通过调用特定的回调方法对应着特定的生命周期阶段,来初始化一个Activity 实例中的代码。有一系列的方法来启动一个activity,同时也有一系列的方法来销毁activity。本课展示了大多数重要生命周期方法的预览,并且...
浏览: 2622
2018年01月16日
当一个用户进入,退出,再次进入你的应用时,你的应用中的Activity 会 在它的生命周期的各个状态下切换。例如,当你的activity第一次启动,它出现在系统的前方接受用户的焦点。在这个过程中,Android系统调用了 一系列的生命周期方法来设置UI和其他组件。如果用户执行了一个操作,启动了另...
浏览: 2766
2018年01月13日
默认情况下,action bar出现在activity窗口的顶部,略微减少了activity布局的总空间。如果你想隐藏或者显示action bar,在这堂用户体验的课程中,你可以通过调用hide() 和show() 方法来实现。然后这样会导致你的activity基于它的新大小重新计算和绘制布局。...
浏览: 2897
2018年01月06日
作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应...
浏览: 3000
2018年01月04日
在完成了 上一篇课程后,你已经有了一个应用。这个应用展示了一个包含一个文本框和一个按钮的activity(一个单独的界面)。在这次的课程中,你将会通过在MainActivity中添加一些代码,来让当给你点击Send按钮时能够跳转到另一个activity中。响应Send按钮为了响应按钮的点击事件,...
浏览: 3034
2017年12月30日
Android应用的图形化用户界面的构建使用的是View 和 ViewGroup 对象的层次嵌套。 View 对象通常是UI部件,例如 buttons 或者 text fields ,而 ViewGroup 是用来定义它的子布局如何排布的容器,它通常是不可见的,例如一个网格或者一个垂直的列表。A...
浏览: 2820
2017年12月28日
如果你按照上一课创建了你的Android项目,那么它包含默认的 "Hello World" 的源文件,能够让你的项目马上运行起来。你如何运行你的应用以来与两件事:你是否拥有真正的Android设备和你是否使用的是Eclipse。这片课程向你展示如何使用Eclipse和命令行工具来将你的应用安装到...
浏览: 2858
2017年12月16日
一个Android项目包含了Android app代码在内的所有文件。Android SDK工具提供默认的项目目录和文件让创建一个项目变得很简单。这篇课程会向大家展示,如何通过Eclipse(包含ADT插件)或者通过在命令行使用SDK工具来创建一个新项目。提示: 你必须得先安装好Android ...
浏览: 3269
2017年12月12日
工欲善其事,必先利其器。回想我刚开始学习Android的时候,环境搭建真的是很头疼的一件事;找了好多博客,看了很多文章,费了九牛二虎之力才搭好环境。当时好想有个直接就能用的开发环境,赶紧开始编写Android App。不过现 在好啦,托Google的福,我们可以直接下载一个环境都配置好了的IDE...