
Android培训
文章平均质量分 86
FireOfStar
理想是靠思想和行动来实现的
展开
-
Android---利用Google的云消息
本文译自:http://developer.android.com/training/cloudsync/gcm.html谷歌的云消息(GCM)是一个用于给Android设备发送消息的免费服务。GCM能够极大的提高用户的体验。你的应用程序会保持最新的状态,而不用担心因唤醒无线信号所造成的电池电量的浪费,也不用使用轮询来询问服务器是否有更新。还有,GCM允许把一个单一的消息绑定到1000个接收端翻译 2014-01-12 20:17:31 · 2535 阅读 · 0 评论 -
Android---用Wi-Fi来建立对等连接
本文译自:http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.htmlWiFi对等API(P2P)不需要连接到网络或热点(Android的WiFi P2P框架符合WiFi编程指导规范),就允许应用程序连接到附近的设备。WiFiP2P允许应用程序快速的查找附近的设备,并与其交互。在连接范围上超过翻译 2013-10-11 13:19:03 · 4005 阅读 · 0 评论 -
Android---使用网络服务发现功能
本文译自:http://developer.android.com/training/connect-devices-wirelessly/nsd.html给应用程序添加网络服务发现(NSD)功能,以便用户能够识别局域网内支持该应用所请求的服务的其他设备。主要用于诸如文件共享或多人游戏等各种对等应用程序。Android的NSD API简化了实现这些功能所需要的工作。本文介绍如何构建一个能够翻译 2013-10-09 07:52:39 · 4169 阅读 · 0 评论 -
Android---用动画来处理布局的变化
本文译自:http://developer.android.com/training/animation/layout.html布局动画一种系统预装的动画,每次布局配置发生变化时,系统会运行它。你所需要做的所有的事情,就是设置布局中的一个属性,告诉Android系统,要用动画来处理这些布局的变化,并且系统会为你执行默认的动画。提示:如果你想要提供自定义的布局动画,就要创建一个LayoutT翻译 2013-10-08 08:07:21 · 2699 阅读 · 0 评论 -
Android---缩放View
本文译自:http://developer.android.com/training/animation/zoom.html本文向你介绍如何制作触碰缩放动画,对于像相册这样的应用程序,让图片在缩略图和全屏显示之间具有动画行为,会具有更好的用户体验。创建View给要缩放的内容创建大小两个版本的布局文件。下例中给可点击的图片缩略图创建了一个ImageButton布局和一个用于显示大图片的I翻译 2013-09-21 19:44:06 · 4585 阅读 · 0 评论 -
Android---显示卡片翻转的动画效果
本文译自:http://developer.android.com/training/animation/cardflip.html本文介绍如何是一个自定义的Fragment动画来制作卡片翻转动画。卡片翻转动画是在内容视图之间模拟卡片翻转的效果。创建动画器创建用于卡片翻转的动画,需要两个用于前景的动画器,它们会让卡片的前景向左侧退出,从左侧进入。还需要两个用于背景的动画器,它们会让卡片翻译 2013-09-16 08:33:07 · 5287 阅读 · 0 评论 -
Android---使用ViewPager来实现屏幕滑动效果
本文译自:http://developer.android.com/training/animation/screen-slide.html本文示例代码:http://download.youkuaiyun.com/detail/fireofstar/6211781屏幕滑动是两个整屏窗口之间切换的一种效果,并且常用于安装向导或幻灯片。本文介绍如何通过supportlibrary类库提供的ViewPag翻译 2013-09-12 08:22:54 · 2798 阅读 · 0 评论 -
Android---两个视图间的淡入淡出
本文译自:http://developer.android.com/training/animation/crossfade.html淡入淡出动画(也可以作为溶解动画)是指在渐渐的淡出一个UI组件的同时,淡入另外一个UI组件。这种动画适用于应用程序中内容或View之间的切换。淡入淡出虽然非常细微和短暂,但却给屏幕间切换提供了连续平滑的变换。如果不使用它们,屏幕间的切换经常会让人感到突然或匆忙。翻译 2013-09-02 21:40:33 · 3955 阅读 · 0 评论 -
Android---OpenGL ES之响应触屏事件
本文译自:http://developer.android.com/training/graphics/opengl/touch.html像旋转三角形那样,让对象根据预设的程序来移动,以便有助于获取人们的关注,但是如果想要让你的OpenGL ES图形跟用户交互,应该怎样做呢?要让你的OpenGL ES应用程序能够触碰交互的关键是扩展你的GLSurfaceView实现,重写它的onTouchEv翻译 2013-09-01 21:20:03 · 3147 阅读 · 0 评论 -
Android---OpenGL ES之添加动作
本文译自:http://developer.android.com/training/graphics/opengl/motion.html在屏幕上绘制对象是OpenGL的最基本功能,你可以使用其他的Android图形框架类,如Canvas和Drawable对象来完成这些功能。OpenGLES提供了一些用于在三维空间中移动和变换被绘制的对象的能力,以及其他的创建良好用户体验的独特方式。在本翻译 2013-09-01 21:17:27 · 1758 阅读 · 0 评论 -
Android---OpenGL ES之应用投影和摄像机视图
本文译自:http://developer.android.com/training/graphics/opengl/projection.html在OpenGL ES环境中,投影和摄像视图会让你绘制的对象在显示上更加接近眼睛所看到的物理对象。这种物理视图的模拟是通体对被绘制对象的坐标的数学变换来完成的:投影---这种变换会基于被绘制的的对象所在的GLSurfaceView的宽度和高度来调翻译 2013-09-01 15:59:44 · 2641 阅读 · 1 评论 -
Android---OpenGL ES之图形描画
本文译自:http://developer.android.com/training/graphics/opengl/draw.html用OpenGL定义了要描画的图形之后,就可以来描画它们了。用OpenGL ES2.0来描画图形可能会比你想的要麻烦一些,因为它的API提供了很多基于图形渲染管道的控制。本文会向你介绍如何绘制在《Android---OpenGL ES之形状定义》一文中定义的翻译 2013-08-28 21:08:03 · 2320 阅读 · 0 评论 -
Android---SurfaceView的使用方法
SurfaceView概要介绍SurfaceView在View层次内部提供了一个专用的绘图界面,你可以控制这个界面的格式以及尺寸。由于SurfaceView界面有Z轴顺序,因此SurfaceView可能在持有它的窗口的背后,它要冲破隐藏它的窗口,才会允许它的界面显示出来。View的层次管理会正确的处理界面的合成,通常,SurfaceView会显示在相同层级的其他View的上面。这样它就可以原创 2013-10-12 13:21:44 · 4849 阅读 · 0 评论 -
Android---把Wi-Fi P2P用于服务发现
本文译自:http://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct.html在使用“Android---网络服务发现功能”一文中我们介绍了如何发现连接到本地网络中的服务。但是,使用Wi-Fi P2P的服务发现功能,会允许你直接附近设备的服务,而不用连接到网络上。你也可以通知运行在你的设备翻译 2013-10-13 22:01:57 · 4332 阅读 · 0 评论 -
Android--把文件发送给另一个设备
本文译自:http://developer.android.com/training/beam-files/send-files.html本文介绍如何使用Android的Beam文件传输器来设计一个把大文件发送给另一个设备的应用程序。要发送这些文件,你需要申请使用NFC和外部存储器的权限,因此你要确保你的设备支持NFC,并且要给Android的Beam文件传输器提供URIs。Android翻译 2013-10-17 21:46:11 · 3589 阅读 · 2 评论 -
Android---基于连接类型来修改下载方案
本文译自:http://developer.android.com/training/efficient-downloads/connectivity_patterns.html在谈到网络连接对电池电量的影响时,不是所有的连接类型都是一样的。使用Wi-Fi信号不仅可以显著的比其他同等的无线信号节省电量,而且不同的无线信号技术对电量的消耗也是不一样的。使用Wi-Fi翻译 2013-12-21 21:17:14 · 1688 阅读 · 0 评论 -
Android---使用备份API
本文译自:http://developer.android.com/training/cloudsync/backupapi.html当用户采购一款新的设备或重置他们现有的设备时,他们可能期望Google Play在把应用程序恢复到设备上的过程中,把之前与应用程序关联的数据也恢复到设备上。默认情况下,这种情况不会发生,并且应用程序中的所有的用户操作履历和设置都不会被恢复。翻译 2014-01-02 21:08:42 · 2804 阅读 · 0 评论 -
Android---冗余的下载是多余的
本文译自:http://developer.android.com/training/efficient-downloads/redundant_redundant.html减少下载的最基本的方法是只下载必要的数据,在数据方面,意味着要实现REST API,这些API允许使用参数来指定查询条件,从而限定返回的数据,如指定最后一次更新的时间。同样,当下载图片时,好的做法是翻译 2013-12-13 19:40:44 · 2047 阅读 · 0 评论 -
Android---最大限度的减少定期更新对电池的影响
本文译自:http://developer.android.com/training/efficient-downloads/regular_updates.html最佳的定期更新频率经常会基于设备的状态、网络的联通性、用户的行为,以及明确的用户设置。在“优化电量消耗”的系列文章中,讨论了如何基于主机设备的状态来修改刷新频率,从而构建高效使用电池的应用程序。其中包括在丢翻译 2013-12-12 19:54:47 · 2207 阅读 · 0 评论 -
Android---优化下载让网络访问更高效(四)
使用DDMS网络流量工具来识别关注的区间Android的DDMS(Dalvik Debug Monitor Server)包含了详细的网络使用情况选项卡,这使得跟踪应用程序使用网络情况成为可能。使用这个工具,可以监视应用程序传输数据的方式和时机,并在此基础上可以优化底层相关的代码。图3显示了大约每隔15秒钟传输一次少量数据时网络使用情况,建议通过预先获取每个请求的数据或打包上传的数据来翻译 2013-12-05 15:22:54 · 3616 阅读 · 0 评论 -
Android---优化下载让网络访问更高效(三)
批处理传输和连接每次启动一个连接---跟传输的数据大小无关---在使用典型的3G无线信号时,就会潜在的导致无线信号消耗近20秒的电量。如果一个应用程序每隔20秒ping一次服务器,只是告知该应用程序正在运行,且对用户是可见的,那么无线信号的保持将无法限制,这会导致在几乎没有实际数据传输的情况下,明显的消耗电池电量。基于以上考虑,重要的是要把传输的数据打包,并创建一个传输队列。这样由于发翻译 2013-12-04 18:42:05 · 2152 阅读 · 0 评论 -
Android---优化下载让网络访问更高效(二)
预先获取数据预先获取数据是一种有效的减少大量的独立的数据传输会话的方法。它允许基于一个连接,在给定的单一时间周期内,满负荷的下载所有的需要的数据。通过提前下载,可以减少大量的下载数据所需的无线活跃信号。这样不仅可以保存电池电量,也可以改善延迟、降低所需的带宽、减少下载时间。在执行一个操作或浏览数据之前,通过预下载所需的数据,可以减少应用程序因等待下载而造成应用延迟,从而改善用户体验。翻译 2013-11-30 18:46:53 · 2056 阅读 · 0 评论 -
Android---解析XML数据
本文译自:http://developer.android.com/training/basics/network-ops/xml.html本文示例代码:http://download.youkuaiyun.com/detail/fireofstar/6547643可扩展的标记语言(XML)是一组在计算机中可读的文档编码格式。XML是一种流行的用于互联网共享数据的格式。内容更新频繁的网站,如新闻网站或翻译 2013-11-13 21:31:42 · 2129 阅读 · 0 评论 -
Android---优化下载让网络访问更高效(一)
本文译自:http://developer.android.com/training/efficient-downloads/efficient-network-access.html使用无线传输数据是你的应用程序潜在的最大的电池电量消耗源。要减少网络活动的电池电量的消耗,关键是要理解连接模式是如何影响底层的无线硬件的。本文介绍无线状态机,并解释应用程序的连接模式如何跟它交互。为了减少数据翻译 2013-11-21 21:24:23 · 2742 阅读 · 0 评论 -
Android---管理网络的使用
本文译自:http://developer.android.com/training/basics/network-ops/managing.html本文介绍如何编写细粒度的应用程序,以便控制网络资源的使用。如果你的应用程序执行很多网络操作,那么你应该给用户提供设置功能,允许用户来控制应用程序的数据处理方式,如应用程序是否经常同步数据;是否是在只有Wi-Fi时才上传或下载数据;手机漫游时,是否翻译 2013-11-05 21:30:15 · 2565 阅读 · 2 评论 -
Android---接收来自另一个设备的文件
本文译自:http://developer.android.com/training/beam-files/receive-files.htmlAndroid的Beam文件传输器把文件复制到接收设备的制定目录中。它还会使用Android媒体扫描器来扫描复制的文件,并给MediaStore提供器添加媒体文件条目。本文介绍如何响应文件复制完成的动作,以及如何在接收的设备上定位被复制的文件。响应翻译 2013-10-23 22:10:01 · 3183 阅读 · 3 评论 -
Android---在UI线程之外处理位图
本文译自:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html如果源图片来自磁盘或网络(或者其他任何内存以外地方),那么在“高效的加载大位图”一文中所讨论的BitmapFactory.decode*方法就不应该在主UI线程中执行。加载图片所需的时间是不可预知的,并且还要依赖各种因素(如磁盘或网络翻译 2013-07-04 22:19:13 · 1985 阅读 · 0 评论 -
Android---高效的加载大位图
本文译自:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html图片有各种形状和尺寸。在很多情况下,它们通常要大于显示图片用的用户界面(UI)。例如,系统的Gallery应用程序会显示Android设备的照相机所拍摄的照片,通常照片的分辨率要高于设备的屏幕密度。由于内存的限制,你可能只想在内存中加载翻译 2013-07-03 20:51:51 · 2194 阅读 · 0 评论 -
Android---控制设备照相机
本文译自:http://developer.android.com/training/camera/cameradirect.html本文中,我们讨论如何使用框架API来直接的控制照相机硬件。直接控制设备等的照相机,比从既存的照相机应用程序中获取图片或视频需要更多的编码。但是,如果你想要创建一个特殊的照相机应用程序,或者要完全与你的应用程序UI集成,那么本文会告诉你如何来做。打开Cam翻译 2013-07-02 21:53:32 · 2878 阅读 · 1 评论 -
Android培训---创建Fragment
本文译自:http://developer.android.com/training/basics/fragments/creating.html你可以把一个Fragment想象成一个Activity的模块区域,它有自己的生命周期,接收它自己的输入事件,并且你可以在Activity运行时添加和删除它(这有点像一个子Activity,你可以在不同的Activity中重用它们)。本节课向你介绍如何翻译 2013-01-23 20:13:41 · 1864 阅读 · 0 评论 -
Android培训---支持不同的平台版本
尽管最新的Android版本经常会给的应用程序提供更好的API,但是你还是应该支持较旧的Android版本,一直到更多的设备更新到新的Android平台。本节课向你介绍如何在利用最新的API的同时继续支持较旧的版本。定期更新的Platform Versions表显示了运行每个Android版本设备的发布情况,这个表中的数据是基于访问Google Play Store的设备数量来统计的。通常翻译 2013-01-08 21:07:11 · 1587 阅读 · 0 评论 -
Android培训---终止和重启Activity
正确的终止和重启你的Activity是Activity生命周期中重要的处理,它确保你的用户认为你的应用程序始终处于活动状态。在几个关键的场景中,你的Activity要被终止和重启:1. 用户打开最近使用使用的应用程序窗口,并且从你的应用程序切换到另外一个应用程序。这时你的应用程序中那个当前在前台的Activity就会被终止。如果用户从主屏Launcher的图标或最近使用的应用程序窗口中返回到你翻译 2012-12-20 21:30:54 · 2300 阅读 · 0 评论 -
Android培训---暂停和恢复Activity
本文译自:http://developer.android.com/training/basics/activity-lifecycle/pausing.html#Pause通常在使用应用程序期间,前台的Activity有些时候会占据其他可视组件的显示位置,从而导致被遮挡的Activity暂停。例如,当一个半透明的Activity打开时(如一个对话框),前一个Activity就会被暂停。尽管该翻译 2012-12-12 21:25:42 · 2594 阅读 · 0 评论 -
Android培训---支持不同的屏幕
本文译自:http://developer.android.com/training/basics/supporting-devices/screens.htmlAndroid使用通常使用两个属性来对设备的屏幕进行分类:尺寸和密度。你应该设想安装你的应用程序的设备屏幕的尺寸和密度的范围。如,你应该包含一些可选的资源,来优化你的应用程序在不同尺寸和密度屏幕上的显示外观。1. 四种一般性的尺寸翻译 2012-12-29 11:49:57 · 1795 阅读 · 0 评论 -
Android培训---支持不同的语言
本文译自:http://developer.android.com/training/basics/supporting-devices/languages.html#UseString从你的应用程序代码中把UI的字符串提取到一个外部文件中是一个很好的实践,Android系统在每个Android工程中用一个资源目录让这件事变的很容易。如果你使用Android的SDK工具创建工程,该工具会在翻译 2012-12-26 20:24:23 · 1720 阅读 · 0 评论 -
Android培训---启动Activity
本文译自:http://developer.android.com/training/basics/activity-lifecycle/starting.html#lifecycle-states本课程示例代码:http://download.youkuaiyun.com/detail/fireofstar/4874551跟其他编程语言使用main()方法来启动应用程序不一样,Android系统通过翻译 2012-12-11 20:41:43 · 1614 阅读 · 0 评论 -
Android培训---重建Activity
本文译自:http://developer.android.com/training/basics/activity-lifecycle/recreating.html由于一些通常的应用程序的行为,有些时候Activity会被销毁,如当用户按下Back按钮或调用finish()方法发出自我销毁信号的时候。如果Activity被终止,并且长时间不被使用时,或者前台的Activity要求更多的资源翻译 2012-12-24 21:39:37 · 1865 阅读 · 0 评论 -
Android培训---构建一个简单用户界面
本文译自:http://developer.android.com/training/basics/firstapp/building-ui.htmlAndroid应用程序的图形用户界面是使用View和ViewGroup对象层来构建的。通常View对象是一些UI小窗口,如按钮和文本域。ViewGroup对象是一个不可见的View容器,它定义了其中的子View的布局方式,如在一个格子中,或者一个翻译 2012-12-04 21:24:22 · 2435 阅读 · 0 评论 -
Android培训---启动另外一个Activity
本文译自:http://developer.android.com/training/basics/firstapp/starting-activity.html本课工程代码下载地址:http://download.youkuaiyun.com/detail/fireofstar/4855426学习完前一课之后,你应该有一个应用程序,它会显示一个带有一个文本域和一个按钮的Activity。在本节课中,翻译 2012-12-06 21:32:37 · 3469 阅读 · 0 评论 -
Android培训---运行你的应用程序
运行Android应用程序依赖两件事:1.你是否有实际的Android设备;2.你是否在使用Eclipse。本节课要讲解如何在实际的设备和Android模拟器上安装和运行你的应用程序。在运行你的应用程序之前,你要先看一下Android工程中的几个目录和文件:AndroidManifest.xml清单文件介绍了该应用程序的基本特征,并定义了应用程序中每个组件。在以后的培训课程中,你会翻译 2012-11-29 20:40:21 · 2129 阅读 · 1 评论