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

汽车之家官方网站崇州市微信端网站建

汽车之家官方网站,崇州市微信端网站建,线上广告推广,太原建网站公司写在前面的话 App开发的编程语言Java和KotlinXML App连接的数据库App工程目录结构模块级别的编译配置文件清单文件 界面显示与逻辑处理 安卓是一种基于Linux内核的自由及开放源代码的操作系统#xff0c;主要使用于移动设备。 Mininum SDK表示安卓该版本以上的设备都可以运行该… 写在前面的话 App开发的编程语言Java和KotlinXML App连接的数据库App工程目录结构模块级别的编译配置文件清单文件 界面显示与逻辑处理 安卓是一种基于Linux内核的自由及开放源代码的操作系统主要使用于移动设备。 Mininum SDK表示安卓该版本以上的设备都可以运行该Android代码。 Android采用Log工具打印日志 Log.e表示错误信息比如可能导致程序崩溃的异常 Log.w表示警告信息 Log.i表示一般信息 Log.d表示调试信息可把程序运行时的变量值打印出来方便跟踪调试 Log.v表示冗余信息 App开发的编程语言 Java和Kotlin Android的官方编程语言包括Java和Kotlin如果想学好Kotlin必须要有良好的Java语言基础。Kotlin文件可以调Java文件Java文件也可以调用Kotlin文件。 不管是Java还是Kotlin它们都属于解释型语言这类语言在运行之时才将程序翻译成机器语言故而执行效率偏低。虽然现在手机配置越来越高大多数场景的App运行都很流畅但是涉及图像与音视频处理等复杂运算的场合解释型语言的性能瓶颈便暴露出来。 编译型语言在首次编译时就将代码编译为机器语言后续运行无须重新编译直接使用之前的编译文件即可因此执行效率比解释型语言高。 C/C正是编译型语言的代表它能够有效弥补解释型语言的性能缺憾借助于Java Native Interface技术Java代码允许调用C/C编写的程序。事实上Android的SDK开发包内部定义了许多JNI接口包括图像读写在内的底层代码均由C/C编写再由外部通过封装好的Java方法调用。 XML Android的布局文件使用XML来写它是一种命令式的UI。 XML全称Extensible Markup Language即可扩展性标记语言严格来说XML并非编程语言只是一种标记语言。它类似于HTML利用各种标签表示页面元素以及各元素之间的层级关系及其排列组合。 每个XML标签都是独立的控件对象标签内部的属性以“android:”打头表示这是标准的安卓属性各属性分别代表控件的某种规格。 App连接的数据库 Java编程是通过JDBC连接数据库进行增删改查这个数据库可能是MySQL也可能是Oracle还可能是SQL Server。 问题1企业数据库无法在手机上安装那么App怎样管理业务方面的数据记录 Android内置了专门的数据库名为SQLite它遵循关系数据库的设计理念SQL语法类似于MySQL。不同之处在于SQLite无须单独安装因为它内嵌到应用进程当中所以App无需配置连接信息即可直接对其增删改查。由于SQLite嵌入到应用程序省去了配置数据库服务器的开销因此它又被归类为嵌入式数据库。 问题2SQLite的数据库文件保存在手机上开发者拿不到用户的手机又该如何获取App存储的业务数据 手机端的App连同程序代码及其内置的嵌入式数据库其实是个又独立又完整的程序实体它只负责手机上的用户交互与信息处理该实体被称作客户端。 而后端的Java Web服务包括Web代码和数据库服务器同样构成另一个独立运行的程序实体它只负责后台的业务逻辑与数据库操作该实体被称作服务端。 客户端与服务端之间通过HTTP接口通信每当客户端觉得需要把信息发给服务端或者需要从服务端获取信息时客户端便向服务端发起HTTP请求服务端收到客户端的请求之后根据规则完成数据处理并将处理结果返回给客户端。这样客户端经由HTTP接口并借服务器之手方能间接读写后端的数据库服务器。 App工程目录结构 App工程分为两个层次第一个层次是项目另一个层次是模块。 模块依赖于项目每个项目至少有一个模块也能拥有多个模块。 一般所言的“编译运行App”指的是运行某个模块而非运行某个项目因为模块才对应实际的App。 App的工程目录结构有两个分类左上角Android视图下一个是app代表app模块另一个是Gradle Scripts。 app下的3个子目录 manifest只有一个XML文件即AndroidManifest.xml是App的运行配置文件。java第一个包存放当前模块的java源代码后面两个包存放测试用的java代码res存放当前模块的资源文件包含四个子目录 drawable目录存放图形描述文件与图片文件layout目录存放app页面的布局文件mipmap目录存放app的启动图标values目录存放一些常量定义文件如字符串常量、像素常量、颜色常量和样式风格定义常量 注矢量图放大后不会失真位图会。 Gradle Scripts是工程的编译配置文件主要有 build.gradle分为项目级和模块级用于描述App工程的编译规则proguard-rules.pro描述Java代码的混淆规则有利于提高安卓应用的安全性相当于某种形式的加密gradle.properties用于配置编译工程的命令行参数global级别的定义了网络代理的IP地址和端口号settings.gradle配置了需要编译哪些模块初始内容为include‘:app’表示只编译app模块。local.properties本地配置文件它在工程编译时自动生成用于描述开发者电脑的环境配置包括SDK的本地路径、NDK的本地路径等。 注 Project级别就是工程级别的全局的Module级别就是模块级别的局部的 例如 项目级别的build.gradle指定了当前项目的总体编译规则 模块级别的build.gradle对应于具体模块每个模块都有自己的build.gradle它指定了当前模块的详细编译规则 模块级别的编译配置文件 plugins {id com.android.application }android {namespace com.example.experiment01//指定编译用的SDK版本号对应的有Android的版本号compileSdk 34defaultConfig {//指定该模块的应用编号也就是app的包名是应用的唯一身份标识//要和清单文件中manifest标签的package属性保持一致applicationId com.example.experiment01//指定App适合运行的最小SDK版本号minSdk 26//指定目标设备的SDK版本号表示APP最希望在哪个版本的Android上运行targetSdk 33//指定APP的应用版本号versionCode 1//指定APP的应用版本名称versionName 1.0//单元测试testInstrumentationRunner androidx.test.runner.AndroidJUnitRunner}buildTypes {release {minifyEnabled false//指定混淆规则的文件proguardFiles getDefaultProguardFile(proguard-android-optimize.txt), proguard-rules.pro}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8} } //指定APP编译的依赖信息 dependencies {//指定编译Android的高版本支持库如AppCompatAcitivity必须指定编译appcompat库implementation androidx.appcompat:appcompat:1.6.1implementation com.google.android.material:material:1.10.0implementation androidx.constraintlayout:constraintlayout:2.1.4//指定单元测试编译用的junit版本号testImplementation junit:junit:4.13.2androidTestImplementation androidx.test.ext:junit:1.1.5androidTestImplementation androidx.test.espresso:espresso-core:3.5.1 }注Gradle工具的版本配置在gradle\wrapper\gradle-wrapper.properties每个版本的Android Studio都有对应的Gradle版本只有二者的版本正确对应App工程才能正确编译。 清单文件 每个应用的根目录下都必须包含一个AndroidManifest.xml并且文件名必须一模一样。 这个文件中包含了APP的配置信息系统需要根据里面的内容运行APP的代码显示页面。 根节点manifest下面的application节点的属性说明如下 android:allowBackup是否允许应用备份允许用户备份系统应用和第三方应用的apk安装包和应用数据以便在刷机或数据丢失后恢复应用。android:icon手机屏幕上显示的图标android:label手机屏幕上显示的名称android:roundIconApp的圆角图标android:supportsRtl是否支持阿拉伯语/波斯语这种从右往左的文字排列顺序android:themeApp的显示风格 application下面的activity节点activity是包含可执行操作的界面是活动页面的注册声明只有在AndroidManifest.xml中正确配置了activity节点才能在运行时访问对应的活动页面。 初始配置的MainActivity正是App的默认主页它的节点内部还配置两种必备的过滤规则。 action节点设置的android.intent.action.MAIN表示该页面是app的入口页面启动app时最先打开的页面category节点设置的android.intent.category.LAUNCHER决定了在手机屏幕上显示图标如果同时有两个activity节点内部都设置了android.intent.category.LAUNCHER那么桌面就会显示两个app图标。 activityandroid:name.MainActivityandroid:exportedtrueintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter /activity界面显示与逻辑处理 利用XML标记描绘应用界面使用Java代码书写程序逻辑 问题1这种界面设计与逻辑处理分开的好处 使用XML文件描述APP界面可以很方便地在Android Studio上预览界面效果。 一个界面布局可以被多处代码复用一个Java代码也可能适配多个界面布局。 注xmlns也就是xml namespace指明了该节点下哪些属性可用。 完整的页面创建过程包括三个步骤 在layout目录下创建XML文件创建与XML文件对应的Java代码在AndroidManifest.xml中注册页面配置
http://www.zqtcl.cn/news/210848/

相关文章:

  • 高端品牌网站建设兴田德润可信赖网络运营方案怎么写
  • 新公司网站建设合肥关键词排名优化
  • 网站排名优化+o+m西安网络推广平台公司
  • 找网站建设公司需要注意什么常州网站建设公司好么
  • 不备案的网站很慢网站双线主机优势
  • 南京电子商务网站建设23个营销专业术语
  • 建设银行官网官方网站学习网页制作的网站
  • 开发网站需要什么硬件今年最流行的装修风格
  • 门户网站建设中标结果百度资讯指数
  • 定制企业网站开发公司网站建设的6个基本步骤
  • 网站建设与维护案列网站作品怎么做
  • 茂名放心营销网站开发seo收费
  • 旅游网站品牌建设本地使用宝塔安装wordpress
  • 专门做外链的网站制作论坛类网站模板免费下载
  • 靖江建设行业协会网站投资做网站
  • 做网站视频背景潍坊网站制作建设
  • 深圳市官网网站建设哪家好百度抓取网站登录
  • 免费做cpa单页网站友情链接买卖代理
  • 免费网站建站排名中国最大的软件公司
  • 码云pages做静态网站广西建设培训网
  • 建设网站需要花钱吗网站seo方案策划书
  • 德阳网站怎么做seo陈木胜个人资料
  • 电子规划书商务网站建设wordpress主机推荐
  • wordpress设置多站点html5开发手机app
  • 移动互联和网站开发哪个好做推广便宜的网站有哪些
  • 极速网站建设定制价格微信公众号运营助手
  • .net制作网站开发教程在线修图编辑器
  • 哪些网站可以做详情页聊城高新区建设局网站
  • 湖南网站优化代运营山东建设厅证件查询网址
  • 以百度云做网站空间浙江外贸网站建设