androidstudio⽣命周期代码,AndroidStudio单刷《第⼀⾏代
eclipse android码》系列0。。。
前情提要(Previously)
本系列将使⽤ Android Studio 将《第⼀⾏代码》(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Android Studio 作为开发 IDE 的同学开路。
PS:其实我就是现学现卖,希望我能坚持刷完。
在前⾯刚学习了Fragment,这次来了解⼀下她的⽣命周期。
系列⽬录在此:
Fragment 的⽣命周期
先来看⼀下 Fragment 的⽣命周期图解吧。
与 Activity 的 关系
Fragment 必须是依存于 Activity ⽽存在的,因此 Activity 的⽣命周期会直接影响到 Fragment 的⽣命周期。Android 官⽹这张图很好的说明了两者⽣命周期的关系,如下
跟 Activity ⽐较,多了下⾯⼏个回调函数:
onAttach(),当 Fragment 和 Activity 建⽴关联时调⽤。
onCreateView(),当为 Fragment 创建视图时调⽤。
onActivityCreated(),与 Fragment 关联的 Activity 已经创建完毕时调⽤。
onDEstroyView(),当与 Fragment 关联的视图被移除时调⽤。
onDetach(),当 Fragment 和 Activity 接触关联是调⽤。
体验 Fragment 的⽣命周期
打开上⼀篇 Android Studio 单刷《第⼀⾏代码》系列 05 —— Fragment 基础 中的 FragmentTest 项⽬,修改 RightFragment 中的代码,重写每⼀个回调⽅法在⾥⾯加上输出⽇志,代码如下:
public class RightFragment extends Fragment {
public static final String TAG = "RightFragment";
@Override
public void onAttach(Activity activity) {
Log.d(TAG, "onAttach");
}
@Override
public void onCreate(Bundle savedInstanceState) {
Log.d(TAG, "onCreate");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d(TAG, "onCreateView");
View view = inflater.inflate(R.layout.right_fragment, container, false);
return view;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
Log.d(TAG, "onActivityCreated");
}
@Override
public void onStart() {
Log.d(TAG, "onStart");
}
@Override
public void onResume() {
Log.d(TAG, "onResume");
}
@Override
public void onPause() {
Log.d(TAG, "onPause");
}
@Override
public void onStop() {
Log.d(TAG, "onStop");
}
@Override
public void onDestroyView() {
Log.d(TAG, "onDestroyView");
}
@Override
public void onDestroy() {
Log.d(TAG, "onDestroy");
}
@Override
public void onDetach() {
Log.d(TAG, "onDetach");
}
}
运⾏,RightFragment 第⼀次加载,查看 Logcat 中的⽇志,如下图
点击 LeftFragment 中的 Button,AnotherRightFragment 替换 RightFragment 出现,查看⽇志,如下图
按 Back 键,RightFragment 出现,查看⽇志,如下图
再按 Back 键,程序退出,查看⽇志,如下图
OK 了,我们对 Fragment 的⽣命周期已经了解的差不多,更深刻的理解以后⽤到的时候再说了。
其它(Miscellaneous)
尽管我试图在本⽂中尽量完整的进⾏描述,但受限于篇幅和我的个⼈⽔平,本⽂难免有所遗漏,欢迎在评论中指出。如果您觉得阅读本⽂对您有帮助,请点⼀下“推荐”按钮,您的“推荐”将是我最⼤的写作动⼒!
关于作者(About Me)
本⽂谢绝转载,如需转载需征得作者本⼈同意,谢谢。
Android Studio 单刷《第⼀⾏代码》系列⽬录
前⾔(Prologue) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Android ...
Android Studio 单刷《第⼀⾏代码》系列 02 —— ⽇志⼯具 LogCat
前情提要(Previously) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Andr ...
Android Studio 单刷《第⼀⾏代码》系列 01 —— 第⼀战 HelloWorld
前⾔(Prologue) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Android ...
Android Studio 单刷《第⼀⾏代码》系列 07 —— Broadcast ⼴播
前情提要(Previously) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Andr ...
Android Studio 单刷《第⼀⾏代码》系列 05 —— Fragment 基础
前情提要(Previously) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Andr ...
Android Studio 单刷《第⼀⾏代码》系列 04 —— Activity 相关
前情提要(Previously) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Andr ...
Android Studio 单刷《第⼀⾏代码》系列 03 —— Activity 基础
前情提要(Previously) 本系列将使⽤ Android Studio 将(书中讲解案例使⽤Eclipse)刷⼀遍,旨在为想⼊坑 Android 开发,并选择 Andr ...
【java学习系列】 Android第⼀本书《第⼀⾏代码》
开始Java的学习,从Android,开始吧.开始阅读和调试demo例⼦. 下⾯是 的思维导图:
随机推荐
【10-25】intelliji ide 学习笔记
快捷键 /** alter+enter 导包,异常处理等提⽰ psvm 快速main函数 sout 快速sysout语句 fi 快速for循环 ctrl+d 重复⼀⾏ Ctrl+X 删除⾏Ctrl+ ...
Adapter适配器
1.概念 *连接后端数据和前端显⽰的适配器接⼝ *数据和UI之间的重要连接
2. ArrayAdapter ArrayAdapter构造器如下:
ArrayAdapter(Context con ...
linux free 命令
命 令: free 功能说明:显⽰内存状态. 语 法: free [-bkmotV][-s ] 补充说明:free指令会显⽰内存的使⽤情况,包括实体内存,虚拟的交换⽂件内存,共 ...
CodeForces 321A
A. Ciel and Robot time limit per test 1 second memory limit per test 256 megabytes input standard in ...
给windows 7安装⽂件添加USB3.0驱动
给Air安装win7进⼊语⾔与区域选择之后,发现键盘触摸板都失灵. 原因:新款的 Macbook Air 2013 因为使⽤了 USB3.0 端⼝键盘和触摸板设备,所以在安装 Windows 7 ...
Shell符号展开
字符 展开 * 这个 “*” 字符意味着匹配⽂件名中的任意字符 shell 把 “*” 展开成了另外的东西 ,在 echo 命令被执⾏前. ~家⽬录 算术表达式展开 算术表达式展开使⽤这种格式: $( ...
testlink 下载地址
centOS7 mini配置linux服务器(三) 配置防⽕墙以及IPtables切换
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论