博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android学习笔记(一)
阅读量:7110 次
发布时间:2019-06-28

本文共 1455 字,大约阅读时间需要 4 分钟。

关于第一个android程序

Hello World可能是所以语言或平台的最受欢迎的入门程序,那就是让我们在android上写个HelloWorld程序开始我们的android之旅吧,OK,Let's say hello to android。

关于如何安装和配置java与eclipse,网上的教程已经多如牛毛,而且这不是android专属的,我就不在这里赘述了。

下面我们先来简单介绍下如何安装ADT。

点击下载android sdk,如果是exe直接点击,如果是zip解压到你的目标目录下。

然后打开eclipse,点击Help-->Install New Software,如下图:

你将会看到如下页面:

点击add,看到如下界面:

自己去个名字,然后输入以下网址:https://dl-ssl.google.com/android/eclipse/,然后接下来就是一路“下一步”“确定”就可以了。

安装好之后,重启eclipse,然后点击Window-->Preferences

你回到如下界面,选择android,如后在SDK Location里面写上你的android sdk所存放的路径即可。

至此,我们的android jdk的eclipse开发环境配置已经完成,下面就可以开始写我们的第一个android程序了。

PS:当然这是我安装ADT的方法,现在貌似直接运行那个exe文件就可以了,我是前不久才更新了一遍ADT的。官网上面其实都有详细说明的,英语阅读无障碍的同学还是依照的安装方法好。

 

关于Activity生命周期

一个Activity启动之后,将会风别调用onCreate(),onStart(),onResume()方法。其中onCreate()用于创建一个Activity,onStart()方法用于使得该Activity可见,onResume()方法使得该Activity可以获得焦点。

如果在一个Activity A中启动另一个Activity B,调用的顺序为:A的onPause()方法,B的onCreate(),onStart(),onResume()方法,A的onStop()方法。其中onPause()中应该编写代码来保存当前Activity中操作的数据,以便返回到该Activity时重新读取(相当于汇编中中断的概念)。如果Activity B完全遮挡了Activity A,那么A就会调用onStop(),此时,Activity处于停止状态。如果Activity B没有完全遮挡Activity A,则不会调用onStop()。

如果此时在Activity B中,按返回键,返回到Activity A,则调用的顺序为:B的onPause()方法,A的onRestart(),onStart(),onResume()方法,B的onStop()方法。由于A本来就是存在的,所以调用onRestart()。

Activity调用onDestroy()方法的情形:1.程序调用了Activity的finish()方法;2.android的系统资源不够用,则先销毁掉优先级低的Activity(不可见的优先级较低)。如果调用了一个Activity的onDestroy()方法,则下次启动它的时候,就必须调用onCreate()。

转载于:https://www.cnblogs.com/findingsea/archive/2012/03/09/2386028.html

你可能感兴趣的文章
关于封装的可执行短信发送文件调用完成实现短信触发发送
查看>>
一组数中,有两个数字各出现了一次,其他数字都是成对出现的,请找出这两个数。...
查看>>
Php手动编译安装pdo mysql模块
查看>>
通过Nexus3搭建Maven私服(二)
查看>>
cocos2dx 坐标系
查看>>
Oracle AWR报告分析
查看>>
信息安全不可低估的30个细节
查看>>
LeakDiag 微软一款检测memory leak的工具
查看>>
\n \r
查看>>
执行shell脚本的四种方式及其异同
查看>>
java.网络抓包工具使用
查看>>
All Things Hibernate 与 Everythings is an Object
查看>>
Centos7中使用iptables,docker容器中实例,外网端口无法访问
查看>>
springboot 系列教程四:springboot thymeleaf配置
查看>>
回调函数的小例子(叫醒服务场景)
查看>>
Android跨平台编译 —— libevent
查看>>
像素1
查看>>
js传统事件和DOM事件的区别
查看>>
iOS——Core Animation(核心动画)
查看>>
hashCode() 和equals() 区别和作用
查看>>