2021-08-31

2 篇文章 0 订阅


李培彰
图片的水印wulijiabao是我的csdn ID 并非抄袭

2021-08-31

课程内容概要

3.6.7.8为四大组件

  1. android基础入门
  2. UI界面设计
  3. Activity
  4. Android事件处理
  5. 数据存储
  6. 数据共享
  7. 广播机制
  8. service
    后台处理大数据业务,和activity区别就是没有界面,所以activity不适合处理大数据

android实际上包含四个部分

  1. Linux内核
  2. 函数库
    android运行时
    1.核心库
    2.Dalvik虚拟机 java中可执行文件为.class 虚拟机中为.dex
  3. 应用程序框架
  4. 应用程序

安卓常用组件

除了intent,其余就是四大组件

Android之Activity

应用程序的门面

Android之intent

进行数据传递(运输大队长)

Android之Service

劳模,后台工作,大数据处理等…

Android之contentProvider

存储数据,并允许有需要的应用程序访问

Android之broadcastReceiver

广播内容

2021-09-01

项目结构

R文件介绍与具体用法
布局文件详解.
这是个链接,但是在博客上才能点击…

在这里插入图片描述

资源引用

在xml里引用

在string.xml文件下给目标使用一个资源引用,这样在之后所需要使用次目标时,只需要引用名字即可

<resources>
<string name="app_name">HelloWorld</string>
<string name="text1">这是lpz的第一个应用程序</string>
</resources>

```引用在第三行
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/text1"  
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.011"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.037" />

这样,在之后需要修改时,只需要修改数据源即可也就是这句话

<string name="text1">这是lpz的第一个应用程序</string>

在代码中引用

在代码中想要引用的话,要使用R文件r.java,此文件系统自动创建
在这里插入图片描述

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main) //此处使用的R文件引用
    }
}

图片引用

首先,要引用的图片需要放在res下的文件夹里

在这里插入图片描述
Textview是文字展示,所以展示图片用的就是Imageview

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/view1"
        android:src="@mipmap/ic_launcher"

        />

然后在代码中加入点击事件

public class MainActivity extends AppCompatActivity {
    private int [] images = {R.mipmap.a1,R.mipmap.a2,R.mipmap.a3};
    private ImageView view1;
    private int num = -1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        view1 = (ImageView) findViewById(R.id.view1);//强转一下
        view1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (num == 2) num = -1;
                view1.setImageResource(images[++num]);
            }//让图片可循环点击
        });
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值