当前位置:   article > 正文

AndroidStudio 使用小结

androidstudio 使用

一、LinearLayout布局

线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。属性值有垂直(vertical)和水平(horizontal)两种。

 二、页面跳转

在Android Studio中,页面跳转是开发Android应用程序时常用的功能。以下是对页面跳转的小结:

1.意图(Intent): 页面跳转通常通过意图(Intent)来实现。意图是一个抽象的操作,它表示要执行的动作,例如启动Activity、启动服务或发送广播等。可以使用显式意图(Explicit Intent)或隐式意图(Implicit Intent)来启动其他组件。

2.Activity之间的跳转: 要启动另一个Activity,可以创建一个意图对象,并使用startActivity()方法将其传递给当前活动的上下文。可以在意图中指定要跳转的目标Activity,并传递任何必要的数据。

  1. Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
  2. intent.putExtra("key", value); // 可选的,传递数据给目标Activity
  3. startActivity(intent);

在目标Activity中,可以使用getIntent()方法获取传递的意图,并通过其附加的数据进行操作。

3..返回数据: 在某些情况下,可能需要从目标Activity返回数据给源Activity。为此,可以使用startActivityForResult()方法启动目标Activity,并在目标Activity中使用setResult()方法设置返回的结果。

  1. // 在源Activity中启动目标Activity
  2. startActivityForResult(intent, requestCode);
  3. // 在目标Activity中设置返回结果
  4. Intent resultIntent = new Intent();
  5. resultIntent.putExtra("result", data);
  6. setResult(RESULT_OK, resultIntent);
  7. finish();

然后,在源Activity中可以通过重写onActivityResult()方法获取返回的结果数据。

4.跳转到系统组件或外部应用程序:使用隐式意图,可以跳转到系统组件(例如拨号器、联系人)或其他应用程序(如果它们支持相应的操作)。隐式意图基于指定的操作、类别和数据,系统会选择合适的组件来处理该意图

  1. Intent intent = new Intent(Intent.ACTION_VIEW);
  2. intent.setData(Uri.parse("http://www.example.com"));
  3. startActivity(intent);

页面跳转是实现Android应用程序中不同界面之间交互和导航的关键功能。通过使用意图来启动Activity并传递数据,以及处理目标Activity返回的结果,可以创建具有丰富交互和功能的应用程序。

 三、安卓自带数据库用法

1.创建数据库辅助类:创建一个继承自SQLiteOpenHelper的辅助类,用于管理数据库的创建和版本管理。在该类中,需要实现onCreate()方法和onUpgrade()方法。
  1. public class DatabaseHelper extends SQLiteOpenHelper {
  2. private static final String DATABASE_NAME = "mydatabase.db";
  3. private static final int DATABASE_VERSION = 1;
  4. public DatabaseHelper(Context context) {
  5. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  6. }
  7. @Override
  8. public void onCreate(SQLiteDatabase db) {
  9. // 创建数据库表格
  10. String createTableQuery = "CREATE TABLE mytable (id INTEGER PRIMARY KEY, name TEXT)";
  11. db.execSQL(createTableQuery);
  12. }
  13. @Override
  14. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  15. // 处理数据库版本升级逻辑
  16. if (oldVersion < newVersion) {
  17. db.execSQL("DROP TABLE IF EXISTS mytable");
  18. onCreate(db);
  19. }
  20. }
  21. }
2.初始化数据库:在应用程序中,实例化数据库辅助类,并调用getWritableDatabase()或getReadableDatabase()方法来获取数据库的实例。
  1. DatabaseHelper dbHelper = new DatabaseHelper(context);
  2. SQLiteDatabase db = dbHelper.getWritableDatabase(); // 或者 dbHelper.getReadableDatabase()
3.执行数据库操作:使用获得的数据库实例,可以执行各种数据库操作,例如插入、查询、更新和删除数据。 插入数据示例:
  1. ContentValues values = new ContentValues();
  2. values.put("name", "John Doe");
  3. long newRowId = db.insert("mytable", null, values);
3.1.查询数据示例:
  1. String[] projection = {"id", "name"};
  2. Cursor cursor = db.query("mytable", projection, null, null, null, null, null);
  3. while (cursor.moveToNext()) {
  4. int id = cursor.getInt(cursor.getColumnIndexOrThrow("id"));
  5. String name = cursor.getString(cursor.getColumnIndexOrThrow("name"));
  6. // 处理查询结果
  7. }
  8. cursor.close();
3.2.更新数据示例
  1. ContentValues values = new ContentValues();
  2. values.put("name", "Jane Smith");
  3. String selection = "id=?";
  4. String[] selectionArgs = {"1"};
  5. int count = db.update("mytable", values, selection, selectionArgs);
3.3.删除数据示例:
  1. String selection = "id=?";
  2. String[] selectionArgs = {"1"};
  3. int count = db.delete("mytable", selection, selectionArgs);
4.关闭数据库:

在不再需要使用数据库时,确保关闭数据库以释放资源。

db.close();

在Android Studio中,使用SQLite数据库可以实现数据的存储和检索操作。以下是使用SQLite数据库的基本步骤:

创建数据库辅助类(SQLiteOpenHelper的子类),用于管理数据库的创建和版本管理。在onCreate()方法中创建数据库表格,在onUpgrade()方法中处理数据库版本升级逻辑。

初始化数据库,通过实例化数据库辅助类并调用getWritableDatabase()或getReadableDatabase()方法获取数据库的实例。

使用数据库实例执行各种数据库操作,如插入、查询、更新和删除数据。使用ContentValues类来组织数据,通过insert()、query()、update()和delete()等方法进行相应操作。

在不再需要使用数据库时,确保关闭数据库以释放资源,通过close()方法关闭数据库。

SQLite数据库是一种轻量级的嵌入式数据库,适用于存储小型数据集。它提供了基本的数据库功能,如表格创建、数据插入、查询、更新和删除等操作。通过使用SQLite数据库,可以轻松地在Android应用程序中存储和管理数据。

请注意,在实际应用中,需要合理设计数据库结构和表格关系,使用合适的数据类型和约束来确保数据的一致性和完整性。此外,还可以使用SQLite的事务机制来确保数据操作的原子性和一致性。

总体而言,使用Android Studio自带的SQLite数据库,可以方便地进行本地数据存储和检索,满足应用程序对数据持久化的需求。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号