The following untracked working tree files would be overwritten by merge 产生原因: 工作区修改了代码...
The following untracked working tree files would be overwritten by merge 产生原因: 工作区修改了代码...
一、Android Jetpack简介 Jetpack并不是一个框架或者组件,它是一套库、工具和指南的集合,可帮助开发者更轻松地编写优质应用。这些组件可帮助开发者遵循最佳做法...
一、什么是三次握手? 三次握手:指建立一个tcp连接时,需要客户端和服务端总要发三个包。保证数据在传输时的一个完整性。 为什么握手要三次:更安全、可靠。服务端...
事件分发机制从ViewGroup的dispatchTouchEvent入手 可以看出,ViewGroup的dispatchTouchEvent,首先调用了自己的onInter...
在Android中弹出式菜单(以下称弹窗)是使用十分广泛一种菜单呈现的方式,弹窗为用户交互提供了便利。关于弹窗的实现大致有以下两种方式AlertDialog和PopupWin...
本篇文章主要是继之前的文章 继续以实战的角度来解决我们日常开发中遇到的滑动冲突的问题。 一、前言 滑动冲突在我们日常 Android 开发中非常常见,当我们单独使用滚...
Android Studio是谷歌基于IntelliJ开发的一款功能强大的开发工具,它具有构建出色Android应用所需要的一切。借助基于IntelliJ IDEA的强大的功...
近几年,人工智能迅速发展,在各行各业都有所应用,特别是近两年,面向开发者的AI开发工具也是层出不穷,特别是从GitHub Copilot工具中看到了AI对开发者带来的无限可能...
最近学习了下协程,在这里分享一下我自己的理解。 1、协程是什么? 在定义协程是什么之前,我们应该先知道协程是做什么的,对于项目而言是新增加的东西?还是替换原有的逻辑,从而获得...
排出硬件问题,可能就是端口被占的问题 接下来就是解决adb掉线问题的方法了: 1.重启adb 在命令行输入 adb kill-server 然后输入 adb devices...
SurfaceView SurfaceView中采用了双缓冲机制,保证了UI界面的流畅性,同时 SurfaceView 不在主线程中绘制,而是另开辟一个线程去绘制,所以它不妨...
1、SurfaceSurface对应了一块屏幕的缓冲区,每一个window对应一个Surface,任何View都是画在Surface上的,传统的View共享一块屏幕缓冲区,所...
LiveData的不足 LiveData 是一个专用于 Android 的具备自主生命周期感知能力的可观察的数据存储器类,被有意简化设计,这使得开发者很容易上手,但其不足有如...
本文翻译自 Javassist Tutorial-3 5. 字节码操作 Javassist 还提供了用于直接编辑类文件的低级级 API。 使用此 API之前,你需要详细了解J...
本文翻译自 Javassist Tutorial-2 4. 自省和自定制 (Introspection and customization) CtClass 提供了自省的方法...
本文译自: Javassist Tutorial-1原作者: Shigeru Chiba完成时间:2016年11月 1. 读写字节码 我们知道 Java 字节码以二进制的形式...
前言 由于项目需要用到 Groovy 语言,这两天对其进行了粗略的学习,本文是对学习做的一个简单总结,主要内容参考于官方文档(Groovy 的官方文档还是非常不错的,强烈推荐...
俗话说:Coder不知动态代理,走在路上没人理!!!所以本文尝试说明白java代理模式,代理中的静态代理和动态代理,java的动态代理如何写,动态代理的底层原理,spring...
概要 javassist本身是一个类库,旨在帮助开发者简化对java字节码的操作。开发者可以藉由javassist在源码级别(source level)和字节码级别(byte...
一、原理 Google从Android Gradle 1.5.0开始,提供了Transform API。通过TransformAPI,允许第三方以插件(Plugin)的形式,...