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

在开始学习Android编程之前,首先我们需要创建一个简单的Android应用。以下是一个简单的“Hello World”应用实例:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView textView = findViewById(R.id.textView);
        textView.setText("Hello World!");
    }
}

在这个例子中,我们创建了一个名为MainActivity的类,继承自AppCompatActivity。在onCreate方法中,我们设置了布局文件,并获取了TextView组件,然后设置了文本内容。

实例二:布局文件解析

Android应用界面是通过布局文件定义的。以下是一个简单的布局文件示例:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:layout_centerInParent="true" />
</RelativeLayout>

在这个布局文件中,我们使用了RelativeLayout作为根布局,并在其中放置了一个TextView组件。TextView组件的android:id属性用于在Java代码中引用该组件,android:text属性用于设置文本内容,android:layout_centerInParent属性用于使TextView组件居中显示。

实例三:使用Intent进行页面跳转

Intent是Android中用于页面跳转的机制。以下是一个简单的页面跳转实例:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);

在这个例子中,我们创建了一个Intent对象,指定了目标Activity(SecondActivity)和当前Activity(MainActivity),然后使用startActivity方法进行页面跳转。

实例四:使用SharedPreferences保存数据

SharedPreferences是Android中用于保存数据的一种方式。以下是一个简单的SharedPreferences实例:

SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", "张三");
editor.putInt("age", 20);
editor.apply();

在这个例子中,我们首先获取了一个名为MyPrefs的SharedPreferences对象,然后使用Editor对象保存了字符串和整型数据。

实例五:使用RecyclerView展示列表数据

RecyclerView是Android中用于展示列表数据的一种组件。以下是一个简单的RecyclerView实例:

RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new MyAdapter(dataList));

在这个例子中,我们首先获取了RecyclerView组件,然后设置了布局管理和适配器。MyAdapter是一个自定义的适配器类,用于绑定数据到列表项。

实例六:使用数据库存储数据

SQLite是Android中用于数据库存储的一种方式。以下是一个简单的SQLite数据库实例:

public class DatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "MyDatabase.db";
    private static final int DATABASE_VERSION = 1;

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS users");
        onCreate(db);
    }
}

在这个例子中,我们创建了一个名为DatabaseHelper的类,继承自SQLiteOpenHelper。在onCreate方法中,我们创建了一个名为users的表,包含idnameage三个字段。

实例七:使用网络请求获取数据

网络请求是Android应用中常见的功能。以下是一个简单的网络请求实例:

String url = "https://api.example.com/data";
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setRequestMethod("GET");
connection.connect();
InputStream inputStream = connection.getInputStream();
// 处理输入流

在这个例子中,我们首先创建了一个URL对象,然后使用HttpURLConnection进行网络请求。请求完成后,我们获取了输入流,并对其进行处理。

实例八:使用Fragment实现模块化开发

Fragment是Android中用于实现模块化开发的一种组件。以下是一个简单的Fragment实例:

public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_my, container, false);
        // 初始化组件
        return view;
    }
}

在这个例子中,我们创建了一个名为MyFragment的类,继承自Fragment。在onCreateView方法中,我们加载了布局文件,并对其中的组件进行了初始化。

实例九:使用Material Design组件提升用户体验

Material Design是Google推出的一套设计规范。以下是一个简单的Material Design组件实例:

<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="16dp"
        android:text="这是一个卡片"
        android:textColor="@color/colorPrimary" />
</androidx.cardview.widget.CardView>

在这个例子中,我们使用了CardView组件来展示一个卡片,并对其中的TextView组件进行了样式设置。

实例十:使用Gradle构建项目

Gradle是Android项目中常用的构建工具。以下是一个简单的Gradle配置实例:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.2"

    defaultConfig {
        applicationId "com.example.myapp"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
    }
}

在这个例子中,我们定义了一个Android项目,并设置了编译SDK版本、构建工具版本、应用ID、最小SDK版本、目标SDK版本、版本码和版本名。

通过以上10个实用实例,相信你已经对Android编程有了初步的了解。接下来,你可以根据自己的需求,进一步学习和实践。祝你学习愉快!