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

杭州市做网站网站关键词优化软件

杭州市做网站,网站关键词优化软件,wordpress投递文章插件,虚拟网站建设步骤一、App工程的项目结构 1.项目下面有两个分类 一个是app(代表app模块)#xff0c;另一个是Gradle Scripts。其中app下面又有3个子目录#xff0c;其功能说明如下#xff1a; manifests 子目录下面只有一个XML文件#xff0c;即AndroidManifest.xmljava子目录#xff0c;…一、App工程的项目结构 1.项目下面有两个分类 一个是app(代表app模块)另一个是Gradle Scripts。其中app下面又有3个子目录其功能说明如下 manifests 子目录下面只有一个XML文件即AndroidManifest.xmljava子目录下面有3个com.example.myapp包其中第一个包存放当前模块的java源码后面两个包存放测试用的Java代码res子目录存放当前模块的资源文件。res下面有4个子目录 drawable 存放图形描述文件与图片文件layout 存放App页面的布局文件mipmap 存放APP的启动图标values 存放一些常量定义文件例如字符串常量strings.xml、像素常量dimens.xml、颜色常量colors.xml、样式风格定义styles.xml 2.Gradle Scripts下面主要是工程的编译配置文件 build.gradle 该文件分为项目级与模块级两种用于描述APP工程的编译规则,项目级别build.gradle指定了当前项目的总体编译规则模块级别build.gradle对应于具体模块每个模块都有自己的build.gradle它指定了当前模块的详细编译规则。proguard-rules.pro 该文件用于描述java代码的混淆规则gradle.properties 该文件用于配置编译工程的命令行参数一般无需改动settings.gradle 该文件配置了需要编译哪些模块。初始内容为include’:app’表示只编译app模块local.properties 项目的本地配置文件它在工程编译时自动生成用于描述开发者电脑的环境配置包括SDK的本地路径、NDk的本地路径等。 2.1项目级别build.gradle (Project: MyApplication)目录结构以及源码 plugins {id com.android.application version 7.1.2 apply falseid com.android.library version 7.1.2 apply false } // buildScript块的repositories主要是为了Gradle脚本自身的执行获取脚本依赖插件 buildscript {ext.kotlin_version 1.6.10// 代表仓库地址 repositories {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}maven{ url https://maven.aliyun.com/repository/jcenter}}// 指定gradle插件版本dependencies {classpath com.android.tools.build:gradle:7.1.2 //配置gradle插件版本下面的版本号就是Android Studio 的版本号classpath org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version} } // allprojects块的repositories用于多项目构建为所有项目提供共同所需依赖包。而子项目可以配置自己的repositories以获取自己独需的依赖包。 allprojects {repositories {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}maven{ url https://maven.aliyun.com/repository/jcenter}} }rootProject.buildDir ../build subprojects {project.buildDir ${rootProject.buildDir}/${project.name} } subprojects {project.evaluationDependsOn(:app) }task clean(type: Delete) {delete rootProject.buildDir }2.2下面是模块级别build.gradle (Module: MyApplication.app)目录结构以及源码 模块级别build.gradle 目录结构图片 模块级别build.gradle 源码 def localProperties new Properties() def localPropertiesFile rootProject.file(local.properties) if (localPropertiesFile.exists()) {localPropertiesFile.withReader(UTF-8) { reader -localProperties.load(reader)} }//apply plugin: com.android.applicationplugins {id com.android.application } android {// 指定编译用的SDK版本号,比如33表示使用Android 12.0 编译compileSdkVersion 33// 指定编译工具的版本号这里的头两位数字必须与compileSdkVersion保持一致具体的版本号可以在SDK安装目录的SDK/build-Tools下找到buildToolsVersion 33.0.0lintOptions {disable InvalidPackage}defaultConfig {// 指定该模块的应用编号也就是APP的包名applicationId com.qidian.myapplication// 指定APP适合运行的最小SDK版本号比如19表示至少在Android 4.4 上运行minSdkVersion 19// 指定目标设备的SDK版本号表示APP最希望在那个Android版本上运行targetSdkVersion 33// 指定APP的应用版本号versionCode 1// 指定APP的应用版本名称versionName 1.0testInstrumentationRunner androidx.test.runner.AndroidJUnitRunner}signingConfigs {debug {//jks中key的别名keyAlias flutter_news_key.jks//jks中key的密码keyPassword 123456//jks的文件路径可以是绝对路径也可以是相对路径storeFile file(./flutter_news_key.jks)//jks的密码storePassword 123456}release {//jks中key的别名keyAlias flutter_news_key.jks//jks中key的密码keyPassword 123456//jks的文件路径可以是绝对路径也可以是相对路径storeFile file(./flutter_news_key.jks)//jks的密码storePassword 123456}}buildTypes {debug {// TODO: Add your own signing config for the release build.// Signing with the debug keys for now, so flutter run --release works.signingConfig signingConfigs.debug//关闭混淆, 否则在运行release包后可能出现运行崩溃 TODO后续进行混淆配置minifyEnabled false //删除无用代码shrinkResources false //删除无用资源// proguardFiles getDefaultProguardFile(proguard-android.txt),proguard-rules.pro}release {// TODO: Add your own signing config for the release build.// Signing with the debug keys for now, so flutter run --release works.manifestPlaceholders [server_environment: RELEASE, uses_cleartext_traffic: true]signingConfig signingConfigs.release//关闭混淆, 否则在运行release包后可能出现运行崩溃 TODO后续进行混淆配置minifyEnabled false //删除无用代码shrinkResources false //删除无用资源}} }// 指定app编译的依赖信息 dependencies {// 指定引用jar包的路径implementation fileTree(dir: libs, includes: [*.jar])// 指定编译Android的高版本支持库。如AppCompatActivity必须指定编译appcompat// appcompat 库个版本见 https://mvnrepository.com/artifact/androidx.appcompat/appcompatimplementation androidx.appcompat:appcompat:1.3.0// 指定单元测试编译用的junit版本号testImplementation junit:junit:4.13.2implementation com.google.android.material:material:1.4.0implementation androidx.constraintlayout:constraintlayout:2.0.4androidTestImplementation androidx.test.ext:junit:1.1.3androidTestImplementation androidx.test.espresso:espresso-core:3.4.0 }二、AndroidManifest.xml manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolspackagecom.qidian.myapplicationapplicationandroid:allowBackuptrueandroid:dataExtractionRulesxml/data_extraction_rulesandroid:fullBackupContentxml/backup_rulesandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/Theme.MyApplicationtools:targetApi31activityandroid:name.MainActivityandroid:exportedtrueintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity/application/manifest每个应用的根目录中都必须包含一个一个AndroidManifest.xml并且文件名必须一模一样。 这个文件包含了APP的配置信息系统需要根据里面的内容运行APP代码显示界面。 AndroidManifest.xml的根节点为manifest 为根节点它的package属性指定了该APP包名它下面有个application节点它的各属性说明如下 android:allowBackup“true” 是否允许应用备份。允许用户备份系统应用和第三方应用的apk的安装包和应用数据以便在刷机或者在数据丢失后恢复应用用户即可通过adb backup 和 adb restore 来进行对应用数据的备份和恢复。true代表允许反之则不允许。android:icon 指定APP的iconandroid:label 指定APP的名称android:roundIcon 指定APP的圆角图标android:supportsRtl“true” 是否支持阿拉伯语、波斯语这种从右往左的文字排版顺序android:theme 指定APP的显示风格 注意到application下面还有个activity节点它是活动页面的注册声明只有在AndroidManifest.xml正确配置了activity节点才能在运行时访问对应的活动页面。初始配置的MainActivity正是APP的默认主页之所以说是主页它的activity节点内部还配置了一下过滤信息 intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter其中action节点设置的 android.intent.action.MAIN表示该页面是APP的入口页面启动APP时会先打开该页面而category节点设置的android.intent.category.LAUNCHER是否在手机屏幕上显示APP图标如果同时有两个activity节点内部设置了android.intent.category.LAUNCHER那么桌面就会显示两个APP图标。
http://www.pierceye.com/news/485336/

相关文章:

  • 公众号做视频网站会封吗开发微分销系统
  • 情侣博客网站模板下载kindeditor for wordpress
  • 广东网站备案进度查询长沙seo网络营销推广
  • 网站建设的一般过程包括哪些内容简单网页
  • 眉山市规划建设局网站专做网页的网站
  • 珠海网站建设开发ck网站
  • 医疗网站设计小程序开发制作费用
  • 德州网站建设网页设计实验报告总结
  • 易烊千玺个人网站入口什么是网站建设的建议
  • 哪个网站做供求信息app开发公司排行榜
  • 信誉好的广州外贸网站未来做哪些网站能致富
  • 运城推广型网站建设温州的网站建设公司
  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站
  • 贵港市建设局网站网站建设优化之优化关键字
  • 网站开发设计比较好的公司电子烟网站设计
  • 群辉 wordpress套件阜阳网站优化
  • 如何做网站哪个站推广网站自助建设平台
  • 西安大网站建设公司排名沈阳网络维护公司
  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做