Android Full Disk EncryptionSettings中加密入口调用关系加密实现参考Vold propertiesinit propertiesinit actions Android Full Disk EncryptionFDE是android设备全盘加密的简称;主要用于对Android设备userdata分区数据的加密,以实现数据保护的目的FDE是什么 FDE是Full
转载
2023-09-04 14:28:57
98阅读
准备:一台真机一台模拟器(使用的是“夜神模拟器”)先查看是否检测到设备 adb devices 由上图可看出没有检测到模拟器(夜神模拟器已开启)可通过以下配置完成:第一步:找到adb的安装路径,找到adb.exe第二步:将adb.exe复制到夜神模拟器下安装路径下的bin,更改名称为 nox_adb.exe;因为夜神模拟器的安装路径下已经有相同名字的文
转载
2023-09-26 10:30:19
51阅读
bindService简介Service一般用于不用显示,运行在后台的服务。startService 是我们最常用的启动Service的方法。而如何让service与其他组件通信呢?一般在一个进程内,可以使用广播的方式让Service与本进程其他Actvity/service进行通信,那么还有更好的方法吗?如果要进行进程间通信(IPC)呢?bindService就是解决这些问题的。Binder通信
转载
2024-08-09 17:22:09
19阅读
一.普通页面跳转Activity之间进行跳转需要使用Intent类 Intent 意图第一个Activity<Button
android:id="@+id/btn_open"
android:layout_width="match_parent"
android:layout_height="wrap_content"
and
转载
2024-08-01 12:37:34
40阅读
AsyncTask是Android提供的一个助手类,它对Thread和Handler进行了封装,方便我们使用。Android之所以提供AsyncTask这个类,就是为了方便我们在后台线程中执行操作,然后将结果发送给主线程,从而在主线程中进行UI更新等操作。在使用AsyncTask时,我们无需关注Thread和Handler,AsyncTask内部会对其进行管理。总结起来就是: 3个泛型,4个步骤。
转载
2023-10-18 20:22:20
40阅读
**Android bind service讲解以及Messenger跨进程通信** android service是运行在后台的程序,说白了,就是没有界面,这里我想强调的一点是,运行在后台不等于运行在非主线程,除了IntentService外,普通的service如果你没有开启新的线程,那么默认是运行在主线程中的。 service有两种启动方式,一个是bind,一个是start,两种启动方式
转载
2023-12-10 15:40:32
41阅读
一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序列表中会出现一个ICO
转载
2024-06-12 15:19:11
64阅读
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次stopService()方
1、资源文件的统一管理建好统一管理的: string.xml,定义好常用的字符串,例如工程名字,工程包名,网络链接的提示,常见按钮的文本。如果功能模块比较确定,可以分模块来定义,string_base.xml 基础字符串 string_module_name_1 模块一需要的字符串 string_module_name_2 模块二需要的字符串 color.xml,定义好常用的颜色,应用的主色调 s
转载
2024-02-03 22:36:53
62阅读
这几天一直在看Android一些基本知识,都比较零散,先各个知识点分析记录总结着,等日后整理成各个模块。也为自己以后面试做准备吧,未完待续。一、 Android四大组件1. Application相关1.1 Application实例在一个Dalvik虚拟机里只会存在一个实例,一个app可以有多个Dalvik,每个Dalvik都会存在一个Application实例,这就是多进程模式。1.2 App
转载
2023-11-16 09:48:37
187阅读
Android--Binder机制1.简介Binder是什么?机制:Binder是一种进程间通信的机制驱动:Binder是一个虚拟物理设备驱动应用层:Binder是一个能发起进程间通信的JAVA类Binder就是Android中的血管,在Android中我们使用Activity,Service等组件都需要和AMS(system_server)进行通信,这种跨进程的通信都是通过Binder完成。Ac
转载
2024-05-16 08:49:05
20阅读
Application作为贯穿整个应用的必不可少的一个类,必须要知道它能做什么,有什么缺点。所以,这篇文章主要从Application 源码方面解读一.Application和Dalvik的关系一般情况下app只会有一个虚拟机,一个虚拟机只会有一个application,也就是说一个Application只会存在一个Dalvik
还有一个app多进程,就意味着app拥有多个Application
转载
2024-03-11 17:21:00
51阅读
Binder与AIDL服务服务(Service)是Android系统中4个应用程序组件之一。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。跨进程访问(AIDL服务)Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进
转载
2024-05-21 06:35:57
53阅读
在Android中一个Dex文件最多存储65536个方法,也就是一个short类型的范围。但随着应用方法数量的不断增加,当Dex文件突破65536方法数量时,打包时就会抛出异常。为解决该问题,Android5.0时Google推出了官方解决方案:MultiDex。打包时,把一个应用分成多个dex,例:classes.dex、classes2.dex、classes3.dex…,加载的时候把这些de
转载
2024-04-16 15:21:14
80阅读
Binder Binder是什么? 机制:
Binder
是一种进程间通信的机制 驱动:
Binder
是一个虚拟物理设备驱动 应用层:
Binder
是一个能发起进程间通信的
JAVA
类 Binder
就是
Android
中的血管,在
Andr
转载
2024-05-30 11:25:49
29阅读
一个线程有几个 Handler?一个线程可以有多个Handler,并且每一个Handler都可以处理消息队列中的消息。每个Handler在创建时会与当前线程的消息队列相关联,因此可以通过Handler向该线程的消息队列发送消息。需要注意的是,不同的Handler可能会被关联到相同的Looper(消息循环器)上,也可能不同的Handler使用各自独立的Looper来实现消息处理。例如,一个Activ
转载
2024-04-23 14:31:42
31阅读
Android 面试之Handler详解1. 一个线程有几个Handler?可以有多个Handler 发送消息2. 一个线程有几个Looper ? 如何保证?2.1 一个线程有几个Looper ?只能有一个,在创建Handler的时候指定Looper,该Looper创建的线程,就是处理消息的线程
mMyHandler = new MyHandler(thread.getLooper());2.2
转载
2024-06-11 21:36:05
83阅读
1. Android并发编程线程间通信的三种基本方式:http://www.it165.net/pro/html/201409/21214.html一个线程对应一个Looper,一个Looper持有一个MessageQueue,一个Looper可以与多个Handler绑定,一个MessageQueue中可以包含多个Message。 2. Handler、 Messa
转载
2024-08-12 10:05:15
19阅读
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、多Camera 概述一、多Camera 概述Android 9通过一个新的逻辑相机设备引入了对多相机设备的API支持,该逻辑相机设备由指向同一方向的两个或多个物理相机设备组成。逻辑摄像机设备作为单个CameraDevice / Captur
转载
2023-11-10 09:38:02
54阅读
为什么要引入多进程现今大型项目App都采用多进程的形式,正应为“大”,当单进程内存占用大时被系统Kill的几率也会增大,因而让单个组件运行在单独的进程中可以有效保活;还有,当子进程意外Crash主进程也不会因此而Crash,大大提高了App的健壮性;此外,当主进程退出服务子进程还可以在后台做推送消息等工作。什么是Binder?给出Binder一词的含义需要分场合,宏观来讲Binder是Androi
转载
2024-06-23 20:41:16
28阅读