随笔分类 -  学习笔记

摘要:public void onStart()当该Fragment对象对用户可见时,该方法会被调用。该方法通常会跟它的Activity的生命周期的Activity.onStart()方法绑定。public void onStop()当Fragment对象被终止的时候,该方法会被调用,它通常会跟它的Activity的生命周期的Activity.onStop()方法绑定。public void onTrimMemory(int level)当操作系统判断某个时机是从进程中消除不需要的内存的好时机时,系统会调用该方法。例如,该方法会在该Fragment对象进入后台,并且没有足够的内存用于保证后台进程的运 阅读全文
posted @ 2012-06-06 20:35 andriod2012 阅读(9473) 评论(1) 推荐(0) 编辑
摘要:public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)当一个Fragment对象被作为一个View对象布局的一部分来填充时,就会调用该方法,通常用于设置一个Activity的内容视窗。在从布局文件的标签中创建该Fragment对象之后,可以立即调用该对象。注意:这时的调用是在该Fragment对象的onAttach(Activity)方法被调用之前,因此在这时所能做的所有的事情就是解析并保存它的属性设置。每次调用该方法时,该Fragment对象都被填充,即使是把它填充到一个新 阅读全文
posted @ 2012-06-05 08:09 andriod2012 阅读(302) 评论(0) 推荐(0) 编辑
摘要:注:本文译自:http://developer.android.com/guide/topics/graphics/2d-graphics.htmlAndroid框架API提供了一组2D描画API,使用这些API能够在一个画布(canvas)上渲染自己的定制图形,也能够修改那些既存的View对象,来定制它们的外观和视觉效果。在绘制2D图形时,通常要使用以下两种方法中的一种:1.把图形或动画绘制到布局中的一个View对象中。在这种方式中,图形的绘制是由系统通常的绘制View层次数据的过程来处理的---只需简单的定义要绘制到View对象内的图形即可。2.把图形直接绘制在一个画布对象上(Canvas 阅读全文
posted @ 2012-06-04 08:34 andriod2012 阅读(1528) 评论(1) 推荐(0) 编辑
摘要:public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)当View对象相关的上下文菜单显示的时候,系统会调用该方法。跟onCreateOptionMenu(Menu, MenuInflater)不同,这个方法在上下文菜单每次显示的时候,都会被调用,并且应该被填入对应的View对象。使用onContextIntemSelected(android.view.MenuItem)方法来获取被选择的菜单项。这个方法的默认实现是调用Activity.onCreateCon 阅读全文
posted @ 2012-06-03 10:17 andriod2012 阅读(1618) 评论(0) 推荐(0) 编辑
摘要:在编写一个应用程序时,正确的考虑图形需求是至关重要的。最好是根据不同的图形任务来使用合适的图形技术。例如:相对静态应用程序而言,交互游戏应用的图形和动画会有很多差异。以下我们会讨论在Android平台上可以使用的几种图形描画的选项,以及它们最适用的场景。Canvas and DrawablesAndroid平台提供一组View可视构件,它们提供与用户交互的一般化功能。还可以扩展这个可视构件,来修改它们的外观和行为。另外,还能够使用包含在Canvas或创建的Drawable对象中的各种描画方法来定制自己的2D渲染,如纹理按钮或帧动画等。Hardware Acceleration从Android3 阅读全文
posted @ 2012-06-02 11:07 andriod2012 阅读(228) 评论(0) 推荐(0) 编辑
摘要:public final boolean isAdded()如果该Fragment对象被添加到了它的Activity中,那么它返回true,否则返回false。public final boolean isDetached()如果该Fragment已经明确的从UI中分离,那么它返回true。也就是说,在该Fragment对象上使用FragmentTransaction.detach(Fragment)方法。该方法在API Level 13中被引入。public final boolean isHidden()如果该Fragment对象已经被隐藏,那么它返回true。默认情况下,Fragment 阅读全文
posted @ 2012-06-02 10:28 andriod2012 阅读(7851) 评论(0) 推荐(0) 编辑
摘要:类说明1.嵌套类class Fragment.InstantiationException当有一个实例化错误时,会通过instantiate(Context, String, Bundle)方法抛出这个异常类。class Fragment.SavedState通过FragmentManager.saveFragmentInstanceState(Fragment)方法从一个Fragment对象实例中获取要保存的状态信息。2.继承的常量来自接口:android.content.ComponentCallbacks23.Public构造器和方法public Fragment()默认构造器。每个Fr 阅读全文
posted @ 2012-06-01 16:51 andriod2012 阅读(4427) 评论(0) 推荐(0) 编辑
摘要:回退堆栈在Fragment中被编辑的事务能够放在它自己的Activity中回退堆栈内。当用户在该Activity中按下返回按钮时,在回退堆栈中的任何事务在Activity自己被结束之前会被弹出堆栈。例如,实例化一个带有整数参数的简单的Fragment对象,并且把这个整数显示在它的UI的一个TextView中:publicstaticclassCountingFragmentextendsFragment{ int mNum; /** * Create a new instance of CountingFragment, providing "num" * as an ar 阅读全文
posted @ 2012-05-31 20:53 andriod2012 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:1.继承关系java.lang.Object|__android.app.Fragment实现接口:ComponentCallbacks2 View.OnCreateContextMenuListener引入版本:API Level 11已知的子类:DialogFragment、ListFragment、PreferenceFragment、WebViewFragment2.类概要一个Fragment是应用程序的用户界面或行为的一个片段,它能够被放置在一个Activity中。通过FragmentManager对象来实现与Fragment对象的交互,能够通过Activity.getFragmen 阅读全文
posted @ 2012-05-31 11:56 andriod2012 阅读(4079) 评论(0) 推荐(1) 编辑
摘要:语法(SYNTAX):<uses-sdkandroid:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer"/>被包含于(CONTAINED IN):<manifest>说明(DESCRIPTION):这个元素用API 的级别(一个整数)来说明应用程序会跟哪些Android平台版本兼容。由应用程序给出的API级别会跟给定不同的设备中的Android系统的API级别比较。尽管这个元素被用 阅读全文
posted @ 2012-05-30 08:17 andriod2012 阅读(2104) 评论(0) 推荐(0) 编辑
摘要:软件功能参考下表中列出了由当前大多数发布的发布的Android平台所支持的软件功能描述符。对于应用程序要使用或需要的单一功能,都要在应用程序的清单的<uses-feature>元素中使用android:name属性来进行声明。功能属性值说明注释Live Wallpaperandroid.software.live_wallpaper应用程序使用或提供Live WallpapersSIP/VOIPandroid.software.sip应用程序要使用设备上的SIP服务android.software.sip.voip子功能。应用程序要使用设备上的基于SIP的VOIP服务。声明这个子功 阅读全文
posted @ 2012-05-29 15:36 andriod2012 阅读(766) 评论(0) 推荐(0) 编辑
摘要:功能参考下面列出了关于软/硬件功能,以及能够暗示Google Play的权限的参考信息。硬件功能下面列出了被大多数当前发布的平台所支持的硬件功能描述。对于应用程序所使用或需求的每一个硬件功能,都要在一个独立的<uses-feature>元素的android:name属性中声明。功能类型:Audio功能描述符:Android.hardware.audio.low_latency说明:应用程序使用设备上的低延迟的音频通道,并且对于输入或的延迟或之后是敏感的。备注:功能类型:Audio功能描述符:Android.hardware.audio.low_latency说明:应用程序要使用设备 阅读全文
posted @ 2012-05-29 11:53 andriod2012 阅读(2626) 评论(0) 推荐(0) 编辑
摘要:基于暗示功能的过滤一个暗示的功能是为了让应用程序正确运行所需的功能,但是,这个功能不在清单的<uses-feature>元素中声明。严格的说,应用程序应用始终声明它所使用和需要的所有功能,因此对于应用程序使用的,但却没有声明的功能,应该被认为是一个错误。但是,出于对用户和开发者的保护,Google Play会查看每个应用程序的暗示功能,并基于这些功能来过滤应用程序,就像是明确声明的功能所做的处理一样。应用程序可能需要一个功能,但却不声明,这是因为:1.应用程序是针对较旧的Android类库版本(Android1.5或更早)来编译的,并且<uses-feature>元素是 阅读全文
posted @ 2012-05-26 10:31 andriod2012 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Google Play会过滤出那些对用户可见的应用程序,因此用户只能看到和下载那些跟他们的设备兼容的应用程序。通过功能的兼容性是过滤应用程序的方法之一。Google Play通过把以下两项内容进行比较,来判断应用程序跟给定用户设备是否兼容:1.应用程序需要的功能---指应用程序在它自己的清单的<uses-feature>元素中声明的功能;2.在设备上有效的硬/软件功能---值设备用只读的系统属性所报告的它所支持的功能。为了确保功能的准确比较,Android包管理器提供了一个共享的功能常量集合,应用程序和设备都使用这些常量来声明各自所需要和支持的功能。可用的功能常量在本文下面的功能参 阅读全文
posted @ 2012-05-25 11:10 andriod2012 阅读(472) 评论(0) 推荐(0) 编辑
摘要:语法(SYNTAX):<uses-featureandroid:name="string" android:required=["true" | "false"] android:glEsVersion="integer"/>被包含于(CONTAINED IN):<manifest>说明(DESCRIPTION):这个元素用于声明一个单独的被应用程序使用的硬件或软件功能。<uses-feature>声明的目的是通知其他外部实体,该应用程序所依赖的硬件和软件功能。这个元素提供的re 阅读全文
posted @ 2012-05-24 08:13 andriod2012 阅读(6759) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示