步入android开发之Activity
2011-03-22 22:39 kaure 阅读(495) 评论(0) 编辑 收藏 举报入手了desire z。作为IT界的一员,怎么也得做点东西出来玩玩。
照着Google的文档,把环境配置好,正式开始android之旅。
老实说,android开发让我感觉到它的UI与底层分离和WPF有点像。xml + java ,WPF呢就是xaml + c#.
作为我blog的第一篇文章,记录一点实质性的东西 -- android 应用之Activity:
Activity 在android中最直观的表现就是屏幕显示。通常一个Activity就是一个屏幕显示,它与一个单独的类相关联,并且由这个相关联的类来进行控件事件的处理。因此,我们能够使用Intent(特殊类,实现Activity与Activity之间的切换)很方便地从一个屏幕转换到另一个屏幕。在android系统中,Activity的管理由Activity栈进行管理,新生成的Activity会加入到栈顶,处于栈顶的Activity就是我们当前屏幕,而当我们点击后退按钮时,就会进行一个弹栈操作,Activity从栈顶移除,下一个栈被更新成为运行中的状态.
一个程序拥有生命周期,一个activity也同样拥有。activity的生命周期如下:
protected void onCreate(Bundle savedInstanceState); //创建,做一些数据的初始化
protected void onStart(); //这一步用户不可见
protected void on
protected void on
protected void on
protected void on
显然在Pause,Stop,与Destory状态,activity中的数据可能出现丢失(系统有可能回收资源),因此我们不得不考虑做一些持久化的操作。当一个已存在栈中的activity被激活时,可能会有两种情况:被回收,未被回收。未被回收比较好处理一点,直接Resume即可,如果被回收了的话,此时回调用OnCreate方法,此时参数内的Bundle(第一次调用时这东西会为空,除非你使用了附加数据Intent.putExtra)可能会不为空,这个东西可以理解成为系统为你维护的内容map表.
今天就到这里。。。下次再写一下关于activity更深入一点的东西.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架