
Java for Android
文章平均质量分 96
Chin_style
试着把内容大声念出来,说话与倾听都会用到大脑的不同位置,与人交谈效果最好
展开
-
Android Framework 架构介绍,Binder理解
一,Android Framework架构介绍1.Android系统架构Android本质就是在标准的Linux系统上增加了Java虚拟机Dalvik/ART,并在Dalvik/ART虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Android架构Linux 内核原生.原创 2021-03-14 16:21:13 · 4704 阅读 · 1 评论 -
深入理解Java虚拟机-Java内存区域,垃圾回收机制和内存分配策略
本篇主要参考周志明老师的《深入理解Java虚拟机》第三版一个Java程序,首先要经过javac编译成.class文件,.class文件是给JVM进行识别的,JVM将.class文件加载到方法区,执行引擎会执行这些字节码,执行时,会翻译成操作系统相关的函数。过程如下:Java文件->编译器->字节码->JVM->机器码Java能够做到“一处编译,处处运行”,这与.class文件的作用是密不可分的。无论在什么环境中将Java源文件编译为.class文件,都能够通过JVM执.原创 2021-03-08 15:00:27 · 530 阅读 · 0 评论 -
Java序列化与数据传输
1)什么是序列化①序列化:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。堆内存中的java对象数据,通过某种方式把该对象存储到磁盘文件中,或者传递给其他网络节点(网络传输)。对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。核心作用是对象状态的保存与重建。②反序列化:将序列化对象写原创 2021-03-06 17:39:22 · 2729 阅读 · 0 评论 -
并发编程:线程的共享与协作
一,前期基础知识储备之前的博文,《Android进程和线程详解》里有一些关于线程的基础知识。1)什么是并发?指多个线程操作同一个资源,不是同时操作,而是交替操作,只不过因为速度太快,看起来是同时执行(单核 /多核CPU均是如此,因为通常任务的数量远远多于CPU的核数,所以任务最终也是交替执行的)。通过时间片轮转机制RR(CPU时间片轮转机制,cpu给每个进程分配一个“时间段”,这个时间就是这个进程允许运行的时间,如果当这个进程的时间片段结束/阻塞,操作系统就会把分配给这个进程的cpu剥夺,分原创 2021-03-02 22:38:20 · 426 阅读 · 0 评论 -
实例:Java注解深入浅出
一,前期基础知识储备1)Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。日常开发中新建Java类,我们使用class、interface比较多,而注解和它们一样,也是一种类的类型,他是用的修饰符为 @interface。2)Java内置的注解J原创 2021-02-28 22:22:09 · 401 阅读 · 2 评论 -
实例:Android中运用反射机制
一,前期基础知识储备反射反射(Reflection)是程序在运行状态中动态检测,访问或者修改类型的行为,具体表现为以下两个方面:对于任意一个类,都知道这个类的所有属性和方法。 对于任意一个对象,都能够调用它的任何一个方法和属性。反射可以让我们在运行时获取类的属性和方法,构造方法,父类,接口等信息,还可以让我们在运行期实例化对象和调用方法等。例如, // 获取系统属性 public static String getSystemProperty(String key)原创 2021-01-28 14:56:47 · 1987 阅读 · 1 评论 -
Java内部类精炼详解—由Android点击事件开局讲解
一、前期基础知识储备——Android开发中常见的与内部类相关的操作:以button点击事件的实现为例—Android中实现button点击事件的监听方法有很多种,这里总结了常用的四种方法:(1)匿名类(2)匿名内部类,与(1)类似,更为常用(3)内部类中实现OnClickListener接口(4)主类中实现OnClickListener接口上代码,实现上述四种方法:(1)使用匿名类实现butto...原创 2018-03-24 13:23:57 · 360 阅读 · 0 评论 -
Java中什么方法导致线程阻塞
一、为什么引入线程阻塞机制?为了解决对共享存储区的访问冲突,Java 引入了同步机制,现在让我们来考察多个线程对共享资源的访问,显然同步机制已经不够了,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。为了解决这种情况下的访问控制问题,Java 引入了对阻塞机制的支持。阻塞指的是暂停一个线程的执行以等待某个条件发生(如某资源就绪),学过操作系...原创 2018-03-24 16:45:41 · 36927 阅读 · 4 评论 -
图析:Java集合之ArrayList精炼详解
一、前期基础知识储备Java中的集合类包含的内容很多而且很重要,很多数据的存储和处理(排序,去重,筛选等)都需要通过集合类来完成。集合在Java开发和Android开发中都很常见,可能在实际开发中对某个或者某两个集合类比较熟悉,今天本节文章的目的就是分析Android开发中最为常见的集合类—ArrayList,同时普及下Java集合的类型,相互之间的区别及简单说明下集合和数组的区别。(1)...原创 2018-05-01 11:31:46 · 325 阅读 · 0 评论