当前位置: 首页 > news >正文

【Android】Android开发笔记(一)

【Android】Android开发笔记(一)

  • 在Android Studio中import module和delete module
    • import module
    • delete module
  • Android Studio中App(Module)无法正常运行
  • 在实机上测试App
  • 一些基本概念
  • App的工程结构
  • 结语

在Android Studio中import module和delete module

import module

image1

delete module

选中任意一个module,选择Open Module Settings
image2
选择想要删除的module,点击Remove Module
image3

Android Studio中App(Module)无法正常运行

测试某个Module时,正常Run 'module’是绿色可点击的
Image4
点击Sync Project with Gradle Files解决
在这里插入图片描述

在实机上测试App

  1. 通过数据线连接测试机和开发电脑,连接方式选择传输文件
  2. 测试机调整至开发者模式,选择USB调试

一些基本概念

  1. SDK:全称为software development kit,即软件开发包。Android SDK可将App源码编译为可执行的App应用。注意Android SDK不等于Android的编译工具,Android SDK包含Android的编译工具。可通过Android Studio管理下载安装的Android SDK。
    6

  2. Android开发可使用JavaKotlin语言,可通过Android Studio修改Java代码的兼容版本
    7
    8

  3. JNI:全称为Java Native Interface,即Java原生接口。Android的开发可借助JNI使Java代码被允许调用C/C++编写的程序。Android的SDK开发包内部定义了许多JNI,包括图像读写在内的底层代码均由C/C++编写,再由外部通过封装好的Java方法调用。

  4. Android内置数据库SQLite,客户端和服务端之间通过HTTP接口(Java Web服务等)通信进行数据交互。(图片来自《Android Studio开发实战》)

    客户端和服务端间为多对一架构
    在这里插入图片描述

App的工程结构

App工程分为两个层次:项目(Project)和模块(Module)。一般所言的“编译运行App”,指的是运行某个模块,而非运行某个项目,即模块对应实际的App
11

  • app等:模块
    • manifests:
      • AndroidManifest.xml:App的运行配置文件
    • java:Java源码和测试用的Java代码
      • MainActivity.java:Java源码
    • res:当前模块的资源文件
      • drawable:存放图形描述文件与图片文件
      • layout:存放App页面的布局文件(activity_main.xml
      • mipmap:存放App的启动图标
      • values:存放一些常量定义文件
  • Gradle Scripts:工程的编译配置文件
    • build.gradle:分项目级和模块级两种,用于描述App工程的编译规则
    • proguard-rules.pro:描述Java代码的混淆规则
    • gradle.properties:用于配制编译工程的命令行参数
    • settings.gradle:配制了需要编译哪些模块
    • local.properties:项目的本地配置文件

在settings.gradle中修改阿里云仓库地址:
原始代码:

pluginManagement {repositories {google()mavenCentral()gradlePluginPortal()}
}
dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {google()mavenCentral()}
}

添加后代码:

pluginManagement {repositories {google()mavenCentral()gradlePluginPortal()maven { url 'https://maven.aliyun.com/repository/jcenter'}maven { url 'https://maven.aliyun.com/repository/google'}maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}maven { url 'https://maven.aliyun.com/repository/public'}}
}
dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {google()mavenCentral()maven { url 'https://maven.aliyun.com/repository/jcenter'}maven { url 'https://maven.aliyun.com/repository/google'}maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}maven { url 'https://maven.aliyun.com/repository/public'}}
}

注意每个版本的Android Studio都有对应的Gradle版本,两者版本对应正确,App才能编译成功。可通过Android Studio修改Gradle版本:
12

结语

如果您有修改意见或问题,欢迎留言或者通过邮箱和我联系。
如果我的文章对您有帮助,转载请注明出处。

http://www.lryc.cn/news/20902.html

相关文章:

  • C语言数据结构(二)—— 受限线性表 【栈(Stack)、队列(Queue)】
  • 线程安全之synchronized和volatile
  • 量子计算对网络安全的影响
  • MyBatis——增删改查操作的实现
  • 【7】linux命令每日分享——cat查看文件内容
  • 新氧2023年财务业绩预测:退市风险大幅降低,收入增长将放缓
  • C++使用shared_ptr与weak_ptr轻松管理内存
  • Buuctf reverse [FlareOn4]IgniteMe 题解
  • ChatGPT懂SAP吗?跟ChatGPT聊完后,我暂时不担心会失业
  • Communications link failure 解决方法 !!!
  • pytorch入门2--数据预处理、线性代数的矩阵实现、求导
  • 15.消息队列RabbitMQ
  • 并发编程之死锁问题介绍
  • 【python学习笔记】:SQL常用脚本(一)
  • Spring是怎么解决循环依赖的
  • HTML创意动画代码
  • 软工第一次个人作业——阅读和提问
  • urho3d的自定义文件格式
  • spark第一章:环境安装
  • MySQL---存储过程与存储函数的相关概念
  • PMP值得考吗?
  • Quartus 报错汇总(持续更新...)
  • Netty权威指南总结(一)
  • Elasticsearch:如何轻松安全地对实时 Elasticsearch 索引重新索引你的数据
  • 【算法笔记】前缀和与差分
  • python实战应用讲解-【实战应用篇】函数式编程-八皇后问题(附示例代码)
  • 【Servlet篇】如何解决Request请求中文乱码的问题?
  • SpringBoot:SpringBoot简介与快速入门(1)
  • RabbitMQ学习(十一):RabbitMQ 集群
  • 学渣适用版——Transformer理论和代码以及注意力机制attention的学习