Android是由Google支持的一个开放的免费手机开发平台,不仅仅是一个操作系统,更是一个完整的软件框架,基于Linux内核
一、Android应用开发环境
1.JDK 2.Software Development Kit(SDK) 3.Android Studio
二、Android程序结构
1.存放程序的代码和资源等文件(main、test)
2.程序的gradle构建脚本(build.gradle)
3.指定项目中所使用的SDK路径(local.properties)
4.配置在Android中使用的子项目(settings.gradle)
三、资源管理与使用
图片资源调用
1.通过Java代码
//调用mipmap文件夹中的资源文件
getResources().getDrawable(R.mipmap.ic_launcher);
//调用以drawable开头的文件夹中的资源文件
getResources().getDrawable(R.drawable.icon);
2.在XML布局文件中调用图片资源
@mipmap/ic_launcher
@drawable/icon
主题资源
标签:<style></style> 定义主题
<item></item> 设置主题样式
布局
LinearLayout
RelativeLayout
TableLayout
FrameLayout
GridLyout
View
部分组件
TextView
EditText
Button
CheckBox
RadioBox
Boggle
Switch
ImageView
ImageButton
ZoomButton
事件 (重要)
Android事件处理方式分两种方式:
基于监听的事件处理
基于回调的事件处理
View.OnClickListener:单击事件的事件监听器必须实现的接口。
View.OnCreateContextMenu Listener :创建上下文菜单事件的事件监听器必须实现的接口。
View.onFocusChangeListener:焦点改变事件的事件监听器必须实现的接口。
View.OnKeyListener:按键事件的事件监听器必须实现的接口。
View.OnLongClickListener:长按事件的事件监听器必须实现的接口。
View.OnTouchListener:触摸事件的事件监听器必须实现的接口。
实例:
MainActivity.java
public class MainActivity extends AppCompatActivity {
EditText mNameEt = null;
EditText mPasswordEt = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
// 获取界面组件
mNameEt = findViewById(R.id.name_et);
mPasswordEt = findViewById(R.id.pwd_et);
Button btnClick = findViewById(R.id.login_btn);
btnClick.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
String name = mNameEt.getText().toString();
String password = mPasswordEt.getText().toString();
Toast.makeText(MainActivity.this, "按钮被点击" + name + password,
Toast.LENGTH_SHORT).show();
}
});
}
layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="用户名: "
android:textSize="16sp" />
<EditText
android:id="@+id/name_et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="密码: "
android:textSize="16sp"/>
<EditText
android:id="@+id/pwd_et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"/>
<Button
android:id="@+id/login_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="普通按钮"/>
</LinearLayout>