案例一:创建简单的Android应用
首先,我们需要创建一个基本的Android应用。这个过程包括安装Android Studio,创建新项目,并运行第一个应用。
步骤1:安装Android Studio
- 访问Android Studio官网下载最新版本。
- 根据操作系统选择合适的安装包。
- 运行安装包,按照提示完成安装。
步骤2:创建新项目
- 打开Android Studio,点击“Start a new Android Studio project”。
- 选择“Empty Activity”,点击“Next”。
- 输入应用名称、保存位置等信息,点击“Finish”。
步骤3:运行第一个应用
- 在项目目录中找到
app/src/main/AndroidManifest.xml文件。 - 修改
<application>标签内的android:name属性,将其改为".MainActivity"。 - 运行应用,观察模拟器或连接的设备。
案例二:在Activity中显示文本
在这个案例中,我们将学习如何在Activity中显示文本。
步骤1:在布局文件中添加TextView
- 打开
res/layout/activity_main.xml文件。 - 添加以下代码:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, Android!"
android:layout_gravity="center"/>
步骤2:在Activity中获取TextView
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
TextView textView = findViewById(R.id.textView);
案例三:在Activity中显示图片
在这个案例中,我们将学习如何在Activity中显示图片。
步骤1:在布局文件中添加ImageView
- 打开
res/layout/activity_main.xml文件。 - 添加以下代码:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:layout_gravity="center"/>
步骤2:在Activity中获取ImageView
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
ImageView imageView = findViewById(R.id.imageView);
案例四:在Activity中实现按钮点击事件
在这个案例中,我们将学习如何在Activity中实现按钮点击事件。
步骤1:在布局文件中添加按钮
- 打开
res/layout/activity_main.xml文件。 - 添加以下代码:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击我"
android:layout_gravity="center"/>
步骤2:在Activity中设置按钮点击事件
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "按钮被点击了!", Toast.LENGTH_SHORT).show();
}
});
案例五:使用SharedPreferences保存数据
在这个案例中,我们将学习如何使用SharedPreferences保存数据。
步骤1:在布局文件中添加EditText
- 打开
res/layout/activity_main.xml文件。 - 添加以下代码:
<EditText
android:id="@+id/et_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入内容"/>
步骤2:在Activity中保存数据
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
EditText etInput = findViewById(R.id.et_input);
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("input", etInput.getText().toString());
editor.apply();
案例六:使用SharedPreferences读取数据
在这个案例中,我们将学习如何使用SharedPreferences读取数据。
步骤1:在布局文件中添加TextView
- 打开
res/layout/activity_main.xml文件。 - 添加以下代码:
<TextView
android:id="@+id/tv_output"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输出内容"/>
步骤2:在Activity中读取数据
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
TextView tvOutput = findViewById(R.id.tv_output);
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
tvOutput.setText(sharedPreferences.getString("input", ""));
案例七:使用Intent启动新Activity
在这个案例中,我们将学习如何使用Intent启动新Activity。
步骤1:创建新Activity
- 在项目目录中右键点击
app/src/main/java/你的包名,选择“New” -> “Activity” -> “Empty Activity”。 - 输入新Activity的名称,点击“Finish”。
步骤2:在布局文件中添加按钮
- 打开新Activity的布局文件
res/layout/activity_new.xml。 - 添加以下代码:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="打开新Activity"
android:layout_gravity="center"/>
步骤3:在Activity中启动新Activity
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, NewActivity.class);
startActivity(intent);
}
});
案例八:使用RecyclerView显示列表
在这个案例中,我们将学习如何使用RecyclerView显示列表。
步骤1:在布局文件中添加RecyclerView
- 打开
res/layout/activity_main.xml文件。 - 添加以下代码:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
步骤2:创建适配器
- 在项目目录中右键点击
app/src/main/java/你的包名,选择“New” -> “Java Class”。 - 输入适配器名称,例如
MyAdapter,点击“Finish”。 - 在适配器类中添加以下代码:
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
private List<String> mData;
public MyAdapter(List<String> data) {
mData = data;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.textView.setText(mData.get(position));
}
@Override
public int getItemCount() {
return mData.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.textView);
}
}
}
步骤3:在Activity中设置RecyclerView
- 打开
app/src/main/java/你的包名/MainActivity.java文件。 - 在
onCreate方法中添加以下代码:
RecyclerView recyclerView = findViewById(R.id.recyclerView);
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
MyAdapter adapter = new MyAdapter(data);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
步骤4:创建item_view布局文件
- 在
res/layout目录下创建item_view.xml文件。 - 添加以下代码:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"/>
案例九:使用SharedPreferences保存和读取图片
在这个案例中,我们将学习如何使用SharedPreferences保存和读取图片。
步骤1:保存图片
- 在Activity中获取图片资源。
- 将图片转换为二进制数据。
- 使用SharedPreferences保存二进制数据。
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] bytes = baos.toByteArray();
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("image", Base64.encodeToString(bytes, Base64.DEFAULT));
editor.apply();
步骤2:读取图片
- 使用SharedPreferences获取二进制数据。
- 将二进制数据转换为图片。
SharedPreferences sharedPreferences = getSharedPreferences("data", MODE_PRIVATE);
String base64Image = sharedPreferences.getString("image", "");
byte[] bytes = Base64.decode(base64Image, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
案例十:使用Firebase Realtime Database保存和读取数据
在这个案例中,我们将学习如何使用Firebase Realtime Database保存和读取数据。
步骤1:创建Firebase项目
- 访问Firebase官网,创建新项目。
- 在项目中启用Realtime Database。
步骤2:添加Firebase依赖
- 打开
build.gradle文件。 - 在
dependencies块中添加以下代码:
implementation 'com.google.firebase:firebase-database:19.3.2'
步骤3:在Activity中保存数据
- 在Activity中获取FirebaseDatabase实例。
- 使用DatabaseReference保存数据。
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
步骤4:在Activity中读取数据
- 在Activity中获取FirebaseDatabase实例。
- 使用DatabaseReference监听数据变化。
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
String value = snapshot.getValue(String.class);
Toast.makeText(MainActivity.this, value, Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
Toast.makeText(MainActivity.this, "Failed to read value.", Toast.LENGTH_SHORT).show();
}
});
通过以上10个实战案例,相信你已经对Android编程有了初步的了解。继续学习和实践,你将能够开发出更多有趣的应用。祝你好运!
