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. 【Android 界面效果20】Android GradientDrawable类的详解,设置activity的背景颜色渐变效果

    看到这个例子的标题RoundRects,我的第一感觉是介绍RoundRectShape, 打开例子看了代码却是使用GradientDrawable来实现的. GradientDrawable 支持使用 ...

  2. Java Script基础(五) 内置对象Date

    在JavaScript中,系统的内置对象有Date对象.Array对象.String对象和Math对象等. 1.Date:用于操作日期和时间. 2.Array:用于在单独的变量名中存储一系列的值. 3 ...

  3. ajaxFileUpload 报这错jQuery.handleError is not a function 博客分类: WEB前端jquery

    ajaxfileuploadhandleError  今天刚打个一个技术群,里面有人问标题上的问题,嘿,我恰好遇过,现在大家至少也在用jquery1.9以上的版本,ajaxfileupload的版本早 ...

  4. VMware系统运维(十二)部署虚拟化桌面 Horizon View 5.2 Viewcomposer安装

    1.首先打开viewcomposer 2.进入到安装向导 3.点击"Next" 3.接受协议,点击"Next" 4.选择安装位置,点击"Next&qu ...

  5. VMware系统运维(六)VMware vSphere Web Client安装

    1.开始安装VMware vSphere Web Client 2.下一步 3.接受协议,下一步,大哥求你了,下次直接将这个默认下一步吧,嘿嘿 4.选择安装位置,下一步 5.配置端口号,默认9090和 ...

  6. DWZ按钮居中显示

  7. jQuery图片提示和文字提示

    图片提示: 效果如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...

  8. poj 2029 二维树状数组

    思路:简单树状数组 #include<map> #include<set> #include<cmath> #include<queue> #inclu ...

  9. Linux之用户管理

    1.添加普通用户 [root@server ~]# useradd chenjiafa   //添加一个名为chenjiafa的用户[root@server ~]# passwd chenjiafa  ...

  10. CSS+DIV布局应用(2015年06月10日)

    Div+css布局应用 一.html元素分类 2.1.顶级元素(Top-level element) 定义 组成html页面最顶级标签 特点 1. 不可设置宽高: 2. 必须在文档流中处于最高级位置: ...