Android笔记(1)

(1)创建Activity的要点

1.一个Activity就是一个类,并且这个类要继承Activity

2.需要重写onCreate方法

3.每一个Activity都必须在AndroidManifest.xml文档中进行配置

【注】:当在哪一个Activity中配置了如下的代码,则那个Activity就先执行

<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

4.为Activity添加必要的控件

(2)Intent的基本作用

一个Intent对象包含了一组信息:

Componentname(重要)作用:根据Componentname的信息决定启动哪个Activity,Service,广播接受者,等等

Action(重要) 作用:指定另外一个Activity要做什么

Data(重要) 作用:从一个Activity向另一个Activity传送怎样的数据

Category

Extras(重要) 作用:从一个Activity向另一个Activity通过Intent传送键值对,然后把它取出来

Flags

(3)在一个Activity当中启动另一个Activity的方法

利用监听器

……

Intent    intent=new  Intent();

intent.putExtra("testIntent","123") //利用Intent传递数据

Intent.setClass(Activity01.this,Activity02.class);   //表示从Activity01启动Activity02

startActivity(intent); //启动Activity02并执行里面的操作

(4)使用Intent在Activity之间传递数据的基本方法

具体见(3)

在Activity02中接收Activity01 传过来的123

Intent   intent=getIntent();

String  value=intent.getStringExtra("testIntent");

myText.setText(value);//利用已有的文本显示Activity01传过来的123

(5)Activity 的生命周期

public class Activity extends ApplicationContext{

Protected  void   onCreate(Bundle  savedInstanceState); // 当第一次调用一个Activity是就执行这个方法

Protected  void   onStart();  //执行完onCreate之后,如果这个Activity课件的话就执行onStart方法

Protected  void   onResume();  //如果这个Activity可以得到用户的焦点的话就调用onRestart方法

【注】:当以上三个方法调用完之后则这个Activity就可以操作和使用了

Protected  void   onPause(); //执行完以上前三种方法后,如果此时有调用两一个Activity,则执行第一个Activity的onPause的方法,然后执行第二个的 onCreate(),onStart(),和,onResume()方法,在调用第一个Activity的onStop()方法(但也不绝对,特殊情况 看下一条)

Protected  void   onStop();// 当启动的第二个Activity完全遮挡住第一个Activity是就会调用第一个的Activity,否则只调用第一个的onPause()方法

Protected  void   onRestart(); //当从第二个Activity回到第一个Activity是就会调用第一个Activity的onRestart()方法,然后再调用第一个 Activity的onResume()方法就可以显示第一个Activity

Protected  void onDestrory();//当由于某种原因(比如内存不足时),调用第二个Activity的onStop()方法,再调用第二个Activity的onDestrory()方法,则第二个Activity就被销毁

}

时间: 2024-11-13 16:22:23

Android笔记(1)的相关文章

Android笔记之 开机自启动

在项目中用到开机自动运行功能,因此学习了下,在此作为笔记记录下. 主要是以下4个步骤: 1.原理了解: 通过搜查资料发现,当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED,因此我们只需要在自己的应用中接收这个广播,然后启动APP即可. 2.编写接收器 既然是接收广播,必然是要用广播接收器,因此新建一个继承自广播BroadcastReceiver的类来专门接收上

android笔记1——开发环境的搭建

Long Long ago...已经成为了历史,我还是要说出一个真相:早年前,那时候,android还不被大众所认知的时候,当然开发者也没不像现在那样趋于饱和状态.一位大牛前辈,也是我的学长,那时候我还在上大学.前辈告诫我有时间得去看看android开发,那时候的自己,年轻.冲动.不畏惧,毅然地选择了java服务端开发,放弃了学习android开发. 时隔数年的今天,因为公司业务项目的发展,我还是得去做android开发工作...虽然这几年间断断续续的看了些android开发,但是将成为历史的今

Android笔记之日期选择器

1.主代码 /** * 日期选择器 */ private DatePickerDialog datePickerDialog; /** * 年 */ private int mYear=1993; /** * 月 */ private int mMonth=12-1; /** * 日 */ private int mDay=16; ......................... //构造函数包括mYear, mMonth, mDay用来显示初始日期,同时设置监听 datePickerDial

Android笔记之标题栏的各种操作

1.改变标题栏的背景颜色 this.setTitleColor(textColor); 2.为页面设置返回键 ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); ... @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (ite

Android笔记之 Web Service 基础

一.Web Service是什么? 就是网络服务,根据W3C的定义,WebServices(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含.自描述和模块化的应用程序,它可以在网络中被描述.发布和调用,可以将它看作是基于网络的.分布式的模块化组件.  Web Services是建立在通用协议的基础之上的,包括HTTP.SOAP.UDDI.WSDL等.其中Web Service三要素就是SOAP.WSDL和UDDI. SOAP用来描述传递信息的格式, WSDL用来描述如何访

Android笔记 之 旋转木马的音乐效果

一.前言-- 大家一定在百度音乐上在线听过歌,有没有注意到那个旋转唱片-- 就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般.感觉好好玩啊. 碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播放器上,这样就代替了进度条了. 一想到,就兴奋,于是,首先画圆形,然后放置背景图片,然后使用动画旋转.当音乐播放时,同时 开始播放圆形图片的动画,当音乐暂停时,暂停旋转:当音乐停止播放时,就停止动画,图片回到原点. 二.效果-- 三.源码-- (1)MainActivity <s

Android笔记:获取url或uri字符串中的参数值

d Uri.parse(mArgUrl).getQueryParameter("id") Android笔记:获取url或uri字符串中的参数值

Android笔记:SurfaceView与SurfaceHolder对象

摘要 调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果, 基本上搞清楚这两个对象的用法及区别 1.SurfaceView public class SurfaceView extends View SurfaceView是视图(View)的继承类, 这个视图里内嵌了一个专门用于绘制 调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果, 基本上搞清楚这两个对象的用法及区

Android 笔记之错误记录

前言--好记性不如烂笔头,记录Android学习过程中遇到的各种问题BUG.O(∩_∩)O 错误1 -- Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0 错误原因--一般是int 型数据赋给String ,然后让TextView显示就会出现如上错误. 解决办法--用String.valueOf 或者在int数据后加"" 错误2-- 在布局文件中,文本的设置使用如下写法

Android笔记:利用InputStream和BufferedReader 进行字节流 字符流处理

通过socket获取字节流处理时最初使用的是BufferedReader和PrintWriter  这种方式在解析字符串时是比较方便的 但是在处理字节时不够方便最终还是回归到InputStream和OutputStream方式 不使用缓存直接使用字节流操作,一次传输的字节数据在300字节以内,目前没有测试差距会有多大. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException;