ATM:同步传输技术 同步传输技术( Asynchronous Transfer Mode,ATM)被ITU-T于1992年6月指定为宽带ISDN的传输和交换模式。由于其灵活性以及对多媒体业务的支持,当时ATM被认为是实现宽带通信的核心技术。 ATM交换中分组长度固定是53字节,简称为信元。根据ITU-T定义,ATM以信元为基本单位进行信息 传输、复用和交换。如语音、视频和数据等各种服务类型
TiDB 监控架构 通过本篇文档学习 TiDB 集群监控架构 (默认按照 TiDB-ansible 部署为准) 本篇文档按照 2019 年中 TiDB-ansible master branch 描述;区别在于是否有 pushgateway 组件 (端口 9091) 一、TiDB 监控架构介绍 TiDB 使用开源时许数据库 Prometheus 组件存放监控数据 使
今天谈谈Android三大系统服务,AMS WMS PMS。 1、首先从他们的产生开始说起。    Android手机一开机的流程,开机启动,在Java层入口是SystemServer,代码如下 android.os.Process.setThreadPriority(); Looper.prepareMain
转载 2024-01-17 21:47:27
72阅读
✨ 前言:当教育遇见技术“一个好的系统,能让复杂的管理变得简单优雅” ?任务要求二、实验内容 艺培管理系统在日常教学运行中,学员每报名一门课程学习,需对其个人信息、班级信息、预存信息、消费信息等进行录入、存储与统计分析,以便教师了解学生情况、学员知晓自身预存与消费情况、机构整体把控教学情况。 (一)创建艺培管理系统(ATMS)数据库 (二)创建数据表,具体情况如下: 表1.1 学生信息(stude
转载 16天前
388阅读
   初次发帖,对Android了解和掌握还不是很深,敬请各位指正交流,一起进步。    Android为了实现进程间通信,提供了AIDL机制。AIDL全称是Android Interface Definition Language,即进程间接口描述语言。通过AIDL机制,应用程序可以通过描述的接口访问远程服务中的方法。   下
转载 2024-02-09 10:25:14
32阅读
最近重温了一遍AIDL,以前只是停留在会用的地步,对于其实现机制不太明白,这次又进行了略微深入的了解,但仍局限在应用层,至于其底层Binder的实现机制并不明白。以后用到在进行更深一步的学习。下面进入正文。什么是AIDLAIDL是Android Interface Definition Language的简写,即Android接口定义语言。我们知道Android系统为每一个应用开启一个独立的虚拟机
引言本文主要罗列Android开发面试中遇到的一些Android技术面试题,仅供大家参考,如有写的不对的地方,也欢迎大家指正,话不多说,我们开始吧。1. 什么是ANR 如何避免它?ANR的定义:首先,ANR(Application Not responding)是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成
Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过Content Provider组件来实现。那么,Content Provider组件又是如何突破应用程序边界权限控制来实现在不同的应用程序之间共享数据的呢?在前面的文章中,我们已经简要介绍过它是通过Binder进程间通信机制以及匿名共享内存机制来实现的,在本文中,我们将详细分析它的数据共享原理
转载 3月前
404阅读
        WebSocket 是一种双向通信协议,在建立连接后,WebSocket服务器和 Browser/Client Agent 都能主动的向对方发送或接收数据,就像 Socket一样。它类似TCP长连接,但是WebSocket使用的是ws和wss两种通信协议,所以这是完全不同于HTTP的一种网络协议,尽管它
转载 2023-09-28 11:11:19
132阅读
AIDL全名Android Interface Definition Language,是一种接口定义语言,也是Android系统的一种跨进程通信机制。从AIDL的名字就可以看出来,AIDL做的就是在服务提供进程和服务使用进程之间的协商好的接口,双方通过该接口进行通信。本文将以一个例子来讲述AIDL的使用方式和流程,在下一篇文章中我将从代码层面对AIDL进行分析。AIDL实例文章中所涉及的例子来源
Handler在android项目中经常用到,之前转载过一篇关于Handler的文章,不过个人觉得比较概念性,本篇主要是从源码上解析Handler工作的原理机制。下面是我从网上看到的一个Handler工作流程图,如下:首先这个是Handler的默认构造方法,this进入的是下面的方法在Handler的构造方法中,首先通过Looper.myLooper()方法获取当前线程的Looper对象,如果Lo
Android基本原理快速浏览:1 Android应用是由一个或多个的应用组件(如activities, services, content providers和broadcast receivers)组成。2 每个组件在应用中各自扮演不同的角色,并且可以被独立的激活(甚至是从其他的应用中去激活它)。3 Manifest file在应用中必须声明应
转载 2023-10-30 18:37:25
89阅读
Retrofit2 工作原理解析(一)概述Retrofit是square公司开源的一款类型安全的http请求框架,用于Java和Android程序。Retrofit可以说是restful风格的一个代表作,可能有人对于restful设计风格不太熟悉,在此有必要做一下解释;restful(Representational State Transfer):表现层状态转化,结合这里的Retrofit来理解
Butter KnifeButter Knife是基于安卓的视图依赖注入框架,其原理是使用编译前注解处理生成相关辅助代码,在运行时进行辅助类的加载从而 调用相关方法完成视图的注入。由于其是采用在源码编译时进行注解的处理,而非运行时再处理,所以对应用的性能影响不大。使用 它可以使你的代码更为整洁、优雅,同时在很大程度上加快你的编程速率,把你从繁琐的findViewById中解放出来。下载使用An
转载 2023-11-28 23:26:59
16阅读
一、概述NestedScrollingParent 和 NestedScrollingChild 两个类是Android在support.v4中提供的,这是一套全新的嵌套滑动机制,用来实现一些传统的自定义ViewGroup事件分发处理所不能完成的效果。按照传统事件分发角度来看,事件是由父View发起的,如果父View需要自己做滑动效果就要拦截掉事件并通过自己的onTouchEvent方法进行消耗,
1. 为什么需要内容提供者contentProvider?为不同的应用之间数据共享提供统一的访问接口,内容提供者的作用 把私有的数据给暴露出来2. 内容提供者原理?原理:可以把ContentProvider当成Android系统内部的网站,这个网站以固定的Uri对外提供服务,而ContentResolver则可以当成android系统内部的HttpClient,它可以向指定的Uri发送请求(实际上
前言动画的使用 是 Android 开发中常用的知识 本次分享探讨 Android动画,包括动画的种类、使用、原理等,以及支持跨平台动画库--Lottie 目录 1. 动画类型Android动画主要分为分为两大类(三种):视图动画:补间动画、逐帧动画属性动画下面。我们一起探讨下三种动画的使用 & 原理 2. 视图动画(View Animat
启动一个新的应用程序时,首先会调用startActivity来启动Activity,此时进程还没有创建,会fork一个新进程,并创建ActivityThread实例;Activity的创建过程   android中Activity只是一个控制器,负责用户操作和View之间传递消息,Activity创建一个能让用户摆放UI的Window(setContentView)实例,但它本
转载 2023-11-10 06:58:41
41阅读
下面介绍最本质的多线程:hanlder和message机制: 为何需要多线程: 在日常应用中,我们通常需要处理一些“后台,用户不可见”的操作,例如说,我们需要下载一个音乐,要是你的应用必须等用户下载完成之后才可以进行别的操作,那肯定让用户非常的不爽。这时候,我们通常的做法是,让这些操作去后台执行,然后等后台执行完毕之后,再给用户弹出相应的提示信息。这时候,我们就需要使用多线程机制,然后通过
转载 2023-08-17 12:37:52
43阅读
ANR定义及原理ANR Application Not Responding, 即应用无响应 。原理由于Android有主线程设计,因此,凡系统向应用主线程发消息,让主线程去处理,超过时间,应用主线程未返回响应,就会导致ANR。 系统会计时,规定时间内,主线程无消息返回,系统就认为是ANR,并做相应处理(弹窗,甚至杀掉进程)。 (背景知识: Android中应用进程模型,线程模型,Activity
转载 2023-12-20 09:43:04
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5