自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 adb disable-verity提示lock

先进行unlock操作。可按如下操作进行:1.进入设置,开发者模式,打开OEM unlocking选项.2.adb reboot bootloader进入fastboot模式.3.连接电脑,输入命令fastboot flashing unlock,然后根据命令按音量上键解锁.出现如下提示算成功:4.成功之后输入fastboot reboot重启手机.5.开机之后,依次adb root,...

2019-02-26 13:24:43 6603

原创 Android Framework学习——view的创建(1)

前言最近在学习Android Framework的知识,写写博客记录一下学习的历程。学习中的代码基于Android Q。我们大多数人刚开始接触Android开发的时候,都是从Android的四大组件开始的,而在Android的四大组件中,又是以Activity为学习的起点。在Activity的生命周期中,我们知道最先执行的就是 onCreate方法,在这里我们设置了我们的第一个布局文件,那么我...

2019-12-18 16:51:30 387

原创 Android mqtt ssl单双向验证(非自签名)

Android与MQTT实现单向认证。需要的包:implementation'org.bouncycastle:bcpkix-jdk15on:1.59'BouncyCastle(轻量级密码术包)是一种用于 Java 平台的开放源码的轻量级密码术包;验证的时候需要服务器提供中间证书。中间证书为.pem格式无需转换为.bks格式,将中间证书放入设备中。创建SSLSocketFactory,代码...

2019-11-15 11:00:12 926 4

原创 Java知识巩固(1)—— 参数的传递

Java中的参数传递很多人都弄不明白是怎么回事,有人说是值传递,有人说是引用传递,或者有人说既是值传递也是引用传递。那么今天就来看看,Java中的参数传递,到底是传值,还是传的引用。先说结论:Java中方法参数传递方式是按值传递:如果参数是基本类型,传递的是基本类型的字面量值的拷贝。如果参数是引用类型,传递的是该参量所引用的对象在堆中地址值的拷贝对于第一个结论理解很简单,举个例子来说...

2019-11-08 12:59:42 196

原创 Android知识巩固—Java多线程基础

线程:程序执行流的最小单元【可以理解为:进程中独立运行的子任务】。多线程优点:最大限度的利用CPU的空闲时间来处理其他任务。

2019-04-03 16:42:51 129

原创 Android知识巩固—四大组件能否开多进程

Android 应用是可以开启多个进程的,就是在 AndroidManifest 中使用 android:process 属性,比如要给某一 Activity 指定运行进程,则在其 标签中添加 android:process 属性即可。那么,其它的三种组件是否也可以为其指定运行进程呢?也就是说,Android的四大组件是否都可以开启多进程?写个Demo来验证一下:package com.exam...

2019-03-05 14:06:43 143

原创 Android知识巩固—android9.0系统启动流程

首先Bootloader引导程序启动完Linux内核后,会加载各种驱动和数据结构,当有了驱动以后,开始启动Android系统,同时会加载用户级别的第一个进程init(system\core\init.c),该进程会首先加载一个init.rc配置文件。init.rc配置文件会进行很多的配置,创建很多的文件夹及文件,然后初始化一些Android驱动器,之后该配置文件最重要的一个任务就是启...

2019-03-04 17:08:19 1227

原创 Android知识巩固—Binder

什么是跨进程通信进程隔离:进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。这个技术是为了避免进程A写入进程B的情况发生。 进程的隔离实现,使用了虚拟地址空间。进程A的虚拟地址和进程B的虚拟地址不同,这样就防止进程A将数据信息写入进程B。因此一个进程需要与另外一个进程通信,需要某种系统机制才能完成。Binder是Android系统进程间通信(IPC)方式之一。Linux...

2019-02-27 17:42:31 177

原创 Android知识巩固—类加载机制

Java中的类加载机制类加载器简单来说是用来加载 Java 类到 Java 虚拟机中的。Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。Java类加载的流程JVM类加载分为5个过程:...

2019-02-27 11:16:57 284

原创 Android知识巩固—Java虚拟机和Dalvik虚拟机的区别

什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Jav...

2019-02-26 15:12:28 1674

原创 C++知识巩固—Inline内联函数

函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函数根据刚才的状态继续往下执行。一个 C/C++ 程序的执行过程可以认为是多个函数之间的相互调用过程,它们形成了一个或简单或复杂的调用链条,这个链条的起点是 main(),终点也是 mai...

2019-02-26 13:26:54 147

原创 Android知识巩固—Handler

什么是Handlder?源码对Handler的注释为—Handler是用来结合线程的消息队列来发送、处理“Message对象”和“Runnable对象”的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。当你创建一个Handler的时候,从这时开始,它就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnalbe分发到消息队列,并在它们出队的时候处理掉。...

2019-02-26 09:47:07 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除