【Android】Android开发笔记(一)

在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

结语

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值