Android学习-第三天

学习内容:Activity生命周期和LogCat使用

====Activity生命周期====

图示(转载):

正常启动一个Activity到终止运行,主要函数调用流程如下:

onCreate

onStart

onResume

onPause

onStop

onDestroy

如果遇到程序在运行的时候,突然有优先级高的其他程序需要运行,比如按下了Home键,调用如下:

onPause

onStop

恢复应用的时候调用如下:

onStart

onResume

如果手机支持屏幕旋转的话,旋转后,Activity会销毁然后重新创建Activity实例!

如果主要的布局文件是xxx.xml,那么xxx-land.xml则是宽屏对应的默认布局文件

Activity具有运行时保存状态信息的能力,调用点函数是onSaveInstanceState,可以在该函数内

保存任何你想要的状态信息到一个Bundle对象,等到下一次运行的时候,onCreate函数会提供给你

Bundle对象,你可以从中取出你想要的状态信息!

====LogCat使用====

LogCat是开发IDE工具的一个组件,目的是查看各种日志信息,可以很方便的过滤日志,聚焦重要的日志信息。

IDE打开LogCat的过程无需费口舌,如果需要查看日志输出,前提是程序需要记录日志,Android提供了日志类:android.util.Log。

Log类常用方法说明:

使用它的时候首先定义一个TAG名字,标明日志属于哪个类别,LogCat用来选择特定TAG,或是过滤TAG的关键词;常用方法如下:

Log.e(..)   //错误信息

Log.w(..)   //警告信息

Log.i(..)   //一般信息

Log.d(..)   //调试信息

Log.v(..)  //开发人员常用,开发输出详细的日志

时间: 2024-12-28 14:05:06

Android学习-第三天的相关文章

Android学习Scroller(三)——控件平移划过屏幕 (Scroller简单使用)

MainActivity如下: package cc.cn; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; /** * Demo描述: * Scroller使用示例--让控件平移划过屏幕 * * 参考资料: * http://blog.cs

Android学习Scroller(三)

MainActivity如下: package cc.testscroller2; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 实现可以拉动后回弹的布局. * 类似于下拉刷新的. * * 参考资料: * 1 http://gundumw100.iteye.com/blog/1884373 * 2 http://blog.csdn.net/gemmem/article/details/7321910

三、Android学习第三天——Activity的布局初步介绍(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 三.Android学习第三天——Activity的布局初步介绍 今天总结下Activity相关布局的一些知识: Activity最简单跟常用的布局分为两种: ①LinearLayout -- 线性布局 ②TableLayout -- 表格布局 ③RelativeLayout -- 相对布局(今后将会频繁的使用到这个布局) 下面来简单总结下前两种(线性/表格)布局当中常用到

Android学习笔记三:Intent实现页面跳转

在主Activity的OnCreate()方法中,通过findViewById得到Activiity_main中已定义的组件,例如Button.EditText等,注意需要强制转型view到具体的类型. 给取得的组件btn添加监听器如OnClickListener(),在其中实例化Intent对象,参数为要跳转的出发类和目标类. 用putExtra()方法添加内容到intent对象中,内容为K-V对.K中可写标记,V中存要传输的内容. public void onClick(View arg0)

Android学习(三)——关于ListView的学习

这一章,我们来说说ListView这个组件.ListView是一个非常常用,并且有用的组件.可能说说还没有建立对该组件的印象.比如我们的歌单便可以用这个组件进行实现. 最近,偶尔会逛逛博客园,发现了一个博主说RecyclerView代替了ListView.毕竟刚接触Android,我收藏了相关的博客,有时间进行学习.当然在这一章中,我们还是对ListView这个组件进行说明.虽然组件会更新,但是很多基本的方法还会延续下去. ———————————————————华丽丽的分割线——————————

Android学习笔记三:用Intent串联activity

一:Intent Intent可以理解为 意图. 我们可以通过创建intent实例来定义一个跳转意图,意图包括:要跳转到哪个页面.需要传递什么数据. 然后通过startActivity(intent)来启动跳转. 有两种方式定义Intent:显式Intent.隐式Intent. 二:显式Intent 1)我们可以在actvity的java文件中,通过代码显示定义Intent,参数为:从哪个页面,跳转到哪个页面. Intent intent = new Intent(FirstActivity.t

Android学习笔记(三)

ContentProvider简介 ContentProvider是不同应用程序之间进行数据交换的标准API,当一个应用程序需要把自己的数据暴露给其他程序使用时,该应用程序便可通过提供ContentProvider来实现,其他应用程序就可通过ContentResolver来操作ContentProvider暴露的数据.如果某一应用程序通过ContentProvider暴露了自己的数据操作接口,则不管该应用程序是否启动,其他应用程序都可以通过该接口来操作该应用程序的内部数据,包括增加.删除.修改.

Pro Android学习笔记(三二):Menu(3):Context菜单

什么是Context menu 在桌面电脑,我们都很熟悉Context menu,按鼠标右键显示的菜单就是context菜单.在Android中,通过长时间鼠标按键可以触发context菜单.对于触屏设备,手指长按就是长鼠标按键事件. 一个activity有一个且只能有一个OptionMenu,一个view可以有一个且最多只能有一个ContextMenu.检查鼠标长按是基于view来监听.因此一个activity中可有多少个view,就可以有多少个ContextMenu. 注册View带有Con

Android中关于JNI 的学习(三)在JNI层访问Java端对象

前面两篇文章简单介绍了JNI层跟Java层的一些对应关系,包括方法名,数据类型和方法名称等,相信在理论层面,能够很好地帮助我们去了解JNI在Native本地开发中的作用,对JNI的一些概念也有了一个初步的认识,由于表达能力或者理解还是有限,有些地方讲得不是很清楚,如果各位朋友有觉得云里雾里,欢迎大家留言一起学习. 概念上的理解有助于我们更好地认识JNI,而一些实际点的例子则能够更好地帮我们从代码上去掌握并应用JNI. 在第一篇文章,我们是从一个小例子来入门学习的,在其中,我们通过JNI层函数返回

Pro Android学习笔记(三):了解Android资源(上)

在Android开发中,资源包括文件或者值,它们和执行应用捆绑,无需在源代码中写死,因此我们可以改变或替换他们,而无需对应用重新编译. 了解资源构成 参考阅读Android学习笔记(三八):资源resource(上).XML解析(XmlPullParser),Android学习笔记(三九):资源resource(下). Strings资源.位于res/values下,可以有一个或多个xml文件.其中最为常见的是strings.xml,对于demo这类小例子,为了方便常全部都放在strings.x