Android studio入门实战

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"

7. 放心大胆的运行App吧

### Android Studio 实战项目教程与示例代码下载 #### 使用官方文档和书籍资源获取实战项目教程 对于希望深入理解如何利用Android Studio创建复杂应用的开发者而言,《Android Studio开发实战 从零基础到App上线(第3版)》提供了详尽指导[^2]。此书不仅涵盖了基础知识,还涉及高级主题如网络请求处理、数据存储解决方案以及优化技巧等内容。 #### 获取具体实例工程的方法 为了便于读者实践书中所学概念,《Android Studio开发实战 从零基础到App上线(第3版)》附带了完整的源码仓库链接。通过访问指定网址可以找到对应章节的应用案例,例如`SatelliteSphereActivity.java`文件展示了卫星定位功能实现细节,并针对不同API级别做了兼容性调整。 #### 利用GitHub/Gitee平台查找更多开源项目 除了上述提到的专业书籍外,在线平台上也有大量优质的Android开源项目可供参考学习。以Gitee为例,这里托管了许多由社区成员贡献的真实世界应用程序,它们往往包含了丰富的特性和良好的编码习惯示范。特别是那些标注为“实战”的项目通常更贴近实际应用场景,有助于加深对框架的理解和掌握。 #### 关于Gradle配置的学习资料推荐 考虑到构建工具的重要性,了解`build.gradle`, `settings.gradle`, `gradle.properties`, 和 `gradle-wrapper.properties`这些文件的功能同样不可或缺[^1]。其中,`gradle-wrapper.properties`用于指定使用的Gradle版本信息,这对于确保跨环境一致性至关重要[^3]。 ```xml <!-- Example of a simple build.gradle file --> apply plugin: 'com.android.application' android { compileSdkVersion 30 defaultConfig { applicationId "com.example.myapplication" minSdkVersion 21 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值