学习笔记
李培彰
图片的水印wulijiabao是我的csdn ID 并非抄袭
2021-08-31
课程内容概要
3.6.7.8为四大组件
- android基础入门
- UI界面设计
- Activity
- Android事件处理
- 数据存储
- 数据共享
- 广播机制
- service
后台处理大数据业务,和activity区别就是没有界面,所以activity不适合处理大数据
android实际上包含四个部分
- Linux内核
- 函数库
android运行时
1.核心库
2.Dalvik虚拟机 java中可执行文件为.class 虚拟机中为.dex- 应用程序框架
- 应用程序
安卓常用组件
除了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]);
}//让图片可循环点击
});
}
}