Android_Activity知识点
一:安卓的目录下面有两个文件夹,一个是assets一个是RES其中在resw文件夹放的所有东西都会在R文件夹中自动对应的生成了一个ID,那么在assets中我们可以放关于这个工程的任何文件。
二:drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi,放的都是图片文件,每个文件夹得图片都有不一样的分辨率但是切记图片的内容和名字全都是一样的,主要是应对每个手机的系统版本一样但是手机屏幕的分辨率不一样。
三、layout放的是布局文件,每个Activity都对应着一个layout布局文件(xml),主要做控件的摆放。在values中的string.xml中的键值对都会在R文件中对应生成了一个Id。
四、AndroidManifest.xml整个程序的配置文件,
Activity讲解:
一:作用:Activity是可见的,控件的容器,intent作用的是数据的传递。
二:多个Activity之间的关系(就像多个页面),跳转要调用startActivity方法,
Intent的基本作用:
Intent(请求)
1.Component name (启动Intent的时候要求调用哪个Activity的名字)
2.Action (指定另外跳转的Activity的动作,指定他要做什么,)
3.Data (我从一个Activity中向另一个Activity周保珪传递的的数据)
4.Category
5.Extras (键值对,早Activity中存放的键值对在另外一个Activity中可以取出来)
6.Flags
-------------------------------------------------------------------
Activity的生命周期一
* 生命周期的方法都是安卓的操作系统调用的(non-Javadoc)
* onCreate方法:当A第一次被创建的时候会调用,在里面我们设置布局文件、对按钮绑定一些监听器
* onStart方法:能被用户看到的时候会调用这个方法
* onResume方法:当我们A得到用户焦点的时候会调用这个方法
* onPause方法:当启动另外一个Activity的时候会调用这个方法,使之第一个Avt暂停了,并且第二个AVT会覆盖第一个
* onStop方法:当程序第二个AVT会覆盖第一个终止的时候调用第一个开始的onStop方法。
Activity的生命周期二
Task(任务)基本概念:
就是一个栈(后进先出),在里面放了好对Activity
Task运行过程:
1:当一个Act运行的时候该Avt对象呗压入stack(栈)中(手机屏幕上永远都是显示栈的顶部的Act);
2:当点击第二个ACt的时候原理如第一个一样第二个被覆盖第三个ACT就出来了,手机显示的是第三个ACT,
注意:
(其他的Act并没有被销毁,还存在栈里中,当点击手机返回的按钮的时候 会用栈的特性后进先出然后按照这个特性显示。
当我们在点击事件中加入了finish();那么当前被加入的Act就会被销毁
其中在栈中的Act的位置是不可变的。
)
3:窗口化显示Activity需要在AndroidManifest.xml配置文件中申明要显示的Act的这个属性android:theme="@android:style/Theme.Dialog"
要点来了(
onPause方法:当启动另外一个Activity的时候会调用这个方法,使之第一个Avt暂停了,并且第二个AVT会覆盖第一个(
但是这个第二个是窗口化的并没有完全覆盖第一个Act,那我们就不会调用第一个Act的onStop方法。
如果一个Act调用了onStop、onPause、onDestroy会被安卓的本息系统所杀掉
)
)
Android_Activity知识点的更多相关文章
- ASP.NET Core 中的那些认证中间件及一些重要知识点
前言 在读这篇文章之间,建议先看一下我的 ASP.NET Core 之 Identity 入门系列(一,二,三)奠定一下基础. 有关于 Authentication 的知识太广,所以本篇介绍几个在 A ...
- ASP.NET MVC开发:Web项目开发必备知识点
最近加班加点完成一个Web项目,使用Asp.net MVC开发.很久以前接触的Asp.net开发还是Aspx形式,什么Razor引擎,什么MVC还是这次开发才明白,可以算是新手. 对新手而言,那进行A ...
- UWP开发必备以及常用知识点总结
一直在学UWP,一直在写Code,自己到达了什么水平?还有多少东西需要学习才能独挡一面?我想对刚接触UWP的开发者都有这种困惑,偶尔停下来总结分析一下还是很有收获的! 以下内容是自己开发中经常遇到的一 ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
- lucene 基础知识点
部分知识点的梳理,参考<lucene实战>及网络资料 1.基本概念 lucence 可以认为分为两大组件: 1)索引组件 a.内容获取:即将原始的内容材料,可以是数据库.网站(爬虫).文本 ...
- DoraCMS 源码知识点备注
项目需要研究了下DoraCMS这款开源CMS,真心做的不错:).用的框架是常用的express 4 + mongoose,代码也很规范,值得学习. 源码中一些涉及到的小知识点备注下: https:// ...
- atitit 商业项目常用模块技术知识点 v3 qc29
atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...
- HTML5知识点总结
HTML5知识点总结(一) 一.HTML新增元素 1.IE9版本以下支持HTML5的方法 <!--[if lt IE9]> <script src="http://cdn. ...
- JavaScript易错知识点整理
前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...
随机推荐
- 六十 数据库访问 使用SQLAlchemy
数据库表是一个二维表,包含多行多列.把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表 ...
- DDD精彩
MS STST 这难度太高了 有一个就很难的了 也许我工作的环境一般,能把SOLID简要描述一下的,都还没有遇到 SOLID还只属于OOD层次,OOA层面就更加没碰到了 Scrip 因为领域驱动设计的 ...
- 19. Remove Nth Node From End of List【Medium】【删除单链表倒数第n个结点】
Given a linked list, remove the n-th node from the end of list and return its head. Example: Given l ...
- sql 预编译 in
sql : "select * from json where id in (:paramName)"; 在使用Hibernate时,sql in的预编译语句为query.setP ...
- Windows下安装Redis服务及安装PHP的Redis扩展
Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(valu ...
- [BZOJ4710][JSOI2011]分特产(组合数+容斥原理)
4710: [Jsoi2011]分特产 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 395 Solved: 262[Submit][Status] ...
- 【推导】【暴力】Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) C. Five Dimensional Points
题意:给你五维空间内n个点,问你有多少个点不是坏点. 坏点定义:如果对于某个点A,存在点B,C,使得角BAC为锐角,那么A是坏点. 结论:如果n维空间内已经存在2*n+1个点,那么再往里面添加任意多个 ...
- 【推导】【构造】XVII Open Cup named after E.V. Pankratiev Stage 14, Grand Prix of Tatarstan, Sunday, April 2, 2017 Problem E. Space Tourists
给你n,K,问你要选出最少几个长度为2的K进制数,才能让所有的n位K进制数删除n-2个元素后,所剩余的长度为2的子序列至少有一个是你所选定的. 如果n>K,那么根据抽屉原理,对于所有n位K进制数 ...
- 升级到XCode6后,iOS8里设置tableview的setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
我们在使用tableview时会发现分割线的左边会短一些,通常可以使用 setSeparatorInset:UIEdgeInsetsZero 来解决.但是升级到XCode6之后,在iOS8里发现没有效 ...
- [转]详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力.abstract class和int ...