- 博客(17)
- 资源 (36)
- 问答 (1)
- 收藏
- 关注
原创 Fragment(3)和其他Fragment之间交互--伟大的接口回调
这个是我一直想要找的,没想到伟大的官网竟然有。感动到流鼻涕了。。为了重用Fragment UI组件,我们应该创建一个完全独立的自控的,定义自己布局和行为的模型组件。一旦我们定义了这些可重用的Fragments,我们就可以把它们和Activity关联起来并且用应用逻辑连接它们来实现一个整体的混合的UI。所有的Fragment和Fragment的交互,都是通过它们共同关联的Ac
2014-12-30 15:01:08 3031 1
原创 Fragment(2)构建一个灵活的UI,保存之前状态
一个新闻软件,平板展示的是左边是标题,右边是新闻对应的内容。手机端就是第一个界面展示的是标题,点击进去就是新闻内容了。 FragmentManager 类提供add,remove,replace等方法,我们可以在Activity运行时动态添加移除替换Fragment。 在运行时添加一个Fragment到Activity中 我们要用FragmentManager来创建一个Fr
2014-12-29 17:25:23 328
原创 Fragment(1)
创建一个Fragment类兼容的Fragmgent要用到v4包或者是v7包也行。需要继承于Fragment类,重写主要的生命周期函数。一个不同的是,我们必须使用onCreateView()这个回调方法来定义我们的layout(布局)。简单的例子:import android.os.Bundle;import android.support.v4.app.Fragment;imp
2014-12-29 16:53:49 301
原创 管理Activity的生命周期(4)重建Activity
当用户旋转屏幕(如果程序允许横竖屏幕切换的话),我们的Activty将会被destroed并且会被重新创建。因为我们的app此时要重新加载不同的资源文件。保存Activity的状态static final String STATE_SCORE = "playerScore";static final String STATE_LEVEL = "playerLevel";...@Ov
2014-12-29 15:56:28 225
原创 管理Activity的生命周期(3)暂停和重启一个Activity
当用户离开App时,系统会调用onStop()来停止Activity,在stopped的时候返回时,就会调用onRestart(),接着快速的onStart(),onResume()停止Activity当你的Activity接收一个onStop()的方法回调,就不再可见了,这时我们应该释放所有用户不会再用到的不必要的资源。一旦Activyt停止了,如果系统需要恢复系统资源,可能会销毁这个实
2014-12-29 15:03:52 356
原创 管理Activity的生命周期(2)Pausing和Resuming
当半透明的Activity覆盖之前的Activity的时候,之前的Activity就处于onPauseed的状态了,当用户回到了之前的Activity的时候,之前的Activity回到的是onResumed的状态了。onPause()(ActivityA)->onCreate(ActivityB)->onStart(ActivityB)->onResume()(ActivityB)->onPa
2014-12-29 14:15:45 307
原创 管理Activity的生命周期(1)
生命周期的图如下:实现Activity生命周期方法,可以确保App在几种情况下的行为更好一些,包括:(1)当用户接电话或者是切换其他App的时候,不奔溃。(2)当用户不再活跃的使用的时候,可以不消耗系统资源。(3)如果用户离开我们的App再返回的时候不遗失用户进程(用户之前的操作)。(4)当屏幕在横屏和竖屏之间旋转切换的时候,不会奔溃或者遗失用户操作进程。A
2014-12-29 10:05:10 259
原创 支持不同设备(3)支持不同版本
定义最小和目标版本 ...在运行时检验版本private void setUpActionBar() { // Make sure we're running on Honeycomb or higher to use ActionBar APIs if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.
2014-12-27 16:55:06 291
原创 支持不同的设备(1)支持不同的语言
创建本地路径和String文件Android app在运行时,会根据手机的设置来加载不同的String文件创建不同的values文件夹和strings.xml文件 MyProject/ res/ values/ strings.xml values-es/ strings.xml valu
2014-12-27 16:20:39 383
原创 ActionBar入门(3)ActionBar覆盖模式(无缝链接显示和隐藏)
隐藏和显示ActionBar调用hide()和show()这两个方法。这会导致Activity基于自己新的布局大小来重新计算和重绘布局. 当ActionBar隐藏或者是显示的时候,为了避免改变布局尺寸的大小,我们可以把ActionBar设定为overlay mode(覆盖模式)。当我们使用的是覆盖模式的时候,我们的Activity布局会使用所有的可用的空间,好像ActionB
2014-12-27 15:23:51 1307
原创 ActionBar入门(2)
ActionBar的样式用系统的兼容包中,用的是Theme.AppCompat版本在11以及以上的的用的是Theme.Holo使用Android主题:不用支持包的:Theme.Holo 黑的((全黑色的,Activity和ActionBar都是黑的)Theme.Holo.Light 白色的(亮色的,全是亮色的,Activity和ActionBa
2014-12-26 17:24:29 390
原创 ActionBar入门(1)
(1)简单创建一个ActionBar1. 3.0(版本11)以及以上的版本默认使用的主题(Themes是Theme.Holo), 所以只要这样就行了。 ... (如果版本是11以及以上的,想要自己创建一个定制主题,要用Theme.Holo作为父主题)2. 支持2.1以及以上的,要用到支持包,v7支持包 注意事项:
2014-12-26 16:06:53 340
原创 配置清单中actionbar返回键,返回上一个Activity
有用到ActionBar,一般都会有返回上一个Activity的功能,可以代码来编写,最简单的就是在配置清单中多写一个Activity的属性就行了。例如: ... <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@strin
2014-12-26 15:34:00 353
原创 判断Android版本号
简单的一个调用,就可以判断Android的版本号了:有时候需要判断版本号的(如果没有兼容的支持包,一般是有兼容的支持包的),比如ActionBar在版本11(HONEYCOMB)或者更高的时候,才可以直接使用 // Make sure we're running on Honeycomb or higher to use ActionBar APIs if (
2014-12-26 15:05:53 842
原创 Intent
什么是Intent?一个Intent就是一个对象提供运行时想要绑定两个分开的组件(比如两个Activity(一个Activity跳转到另一个Activity))。Intent展现的是一个应用程序:想要去做的事。我们可以使用它来做多种类型的任务,但是通常用它来启动另一个Activity的。
2014-12-26 11:16:56 280
原创 Xml配置View的点击事件
1.xml代码:Button的属性android:onclick="方法名"<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage
2014-12-26 11:14:35 360
请问,谁知道怎么获得android状态栏的状态
2015-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人