android的入门学习
android 入门学习。
活动:就是一个包含应用程序的用户界面的窗口。目的就是与用户交互。
意图:就是能够将来自不同应用程序的不同活动无缝连接在一起工作的"胶水",确保这些任务执行起来像是都属于一个单一的应用程序。
碎片:适应屏幕大小及方向的微活动,碎片可以看做另外一种形式的活动,碎片总是嵌入在活动中。
Activity基类定义的一个活动的生命周期的一系列事件。
OnStart()当活动对用户可见时调用。
OnResume()当活动与用户开始交互时调用。
onPause()在当前活动被暂停并恢复以前的活动时调用。
onStop()当活动不再对用户可见时调用。
Ondestroy()在活动被系统销毁(手动或由系统执行以节省内存)前调用。
OnRestart()在活动已停止并要再次启动时调用。
当一个活动开始时OnStart()与OnResume()事件总是会被调用,而不管这个活动是从后台恢复还是新创建。当活动第一次创建时,会调用onCreate()方法。
android修改样式:
主要修改AndroidManifest.xml文件中<Activity>元素添加android:theme属性。
WindowManager来获取设备当前处于纵向模式还是横向模式。
向活动添加碎片,可以使用FragmentManager类对碎片执行(添加、删除或者替换)。
碎片的生命周期:
碎片创建:
OnAttach()
onCreate()
onCreateView()
onActivityCreated()
碎片可见会经历一下状态:
onStart()
onResume()
碎片进入后台模式时,会经历以下状态:
onPause()
onStop()
当碎片被销毁(它当前所在的活动被销毁)时,会经历以下状态:
onPause()
onStop()
onDestroyView()
onDestroy()
onDetach()
其中onSaveInstanceState()方法中保存碎片的状态。
活动与碎片的主要区别:当活动进入后台时,会被放到back stack 中,当用户按下back按钮时活动可以恢复。但是碎片进入后台时不会被自动放入到back stack中。要实现这一目的,需要在碎片处理期间显示调用addToBackStack()方法。
android的入门学习的更多相关文章
- Android SurfaceView入门学习
学习资料: Android 开发群英传 搜索学习资料时,搜到了罗升阳老师的Android视图SurfaceView的实现原理分析,老罗老师写的一系列博客,一年前开始学习Android时看不懂,现在依然 ...
- Android测试入门学习
一,Android测试新人练习——安装及文件传输 [课前准备] Android测试环境搭建 1.下载并安装JDK: http://www.oracle.com/technetwork/java/jav ...
- Android多线程入门学习
(1)进程间通信交换信息的一种方式--使用handler: (2)在主线程中new一个Handler对象,并重写他的handlerMessage(Message msg)方法: (3)Message中 ...
- Android M中 JNI的入门学习
今年谷歌推出了Android 6.0,作为安卓开发人员,对其学习掌握肯定是必不可少的,今天小编和大家分享的就是Android 6.0中的 JNI相关知识,这是在一个安卓教程网上看到的内容,感觉很不错, ...
- Android Camera2 拍照入门学习
原文:Android Camera2 拍照入门学习 学习资料: 肾虚将军android camera2 详解说明 极客学院android.hardware.camera2 使用指南 Android 5 ...
- Android入门学习:Android 系统框架及应用程序执行过程
Android基础知识学习 新手上路,还请多多帮助.由于初学,博客内容难免有不正确的地方,还请各位多多指教,相互学习! 主要内容: 1.Android层次架构及主要功能 2.Android编程模型,程 ...
- [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解
原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...
- [译]:Xamarin.Android开发入门——Hello,Android深入理解
返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...
- Retrofit 入门学习
Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...
随机推荐
- 第一章:Pandas概论
Series:一维数组,与Numpy中的一维array类似.二者与Python基本的数据结构List也很相近,其区别是:List中的元素可以是不同的数据类型,而Array和Series中则只允许存储相 ...
- C# 自定义重绘TextBox
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- 《Cortex-M0权威指南》之体系结构---栈空间操作
转载请注明来源:cuixiaolei的技术博客 栈空间作为一种存储器使用机制,是"先入先出"的结构,在系统空间中用作临时数据的存储.栈空间操作的关键之一为栈指针寄存器,每次执行栈操 ...
- 重构13-Extract Method Object(提取方法对象)
重构来自于Martin Fowler的重构目录.你可以在这里找到包含简介的原始文章. 在我看来,这是一个比较罕见的重构,但有时却终能派上用场.当你尝试进行提取方法的重构时,需要引入大量的方法.在一个 ...
- Oracle基础 (十二)数学函数
数学函数: ABS(n):求绝对值 ),) FROM DUAL; --获取15的绝对值 结果:, BITAND(X,Y):返回X,Y进行位与(AND)的运算结果 ,), BITAND(,), BITA ...
- codechef January Challenge 2014 Sereja and Graph
题目链接:http://www.codechef.com/JAN14/problems/SEAGRP [题意] 给n个点,m条边的无向图,判断是否有一种删边方案使得每个点的度恰好为1. [分析] 从结 ...
- 转: app端数据库(性能高) realm (ios, android 均支持)
转: http://ios.jobbole.com/85041/ 移动端数据库新王者:realm 2016/05/14 · iOS开发 · 数据库 分享到:0 原文出处: 没故事的卓同学(@没故事的 ...
- struts2框架的第一个程序
helloworld.jsp在base目录下 <a href="${pageContext.request.contextPath }/base/HelloWorldAction.ac ...
- part 3 Controllers in AngularJS
What happens if the controller name is misspelled? When the controller name is misspelled, 2 things ...
- Part 100 Func delegate in c#
What is Func<T,TResult> in C#? In simple terms,Func<T,TResult> is just generic delegate. ...