1. 下载android studio
这部分省略,都是下载安装,附上官网链接
2. 新建项目
选择Empty Views Activity,然后点击Next
输入项目信息,然后点击Finish
进入如下界面就说明文件新建成功了
3. 添加项目代码
点击左上角Android切换至project模式
3.1 添加依赖包
方式一:打开app级别build.gradle,添加依赖,然后点击Sync Now,等待Android studio下载依赖包
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
implementation 'com.alibaba:fastjson:1.2.83'
implementation 'com.google.android.gms:play-services-location:21.0.1'
implementation 'com.squareup.okhttp3:okhttp:4.10.0'
compileOnly 'org.projectlombok:lombok:1.18.24'
implementation files('libs/AMap_Location_V6.3.0_20230410.jar')
implementation files('libs/jxl-2.6.12.jar')
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
方式二:手动下载jar依赖包放在app/libs目录下,然后鼠标放在jar包上点击右键,然后选择Add as library,弹出来的窗口选择OK
3.2 编辑布局activity_main.xml
3.3 添加项目权限
<!-- 获取用户行为权限,用于获取计步器数据 -->
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>-->
<!-- 请求网络 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 不是SDK需要的权限,是示例中的后台唤醒定位需要的权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- 需要运行时注册的权限 -->
<!-- 用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 用于提高GPS定位速度 -->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<!-- 写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
<!-- 读取缓存数据 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 用于读取手机当前的状态 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 更改设置 -->
<!-- <uses-permission android:name="android.permission.WRITE_SETTINGS"/>-->
<!--如果设置了target >= 28 如果需要启动后台定位则必须声明这个权限-->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<!--如果您的应用需要后台定位权限,且有可能运行在Android Q设备上,并且设置了target>28,必须增加这个权限声明-->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<!-- 谷歌服务的权限 -->
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
3.4 添加项目业务代码
4. 获取signingReport
5. 添加高德地图服务
打开AndroidManifest.xml,添加如下代码,然后点击Sync Now
<!-- 设置key -->
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="" />
<!-- 定位需要的服务 适配Android Q需要加上android:foregroundServiceType="location"-->
<service
android:name="com.amap.api.location.APSService"
android:foregroundServiceType="location" />
6. 设置App是否可以请求读写文件权限
打开AndroidManifest.xml,添加如下代码
android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true"