案例一:创建简单的Android应用

首先,我们需要创建一个基本的Android应用。这个过程包括安装Android Studio,创建新项目,并运行第一个应用。

步骤1:安装Android Studio

  1. 访问Android Studio官网下载最新版本。
  2. 根据操作系统选择合适的安装包。
  3. 运行安装包,按照提示完成安装。

步骤2:创建新项目

  1. 打开Android Studio,点击“Start a new Android Studio project”。
  2. 选择“Empty Activity”,点击“Next”。
  3. 输入应用名称、保存位置等信息,点击“Finish”。

步骤3:运行第一个应用

  1. 在项目目录中找到app/src/main/AndroidManifest.xml文件。
  2. 修改<application>标签内的android:name属性,将其改为".MainActivity"
  3. 运行应用,观察模拟器或连接的设备。

案例二:在Activity中显示文本

在这个案例中,我们将学习如何在Activity中显示文本。

步骤1:在布局文件中添加TextView

  1. 打开res/layout/activity_main.xml文件。
  2. 添加以下代码:
<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

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. onCreate方法中添加以下代码:
TextView textView = findViewById(R.id.textView);

案例三:在Activity中显示图片

在这个案例中,我们将学习如何在Activity中显示图片。

步骤1:在布局文件中添加ImageView

  1. 打开res/layout/activity_main.xml文件。
  2. 添加以下代码:
<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

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. onCreate方法中添加以下代码:
ImageView imageView = findViewById(R.id.imageView);

案例四:在Activity中实现按钮点击事件

在这个案例中,我们将学习如何在Activity中实现按钮点击事件。

步骤1:在布局文件中添加按钮

  1. 打开res/layout/activity_main.xml文件。
  2. 添加以下代码:
<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="点击我"
    android:layout_gravity="center"/>

步骤2:在Activity中设置按钮点击事件

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. 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

  1. 打开res/layout/activity_main.xml文件。
  2. 添加以下代码:
<EditText
    android:id="@+id/et_input"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入内容"/>

步骤2:在Activity中保存数据

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. 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

  1. 打开res/layout/activity_main.xml文件。
  2. 添加以下代码:
<TextView
    android:id="@+id/tv_output"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="输出内容"/>

步骤2:在Activity中读取数据

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. 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

  1. 在项目目录中右键点击app/src/main/java/你的包名,选择“New” -> “Activity” -> “Empty Activity”。
  2. 输入新Activity的名称,点击“Finish”。

步骤2:在布局文件中添加按钮

  1. 打开新Activity的布局文件res/layout/activity_new.xml
  2. 添加以下代码:
<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

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. 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

  1. 打开res/layout/activity_main.xml文件。
  2. 添加以下代码:
<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

步骤2:创建适配器

  1. 在项目目录中右键点击app/src/main/java/你的包名,选择“New” -> “Java Class”。
  2. 输入适配器名称,例如MyAdapter,点击“Finish”。
  3. 在适配器类中添加以下代码:
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

  1. 打开app/src/main/java/你的包名/MainActivity.java文件。
  2. 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布局文件

  1. res/layout目录下创建item_view.xml文件。
  2. 添加以下代码:
<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="16dp"/>

案例九:使用SharedPreferences保存和读取图片

在这个案例中,我们将学习如何使用SharedPreferences保存和读取图片。

步骤1:保存图片

  1. 在Activity中获取图片资源。
  2. 将图片转换为二进制数据。
  3. 使用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:读取图片

  1. 使用SharedPreferences获取二进制数据。
  2. 将二进制数据转换为图片。
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项目

  1. 访问Firebase官网,创建新项目。
  2. 在项目中启用Realtime Database。

步骤2:添加Firebase依赖

  1. 打开build.gradle文件。
  2. dependencies块中添加以下代码:
implementation 'com.google.firebase:firebase-database:19.3.2'

步骤3:在Activity中保存数据

  1. 在Activity中获取FirebaseDatabase实例。
  2. 使用DatabaseReference保存数据。
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

步骤4:在Activity中读取数据

  1. 在Activity中获取FirebaseDatabase实例。
  2. 使用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编程有了初步的了解。继续学习和实践,你将能够开发出更多有趣的应用。祝你好运!