04-23 Android 课堂笔记

1.调用

 1 //暂停
 2     @Override
 3     protected void onPause() {
 4         super.onPause();
 5         Log.e("TAG", "onPause()被调用");
 6     }
 7     //重新启动
 8     @Override
 9     protected void onRestart() {
10         super.onRestart();
11         Log.e("TAG", "onRestart()被调用");
12     }
13     //启动
14     @Override
15     protected void onStart() {
16         super.onStart();
17         Log.e("TAG", "onStart()被调用");
18     }
19     //停止
20     @Override
21     protected void onStop() {
22         super.onStop();
23         Log.e("TAG", "onStop()被调用");
24     }
25     //销毁
26     @Override
27     protected void onDestroy() {
28         super.onDestroy();
29         Log.e("TAG", "onDestroy()被调用");
30     }
31     //继续
32     @Override
33     protected void onResume() {
34         super.onResume();
35         Log.e("TAG", "onResume()被调用");
36     }

运行情况如下:

[博主笔记本电脑内存容量略低,只能用真机运行]

【一、这是真机刚运行时的日志反馈】

【二、旋转屏幕时的日志反馈】

2、显示提示信息

【JAVA类中添加代码】

 1 //点击事件方法
 2     public void bt_onclick(View v)
 3     {
 4         //显示提示信息
 5         //方法链
 6 //        Toast toast = Toast.makeText();
 7 //        toast.show();
 8         Toast.makeText(TestActivity1.this, "消息发送成功", Toast.LENGTH_LONG).show();
 9     }
10
11     public void close_onclick(View v)
12     {
13         //关闭activity
14         finish();
15     }

【添加在xml文件中的代码】

 1 <Button
 2             android:layout_width="0dp"
 3             android:layout_height="wrap_content"
 4             android:layout_weight="1"
 5             android:text="取消发送"
 6             android:textStyle="bold"
 7             android:onClick="close_onclick"
 8             />
 9         <Button
10             android:layout_width="0dp"
11             android:layout_height="wrap_content"
12             android:layout_weight="1"
13             android:text="发送短信"
14             android:textStyle="bold"
15             android:onClick="bt_onclick"
16             />

(输入Toast后在出现的提示框中选择没有图标的。)

3.状态的保存应用

【日志输出】

 1 //保存状态
 2     @Override
 3     public void onSaveInstanceState(Bundle outState) {
 4         super.onSaveInstanceState(outState);
 5         Log.e("TAG", "保存应用状态");
 6
 7         outState.putString("et1",et1.getText().toString());
 8         outState.putString("et2",et2.getText().toString());
 9         outState.putString("et3",et3.getText().toString());
10     }
11     //恢复状态
12     @Override
13     protected void onRestoreInstanceState(Bundle savedInstanceState) {
14         super.onRestoreInstanceState(savedInstanceState);
15         Log.e("TAG", "恢复应用状态");
16
17         et1.setText(savedInstanceState.getString("et1"));
18         et2.setText(savedInstanceState.getString("et2"));
19         et3.setText(savedInstanceState.getString("et3"));
20     }

日志输出内容:

 1 //成员变量
 2     EditText et1;
 3     EditText et2;
 4     EditText et3;
 5 et1 = (EditText)findViewById(R.id.et1);
 6         et2 = (EditText)findViewById(R.id.et2);
 7         et3 = (EditText)findViewById(R.id.et3);
 8
 9         Log.e("TAG", "oncreate()被调用");
10
11         if (savedInstanceState != null && !savedInstanceState.isEmpty()){
12             et1.setText(savedInstanceState.getString("et1")+"恢复之后的");
13             et2.setText(savedInstanceState.getString("et2")+"恢复之后的");
14             et3.setText(savedInstanceState.getString("et3")+"恢复之后的");
15         }
时间: 2024-10-26 06:31:44

04-23 Android 课堂笔记的相关文章

ubuntu12.04 安装Android Studio笔记

Ubuntu安装Android Studio 说明 安装教程参考stormzhang的博客 所有的软件在这里(已经备份到自己的pan) 注:此笔记在gitbook下完成,扔到osc上看看对markdown的支持如何?(结果是gitbook太完美,osc markdown还需要加油) 安装SDK 解压sdk/android-sdk_r24.0.2-linux.tgz到/home/cyper/android-sdk-linux(设定为$ANDROID_HOME),这步会生成tools目录,里边有an

2015.04.23,外语,读书笔记-《Word Power Made Easy》 12 “如何奉承朋友” SESSION 33

1.eat, drink, and be merry 拉丁动词vivo(to live),加上名词vita(life),是许多重要英文词汇的来源. convivo是拉丁动词to live together,由这个可以得到拉丁名词convivium,表示feast或banquet,在英语中变成了convivial([k?n'vivi?l] adj. 欢乐的:欢宴的:酒宴的),描绘参加feast或banquet的人.加上-ity变成名词形式conviviality([k?n?vivi'æl?ti]

Android学习笔记——关于onConfigurationChanged

从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性: android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的onConfigurationChan

九章算法系列(#2 Binary Search)-课堂笔记

前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一节课,说真的很实用,特别是对于我这种算法不扎实,并且又想找工作,提高自己的情况. 那就不多说废话了,以后每周都写个总结吧,就趁着这一个月好好把算法提高一下.具体就从:课堂笔记.leetcode和lintcode相关习题.hdu和poj相关习题三个方面来写吧.希望自己能够坚持下来,给大家分享一些好的东

Android学习笔记(十二)——实战:制作一个聊天界面

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Patch图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以.一般用来作为聊天信息的背景.在此我们先准备一张png图片.然后在 Android sdk 目录下有一个 tools 文件夹,在这个文件夹中找到 draw9patch.bat文件. 双击打开之后, 在导航栏点击 File→

android学习笔记——利用BaseAdapter生成40个列表项

RT: main.xml ? 1 2 3 4 5 6 7 8 9 10 11 12 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"               android:orientation="vertical"        

Android学习笔记(二十一)——实战:程序数据共享

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 我们继续在Database项目的基础上继续开发,通过内容提供器来给它加入外部访问接口.首先将 MyDatabaseHelper 中使用 Toast弹出创建数据库成功的提示去除掉,因为跨程序访问时我们不能直接使用 Toast. 一.添加一个 DatabaseProvider 类: 1 public class DatabaseProvider extends ContentProvider { 2 public sta

Android学习笔记(九)——布局和控件的自定义

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! View是 Android中一种最基本的 UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在 View的基础之上又添加了各自特有的功能.而ViewGroup 则是一种特殊的 View,它可以包含很多的子 View和子 ViewGroup,是一个用于放置控件和布局的容器.系统默认的所有控件都是直接或间接继承自 View 的,所用的所有布局都是直接或间接继承自 Vie

Pro Android学习笔记(十):了解Intent(上)

Android引入了Intent的概念来唤起components,component包括:1.Activity(UI元件) 2.Service(后台代码) 3.Broadcast receiver(处理广播消息的代码) 4.Content provider(抽象数据的代码) Intent基本含义 intent是通知平台处理(唤起)的动作.Android唤起的动作将取决于注册了什么动作.例如我们有个简单的Activity:IntentBaiscViewActivity.在AndroidManife