- 博客(18)
- 资源 (5)
- 收藏
- 关注
翻译 Android Developers:日历提供者
... Calendar Provider是用于用户的日历事务的仓库。Calendar Provider API允许你在日历,事务,参与者,提醒等,执行查询,插入,更新,和删除操作。 Calendar Provder API能通过应用程序和同步Adapter被使用。基于程序的类型的规则变化执行调用。这个文档主要集中于和一个应用一样使用Calendar Prov
2013-10-31 09:43:33 3896 2
原创 Android Developers:在命令行构建和运行
使用Ant构建脚本构建你的应用程序有两种方式:一种用于测试/调试你的引用程序—debug模式—另一种用于构建你最终发布的包-release模式。无论你使用哪种方式构建你的应用程序,它必须在安装在模拟器或者设备之前被签名—当以debug模式构建的时候使用debug key,当以release模式构建的时候使用你自己的private key。 无论你使用debug
2013-10-29 09:37:36 1914
翻译 Android Developers:绘制9-patch图片
绘制9-patch图片工具让你使用可见即可得(WYSIWYG)编辑器轻松创建Nine Patch图像。 关于介绍Nine-path图片和它是如何工作的,请在2D Graphics的文档中查阅关于Nine-patch的章节。 这里是使用Draw 9-path工具创建Nine-patch图像的快速指南。你想创建一张NinePatch图
2013-10-28 09:38:55 3640
翻译 Android Developers:支持不同的屏幕密度
这节课程向你展示如何通过提供不同的资源和使用与分辨率无关的测量单位,支持不同屏幕密度。 使用密度无关的像素 ——————————————————————————————————————————————————————————————当设计你的布局的时候,你必须避免的一个常见的缺陷是使用绝对像素来定义距离和尺寸。用像素定义你的布局的尺
2013-10-27 08:53:30 2284
翻译 Android Developers:支持不同的屏幕大小
这节课程向你展示了通过如下方式支持不同的屏幕大小: 确保你的布局能适当地调整大小来适应屏幕 根据屏幕的配置提供适当的UI布局 确保正确的布局被应用到正确的屏幕 提供正确缩放的位图 使用"wrap_content"和“match_parent" —————————————————————————
2013-10-26 08:40:11 2807
翻译 Android Developers:和其它Fragment通信
为了重用Fragment UI组件,你应该作为一个定义了它自己的布局和行为的,完全独立的,模块化的组建来构建。一旦你定义了这些可重用的Fragment,你使用一个Activity关联它们,和结合应用程序的逻辑以实现整体复合界面。 经常你会想让一个fragment和另一个通信,例如基于用户事件改变内容。所有Fragment和Fragment的通信是通过相关的Acti
2013-10-25 09:25:55 3359
原创 Android Developers:构建一个灵活的UI
当设计你的应用程序支持一个广泛的屏幕尺寸的时候,你能给予有用的屏幕空间,通过在不同的布局配置重用你的Fragment来优化用户体验。 例如,在一个手持设备上,它可能适合一次在一个单面板用户界面中,显示仅仅一个Fragment。相反的,你可能想在一个平板中并排设置Fragment,它拥有更宽的屏幕大小来向用户显示更多的信息。 图1.两个F
2013-10-24 09:33:28 1821
原创 Android Developers:创建Fragment
你可以认为Fragment作为Activity的一个模块部分,有它自己的生命周期,获取它自己的事件,并且你可以在Activity运行的时候添加或者移除它(有点像你可以在不同的Activity中重用的一个”子Activity“)。这节课程讲述如何使用Support Library继承Fragment类,所以你的应用程序仍然是兼容运行的系统版本低于Android1.6的设备。 注意
2013-10-23 09:39:33 3497
翻译 Android Developers:处理在电视上不支持的功能
电视远不同于其它Android设备: 它们不是移动电话。 处于习惯,用户使用很少它们观看媒体,或者没有交互。 任何在一定距离外和它们进行交互。 因为电视和其它设备有着不同的目的,它们通常没有其它Android设备都有的硬件功能。由于这个原因,Android系统对电视设备不支持下面的功能:
2013-10-22 09:20:59 2311
翻译 Android Developers:针对电视优化导航
直接的交互界面是用户使用电视用户体验的一个重要方面。当你针对电视优化你的Android应用的时候,你应该特别注意,当使用远程控制替代触摸时用户在你的应用程序中的实际导航。 这节课程向你展示了通过如下如何针对优化导航: 确保所有布局控制对支持D-Pad。 对UI导航提供高度明显的反馈。 将布局控制放置便于访问。
2013-10-21 09:58:19 2030
翻译 Android Developers:针对电视优化布局
当你的应用程序运行在一个电视上的时候,你应该假设用户坐在距离屏幕大约10英寸远的地方。这样的用户环境被作为10-foot UI被引用。为了给你的用户提供一个舒适和愉快的体验,你应该相应的设计和定制你的UI。 这节课程向你展示如何通过以下方式,针对电视优化你的布局: 为横屏模式提供适当的布局资源。 确保文本和控件从一定距离看,足够大保证可
2013-10-20 07:21:46 2663
翻译 Android Developers:创建自定义视图类
设计良好的自定义视图就像其它任何精心设计的类。它通过一个容易使用的接口封装了一个组特定的方法。它高效的使用CPU和内存,等等。除了是一个精心设计的类,然而,自定义视图应该: 遵守Android规范 提供在Android XML布局中工作的自定义属性。 发送可访问的事件。 兼容多个Android平台。 Andr
2013-10-19 07:45:22 3412
原创 Android:异步任务(AsyncTask)
一、解决新线程无法更新UI组建问题的方案 为了解决新线程不能更新UI组建的问题,Andorid提供了如下几种解决方案: 使用Handler实现线程之间的通信。 Activity.runOnUiThread(Runnable)。 View.post(Runnable)。 View.postDelayed(Runnable)。
2013-10-18 09:15:48 2263
翻译 Android Developers:使ListView滑动流畅
流畅滑动ListView的关键是保持应用程序的主线程(UI线程)从免于繁重处理。确保你的任何硬盘访问,网络访问或者SQL访问在一个单独的线程中。为了测试你的应用个程序的状态,你能启动StrictMode。 使用后台线程 ——————————————————————————————————————————————————————————————
2013-10-17 09:21:05 2399
翻译 Android Developers:按需求加载视图
有时候你的布局可能需要较少使用的复杂视图。无论它们是项目详情,进度指示器,或者处理的信息,你能通过在它们被需要的时候加载的方式,来减少内存消耗和加快显示。 定义一个ViewStub ————————————————————————————————————————— viewStub是一个没有大小,并且在布局中不绘制或者不包含
2013-10-16 09:35:19 1840
翻译 Android Developers:使用<include/>重用布局
尽管Android 提供各种小部件来提供小的和可以重用的交互元素,你也可能需要更大的重用组件,它要求一个专门的布局。为了高效的重用整个布局,你能使用和标识在当前的布局中嵌入别的布局。 重用布局特别的强大,因为它允许你创建可重用的复杂布局。例如,一个yes/no按钮面板,或者自定义带有描述字符串的滚动条。它也就是说,你的应用的任何跨多个布局的相同的元素能被提取,单独
2013-10-15 09:15:25 10305 3
翻译 Android Developers:优化布局结构
这是一个普遍的误解,使用基本的布局结构是最高效率的布局。然而,每个你加入你的应用程序的组件和布局都需要初始化,布局,和绘制。例如,使用嵌套的LinearLayout实例能导致一个过深的视图结构。而且,嵌入几个使用laytou_wight参数的LinearLyaout实例,由于每个孩子需要被测量两次导致特别昂贵的开销。当布局是一个反复的填充的时候,这个特别重要,例如当被使用在一个ListView或者
2013-10-14 09:19:53 2351 3
原创 Android:Handler消息传送机制
一、什么是UI线程 当程序第一次启动的时候,Android会同时启动一条主线程( Main Thread)。 主要负责处理与UI相关的事件。 二、UI线程存在的问题 出于性能优化考虑,Android的UI操作并不是线程安全的,意味着如果多个线程并发操作UI线程,可能导致线程安全问题。 为了解决这个问题,A
2013-10-12 09:14:50 2840 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人