41、android的内部存储,内部存储不是内存,默认只能被创建它的应用访问;应用卸载之 后相应内部存储的文件也会被删除;内部存储耗尽,手机无法使用。
42、android的外部存储,能被电脑读取的是外部存储,读写步骤:
(1) 获取外部存储目录
(2) 读写文件
先声明并实例化一个文件对象指定外部存储文件,之后同上。
还得先在XML配置文件中给配置读取外部存储的权限:
之后:
43、android使用的数据库,SQLite,占用资源少,运行效率高,安全可靠,可移植性强,用java代码操作SQLite:
可以创建数据库操作类,在类里定义有关数据库操作的方法,让类继承SQLiteOpenHelper,编写构造方法,创建数据表的SQL语句:
在Oncreate方法中创建数据表:
参数就是定义好的SQL语句,
在相应的功能activity中实现数据库操作类,并编写相关方法:
查询方法:
保存数据参考:
七个参数分别为:表名,要查询的列数(null为所有列),查询的where条件(?为占位符),?的值。剩下的三个参数设置为null,
添加方法:
SQL语句的三个参数分别为:表名,可以为空的列(null表示每一列都不能空),保存的数据
44、LocationProvider是位置源,可以提供定位信息,有gps(手机GPS芯片),network(手机基站或者WiFi节点),passive(利用系统保运的其他位置信息),
设置权限方法:
定义方法:
(1) 获取所有可用的LocationProvider,使用LocationManager的getAllProviders()方法,
(2) 通过名称获得,用LocationManager的getProvider()方法,
(3) 通过Criteria类获得,获取最佳的LocationProvider,
45、获取定位信息,步骤:
权限设置:
监听器:
显示位置:
46、用百度地图API开发地图,
下载步骤
(1) 申请密钥,进入百度地图API首页,申请密钥就行
(2) 创建应用:
(3) 创建androidSDK的应用,获取SHA1:在AS中进入Terminal终端,进入android终端:
(4) 下载百度LBS Android Q SDK,在首页开发的android开发里的相关下载可以下载,下载开发包即可
第一步:配置百度地图SDK:
(1) 在project的项目中的libs目录,将SDK的libs包的炸包导进该libs包,然后将三个 炸包添加到库,
(2) 在src中的main创建JNIlibs目录,将SDK的libs中的文件夹导进,
(3) 在XML配置文件中指定密钥,并添加权限
第二步 添加百度地图组件:
第三步 初始化SDK引用的Context全局变量,在activity中:
在设置布局文件前,设置:
第四步 管理地图生命周期,先声明地图组件,然后再获取地图组件,在声明周期方法 中管理:
47、定位自身位置,步骤:
配置好地图后,实时获取当前位置的经纬度,然后更新坐标位置,构造定位数据,设置定位数据,设置图标,设置定位模式,设置构造方式,启动定位图层,停止定位图层:
在声明周期方法中启动图层与关闭图层: