记录一下android studio获取key值方法

来看这篇博客的个位应该都是初次开发百度地图,我也是。那么我把我在这个过程中遇到的问题以及解决方式都告诉大家:

首先,要得到百度API KEY,需要注册一个百度开发者账号,具体怎么操作这里不多做介绍,因为我要说的是下面的事:

这个是我注册百度开发者账号时候的百度地图API获取网站,点击申请秘钥:


会进入这么一个界面,点击创建应用


然后就是进入了这个界面,这里需要你填写四个信息,你的应用名称,选择是服务端、安卓端(这里我们选androidSDK)或者其他,然后就是关键的sha1、包名。应用名称没关系,随便填。

这个sha1和包名比较敏感。如果自己装androidstudio的时候是一路下一步到底的,那么你点击查看详细配置方法,官方有比较好的介绍:


如果你跟我一样是自定义安装的,那么就跟着我的步骤下去:


首先是sha1值,这个需要用到keytool这个.exe文件。当时在配置Android环境的时候就应该在了,我的路径在这


具体使用方法:打开操作台(win+R),输入cmd,找到你的androidsdk安装目录:

我的是在这,你们的在哪就是哪。这里就是开始跟官网给的指导不一样了,因为我们需要找到一个叫debug.keystore的文件,如果你没有,你只要编译一下自己的工程在你的.android文件夹下就会自动生成这么一个debug.keystore文件。然后就可以运行keytool了,操作如下:


会得到

因为第一次搞都是没有设置过密钥库口令的,默认是android,输入的时候dos窗口是不会有变化的,所以不要担心自己没有输入。

输入完android,得到下图:


划掉处就是sha1的值。

如果你没有debug.keystore文件,编译一下你的工程就好了。记住,是你安装androidsdk的文件夹,不是官网上那个,除非你不是自定义安装

然后就是包名。包名是根据官网的指导来就可以得到的,那个没有错。


可以考虑使用Android内置的SQLite数据库来存储和管理数据。下面是一个简单的示例: 1. 创建一个数据库帮助类 首先,需要创建一个数据库帮助类来创建和管理SQLite数据库。在Android Studio中,可以使用New -> Java Class创建一个新类,然后将以下代码复制到类中: ``` public class CalorieDatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "calorie_db"; private static final int DATABASE_VERSION = 1; // 表名 private static final String TABLE_NAME = "calorie"; // 列名 private static final String COLUMN_ID = "_id"; private static final String COLUMN_START_DATE = "start_date"; private static final String COLUMN_END_DATE = "end_date"; private static final String COLUMN_CALORIES = "calories"; // 创建表的SQL语句 private static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" + COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + COLUMN_START_DATE + " TEXT, " + COLUMN_END_DATE + " TEXT, " + COLUMN_CALORIES + " INTEGER)"; public CalorieDatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // 数据库升级时的操作 } } ``` 在这个类中,我们定义了一个表名为“calorie”的表,包含了开始日期、结束日期和消耗的卡路里三个列。我们还定义了一些常量来表示表名和列名,并编写了一个CREATE_TABLE语句来创建表。 2. 向数据库中添加数据 在Activity中,可以使用以下代码向数据库中添加数据: ``` // 获取当前日期 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String currentDate = dateFormat.format(new Date()); // 向数据库中添加数据 CalorieDatabaseHelper dbHelper = new CalorieDatabaseHelper(this); SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(CalorieDatabaseHelper.COLUMN_START_DATE, startDate); values.put(CalorieDatabaseHelper.COLUMN_END_DATE, endDate); values.put(CalorieDatabaseHelper.COLUMN_CALORIES, calories); db.insert(CalorieDatabaseHelper.TABLE_NAME, null, values); db.close(); ``` 在这段代码中,我们首先获取当前日期并将其格式化为“yyyy-MM-dd”的形式。然后,创建一个CalorieDatabaseHelper对象并获取可写的SQLiteDatabase对象。接下来,我们创建一个ContentValues对象并将开始日期、结束日期和卡路里数添加到其中。最后,我们使用insert()方法将数据插入到表中,并关闭数据库连接。 3. 从数据库中读取数据 可以使用以下代码从数据库中读取数据: ``` // 从数据库中读取数据 CalorieDatabaseHelper dbHelper = new CalorieDatabaseHelper(this); SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.query(CalorieDatabaseHelper.TABLE_NAME, null, null, null, null, null, null); if (cursor.moveToFirst()) { do { String startDate = cursor.getString(cursor.getColumnIndex(CalorieDatabaseHelper.COLUMN_START_DATE)); String endDate = cursor.getString(cursor.getColumnIndex(CalorieDatabaseHelper.COLUMN_END_DATE)); int calories = cursor.getInt(cursor.getColumnIndex(CalorieDatabaseHelper.COLUMN_CALORIES)); // 处理数据 } while (cursor.moveToNext()); } cursor.close(); db.close(); ``` 在这段代码中,我们首先创建一个CalorieDatabaseHelper对象并获取可读的SQLiteDatabase对象。然后,使用query()方法从表中查询所有数据,并将结果存储在Cursor对象中。接下来,我们使用moveToFirst()方法将游标移到第一行,然后使用getColumnIndex()方法获取每列数据。最后,在do-while循环中遍历每行数据,并在需要时对其进行处理。 以上就是使用SQLite数据库记录开始日期到结束日期消耗的卡路里的简单示例。当然,这只是一个基础示例,实际应用中还需要考虑更多的细节和错误处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值