简述 在Android系统中,PopupWindow、Dialog、Activity、Toast等都有窗口的概念,但又各有不同,Android将窗口大致分为三类:应用窗口、子窗口、系统窗口。其中,Activity与Dialog属于应用窗口、…
1. 前言 ClassLoader翻译过来就是类加载器。 阅读过JVM和Android的Dalvik与ART我们知道,Dalvik虚拟机如同其他Java虚拟机一样,在运行程序时首先需要将对应的类加载到内存中。而在Java标准的虚拟机中,类加…
1. JVM(Java虚拟机) JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通…
一、概述 ContentProvider(数据提供者)是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法。 ContentProvider可以指定需要共享的数据,而其他应用程序则可以在不知道数据来源、路径的情况下,对共享…
Error:Resource cannot be used for libraries. 意思是“library中不要使用移除无用的资源文件字段” 原因是library中使用了混淆,并移除了无用的资源文件,所以解决办法就是把该library…
1.Android消息处理机制概述 Android消息处理机制实际上就是Handler的运行机制,他能够很轻松的在线程间传递数据。由于Android开发规范的限制,我们不能在主线程执行耗时操作(如网络,IO操作等),不能在子线程更新UI,所…
PLEASE READ THE FOLLOWING PRIVACY POLICY CAREFULLY BEFORE USING THE APPLICATION PROVIDED BY US. BY ACCESSING OR USING OU…
1. 解析 Field can be converted to a local varible 的完整说明是: This inspection searches for redundant class fields that can be …
一. Messenger是什么 Messenger是一种轻量级的IPC方案并对AIDL 进行了封装,它实现起来比较容易。 下面Messenger的工作原理图,以便于更好的理解Messenger: Messenger内部消息处理使用Han…
一. Binder是什么 1. 直观来说,Binder是Android中的一个类,它继承了IBinder接口 2. 从IPC角度来说,Binder是Android中的一种跨进程通信方式,Binder还可以理解为一种虚拟的物理设备,它的设…
一、概述 AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AI…
一. Android IPC 简介 IPC即Inter-Process Communication,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 线程是CPU调度的最小单元,是一种有限的系统资源。进程一般指一个执行单…
原文地址:https://developer.android.com/ndk/guides/neuralnetworks/index.html 以下为翻译内容: 注意:Neural Networks API可用于Android 8.1及更高…
计算机内存模型 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据 的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就 存在一个问题,由于CPU执行速度很快,而从内存读取数据和向…
1. 线程定义 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix Sys…
为什么使用泛型 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接 收 List<Object> 作为形式参数,那么如果尝试将一个 List<String> 的对象作为实际参数传进去,却发…
Java中有Error和Exception,它们都是继承自Throwable类。 二者的不同之处 Exception: 可以是可被控制(checked) 或不可控制的(unchecked)。 表示一个由程序员导致的错误。 应该在应用程序级被…
Java分派机制 在Java中,符合“编译时可知,运行时不可变”这个要求的方法主要是静态方法和私有方法。这 两种方法都不能通过继承或别的方法重写,因此它们适合在类加载时进行解析。 Java虚拟机中有四种方法调用指令: invokestati…
Java集合框架提供了数据持有对象的方式,提供了对数据集合的操作。Java集合框架位 于 java.util 包下,主要有三个大类: Collection 、 Map 接口以及对集合进行操作的工具 类。 Collection ArrayLi…
1、运算符优先级表 优先级 运算符 结合性 1 () [] . 从左到右 2 ! +(正) -(负) ~ ++ — 从右向左 3 * / % 从左向右 4 +(加) -(减) 从左向右 5 << >> …
1、面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来…
基础知识 ViewRoot: 具体实现类ViewRootImpl,是连接WindowManager和DecorView的纽带,View的三大流程(mearsure、layout、draw)均是通过ViewRoot来完成。 DecorView…
Android 的事件分发流程:Activity -> ViewGroup -> View 即:1个点击事件发生后,事件先传到Activity、再传到ViewGroup、最终再传到 View。 如果事件不被中断,整个事件流向是一…
摩尔定律是指IC上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。摩尔定律是由英特尔(Intel)名誉董事长戈登·摩尔(Gordon Moore)经过长期观察发现得之。 计算机第一定律——摩尔定律Moore定律1965年,…
今天,Android发布 Android KTX 预览版,这套扩展插件能帮助开发者更为简洁、通顺和优雅地使用 Kotlin 语言开发 Android 程序。此外,Android KTX 还在 Android 框架和 Support Libr…
更多...
加载中...