Android官方文档
文章平均质量分 78
Se7ven_Den
一个人的真正价值,首先决定于他在什么程度上和在什么意义上从自我解放出来.--爱因斯坦
展开
-
Android 用户界面---操作栏(Action Bar 一)
操作栏是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。在大多数的需要突出展现用户操作或全局导航的Activity中,你应该使用操作栏,因为操作栏能够跨应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观。你能够用ActionBar的对象的API来控制操作栏的行为和可见性,这些API被添加在Android3.0(API 级别 11)中。转载 2014-06-04 22:22:03 · 440 阅读 · 0 评论 -
Android画布和图形绘制---Canvas and Drawables(一)
注:本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.htmlAndroid框架API提供了一组2D描画API,使用这些API能够在一个画布(canvas)上渲染自己的定制图形,也能够修改那些既存的View对象,来定制它们的外观和视觉效果。在绘制2D图形时,通常要使用以下两种方法中的一种:1. 把转载 2014-06-09 22:41:53 · 506 阅读 · 0 评论 -
Android画布和图形绘制---Canvas and Drawables(五)
Nine-patchNinePatchDrawable图形是可拉伸的位图图片,Android系统会根据View对象中的内容来自动的调整背景图片。使用NinePatch图片的一个例子就是标准Android按钮的背景图片---按钮必须根据字符串的长度来拉伸背景图片。NinePathc图形绘制的是一个标准的PNG图片,它包含了一个像素宽的边框。图片文件的扩展名必须是.9.png,并且要保存到转载 2014-06-09 22:43:43 · 497 阅读 · 0 评论 -
Android官方文档---添加一个共享操作
本文译自:http://developer.android.com/training/sharing/shareaction.html在你的ActionBar中实现一个有效的且对用户友好的共享操作,甚至比在Android4.0(API Level 14)中引入的ActionProvider更加容易。ActionProvider一旦跟操作栏中的一个菜单项绑定,该菜单项会处理的外观和行转载 2014-06-22 09:38:44 · 419 阅读 · 0 评论 -
Android官方文档---保存键-值集
本文译自:http://developer.android.com/training/basics/data-storage/shared-preferences.html如果你有一个相对较小的要保存的键-值对的集合,那么就应该使用SharePreferencesAPIs。SharePreferences对象指向一个包含键-值对的文件,并且提供简单的读写方法。每个SharePr转载 2014-06-22 09:15:41 · 424 阅读 · 0 评论 -
Android官方文档---保存文件
本文译自:http://developer.android.com/training/basics/data-storage/files.htmlAndroid使用的文件系统与其他平台的基于磁盘的文件系统类似。本节课介绍如何使用FileAPIs来执行读写Android文件系统的操作。File对象适用于按顺序读写大数据,而不是跳跃式的读写。例如,它可以很好的读写镜像文件或基于网络转载 2014-06-22 09:26:18 · 445 阅读 · 0 评论 -
Android官方文档---把数据保存到数据库中(一)
本文译自:http://developer.android.com/training/basics/data-storage/databases.html把重复的或结构化的数据(如通信录信息)保存到数据库中是很好的想法。本节课假设你熟悉通常的SQL数据库,并帮助你在Android平台上开始使用SQLite数据库。在Android平台上,你需要使用的数据库API包含在android.da转载 2014-06-22 09:31:20 · 620 阅读 · 0 评论 -
Android官方文档---支持不同的平台版本
尽管最新的Android版本经常会给的应用程序提供更好的API,但是你还是应该支持较旧的Android版本,一直到更多的设备更新到新的Android平台。本节课向你介绍如何在利用最新的API的同时继续支持较旧的版本。定期更新的Platform Versions表显示了运行每个Android版本设备的发布情况,这个表中的数据是基于访问Google Play Store的设备数量来统计转载 2014-06-22 09:12:19 · 460 阅读 · 0 评论 -
Android官方文档---把数据保存到数据库中(二)
把数据放入数据库通过把ContentValues对象传入instert()方法把数据插入数据库:// Gets the data repository in write mode SQLiteDatabase db = mDbHelper.getWritableDatabase(); // Create a new map of values, where colum转载 2014-06-22 09:36:32 · 434 阅读 · 0 评论 -
Android官方文档---优化下载让网络访问更高效(二)
预先获取数据预先获取数据是一种有效的减少大量的独立的数据传输会话的方法。它允许基于一个连接,在给定的单一时间周期内,满负荷的下载所有的需要的数据。通过提前下载,可以减少大量的下载数据所需的无线活跃信号。这样不仅可以保存电池电量,也可以改善延迟、降低所需的带宽、减少下载时间。在执行一个操作或浏览数据之前,通过预下载所需的数据,可以减少应用程序因等待下载而造成应用延迟,从而改善用户转载 2014-06-22 09:55:48 · 480 阅读 · 0 评论 -
Android官方文档---支持不同的语言
本文译自:http://developer.android.com/training/basics/supporting-devices/languages.html#UseString从你的应用程序代码中把UI的字符串提取到一个外部文件中是一个很好的实践,Android系统在每个Android工程中用一个资源目录让这件事变的很容易。如果你使用Android的SDK工具创建工程,该转载 2014-06-22 09:03:46 · 570 阅读 · 0 评论 -
Android官方文档---支持不同的屏幕
本文译自:http://developer.android.com/training/basics/supporting-devices/screens.htmlAndroid使用通常使用两个属性来对设备的屏幕进行分类:尺寸和密度。你应该设想安装你的应用程序的设备屏幕的尺寸和密度的范围。如,你应该包含一些可选的资源,来优化你的应用程序在不同尺寸和密度屏幕上的显示外观。1. 四种一般转载 2014-06-22 09:08:17 · 347 阅读 · 0 评论 -
Android官方文档---优化下载让网络访问更高效(一)
本文译自:http://developer.android.com/training/efficient-downloads/efficient-network-access.html使用无线传输数据是你的应用程序潜在的最大的电池电量消耗源。要减少网络活动的电池电量的消耗,关键是要理解连接模式是如何影响底层的无线硬件的。本文介绍无线状态机,并解释应用程序的连接模式如何跟它交互。为了转载 2014-06-22 09:52:46 · 382 阅读 · 0 评论 -
Android官方文档---优化下载让网络访问更高效(三)
批处理传输和连接每次启动一个连接---跟传输的数据大小无关---在使用典型的3G无线信号时,就会潜在的导致无线信号消耗近20秒的电量。如果一个应用程序每隔20秒ping一次服务器,只是告知该应用程序正在运行,且对用户是可见的,那么无线信号的保持将无法限制,这会导致在几乎没有实际数据传输的情况下,明显的消耗电池电量。基于以上考虑,重要的是要把传输的数据打包,并创建一个传输队列。这转载 2014-06-22 09:57:51 · 688 阅读 · 0 评论 -
Android画布和图形绘制---Canvas and Drawables(四)
本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.html形状绘制在想要动态的绘制一些二维图形的时候,ShapeDrawable对象将会满足你的需要。用ShapeDrawable对象能够编程绘制任何能够想象得到的原始形状和主题样式。ShapeDrawable类是Drawable类的一个子类,因转载 2014-06-09 22:43:17 · 392 阅读 · 0 评论 -
Android画布和图形绘制---Canvas and Drawables(二)
注:本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.html在View对象上绘图如果应用程序不需要大量的图形处理或很高的帧速率(如一个棋类游戏、Snake游戏或另外的慢动画类应用程序),那么就应该考虑创建一个定制的View组件,并且用该组件的View.onDraw()方法的Canvas参数来进行转载 2014-06-09 22:42:25 · 494 阅读 · 0 评论 -
Android画布和图形绘制---Canvas and Drawables(三)
本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.html图形绘制Android为绘制图形和图片提供了一个定制的2D图形类库。android.graphics.drawable包中能够找到用于绘制二维图形的共同的类。本文讨论使用Drawable对象来绘制图形的基础知识,以及如何使用Drawab转载 2014-06-09 22:42:53 · 542 阅读 · 0 评论 -
Android 用户界面---操作栏(Action Bar 二)
选择操作项通过评估一些关键的特性,你应该仔细的选择选项菜单中的那些菜单项应该作为操作项来显示,通常,每个操作项应该至少满足下列特性之一:1. 经常使用:用户百分之七十以上的访问都需要使用的操作,或者是要连续的多次使用的操作。2. 重要:它是一个用户能够很容易找到的操作,即使它不是经常性的操作,也需要用户在需要的时候能够轻易的找到它,并执行。如,Wi-Fi设置中的添加网络转载 2014-06-04 22:22:43 · 492 阅读 · 0 评论 -
Android 用户界面---操作栏(Action Bar 三)
添加操作视窗操作视窗是作为操作项目按钮的替代品显示在操作栏中的一个可视构件。例如,如果你有一个用于搜索的可选菜单项,你可以用SearchView类来替代操作栏上的搜索按钮,如图7所示:图7. 折叠(上)和展开(下)的搜索视窗的操作栏要个菜单资源中的一个项目声明一个操作视窗,你既可以使用android:actionLayout属性也android:actionViewClas转载 2014-06-04 22:23:18 · 486 阅读 · 0 评论 -
Android 用户界面---操作栏(Action Bar 四)
创建一个定制的操作提供器当你想要创建一个有动态行为和在溢出菜单中有默认图标的操作视窗时,,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的操作提供器,提供一个有组织的可重用的组件,而不是在Fragment或Activity的代码中处理各种操作项的变换和行为。要创建自己的操作提供器,只需简单的继承ActionProvider类,并且实现合适的回调方法。你转载 2014-06-04 22:23:46 · 592 阅读 · 0 评论 -
Android 用户界面---操作栏(Action Bar 五)
设置操作栏的样式如果你对应用程序中的可视构件进行了定制化的设计,那么你可能也会要对操作栏做一些重新设计,以便跟应用程序的设计匹配。要这样做的话,需要使用Android的样式与主题框架中的一些特殊的样式属性来重新设置操作栏的样式。注意:改变外观的背景图片依赖与当前按钮的状态(选择、按下、解除选择),因此你使用的可描画的资源必须是一个可描画的状态列表。警告:对于你提供的所有可描画的转载 2014-06-04 22:24:15 · 336 阅读 · 0 评论 -
Android类参考---Fragment(二)
回退堆栈在Fragment中被编辑的事务能够放在它自己的Activity中回退堆栈内。当用户在该Activity中按下返回按钮时,在回退堆栈中的任何事务在Activity自己被结束之前会被弹出堆栈。例如,实例化一个带有整数参数的简单的Fragment对象,并且把这个整数显示在它的UI的一个TextView中:publicstaticclassCountingFragmentex转载 2014-06-08 23:11:11 · 346 阅读 · 0 评论 -
Android类参考---Fragment(三)
类说明1. 嵌套类class Fragment.InstantiationException当有一个实例化错误时,会通过instantiate(Context, String, Bundle)方法抛出这个异常类。class Fragment.SavedState通过FragmentManager.saveFragmentInstanceState(Fragment)方法转载 2014-06-08 23:14:25 · 295 阅读 · 0 评论 -
Android类参考---Fragment(四)
public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.deta转载 2014-06-08 23:15:46 · 335 阅读 · 0 评论 -
Android类参考---Fragment(五)
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)当View对象相关的上下文菜单显示的时候,系统会调用该方法。跟onCreateOptionMenu(Menu, MenuInflater)不同,这个方法在上下文菜单每次显示的时候,都会被调用,并且应转载 2014-06-08 23:16:29 · 404 阅读 · 0 评论 -
Android类参考---Fragment(六)
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)当一个Fragment对象被作为一个View对象布局的一部分来填充时,就会调用该方法,通常用于设置一个Activity的内容视窗。在从布局文件的标签中创建该Fragment对象之后,可以立即调用该对象。注意:这时的转载 2014-06-08 23:17:13 · 343 阅读 · 0 评论 -
Android类参考---Fragment(七)
public void onStart()当该Fragment对象对用户可见时,该方法会被调用。该方法通常会跟它的Activity的生命周期的Activity.onStart()方法绑定。public void onStop()当Fragment对象被终止的时候,该方法会被调用,它通常会跟它的Activity的生命周期的Activity.onStop()方法绑定。publi转载 2014-06-08 23:17:36 · 369 阅读 · 0 评论 -
Android类参考---Fragment(八)
public void setTargetFragment(Fragment fragment, int requestCode)该方法给该Fragment对象设置一个可选的目标。例如,如果该Fragment对象使用由另一个Fragment对象启动的,并且在想要把一个给定的结果返回给第一个Fragment对象时,就可以使用这个方法。这里被设置的目标是通过FragmentManager.转载 2014-06-08 23:18:01 · 342 阅读 · 0 评论 -
Android类参考---Fragment(一)
1. 继承关系java.lang.Object|__android.app.Fragment实现接口:ComponentCallbacks2 View.OnCreateContextMenuListener引入版本:API Level 11已知的子类:DialogFragment、ListFragment、PreferenceFragment、WebViewFrag转载 2014-06-08 23:08:03 · 327 阅读 · 0 评论 -
android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然转载 2014-06-08 23:19:41 · 510 阅读 · 0 评论 -
Android官方文档---优化下载让网络访问更高效(四)
使用DDMS网络流量工具来识别关注的区间Android的DDMS(Dalvik Debug Monitor Server)包含了详细的网络使用情况选项卡,这使得跟踪应用程序使用网络情况成为可能。使用这个工具,可以监视应用程序传输数据的方式和时机,并在此基础上可以优化底层相关的代码。图3显示了大约每隔15秒钟传输一次少量数据时网络使用情况,建议通过预先获取每个请求的数据或打包上传转载 2014-06-22 09:59:23 · 390 阅读 · 0 评论