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的入门学习的更多相关文章

  1. Android SurfaceView入门学习

    学习资料: Android 开发群英传 搜索学习资料时,搜到了罗升阳老师的Android视图SurfaceView的实现原理分析,老罗老师写的一系列博客,一年前开始学习Android时看不懂,现在依然 ...

  2. Android测试入门学习

    一,Android测试新人练习——安装及文件传输 [课前准备] Android测试环境搭建 1.下载并安装JDK: http://www.oracle.com/technetwork/java/jav ...

  3. Android多线程入门学习

    (1)进程间通信交换信息的一种方式--使用handler: (2)在主线程中new一个Handler对象,并重写他的handlerMessage(Message msg)方法: (3)Message中 ...

  4. Android M中 JNI的入门学习

    今年谷歌推出了Android 6.0,作为安卓开发人员,对其学习掌握肯定是必不可少的,今天小编和大家分享的就是Android 6.0中的 JNI相关知识,这是在一个安卓教程网上看到的内容,感觉很不错, ...

  5. Android Camera2 拍照入门学习

    原文:Android Camera2 拍照入门学习 学习资料: 肾虚将军android camera2 详解说明 极客学院android.hardware.camera2 使用指南 Android 5 ...

  6. Android入门学习:Android 系统框架及应用程序执行过程

    Android基础知识学习 新手上路,还请多多帮助.由于初学,博客内容难免有不正确的地方,还请各位多多指教,相互学习! 主要内容: 1.Android层次架构及主要功能 2.Android编程模型,程 ...

  7. [译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

    原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

  8. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  9. Retrofit 入门学习

    Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ...

随机推荐

  1. CSS 之 内层div填充margin,外层div的背景色不会覆盖该margin

    外层元素(如div)中只有一个非空子元素,此时margin是被折叠了.两者之间取最大的margin值,表现在外层父元素上,而不是内层子元素. 注意: (1)只有垂直方向上才会出现此现象,水平方向不会出 ...

  2. onkeyup,onkeydown和onkeypress

    如下一段代码: <html> <script>  function checkForm(){   if(event.keyCode ==13){     event.keyCo ...

  3. WebApi 部署后一直返回404的解决办法

    Fixing ASP.NET MVC 4 Web API 404 Posted on November 5, 2012 For a Web Service providing some REST-st ...

  4. ASP.Net 验证控件 RegularExpressionValidator

    定义和用法 RegularExpressionValidator 控件用于验证输入值是否匹配指定的模式. 注释:除非浏览器不支持客户端验证或 EnableClientScript 属性被设置为 fal ...

  5. 拓展开源库SwipeToLoadLayout实现EmptyView和Empty时自动禁用LoadMore

    Android应用开发中,经常需要使用到界面的下拉刷新和上拉加载,在support v7之前,一般都是用ListView去做列表视图,而ListView对EmptyView是提供支持的,并且有许多开源 ...

  6. 页面table的每行都有一个<input type='button' />,如何实现点击按钮在按钮下方弹出一个div,点击空白消失

    \ <input id="test" type="button" />/*按钮*/ <div id="tanchu"> ...

  7. jQuery简单邮箱验证

    function chekmail() { var szReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; ...

  8. 收集一些常用的php正则表达式

    1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    "^\d+$" //非负整数(正整数 + 0) 3.    "^[0 ...

  9. 百度编辑器ueditor前台代码高亮无法自动换行解决方法

    这两天本站成功安装整合了百度编辑器ueditor,用着还挺不错,但是遇到了点小问题 问题描述:   在内容里面插入代码高亮显示,后台编辑器中是可以自动换行的,但是发表后,在前台查看,发现代码不能自动换 ...

  10. ubuntu笔记1

    修改grub启动项顺序 在/etc/grub.d/ 目录下 文件前序号越小 在启动界面顺序越靠前, 用sudo mv修改文件名, sudo update-grub更新