首页 > 其他分享 >android开发基础

android开发基础

时间:2024-07-30 12:28:18浏览次数:12  
标签:Java Kotlin App 基础 开发 android 数据库 服务端 客户端

  • 打印日志
Log.e:表示错误信息,比如可能导致程序崩溃的异常。
Log.w:表示警告信息。
Log.i:表示一般消息。
Log.d:表示调试信息,可把程序运行时的变量值打印出来,方便跟踪调试。
Log.v:表示冗余信息。
  • app开发语言
 Java是Android开发的主要编程语言,创建新项目时,Language栏默认选择了Java,表示该项目采用Java编码。

 Kotlin是谷歌官方力推的又一种编程语言,它与Java同样基于JVM(Java Virtual Machine,即Java虚拟机),且完全兼容Java语言。
在Language栏下拉可选择Kotlin,一旦在创建新项目时选定Kotlin,该项目就会自动加载Kotlin插件,并将Kotlin作为默认的编程语言。

Android的SDK开发包内部定义了许多JNI接口,包括图像读写在内的底层代码均由C/C++编写,再由外部通过封装好的Java方法调用。

每个XML标签都是独立的控件对象,标签内部的属性以“android:”打头,表示这是标准的安卓属性,各属性分别代表控件的某种规格。
  • app连接数据库
Android早已内置了专门的数据库名为SQLite,它遵循关系数据库的设计理念,SQL语法类似于MySQL。
不同之处在于,SQLite无须单独安装,因为它内嵌到应用进程当中,所以App无须配置连接信息,即可直接对其增删改查。
由于SQLite嵌入到应用程序,省去了配置数据库服务器的开销,因此它又被归类为嵌入式数据库。

手机端的App,连同程序代码及其内置的嵌入式数据库,其实是个又独立又完整的程序实体,它只负责手机上的用户交互与信息处理,
该实体被称作客户端。而后端的Java Web服务,包括Web代码和数据库服务器,同样构成另一个单独运行的程序实体,
它只负责后台的业务逻辑与数据库操作,该实体被称作服务端。客户端与服务端之前通过HTTP接口通信,
每当客户端觉得需要把信息发给服务端,或者需要从服务端获取信息时,客户端便向服务端发起HTTP请求,
服务端收到客户端的请求之后,根据规则完成数据处理,并将处理结果返回给客户端。这样客户端经由HTTP接口并借服务端之手,
方能间接读写后端的数据库服务器(如MySQL)

由此看来,一个具备用户管理功能的App系统,实际上并不单单只是手机上的一个应用,还包括与其对应的Java Web服务。
手机里的客户端App,面向的是手机用户,App与用户之间通过手机屏幕交互;而后端的服务程序,面向的是手机App,客户端与服务端之间通过HTTP接口交互。

标签:Java,Kotlin,App,基础,开发,android,数据库,服务端,客户端
From: https://www.cnblogs.com/dogleftover/p/18332104

相关文章

  • 前端Vue组件化开发:仿京东淘宝的加入购物车与立即购买弹框组件
    随着前端技术的飞速发展,组件化开发已经成为前端工程化不可或缺的一部分。它不仅能够降低代码的耦合度,提高开发效率,还能够极大地简化后期的维护和扩展工作。在复杂的业务场景下,组件化开发更是成为前端工程师的必备技能。本文将介绍一个基于Vue的前端组件——仿京东淘宝的加入购......
  • 在 Visual Studio 2022 中,开发 ASP.NET 网站并在 Windows Server 2003 中进行部署
    在WindowsServer2003/WindowsXP中,是无法安装4.0以上版本.NETFramework的,最高只能到4.0。如果要在其上部署ASP.NET程序,只能选择4.0版本进行开发。一、ASP.NET网站程序开发新建项目类型:ASP.NETWeb应用程序(.NETFramework)引用包:Microsoft.AspNet.WebApi、Mic......
  • 基于bluez的蓝牙ble开发
    linux蓝牙协议栈bluez(https://github.com/bluez/bluez/tree/master),提供了丰富的蓝牙开发工具和示例。bluez5主要提供基于HCI和基于DBUS的接口,基于HCI的接口主要用于更细致控制蓝牙硬件模块,而基于DBUS的接口提供大量的蓝牙上层协议,能更好的管理蓝牙。轻量级开发:不使用glib、dbus,......
  • 在macOS开发stm32:CubeIDE+CubePro方案
    STM32CubeIDE和STM32CubeProgrammer都有Mac版。STM32CubeIDE用于创建项目和编写代码,编译出HEX文件。STM32CubeProgrammer用于连接ST-Linkv2和烧录程序,把HEX文件烧录到STM32单片机。在安装STM32CubeIDE和STM32CubeProgrammer时,会把相关驱动下载安装。所以,等我安装完这两个工具,......
  • SRC漏洞挖掘上分技巧(非常详细)零基础入门到精通,收藏这一篇就够了
    0x00简介今天就分享一下公益SRC漏洞的批量挖掘的技巧和所要用到的一些相关的工具和脚本出来和各位师傅交流一下,不足之处还希望师傅们多多指教。0x01国内的一些公益src漏洞平台漏洞盒子:https://www.vulbox.com``补天漏洞响应平台:https://www.butian.net``CNNVD信......
  • Android ListView 详解
    AndroidListView详解介绍“Listview”是一种用户界面设计中的布局方式,它通过列表的形式展示信息,是一种将信息组织为条目(通常是行)的视图形式,每一项条目都是列表中的一行,可能包含文本、图像或其他元素。基本使用xml<?xmlversion="1.0"encoding="utf-8"?><RelativeLayout......
  • [SDR] GNU Radio 系列教程 —— GNU Radio TX PDU (发送数据包操作)的基础知识(超全)
    目录1PDU概述2Demo详解2.1RandomPDUGenerator2.2AsyncCRC322.3ProtocolFormatter(Async)2.4将header和payload合并输出2.5对PDU实施突发填充和渐变2.6RRC滤波与多相任意重采样2.6.1FIR滤波器例子2.6.2滤波器基础及RRC知识1)什么时候用RRC?2)什么是RRC?3......
  • ActiViz基础完整教程导航 (订阅免费赠送最新ActiViz 9.3源码)
    ActiViz基础完整教程导航(订阅免费赠送最新ActiViz9.3源码)1.ActiViz中的灯光2.ActiViz中的相机3.ActiViz中的角色4.ActiViz中的管线机制5.ActiViz中的颜色映射表vtkLookupTable6.ActiViz中的数据对象vtkDataObject7.ActiViz中的数据对象vtkDataSet8.ActiV......
  • 如何快速了解亚马逊跨境电商基础知识?
    新手应该了解哪些亚马逊相关基础知识店铺相关:关于注册店铺主要分为招商经理链接注册和个人自注册的形式。1.自注册通过亚马逊各个国家官网右下方点击“SellonAmazon”选择·“Startselling”,按照要求填写好所需要的资料进行注册,就是通过亚马逊境外渠道进行注册,不经过中......
  • typescript基础语法补充
    TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,增加了静态类型和一些面向对象的特性。下面是对TypeScript的一些关键知识点的总结:TypeScript的特点超集:TypeScript完全兼容JavaScript,所有有效的JavaScript代码也是有效的TypeScript代码。静态类型:Ty......