注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/secure-file-sharing/request-file.html 当一个希望访问由其它应用所共享的文件时,需求应用(即客户端)经常会向其它应用(服务端)发送一个文件需求.在大多数情况下,这个需求会在服务端应用启动一个Activity显示可以共享的…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/secure-file-sharing/index.html 一个应用经常需要向其他应用发送一个甚至多个文件.例如,一个图库可能需要向图片编辑器提供多个文件,或者一个文件管理器可能希望能够允许用户在外部存储的不同区域之间复制粘贴文件.一种让应用可以分享文件…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/secure-file-sharing/setup-sharing.html 为了从你的应用安全地将一个文件发送给另一个应用,你需要配置你的应用来提供安全的文件句柄(URI的形式),Android的FileProvider组件会基于你在XML文件中的具体配…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/connect-devices-wirelessly/nsd.html 将网络服务搜索(NSD)添加至你的应用允许你的用户识别在本地网络的其它设备,这些设备提供了你的应用所需要的服务.这一特性对很多P2P类应用非常有用,如:文件共享,多人游戏等.Andro…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/printing/custom-docs.html 对一些应用,比如绘图应用,页面布局应用和其它一些聚焦于图像输出的应用,创建美丽的打印页面是它的可信功能.在这种情况下,仅仅打印一副图片或一个HTML文档就不够了.这种类型应用的打印输出需要精确地控制每个进…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/actionbar/overlaying.html 默认的,Acton Bar会显示在你的activity窗口的上部,使得它会稍许减少了activity布局的剩余空间.如果在用户的UI交互过程中,你希望可以隐藏和显示Action Bar,你可…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/actionbar/styling.html Action Bar能够向你的用户提供易掌握的操作方法,同时也能帮助用户导航,但这不代表所有应用的Action都长一个模样.如果你希望将你的Action Bar风格进行自定义来使它符合你应用的整体…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/actionbar/adding-buttons.html Action Bar允许你为和应用当前Context相关的最重要的action事件添加按钮.那些在Action Bar中直接显示出来的图标或文字就是所谓的Action Buttons…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/actionbar/setting-up.html 配置Action Bar Action Bar最基本的形式,是用来为Activity展示标题,并在左侧显示应用的图标.即使是这样的简单的形式,Action Bar对于所有activity来说…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/firstapp/starting-activity.html  一. 启动另一个Activity 在完成了之前的课程后,你已经拥有了一个显示一个Activity(即只有一个屏幕画面)的应用,在这个Activity中有一个文本框和一个按钮.在…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/firstapp/building-ui.html 一. 构建一个简单UI 一个Android应用通过View和ViewGroup对象所组成的层次结构来构建图形用户接口(GUI).通常View对象是一些UI控件,比如按钮(buttons),文…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/firstapp/running-app.html 一.运行你的应用 如果按照上一节课的步骤创建了一个Android项目工程,那么它将包含一组构成“Hello World”的源文件,以此使你可以直接运行这个程序. 你如何运行这个程序取决于两件…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/firstapp/creating-project.html 一.创建一个Android项目工程 一个Android项目工程包含所有构成你的Android应用的源代码文件,利用Android SDK工具可以很轻松地创建一个新的含有默认项目目录…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/location-testing.html 样例代码: LocationProvider.zip 要测试一个使用定位服务的地点认知应用,你不需要将你的设备从一个地方移动到另一个地方来生成数据.你可以将定位服务放到测试模式中.在该模式中你可…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/activity-recognition.html 样例代码: ActivityRecognition.zip 行为认知会尝试检测当前用户的物理行为,比如:行走,驾驶或者静止站立.从一个行为认知客户端发出更新信息的请求,同之前的定位或者地…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/geofencing.html 地理围栏可以将用户当前地点信息和周围的地点信息相结合,它其实是用户接近潜在的感兴趣的地点的程度.要标记一个感兴趣的地点,你需要指定它的经纬度.要调整接近的位置,你还需要添加一个半径.经纬度和半径加起来就成为…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/display-address.html 前两节课程讲解了如何以Location对象的形式(包含经纬度的信息)来获取用户的当前地理位置信息.虽然经纬度信息对于计算距离或者显示一个地图位置很有用,但在很多情况下,当前地点的地址往往作用更大.…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/receive-location-updates.html 如果你的应用有导航的功能,你可能会希望可以定期获取用户的地理位置.虽然你可以通过LocationClient.getLastLocation()做到这一点,但是一个更加直接的方法…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/contacts-provider/display-contact-badge.html 这节课将会向你展示如何添加一个QuickContactBadge到你的UI中,以及如何将数据和它捆绑起来.一个QuickContactBadge是一个显示缩略图的空间…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/contacts-provider/modify-data.html 这节课将会向你展示如何使用一个Intent来插入一个新的或者修改一个现有的联系人数据.与直接访问Contacts Provider不同,一个Intent会启动通讯录应用所对应的Activ…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/contacts-provider/retrieve-details.html 这节课将会展示如何获取一个联系人的详细数据,比如电子邮件地址,电话号码,等等.当用户获得一个联系人后,他会想要查看他的详细信息.你可以展示给他们所有的信息,或者只展示某一特定类…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/contacts-provider/retrieve-names.html 这节课将讲解如何获取那些和搜索字符串匹配的联系人列表,我们将会使用下面的技术: 匹配联系人姓名 通过将搜索字符串和联系人姓名的全部或部分进行匹配,来获取联系人列表.因为Contac…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/sync-adapters/running-sync-adapter.html 在这系列课程中之前的一些课程中,你学习了如何创建一个封装数据传输代码的同步适配器组件,以及如何添加其它的组件以允许你将同步适配器集成到系统当中.现在已已经拥有了所有你需要的东西…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/sync-adapters/creating-sync-adapter.html 在你应用中的同步适配器组件会封装在设备和服务器之间传输数据的任务代码.基于你提供的调度和触发器,同步适配器框架会在同步适配器组件中运行你的代码.要将同步适配组件添加到你的应用…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/sync-adapters/creating-stub-provider.html 同步适配器框架是设计成用来和设备数据一起工作的,这些设备的数据被灵活且高安全的内容提供器所管理.因此,同步适配器框架会期望应用所使用的框架已经为它的本地数据定义了内容提供器…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/sync-adapters/creating-authenticator.html 同步适配器框架假定你的同步适配器在同步数据时,设备存储会有一个账户,服务器存储端会有登录验证.因此,框架期望你提供一个叫做验证器的组件作为你的同步适配器的一部分.该组件会植…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/cloudsync/gcm.html 谷歌云消息(GCM)是一个用来给Android设备发送消息的免费服务.GCM消息可以极大地提升用户体验.你的应用可以一直保持更新的状态而不用在唤醒无线电和在没有更新的使用对服务器发起询问等事情上消耗电量.同时,GCM可…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/efficient-downloads/regular_updates.html 对于定期更新频率的优化会基于设备的状态,网络连接,用户行为和其喜好而有所变化. 我们在这一大系列课中,我们讨论如何构建具有电池效率的应用,它们可以基于设备的状态而调整刷新频率…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/efficient-downloads/efficient-network-access.html 在你的应用中,可能最消耗电力的就是用无线网络对资源进行下载了. 为了最小化网络连接对电池损耗的影响,你一定要理解你的连接模型是如何影响底层的的无线硬件的.这…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/basics/network-ops/xml.html 可扩展标记语言(XML)是一种将文档编码为机器可阅读的形式的规则集合.XML是一种在互联网中分享数据的比较流行的格式.那些频繁更新内容的网站(如新的站点或者博客),经常会提供一个XML源,这样外部程序…