E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android系统源码分析
在
Android系统
中添加组合键快捷启动功能
启动系统特定功能的组合键的判断应该在系统分发按键消息前处理,这样从系统运行的角度来说成本最低。添加组合键处理需要先搞清楚按键消息在framework中采集和分发子系统的工作流程,虽然有android自带的抓屏组合键处理可供参考,但是理解这一流程还是很重要的,生搬硬套可能会留下隐含的设计缺陷。Framework的按键预处理机制framework中按键消息的接收和发送是在两个线程里实现的。接收线程监听
liuxs1998
·
2023-09-23 07:21
Android
组合键
android 9.0网络配置
1).简介Google表示,为保证用户数据和设备的安全,针对下一代
Android系统
(AndroidP)的应用程序,将要求默认使用加密连接,这意味着AndroidP将禁止App使用所有未加密的连接,因此运行
心中有梦丶身边有你
·
2023-09-23 06:52
android怎么编译环境变量,Android获取和设置系统环境变量指南
Android获取和设置系统环境变量指南前言在Android源码的分析过程中经常会看到System.getenv(“xxx”)和getenv(“xxx”)以及Os.getenv(“xxx”)获取
Android
469014
·
2023-09-23 06:22
android怎么编译环境变量
【教程】
Android系统
手机 菜鸟扫盲汇总
【教程】
Android系统
手机菜鸟扫盲汇总2011年10月25日写这篇文章的目的是为了给那些刚刚入手安卓手机的新手们一些参考,希望他们能快速的上手【第一期】ANDROID基础知识1~20【第二期】继续泡
iteye_17056
·
2023-09-23 06:48
ui
操作系统
shell
LeakCanary
源码分析
前言最近高产似母猪,闲下来的时候就喜欢找找源码看。昨天看了下LeakCanary,准备来分析一波。导入gradle文件中添加:debugImplementation'com.squareup.leakcanary:leakcanary-android:1.5.4'//debugreleaseImplementation'com.squareup.leakcanary:leakcanary-andr
nick_young
·
2023-09-23 04:26
HashMap
源码分析
Java 8
publicVput(Kkey,Vvalue){returnputVal(hash(key),key,value,false,true);}staticfinalinthash(Objectkey){inth;return(key==null)?0:(h=key.hashCode())^(h>>>16);}finalVputVal(inthash,Kkey,Vvalue,booleanonlyIf
灰fw
·
2023-09-23 04:22
APEX:开启
Android系统
新篇章的应用扁平化技术
APEX:开启
Android系统
新篇章的应用扁平化技术AndroidPonyExpress(APEX)是在AndroidQ中引入的一种容器格式,用于安装流程中较低级系统模块的更新。
Calvin880828
·
2023-09-23 03:12
Android
framework
android
Laravel Database——查询构造器与语法编译器
源码分析
(下)
insert语句insert语句也是我们经常使用的数据库操作,它的源码如下:publicfunctioninsert(array$values){if(empty($values)){returntrue;}if(!is_array(reset($values))){$values=[$values];}else{foreach($valuesas$key=>$value){ksort($valu
我爱张智容
·
2023-09-23 03:05
Netty
源码分析
系列(八)Netty 如何实现零拷贝
系列文章目录Netty
源码分析
系列(一)Netty入门Netty
源码分析
系列(二)Netty架构设计Netty
源码分析
系列(三)Channel详解Netty
源码分析
系列(四)ChannelHandler
初念初恋
·
2023-09-22 23:22
netty
java
netty
后端
Java零拷贝(一):从硬件到内核再到
源码分析
(笔记整理自b站小刘说源码课程)一、DMA在没有DMA时:CPA首先将内存数据读到缓存,再写到网卡。这样做会降低CPU的速度至网卡层面。当出现DMA时:首先进行一次CPU复制,将内存数据读到socket内核缓冲区,此时CPU不参与后面的工作,转由DMA接管。DMA读取socket缓冲区的内容,然后将其写入网卡中。DMA完成手头工作后,DMA中断CPU,此时CPU得知socket空出来了。CPU从用
瑶瑶不是小鹿
·
2023-09-22 23:48
java
java
开发语言
硬件架构
C++之类和函数权限访问总结(二百二十七)
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:
Android系统
攻城狮1.前言本篇目的:C++之类和函数权限访问总结
Android系统攻城狮
·
2023-09-22 22:30
C++入门系列
c++
开发语言
android 蓝牙扫描流程,Android 9.0 Bluetooth
源码分析
(二)蓝牙扫描流程
1UI蓝牙开始扫描位于setting的/packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothPairingDetail.java中。voidenableScanning(){//Clearalldevicestatesbeforefirstscanif(!mInitialScanStarted){if(mAvaila
热茶走
·
2023-09-22 21:45
android
蓝牙扫描流程
蓝牙源码 linux,android 蓝牙
源码分析
BluetoothService类中定义的Native方法都在android_server_BluetoothServer.cpp里建立jni调用一、开启(BTTurnonTurnoff)(蓝牙的打开关闭由类BluetoothEnabler控制。)1.由BluetoothEnabler控制界面操作,在其构造函数里会先调用LocalBluetoothManager.getInstance(conte
weixin_39949673
·
2023-09-22 21:45
蓝牙源码
linux
java连接蓝牙原理流程_Bluetooth
源码分析
(三)蓝牙配对流程
先附上总结的时序图:蓝牙配对时序图.png1UI蓝牙配对开始于settings设备列表/packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.java中。DeviceListPreferenceFragment是蓝牙扫描到的设备列表,点击其中一个蓝牙设备,调用onPreferen
信徒阿布
·
2023-09-22 21:45
java连接蓝牙原理流程
android蓝牙配对
源码分析
,Android蓝牙学习——搜索、配对、传文件(附源码)
导语蓝牙作为一种成熟、低功耗无线通信技术的先锋,在可穿戴设备领域中扮演着越来越重要的作用。目前流行的蓝牙成功案例在运动手环、行车记录仪、终端解锁、智能家居等领域。接下来,一起动手敲代码吧~源码下载:http://download..net/download/_aiyang/9973522添加权限BluetoothAdapter获取实例:BluetoothAdaptermBluetoothAdapt
通人情
·
2023-09-22 21:44
android蓝牙配对源码分析
android蓝牙
源码分析
关键词:蓝牙blueZA2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS版本:基于android4.2之前版本bluez内核:linux/linux3.08系统:Android/android4.1.3.4欢迎指正错误,共同学
nullZgy
·
2023-09-22 21:14
Android-OS
bluetooth
蓝牙分析
源码
Scanner
Android
源码分析
- 蓝牙 - Java层
core/bluetooth源码位于:framework/base/core/java/android/bluetoothBluetoothManager管理BluetoothAdapter。BluetoothAdapter通过IBluetoothManager(“bluetooth_manager”)控制蓝牙打开关闭,获取名称、地址;通过IBluetooth(AdapterService)管理本
Fighting Horse
·
2023-09-22 21:44
Android
框架实现分析
1024程序员节
android
Android Bluetooth | 蓝牙配对
源码分析
好厚米们,我又来了!这次分享的是蓝牙设备执行配对动作时Android源码的执行流程。下面先来说下,应用层是如何发起蓝牙配对的:(ps:大多数业务逻辑,都是扫描到可用设备后,点击可用设备->发起配对。)这里我直接略过点击可用设备的步骤哈,扫描到第一个可用设备后,我直接通过扫描信息进行配对。publicclassMainActivityextendsAppCompatActivity{privateB
二两仙气儿
·
2023-09-22 21:13
Android
Bluetooth开发
android
开发语言
Android系统
分区备份与还原
通过adb备份img与还原img由于工作需要把同款机型的手机弄成一样的系统,也找过一些做ROM的软件,感觉还不如几行命令来得更快一些,简单说就是把A手机的系统克隆到B手机上。首先系统必须得先解锁root,解锁root不在这里介绍#获取root权限adbroot#重新挂载分区adbremount查看分区,一般是在/dev/block/platform下,例如:ls-al/dev/block/plat
日敲三万行代码
·
2023-09-22 21:13
android开发
android
adb
Android
源码分析
(六)-----蓝牙Bluetooth源码目录分析
一:Bluetooth的设置应用packages\apps\Settings\src\com\android\settings\bluetooth*蓝牙设置应用及设置参数,蓝牙状态,蓝牙设备等。BluetoothDevicePreference.java顾名思义,蓝牙设备首选项,也就是蓝牙设备的配置信息,比如是否连接,是否配对,是否可见等等。该类继承了preference类,主要是提供获取蓝牙设备
丨一念丨
·
2023-09-22 21:43
Android源码分析
android
bluetooth
source
framework
settings
Android Bluetooth | 经典蓝牙设备扫描
源码分析
好厚米们,我来了!这次分享的是经典蓝牙设备执行扫描动作时源码的执行流程。先来了解下“经典蓝牙设备”和“低功耗蓝牙设备”的概念。(ps:因为扫描有两种方式,分别适合不同类型的设备)经典蓝牙设备:是指采用蓝牙标准2.0及以上版本,支持传输速率为1Mdps的传统蓝牙设备。这类设备通常需要较高的功耗,用于数据传输范围较小且需要高带宽的应用,例如音频传输,文件传输等。常见的经典蓝牙设备有:蓝牙耳机,蓝牙音箱
二两仙气儿
·
2023-09-22 21:43
Android
Bluetooth开发
android
Android 12 Bluetooth
源码分析
蓝牙配对
本文主要是列出一些蓝牙配对重要的类和方法/函数,遇到相关问题时方便查找添加log排查。蓝牙扫描列表页面:packages/apps/Settings/src/com/android/settings/bluetooth/DeviceListPreferenceFragment.java点击其中一个设备会调用:onPreferenceTreeClick()@Overridepublicboolean
日敲三万行代码
·
2023-09-22 21:11
android
framework
android
java
开发语言
RocketMQ
源码分析
——Producer
文章目录消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务Producer消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择技术亮点:ThreadLocal消息发送代码实现下面是一个生产者发送消息的demo(同步发送)主要做了几件事:初始化一个生产者(DefaultMQProducer)对象设置NameServer的地址启动生产者发送消息消息发送者启动流
叫我二蛋
·
2023-09-22 20:01
Java
#
消息中间件
java-rocketmq
rocketmq
中间件
alloc底层原理探索
//alloc
源码分析
+(id)alloc{return_objc_r
冼同学
·
2023-09-22 19:48
2、Nacos服务注册服务端
源码分析
(一)
上篇简单看了下Nacos客户端在服务注册时做了什么。本篇开始分析Nacos在服务注册时,服务端的相关逻辑。建议先阅读这篇文章:支持gRPC长链接,深度解读Nacos2.0架构设计及新模型回顾一下,上篇我们看了Nacos在服务注册时,客户端的相关源码。Nacos2.X通过grpc支持了长链接,那么客户端发起调用,肯定就有一个grpc的服务端在接收请求。那么就从这个grpc的相关代码看起~grpcse
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
3、Nacos服务注册
源码分析
(二)
在上篇文章中,我们主要聚焦于Nacos服务注册在服务端grpc设计层面的一些代码。本篇文章将深入探讨服务注册的相关逻辑,通过细致的分析来更全面地理解这一过程。NamingGrpcClientProxy.registerService我们从NamingGrpcClientProxy的registerService方法看起。不清楚为什么从这里看起的,请看上篇文章。@Overridepublicvoid
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
4、Nacos服务注册服务端
源码分析
(三)
前文讲grpc-server时,没有深入细节查看服务注册相关代码,只是从局部设计去了解整体结构。本篇尝试从grpc服务注册的相关细节去了解内部逻辑。BaseGrpc.startServer()@OverridepublicvoidstartServer()throwsException{finalMutableHandlerRegistryhandlerRegistry=newMutableHan
高级摸鱼工程师
·
2023-09-22 19:14
Nacos
nacos
5、Nacos服务注册服务端
源码分析
(四)之NotifyCenter
上篇我们讲server端处理服务注册源码时,遇到了一个关键类NotifyCenter,本篇就主要来分析下这个类。NotifyCenter这个类所在包:nacos-common/***UnifiedEventNotifyCenter.*/通过类注释可以看出来这个类是一个统一的事件通知中心,那也就足可见这个类的重要性了。publicclassNotifyCenter通过类定义发现这个类就是一个普通类,
高级摸鱼工程师
·
2023-09-22 19:11
Nacos
nacos
android系统
性能优化工具,十条
Android系统
优化技巧, 让手机更流畅
1、系统刷机升级到Android4.1或更新的系统,Android4.1系统已经有了质的飞跃,如果官方没有可升级的升级刷机ROM,可考虑刷第三方ROM,部分第三方ROM比官方ROM做的好很多,笔者测试用的三星i9000,刷不同的ROM开机时间相差一半。提示:刷机有一定风险,行货手机刷机后厂商就不提供保修,另外不是每款手机都可以刷机。刷机大师ROM基地提供多个品牌ROM下载,同时支持超多机型一键刷机
太平天师
·
2023-09-22 18:14
android系统性能优化工具
C++之template可变模板参数应用总结(二百二十八)
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:
Android系统
攻城狮1.前言本篇目的:C++之template
Android系统攻城狮
·
2023-09-22 17:54
C++入门系列
c++
开发语言
Android 11 unexpected LOCAL_MODULE_CLASS for prebuilts: FAKE
unexpectedLOCAL_MODULE_CLASSforprebuilts:FAKE引言 又有好久没有写点偏重实战类型的博客了,最近一直都在捣鼓
源码分析
和项目相关事情,是时候来点偏重实战类型的博客了
IT先森
·
2023-09-22 17:52
Android实战开发指南
理解Android
build系统
FAKE
prebuilts
Android预编译
Android字体大小dp,sp,px系统设置字体大小变化表现
字体大小dp,sp,px系统设置字体大小变化表现同为15sp,15dp,15px手机系统设置默认字体大小后显示情况:把手机系统设置成最大字体显示情况:字体在系统设置字体大小变化后sp变化最明显,也正是如此,
Android
zhangphil
·
2023-09-22 16:11
Android
android
单元测试之junit篇
构建本地单元测试框架运行不需要依赖于真实设备或者模拟设备,可以通过Robolectric库来实现对
Android系统
框架的依赖,Robolec
无名长空剑_real
·
2023-09-22 15:55
GreenDao3.0
源码分析
-DaoMaster和DaoSeesion
GreenDao3.0系列文章:GreenDao3.0
源码分析
-HelperGreenDao3.0
源码分析
-DaoMaster和DaoSeesionGreenDao3.0
源码分析
-Dao层AbstractDaoMasterimage
孤独的追寻着
·
2023-09-22 15:27
Spring事务
源码分析
专题(二)Mybatis的使用及跟Spring整合原理分析
转载原文处链接:https://blog.csdn.net/qq_41907991/article/details/107551672目录前言Mybatis的简单使用搭建项目原理分析Mybaits中的事务管理Spring整合Mybatis的原理SqlSessionFactoryBean的初始化流程@MapperScan工作原理MapperScannerConfigurer分析MapperFacto
吃什么菜系
·
2023-09-22 13:04
spring
java
mybatis
mysql
编程语言
Thrift
源码分析
-Processor
[TOC]TProcessorpublicinterfaceTProcessor{publicbooleanprocess(TProtocolin,TProtocolout)throwsTException;}TProcessor定义了一个接口,负责从输入中获取请求信息,调用用户自己实现的服务,并将结果写入到输出中。Thrift提供了两个实现了TProcessor接口的抽象类:TBaseProce
于奎星
·
2023-09-22 13:58
【一】Android MediaPlayer整体架构
源码分析
-【初始化和创建】
本系列文章分析的安卓源码版本:【Android10.0版本】一、MediaPlayer的简单调用关键流程【这只是一个简单使用过程示例】//此处变量声明省略privatevoidplay(){//先获取SurfaceHoldermSurfaceView=findViewById(R.id.surface_view);mSurfaceHolder=mSurfaceView.getHolder();mS
小白兔LHao
·
2023-09-22 12:43
【音视频】
MediaPlayer
android
音视频
播放器初始化创建流程
MediaPlayer
android其架构图,
Android系统
架构图,带你直观了解Android基本架构
1.1架构图直观下面这张图展示了
Android系统
的主要组成部分:可以很明显看出,
Android系统
架构由5部分组成,分别是:LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework
WZWTWT
·
2023-09-22 12:43
android其架构图
Android系统
原理性问题分析 - Android Java框架层的结构
声明在
Android系统
中经常会遇到一些系统原理性的问题,在此专栏中集中来讨论下。
小馬佩德罗
·
2023-09-22 12:42
#
Android系统中的原理分析
android
framework
Java 之路 (十一) -- 持有对象(Collection、List、Set、Queue、Map、Iterator、foreach)
本章将简单介绍一下常用的集合类的特点,同时并不会深入
源码分析
原理,本文目的仅仅在于对Java集合类有一个整体认识关于API,本文不涉及过多,建议直接查看Java官方文档https://docs.oracle.com
whd_Alive
·
2023-09-22 12:50
OkHttp
源码分析
(三)——网络操作(两个拦截器)
Http1.1的Keep-Alive机制和Http2.0的多路复用机制,在实现上都需要引入连接池来维护网络连接。OkHttp中连接池的实现——连接拦截器ConnectInterceptor。ConnectInterceptorConnectInterceptor#intercept连接拦截器代码如下:publicfinalclassConnectInterceptorimplementsInter
李die喋
·
2023-09-22 12:17
ThreadPoolExecutor
源码分析
在分析ThreadPoolExecutor线程池之前,需要先对对线程池的状态与线程的数量进行了解//记录线程池状态和线程数量(总共32位,前3位表示线程池状态,后29位表示线程数量)privatefinalAtomicIntegerctl=newAtomicInteger(ctlOf(RUNNING,0));//线程数量统计位数29Integer.SIZE=32privatestaticfinal
Ghost俊元
·
2023-09-22 11:03
Android全屏模式下软键盘监听
Android开发的同学都知道,
Android系统
是不提供所谓的软键盘监听的,只提供了开关软键盘的相关api如下/***开启软键盘*@paramactivity*/publicstaticvoidshowKeybord
进击的小大叔
·
2023-09-22 10:25
C++之va_start、vasprintf、va_end应用总结(二百二十六)
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】人生格言:人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.更多原创,欢迎关注:
Android系统
攻城狮1.前言本篇目的:C++之va_start
Android系统攻城狮
·
2023-09-22 10:52
C++入门系列
c++
开发语言
Kotlin 协程 + Spring webflux 开发后端
前言后端响应式是未来,吞吐量会更大,而资源占用更少,其用到了类似
Android系统
的Loop(事件循环)机制,而协程可以减少线程等待的消耗,并且同步式的编程方式使代码可读性更高,两个仿佛天生就是一对,所以就来简单的了解并配置一下
李小白lt
·
2023-09-22 07:25
kotlin协程
SpringBoot
Kotlin
spring
协程
webflux
Kotlin
mysql
r2dbc
golang 数组 最后一个_Golang 内存管理
下面的
源码分析
基于go1.8rc3。0.tcmalloc介绍关于tcmalloc可以参考这篇文章[tcmalloc介绍](http://legendtkl.com/2015
weixin_39828783
·
2023-09-22 05:30
golang
数组
最后一个
Golang 内存管理源码剖析
下面的
源码分析
基于go1.8rc3。1.tcmalloc介绍关于tcmalloc可以参考这篇文章tcmalloc介绍,原始论文可以参考TCMalloc:Thread-CachingMall
weixin_33978044
·
2023-09-22 05:29
golang
内存管理
操作系统
NDK 开发实战 - 封装 java 层 sdk 模型
这期我给大家来做一个简单回答,首先单纯站在
Android系统
的角度来说,我们可以细分为Java层和Native(c/c++)层。
你也不知道
·
2023-09-22 05:21
Springboot
源码分析
之EnableAspectJAutoProxy
摘要:SpringFramwork的两大核心技术就是IOC和AOP,AOP在Spring的产品线中有着大量的应用。如果说反射是你通向高级的基础,那么代理就是你站稳高级的底气。AOP的本质也就是大家所熟悉的CGLIB动态代理技术,在日常工作中想必或多或少都用过但是它背后的秘密值得我们去深思。本文主要从SpringAOP运行过程上,结合一定的源码整体上介绍SpringAOP的一个运行过程。知其然,知其
dqqzj
·
2023-09-22 05:01
mybatis-plus多数据源配置
多数据源事务参考多数据源事务(非分布式)_SomeOtherTime的博客-CSDN博客_多数据源事务参考
源码分析
-MyBatisPlus多数据源踩坑-知乎yml:##部署环境server:port:8210spring
SomeOtherTime
·
2023-09-22 04:11
mybatis
后端
mybatis
java
spring
boot
上一页
75
76
77
78
79
80
81
82
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他