程序中在创建一个窗口
java==>第1个==>new==>activity==>empty activity
launcher activity 这个不要勾
Scource Lanuange 改为java
其余都是默认
安卓studion做了什么:
1、创建这个类
2、清单文件中增加了一个记录
3、添加了这个资源文件
在主函数中启动一个activity:
startActivity(,
intent只要是负责携带信息(是谁启动的)最终交给系统处理);
选中ctrl+a查看参数
intent是重载
设置携带信息:LocaIInent.setClasss(this指针,启动那个类(也就是本类)
)
localintent.putExtra(是个键值对)
最后用startActivity(传进来LocaIInent这个对象)
项目名称要求:
项目名,不能有中文、数字开头,
项目图如图1所示:
图1项目说明图
第一个Project的运行结果图如图2所示:
图2结果说明图
第1步:查看资源
ctrl+鼠标左键点击, ctrl+鼠标左键不点击是看资源id
AndroinStudion中的主函数图如2所示
图2 主函数说明图
出来以下界面,若出不来以下界面,则把Android Stidio 这个软件重新启动以下
图3 界面说明图
若上面界面没有了则点击下图红色按钮 出来拖的文本框
图4 Project说明图
主函数位置:app==>java==>com.examplen.fe,.a23_progect
清单文件也就是脚本app==>manifests
一开始的主函数,默认主函数
右键==》goto html 进入空间的代码或者shift+b
关掉这个窗口:在资源中添加Button
C语言中结构体作用存放数据 .c 文件不能定义函数
C++编成class .cpp可以(既有面向对象的过程、对象)
类中包含了俩中:一种是数据、一种是操作(是成员函数成员函数用alter+o)
java中类是单继承(想继承父类数据),接口是多实现(why把属性和动作分开)
不同于动作都定义成接口:不属于这个类的基本属性抽象出来(也就是不属于这个类的成员函数)
接口中所有的函数:都是公有的、抽象的public static xxx
intetface继承时,必须要emplements是实现,实现时必须重写里面方法==》是纯虚函数
接口类中的函数都是纯虚函数所以必须重新 altr+回车
弹出个东西来来:Toast(吐司).makeText(内部类指定上下文指针需要加上父类名称).show
Button响应事件方法一、button中属性onclinck添加这个函数
方法二;在新建窗口中
设置响应事件(用监听器setOnClickListener也就是回调函数)
java不存在全局函数,所有东西都是类
setOnClickListener(注册一个回调会被调用,当view被点击时,参数类型是个接口)
要在视图下才能拖界面
把没有的删除掉,所有控件都在一起了,因此要改一下布局
java一个类文件包含一个类,package包名相当于C++命名空间@Override相当于虚函数(重写这个函数)
super.oCreat调用父类方法
java中类里还可以再2定义类
setContentView(R.layout) 设置当前类依赖的资源文件 (和窗口绑定的资源文件(资源文件也叫管理试图)叫布局文件) 参数是资源文件 R是系统生成的资源类 ==》相当于资源id
ctlr+鼠标左键==》看资源id
ctrl+鼠标左键点击==》调到界面上==》相当于mfc中可以拖进去的button,但是自动生成代码,自己无法维护 要求只要会拖、会响应代码、
ctrl+/ 注释掉
ctrl+d 复制行
altr+回车 创建函数 到代码区域
资源文件对应代码==》在左下方的text 会出来拖进去的按钮对应代码 若没看到资源文件,则点击右上方的preview
安卓中一般是自己写代码而不是托控件
windows创建控件需要控制固定大小
安卓需要自己适应空间在不同手机上的位置
鼠标点击事件
所有控件都遵循以下结构
android:textSize="50sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
结果如下