【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
delete module
选中任意一个module,选择Open Module Settings
选择想要删除的module,点击Remove Module
Android Studio中App(Module)无法正常运行
测试某个Module时,正常Run 'module’是绿色可点击的
点击Sync Project with Gradle Files解决
在实机上测试App
- 通过数据线连接测试机和开发电脑,连接方式选择传输文件
- 测试机调整至开发者模式,选择USB调试
一些基本概念
-
SDK:全称为software development kit,即软件开发包。Android SDK可将App源码编译为可执行的App应用。注意Android SDK不等于Android的编译工具,Android SDK包含Android的编译工具。可通过Android Studio管理下载安装的Android SDK。
-
Android开发可使用Java或Kotlin语言,可通过Android Studio修改Java代码的兼容版本
-
JNI:全称为Java Native Interface,即Java原生接口。Android的开发可借助JNI使Java代码被允许调用C/C++编写的程序。Android的SDK开发包内部定义了许多JNI,包括图像读写在内的底层代码均由C/C++编写,再由外部通过封装好的Java方法调用。
-
Android内置数据库SQLite,客户端和服务端之间通过HTTP接口(Java Web服务等)通信进行数据交互。(图片来自《Android Studio开发实战》)
客户端和服务端间为多对一架构
App的工程结构
App工程分为两个层次:项目(Project)和模块(Module)。一般所言的“编译运行App”,指的是运行某个模块,而非运行某个项目,即模块对应实际的App。
- app等:模块
- manifests:
- AndroidManifest.xml:App的运行配置文件
- java:Java源码和测试用的Java代码
- MainActivity.java:Java源码
- res:当前模块的资源文件
- drawable:存放图形描述文件与图片文件
- layout:存放App页面的布局文件(activity_main.xml)
- mipmap:存放App的启动图标
- values:存放一些常量定义文件
- manifests:
- 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版本:
结语
如果您有修改意见或问题,欢迎留言或者通过邮箱和我联系。
如果我的文章对您有帮助,转载请注明出处。