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

网站建设安全制度图片公司做网站的价格江阴

网站建设安全制度图片,公司做网站的价格江阴,各大网站收录提交入口,wordpress分类目录 菜单 页面Android 系统架构 从图中可以看出#xff0c;整个Android操作系统分为五层。它们分别是#xff1a; 内核层 Android系统是基于Linux内核的#xff0c;这一层为Android设备的各种硬件提供了底层的驱动。硬件抽象层 该层为硬件厂商定义了一套标准的接口。这样可以在不影响上层…Android 系统架构 从图中可以看出整个Android操作系统分为五层。它们分别是 内核层 Android系统是基于Linux内核的这一层为Android设备的各种硬件提供了底层的驱动。硬件抽象层 该层为硬件厂商定义了一套标准的接口。这样可以在不影响上层的情况下调整内部实现。系统库和运行时环境层 这一层包括了Android RuntimeART和核心的Java类库。ART是一个虚拟机用于执行应用程序的字节码。Android平台使用的是基于Java的编程语言应用程序通常以Dalvik ExecutableDEX格式运行在ART上。应用框架层 这一层提供了开发Android应用程序所需的各种服务和API。开发人员可以利用这些API来构建应用程序包括用户界面UI组件、通知系统、数据存储、多媒体支持、位置服务等。应用层 最顶层是应用层包括了用户直接与之交互的应用程序例如浏览器、短信应用、社交媒体应用等。这些应用程序是构建在Android应用框架之上的它们通过调用框架提供的服务来实现各种功能。 Android项目结构 1. .gradle和.idea 这两个目录下放置的都是Android Studio 自动生成的一些文件我们无需关心和编辑。 2.app 项目中的代码、资源等内容几乎都是放置在这个目录下的我们后面的开发工作也都是在这个目录下进行的。 3.build 这个目录也无需关心它主要包含了一些在编译时自动生成的文件。 4.gradle 这个目录包含了gradle wrapper的配置文件。 5. .gitignore 用来将指定的目录或文件排除在版本控制之外。 6.build.gradle 这是项目全局的gradle构建脚本。 7.gradle.properties 这个文件是全局的gradle配置文件在这里配置的属性将会影响到项目中所有的gradle编译脚本。 8.gradlew和gradlew.bat 这两个文件是用来在命令行界面中执行gradle命令的其中gradlew是在Linux或Mac系统中使用的gradlew.bat是在Windows系统中使用的。 9.local.properties 这个文件用于指定本机的Android SDK路径通常内容是自动生成的不需要修改。 10.settings.gradle 用于指定项目中所有引入的模块。 app目录 1.build 包含编译时自动生成的文件 2.libs 如果项目中使用到了第三方jar包就需要把这些jar包都放在libs目录下该目录下的jar包都会被自动添加到构建路径里去。 3.androidTest 这里编写Android Test测试用例的可以对项目进行一些自动化调试 4.java java目录是放置我们所有java代码的地方。 5.res 这个目录下内容很多项目中使用到的所有的图片、布局、字符串等资源都要放在这个目录下。 这个目录下还有很多子目录图片放在drawable目录下布局放在layout目录下字符串放在values目录下等。 6.AndroidManifest.xml 这是整个Android项目的配置文件在程序中定义的所有四大组件都需要在这个文件里注册还可以在这个文件中添加权限声明。 7.test 用来编写UnitTest测试用例的是对项目及逆行自动化测试的另一种方式。 8. .gitignore 这个文件用于将app模块内的指定的目录或文件排除在版本控制之外作用和外层的.gitignore文件类似。 9.build.gradle 这是app模块的gradle构建脚本这个文件会指定很多项目构建相关的配置。 10.proguard-rules.pro 这个文件用于指定项目代码的混淆规则当代码开发完成后打成安装包文件如果不希望代码被别人破解通常会将代码进行混淆从而让破解者难以阅读。 项目资源res 所有以drawable开头的文件夹都是用来放图片的所有以mipmap开头的文件夹都是用来放应用图标的所有以values开头的文件夹都是用来放字符串、样式、颜色等配置的layout文件夹时用来放布局文件的。 build.gradle文件 Android Studio是采用Gradle来构建项目的。 在项目结构中有两个build.gradle文件一个在最外层目录下一个在app目录下。这两个文件都有很重要的作用。 这里分析一下app目录下的build.gradle文件 里面内容很多较为复杂 plugins {id(com.android.application) }android {namespace com.example.bltttttcompileSdk 34defaultConfig {applicationId com.example.bltttttminSdk 24targetSdk 34versionCode 1versionName 1.0testInstrumentationRunner androidx.test.runner.AndroidJUnitRunner}buildTypes {release {isMinifyEnabled falseproguardFiles(getDefaultProguardFile(proguard-android-optimize.txt),proguard-rules.pro)}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}externalNativeBuild {cmake {path file(src/main/cpp/CMakeLists.txt)version 3.22.1}}buildFeatures {viewBinding true} }dependencies {implementation(androidx.appcompat:appcompat:1.6.1)implementation(com.google.android.material:material:1.9.0)implementation(androidx.constraintlayout:constraintlayout:2.1.4)testImplementation(junit:junit:4.13.2)androidTestImplementation(androidx.test.ext:junit:1.1.5)androidTestImplementation(androidx.test.espresso:espresso-core:3.5.1) }plugins 应用的插件这里一般有两种值可选com.android.application表示这是一个应用程序模块还有一个是com.android.library表示这是一个库模块。android闭包 这是一个大的android闭包在这个闭包里可以配置项目构建的各种属性。 compileSdk指定项目编译时使用的sdk版本 defaultConfig闭包 applicationId项目的包名minSdkVersion项目最低兼容的版本targetSdkVersion项目的目标版本versionCode版本号versionName版本名称 buildTypes闭包 release {}闭包指定生成正式版安装文件的配置isMinifyEnabled指定是否对项目的代码进行混淆proguardFiles{}指定混淆时使用的规则文件里面指定了两个文件proguard-android-optimize.txt在Android SDK目录下里面是所有项目通用的混淆规则proguard-rules.pro在当前项目的跟目录下里面可以编写当前项目特有的混淆规则。 dependencies{}闭包 指定当前项目所有的依赖关系。通常有三种依赖方式本地依赖、库依赖和远程依赖。 从Android Studio3.0后compile引入库不在使用而是通过api和implementationapi完全等同于以前的compile用api引入的库整个项目都可以使用用implementation引入的库只有对应的Module能使用其他Module不能使用。 Android 四大组件 Android四大组件分别为Activity、Service、Content Provider、Broadcast Receiver。 Activity 一种包含用户界面的组件主要用于和用户进行交互。service service用于在后台完成用户指定的操作。Content Provider 负责在应用程序之间共享数据。Broadcast Receiver 允许应用接收来自各处的广播消息也可以向外发出广播消息。 日志工具 Android日志工具Log Android中的日志工具类是Log(android.util.Log)这个类中提供了5个方法。 Log.v()用于打印那些最为繁琐、意义最小的日志信息。对应级别verbose。Log.d()用于打印一些调试信息这些信息对调试程序和分析问题应该是有帮助的。对应级别是debug。Log.i()用于打印一些比较重要的数据这些数据应该是可以帮助分析用户行为的数据。对应级别info。Log.w()用于打印一些警告信息提示程序在这个地方可能会有潜在风险最好去修复一下出现警告的地方。对应级别warn。Log.e()用于打印程序中的错误信息当有错误信息打印出来的时候一般都代表程序出现问题了要尽快修复。对用级别error。 Log.d()方法 在调试时我们一般使用Log.d()方法这个方法传入两个参数第一个参数是tag一般传入当前类名用于对打印信息进行过滤第二个参数是msg就是想要打印的信息。
http://www.w-s-a.com/news/699142/

相关文章:

  • 电商网站前端架构设计上海市建设工程安全生产协会网站
  • 东莞企业免费模版网站建设一般网站维护要多久
  • 著名建筑设计网站常州制作网站价格
  • 食品营销型网站广东省广州市白云区
  • 如何做网站哪个站推广描述对于营销型网站建设很重要飘红效果更佳
  • 济阳做网站公司99企业邮箱888
  • 国贸做网站的公司能接做网站的活的网站
  • 淮南建设厅网站上杭县建设局网站
  • 东莞做网站公司首选!西安注册公司费用
  • 做网站包括什么卖水果网站模板
  • 扬州网站建设外包wordpress 文章评分
  • 网站建设网站多少钱公司名字大全列表
  • 设计企业网站内容wordpress 投稿者 权限
  • seo网站推广免费价格低的成语
  • 做网站建设销售辛苦吗专题页是什么
  • 做网站的软件名字全拼wordpress可以上传文件吗
  • 建品牌网站公司关于asp_sql网站开发的书籍
  • 建网站公司营销型网站建设wordpress自定义登录页
  • 泉州市住房和城乡建设局网站淘宝店网站怎么做
  • 企业网站建设费未付款怎样挂账长春网站制作专业
  • 深圳找网站建设邹城市建设局网站
  • 长春火车站停运了吗网站开发概要设计
  • 网站开发表格整体页面居中网站域名详解
  • 漕泾网站建设赢展网站建设
  • 医院网站建设的要求毕业了智慧团建密码忘了
  • 网站怎么建设在哪里接单坪山商城网站建设哪家便宜
  • 中山企业网站优化易语言wordpress发布
  • 宜昌网站推广自己怎么做彩票网站吗
  • 英文网站建设 招标网站建设中服务器搭建方式
  • 直播网站建设需要什么软件有哪些室内设计效果图怎么做