当前位置: 首页 > news >正文

Android开发基本篇(二)

经过上一篇的描述,我想大家对建立一个Android应用程序也有一定的了解啦,首先要想学习好Android首先建议学习好Java,因为Android的应用层开发全是使用的Java语言,并推荐大家多去http://developer.android.com/index.html安卓开发者官网学习。

本篇为大家介绍一个有界面的安卓APP,安卓的三大组件:Activty、Intent、Services.

Activty:中文翻译为活动,在安卓机器人中表现为一个页面(面板)的活动过程,安卓提供给我们的一个API类,里面几个重要的方法

onCreate(Bundle savedInstanceState)
onStart() 
onResume()
onPause()
onStop()
onDestroy()。
   1:  public class ExampleActivity extends Activity {
   2:     
   3:      public void onCreate(Bundle savedInstanceState) {
   4:          super.onCreate(savedInstanceState);
   5:          // 这个方法是在程序初始化的时候就执行
   6:      }
   7:      @Override
   8:      protected void onStart() {
   9:          super.onStart();
  10:          // 这个方法是程序面板进入变得可见的时候执行
  11:      }
  12:      @Override
  13:      protected void onResume() {
  14:          super.onResume();
  15:   // 程序面板进入变得可见的时候执行(但是它是在重新回到该界面的方法)
  16:      }
  17:      @Override
  18:      protected void onPause() {
  19:          super.onPause();
  20:       //另一个活动正在集中(这个活动是关于“暂停”)执行
  21:      }
  22:      @Override
  23:      protected void onStop() {
  24:          super.onStop();
  25:          // 页面不再是可见的(现在是“停止”状态)是执行
  26:      }
  27:      @Override
  28:      protected void onDestroy() {
  29:          super.onDestroy();
  30:          //页面被摧毁的时候执行
  31:      }
  32:  }
Activty的生命周期图,下图为Android开发人笔试中常见的考题:
 
各个方法在Activty(面板)调用的方法
上图中的可杀性是指程序遇到意外情况,例如系统发生无响应或死机现象时是否可以强制关闭的意思,未来是执行一个方法后调用完本方法必会执行下一个方法的执行情况。

转载于:https://www.cnblogs.com/xunmengqishi/archive/2012/03/23/2414382.html

相关文章:

  • Java的主要特性?
  • 为WP7添加动态Tile
  • [zz]Linux性能测试工具Lmbench介绍和使用说明
  • ACL配置
  • Ubuntu下使用虚拟机安装xp系统
  • [转]一个老工程师给年轻人的忠告
  • Oracle官网提供的虚拟机下载,方便测试和开发环境
  • CentOS6.2配置php-cgi错误解决办法
  • 对不含数据源的DataGridView实现自定义排序
  • 明晰单元测试
  • XNA游戏:手势触控
  • 基于corosync和pacemaker实现配置nginx的高可用集群
  • shell文本操作的实际应用
  • 分享memcache和memcached安装过程(转)
  • 域控服务器上安装Lync标准版记录
  • @jsonView过滤属性
  • 0x05 Python数据分析,Anaconda八斩刀
  • CODING 缺陷管理功能正式开始公测
  • CSS 专业技巧
  • Javascript Math对象和Date对象常用方法详解
  • Java反射-动态类加载和重新加载
  • Laravel Telescope:优雅的应用调试工具
  • Markdown 语法简单说明
  • PHP的Ev教程三(Periodic watcher)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 阿里云购买磁盘后挂载
  • 初探 Vue 生命周期和钩子函数
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 高性能JavaScript阅读简记(三)
  • 和 || 运算
  • 探索 JS 中的模块化
  • 温故知新之javascript面向对象
  • 我这样减少了26.5M Java内存!
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 用Canvas画一棵二叉树
  • 回归生活:清理微信公众号
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #QT项目实战(天气预报)
  • #vue3 实现前端下载excel文件模板功能
  • (2015)JS ES6 必知的十个 特性
  • (9)目标检测_SSD的原理
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (转)树状数组
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .net操作Excel出错解决
  • .NET框架
  • .NET企业级应用架构设计系列之应用服务器
  • .NET委托:一个关于C#的睡前故事
  • .net下简单快捷的数值高低位切换