第十章 CheckBox

与其他控件类似 有自己的监听方法 实现监听 并定义被选中或取消后的操作

第十一章 RadioGroup和RadioButton

RadioGroup是RadioButton的集合,提供多选一机制

第十二章 五布局之线性布局LinearLayout

android:ore 垂直vertical   水平horizontal 页面布局属性 不重要

第十三章 五布局之帧布局FrameLayout

第十四章 五布局之相对布局RelativeLayout

第十五章 五布局之绝对布局AbsoluteLayout

第十六章 五布局之线性布局TableLayout

第十七章 重新认识Activity

Android的四大组件

Activity

Service

BroadcastReceiver

ContentProvider

Activity如何创建使用

(1)继承Android的Activity类

(2)重写onCreate()方法

(3)设置显示布局

(4)在AndroidManifest.xml中注册该Activity

第十八章 使用Intent实现页面跳转

intent负责各大组件之间的通讯

无返回结果的页面跳转

Aactivity.java(在这个activity中点击按钮后跳转到第二个activity)

public class Aactivity extends Activity{

    private Button bt1;   //初始化按钮
private Context mContext; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ffactivity); bt1 = (Button)findViewById(R.id.button1);
mContext = this; bt1.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, Sactivity.class); //不能直接应用this 声明全局变量 给变量赋值为this
startActivity(intent); // intent实现activity跳转
} }); } }

有返回结果的页面跳转

//第一个页面的代码
public class Factivity extends Activity{ private Button bt1; //点击button1 跳转到第二个页面
private Context mContext;
private TextView tv; // 第二个页面的回传数据显示在该textview中 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ffactivity); bt1 = (Button)findViewById(R.id.button2);
mContext = this;
tv = (TextView)findViewById(R.id.textView1); //监听按钮,点击时跳转到第二个页面并附带请求码
bt1.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, Sactivity.class);
//第一个参数是intent对象,第二个参数requestcode是请求的一个标识
startActivityForResult(intent, );
}
}); } /*
* requestCode:请求标识,可能会调用多个startActivityForResult(intent,requestcode)方法
* resultCode:第二个页面返回的标识
* data:第二个页面回传的数据
* */
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//2为第二个页面设置的结果码
if(requestCode == && resultCode == ){
//“data”为第二个页面存放数据的key
tv.setText(data.getStringExtra("data"));
}
}
}
//第二个页面的代码
public class Sactivity extends Activity { private Button bt1; //定义button,点击button时回传数据
private String str = "你好"; //定义需要回传的数据 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sactivity); bt1 = (Button)findViewById(R.id.button3); bt1.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
Intent data = new Intent();
//键值对放入
data.putExtra("data", str);
/*
* resultcode:回传码
* data:回传数据存放
* */
setResult(2, data); //通过setResult方法回传数据 finish(); //销毁第二个页面
}
}); }
}

第十九章 App签名打包

export...不再讲解

签名的必要性:

1 防止别人模仿你的包名后 篡改替换程序

2 同一个应用程序的不同版本必须使用同一个签名文件 否则无法自动更新

第二十章 Android的SDK文档的使用

Android攻城狮学习笔记—入门篇三的更多相关文章

  1. Android攻城狮学习笔记—入门篇二

    第七章  跑马灯 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...

  2. Android攻城狮学习笔记—入门篇一

    第一章 搭建Android开发环境 1.1 环境组成 JDK(Java Development Kit) Eclipse Android SDK(Software Development Kit) A ...

  3. Android攻城狮学习笔记-进阶篇一

    点击快速抵达: 第1章 AndroidManifest配置文件 第2章 使用ListView显示信息列表 第3章 使用DatePicker及TimePicker显示当前日期和时间 第4章 使用Grid ...

  4. 前端攻城狮学习笔记九:让你彻底弄清offset

    很多初学者对于JavaScript中的offset.scroll.client一直弄不明白,虽然网上到处都可以看一张图(图1),但这张图太多太杂,并且由于浏览器差异性,图示也不完全正确. 图一 不知道 ...

  5. PHP学习笔记 - 入门篇(5)

    PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ...

  6. PHP学习笔记 - 入门篇(4)

    PHP学习笔记 - 入门篇(4) 什么是运算符 PHP运算符一般分为算术运算符.赋值运算符.比较运算符.三元运算符.逻辑运算符.字符串连接运算符.错误控制运算符. PHP中的算术运算符 算术运算符主要 ...

  7. PHP学习笔记 - 入门篇(3)

    PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ...

  8. PHP学习笔记--入门篇

    PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ...

  9. PHP学习笔记 - 入门篇(2)

    PHP入门篇(2) 什么是变量 变量是用于存储值的容器,如下 $var = @"6666" 如何定义变量 定义变量就是像服务器的内存申请空间,用来存储数据,eg: <?php ...

随机推荐

  1. 通过编写聊天程序来熟悉python中多线程及socket的用法

    1.引言 Python中提供了丰富的开源库,方便开发者快速就搭建好自己所需要的应用程序.本文通过编写基于tcp/ip协议的通信程序来熟悉python中socket以及多线程的使用. 2.python中 ...

  2. c#+arcAE对图层进行各种渲染操作

    转载:http://blog.sina.com.cn/s/blog_6023833e0100t5t0.html using System;using System.Collections.Generi ...

  3. C# try catch嵌套

    try catch嵌套之后出现异常执行顺序: static void Main(string[] args) { try { Console.WriteLine("------------- ...

  4. 自己编写jQuery插件 之 放大镜

    一. 效果图 二. 原理讲解 1. 用到了两张图片,一张小图,一张大图. 2. 小图用于直接在页面上显示,大图则用于放大镜内显示 3. 放大镜实际是一个div,而大图则是这个div的背景图 4. 小图 ...

  5. WPF ListView ListBox 常用的样式记录

    ListView: <ListView x:Name="lvBlockedApps" ItemsSource="{Binding BlockedAppsCollec ...

  6. Android Viewpager+Fragment实现滑动标签页

    ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应. 主页布局 <?xml version="1.0" ...

  7. 如何让你的Ssh连接,更加安全?

    希望你会涨姿势. First: vim /etc/ssh/sshd_config 在Port 22下面加一行,以端口1438为例,Port 1438 然后保存,重启ssh服务 systemctl re ...

  8. how webpack Hot Module Replacement works

    https://medium.com/@rajaraodv/webpack-hot-module-replacement-hmr-e756a726a07

  9. Java中简单提示异常代码的行号,类名等

    public class Test1 { public static void main(String args[]) { System.out.println(getLineInfo()); get ...

  10. [翻译] PNChart

    PNChart https://github.com/kevinzhow/PNChart You can also find swift version at here https://github. ...