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

网站怎么发布到服务器外链是不是把自己的网站信息发布到别人的网站上?

网站怎么发布到服务器,外链是不是把自己的网站信息发布到别人的网站上?,和顺网站建设,企业信息港网站建没最近在学习《第一行代码 Android》#xff0c;两天看书把所有代码都敲了一遍。由于之前没有接触过 Kotlin#xff0c;导致了囫囵吞枣#xff0c;跟着书会敲#xff0c;离开就忘了。Android 大佬开发的各种框架、控件好像大部分都用了 Kotlin。看他们的源码#xff0c;理解…最近在学习《第一行代码 Android》两天看书把所有代码都敲了一遍。由于之前没有接触过 Kotlin导致了囫囵吞枣跟着书会敲离开就忘了。Android 大佬开发的各种框架、控件好像大部分都用了 Kotlin。看他们的源码理解起来很困难。所以好记性不如烂笔头还是得整理笔记形成全局思维才能解决开发项目中出的各种问题。 Android 开发最麻烦的一件事就是版本问题基本上打开第三方项目很难一键运行起来在此记录下配置方便后续迷糊的时候翻看。 开发环境 IDE: Android Studio Flamingo | 2022.2.1 Patch 1Android Gradle Plugin Version 8.0.1Gradle Version 8.0JDK 17compileSdk 33targetSdk 33minSdk 24 第一章总结 1. Android 四大组件 Activity, Service, BroadcastReceiver, ContentProvider2. 开发环境搭建 这里由于某些原因需要配置国内源 settings.gradle(project)中添加 pluginManagement {repositories {google()mavenCentral()gradlePluginPortal()} } dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {maven { url https://maven.aliyun.com/repository/google }maven { url https://maven.aliyun.com/repository/jcenter }maven {url https://maven.aliyun.com/repository/public}maven {url https://developer.huawei.com/repo/}maven { url https://jitpack.io }google()mavenCentral()} } rootProject.name LoginDemo include :app3. 创建项目 在 Android Studio 2022(Flamingo),创建项目时如果使用“Empty Activity”会给你加 compose 类的东西没怎么用过只能使用“No Activity”之后再手动添加 Activity。 项目结构 .gradle 和 .idea .gradle 和 .idea 是 Android Studio 创建的项目中的两个隐藏文件夹它们的作用如下 .gradle 文件夹这个文件夹是 Gradle 构建系统的一部分用于存储与 Gradle 构建相关的临时文件。这包括构建脚本的缓存、下载的依赖项的缓存、构建的临时文件等。这个文件夹的内容通常不需要手动管理Gradle 会自动处理。 .idea 文件夹这个文件夹是 IntelliJ IDEAAndroid Studio 的基础的项目配置文件夹。它包含了许多与项目设置、模块、代码样式、版本控制等相关的配置文件。这个文件夹的内容通常也不需要手动管理Android Studio 会自动处理。 这两个文件夹通常不会被包含在版本控制系统中因为它们包含的是特定于本地环境的信息. app app这是项目的主模块目录它包含了应用程序的源代码、资源文件、构建脚本等。 gradle gradle这个目录包含了 Gradle Wrapper 的 JAR 文件和属性文件。 Gradle Wrapper 是一个独立的小型程序它可以自动下载和安装正确版本的 Gradle。 .gitignore .gitignore这个文件是 Git 版本控制系统的配置文件它定义了哪些文件或目录不应被添加到 Git 仓库中。 build.gradle 这个文件定义了对所有模块都有效的构建配置例如 Gradle 插件版本、仓库地址等。此外它还可以定义一些在所有模块中共享的变量。 gradle.properties gradle.properties这个文件是 Gradle 的配置文件它可以包含一些用于配置 Gradle 构建环境的属性。 gradlew 和 gradlew.bat gradlew 和 gradlew.bat这两个文件是 Gradle Wrapper 的脚本分别用于 Unix/Linux 和 Windows 系统。通过这些脚本你可以在没有安装 Gradle 的情况下运行 Gradle 构建。 local.properties local.properties这个文件包含了本地环境特定的设置如 Android SDK 的路径。这个文件通常不应被添加到版本控制系统中。 settings.gradle settings.gradle这个文件定义了哪些模块应该被包含在构建中。在一个多模块的项目中每个模块都应该在这个文件中被声明 app 模块结构 build app 模块编译时自动生成的文件libs 第三方jar包放在这个目录下的jar包会被自动添加到项目的构建路径里src/androidTest 编写测试用例src/java 主战场都是在这写代码res 资源目录包括布局、主题、图片、字符串等。AndroidManifest.xml 整个Android项目的配置文件。在这可以添加权限声明、四大组件注册等。test 用来编写 Unit Test测试用例。gitignore git 版本控制忽略的文件配置build.gradle app 模块的gradle构建脚本proguard-rules.pro 配置项目代码的混淆规则 res目录结构 在 Android 项目中res 目录是用于存放所有的资源文件包括图片、布局文件、字符串、样式等。以下是 res 目录下的一些常见子目录及其作用 drawable这个目录用于存放图片资源如 PNG、JPG、SVG 或 XML 定义的形状等。layout这个目录用于存放 XML 布局文件这些文件定义了应用程序的用户界面。values这个目录用于存放 XML 文件这些文件包含了一些简单的值如字符串、颜色、尺寸、样式等。mipmap这个目录用于存放应用程序的启动图标。这些图标会在不同的设备上显示不同的分辨率。menu这个目录用于存放 XML 文件这些文件定义了应用程序的菜单如顶部工具栏的菜单或者上下文菜单。raw这个目录用于存放一些原始文件如音频或视频文件。xml这个目录用于存放一些其他的 XML 配置文件如网络安全配置文件。anim这个目录用于存放定义动画效果的 XML 文件。 日志工具 const val TAG:String MainActivity class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)// 日志工具Log.v(TAG,MainActivity 执行 onCreate 方法)Log.i(TAG,MainActivity 执行 onCreate 方法)Log.d(TAG,MainActivity 执行 onCreate 方法)Log.w(TAG,MainActivity 执行 onCreate 方法)Log.e(TAG,MainActivity 执行 onCreate 方法)} }ai 辅助解惑 android 项目 app/src/androidTest 与test区别 app/src/androidTest 和 app/src/test 是 Android 项目中的两个目录它们分别用于存放 Android Instrumented 测试和单元测试的代码。 app/src/androidTest这个目录用于存放 Android Instrumented 测试的代码。这些测试运行在 Android 设备或模拟器上它们可以访问 Android 系统服务可以测试 Android 的用户界面交互也可以测试与 Android 系统交互的代码。由于这些测试需要 Android 环境所以运行它们需要启动 Android 设备或模拟器。 app/src/test这个目录用于存放单元测试的代码。这些测试运行在 JVM 上不需要 Android 环境。它们通常用于测试不依赖 Android 系统的代码例如你的业务逻辑、数据处理等。由于这些测试不需要 Android 环境所以运行它们不需要启动 Android 设备或模拟器速度通常会比 Android Instrumented 测试快。 这就是 app/src/androidTest 和 app/src/test 的主要区别。 gradle 8.0 中 pluginManagement 中的 repositories 与 dependencyResolutionManagement 中的 repositories 有什么区别 pluginManagement 和 dependencyResolutionManagement 都是 Gradle 的配置块它们的 repositories 配置块用于指定仓库源但是它们的作用范围和用途有所不同。 pluginManagement 中的 repositories 是用来配置 Gradle 插件的仓库源。当你在 plugins 块中使用插件时Gradle 会从这些仓库中查找和下载插件。这个配置对所有的项目包括子项目都有效。 dependencyResolutionManagement 中的 repositories 是用来配置项目依赖的仓库源。当你在 dependencies 块中声明依赖时Gradle 会从这些仓库中查找和下载依赖。这个配置在 Gradle 7.0 中引入用于统一管理多项目构建中的仓库配置避免在每个子项目中重复配置仓库。 总的来说pluginManagement 中的 repositories 用于管理插件的仓库而 dependencyResolutionManagement 中的 repositories 用于管理依赖的仓库。 Gradle 8.0 相比于 Gradle 7.0 在 settings.gradle 文件中的主要变化主要体现在以下几个方面 引入了 dependencyResolutionManagement 配置块这是一个新的配置块用于统一管理多项目构建中的仓库配置避免在每个子项目中重复配置仓库。在这个配置块中你可以设置 repositories 来指定项目依赖的仓库源Gradle 会从这些仓库中查找和下载依赖。引入了 repositoriesMode 配置这是一个新的配置项用于控制项目仓库的行为。它有两个可选值RepositoriesMode.FAIL_ON_PROJECT_REPOS 和 RepositoriesMode.PREFER_PROJECT. 前者表示如果在项目中发现了仓库配置那么构建将会失败后者表示如果在项目中发现了仓库配置那么这些仓库将会被添加到解析依赖时使用的仓库列表中。pluginManagement 配置块的行为没有变化这个配置块用于配置 Gradle 插件的仓库源。当你在 plugins 块中使用插件时Gradle 会从这些仓库中查找和下载插件。这个配置对所有的项目包括子项目都有效。 以上就是 Gradle 8.0 相比于 Gradle 7.0 在 settings.gradle 文件中的主要变化。 build.gradle(project) com.android.application: 这是 Android 应用程序的主要插件它提供了用于构建 Android 应用程序的所有必要功能编译代码、打包资源、签名 APK 等。com.android.library这个插件用于构建 Android 库。与 com.android.application 插件不同他不会生成 APK而是生成 AAR 文件这是一个包含编译的代码和资源的库文件可以在其他 Android 项目中使用。org.jetbrains.kotlin.android用于支持 Kotlin 语言在 Android 项目中使用。它提供了 Kotlin 语言特性的支持包括编译 Kotlin 代码、Kotlin语言的特性支持等。 gradle 8.0 与 gradle 5.4.1 build.gradle(project) 区别 Gradle 8.0 和 5.4.1 版本的 build.gradle 文件之间的主要区别在于插件和依赖项的管理方式以及一些新的配置选项。 在 Gradle 5.4.1 的 build.gradle 文件中插件和依赖项是在 buildscript 和 allprojects 块中定义的。buildscript 块用于配置构建脚本自身需要的类路径allprojects 块用于配置所有项目的仓库和依赖项。 在 Gradle 8.0 的 build.gradle 文件中插件是在 plugins 块中定义的这是一种更简洁的方式可以直接指定插件的 ID 和版本。此外Gradle 8.0 还引入了 dependencyResolutionManagement 块用于统一管理所有项目的仓库和依赖项解析。 以下是两者的主要区别 插件管理在 Gradle 8.0 中插件是在 plugins 块中定义的而在 Gradle 5.4.1 中插件是在 buildscript 块中定义的。仓库管理在 Gradle 8.0 中仓库是在 dependencyResolutionManagement 块中定义的而在 Gradle 5.4.1 中仓库是在 allprojects 块中定义的。依赖项解析Gradle 8.0 引入了 dependencyResolutionManagement 块用于统一管理所有项目的依赖项解析。Kotlin 插件版本在 Gradle 5.4.1 的 build.gradle 文件中Kotlin 插件的版本是在 buildscript 块中定义的而在 Gradle 8.0 的 build.gradle 文件中Kotlin 插件的版本是在 plugins 块中定义的。清理任务在 Gradle 5.4.1 的 build.gradle 文件中定义了一个 clean 任务用于删除项目的构建目录。在 Gradle 8.0 的 build.gradle 文件中没有定义这个任务因为 Gradle 默认提供了这个任务。 Android Studio、Gradle、JDK、Andrroid Gradle Plugin版本问题
http://www.pierceye.com/news/798347/

相关文章:

  • 俄语网站模板网站建设外包网
  • 专门做淘宝特价的网站做网络推广一般是什么专业
  • 网站互动怎么做手机论坛网站
  • 企业免费网站系统wordpress default template
  • 怎样做软件网站酒店的网络营销是什么
  • 企业为什么做网站 图片做美团网站多少钱
  • 社交网站建设网站内容策划方案
  • 二手商品网站制作软件公司取名字大全
  • 网站页面切换效果抚顺市营商环境建设局网站
  • 网站开发选择什么软件互联网营销设计
  • 网站推广结束语如何评价一个网站做的好不好
  • 连云港做网站推广网站建设为什么需要备案
  • 网站建站步骤在越南做一个网站怎么做
  • 怎么在word里做网站wordpress 父页面跳转
  • 网站添加验证码WordPress食谱小程序
  • 网站打包app公明做网站
  • 服装网站设计策划工业设计最吃香的专业
  • 东莞找公司网站ui界面设计说明范文
  • 淘宝网页版手机登录保定seo外包服务商
  • 网站开发 总结报告想给公司做网站怎么做
  • 思创医惠网站建设wordpress熊掌号号主页展现
  • 网站设置的参数新兴县城乡建设局网站登录
  • 网站未备案或已封禁六安城市网官网
  • 信息产业部网站备案系统建立一个网站的流程
  • 门户网站建站多少钱功能性质网站
  • 网站关键词是什么意思易网网站多少
  • 网站建设培训 上海网站建设公司有前途吗
  • 做普通网站选择什么服务器企业vi设计公司哪家好
  • 嘉兴本地推广网站如何查看网站是否开启gzip
  • 网站菜单导航制作教程畅言 wordpress插件