目录前言JVMTIJVMTI 简介:native层开启jvmti前置准备复写Agent开启jvmtiCapabilities设置jvmtiEventCallbacks开启监听java层开启agent验证分配数据总结前言内存治理一直是每个开发者最关心的问题,我们在日常开发中会遇到各种各样的内存问题,比如OOM,内存泄露,内存抖动等等,这些问题都有以下共性:难发
......
370
0
0
2023-03-17
目录1、创建刷新控件1.1、创建头部View1.2、下拉事件1.3、接口回调2、上拉加载更多2.1、底部样式2.2、布局添加Listview现在用的很少了,基本都是使用Recycleview,但是不得不说Listview具有划时代的意义,拓展性很强,我们可以自己添加下拉刷新,上拉加载更多功能。他和recycleview不同,他生来具有addHeaderVie
......
340
0
0
2023-03-15
背景由于前前前阵子写了个壳,得去了解类的加载流程,当时记了一些潦草的笔记。这几天把这些东西简单梳理了一下,本文分析的代码基于Android8.1.0源码。流程分析从loadClass开始,我们来看下Android中类加载的流程/libcore/ojluni/src/main/java/java/lang/ClassLoader.java::loadClass
......
394
0
0
2023-03-13
目录一、压缩纹理概念二、OpenGL 接口1.glCompressedTexImage2D2.判断压缩纹理是否支持三、压缩纹理加载1.ETC12.ETC23.ASTC四、总结本文介绍了什么是压缩纹理,以及加载压缩纹理的核心步骤。并在 Android OpenGLES 平台上实现了压缩纹理的显示。一、压缩纹理概念传统的图片文件格式有 PNG 、 JPEG 等,
......
429
0
0
2023-03-10
目录一、线性布局LinearLayout有两种排序方式线性布局的权重二、相对布局RelativeLayout相对位置的取值三、网格布局GridLayout四、滚动视图ScrollView一、线性布局LinearLayout有两种排序方式orientation属性值为horizontal时,内部视图在水平方向从左往右排列。orientation属性值为vert
......
350
0
0
2023-03-09
目录目录文件说明一、设置文本内容1、在layout文件下新建一个xml文件2、配置XML文件设置文本3、string文件内容4、java类调用二、设置文本的大小三、设置文本颜色四、设置视图的宽高五、设置视图的间距1、layout_margin2、padding六、设置视图的对齐方式1、layout_gravity2、gravity目录文件说明mainifes
......
292
0
0
2023-03-09
目录一、图形Drawable二、形状图形三、九宫格图片四、状态列表图形一、图形DrawableDrawable类型表达了各种各样的图形,包括图片、色块、画板、背景等。包含图片在内的图形文件放在res目录的各个drawable目录下,其中drawable目录一般保存描述性的XML文件,而图片文件一般放在具体分辨率的drawable目录下。各视图的backgro
......
402
0
0
2023-03-08
目录前言一、应用窗口的常规配置应用窗口化自定义窗口导航栏美化应用窗口二、windows平台特定交互注册表操作执行控制台指令实现应用单例三、桌面应用的交互习惯按钮点击态获取应用启动参数四、写在最后前言通过此篇文章,你可以编写出一个完整桌面应用的窗口框架。你将了解到:Flutter在开发windows和Android桌面应用初始阶段,应用窗口的常规配置;wind
......
602
0
0
2023-03-07
目录Android数据存储几种方式一、共享参数二、数据库SQLite1、数据定义语言(DDL)(1)创建表格(2)删除表格(3)修改表结构2、数据操纵语言(DML)(1)添加记录(2)删除记录(3)修改记录(4)查询记录三、数据库管理器SQLiteDatabase管理类事务类数据处理类四、数据库帮助器SQLiteOpenHelperAndroid数据存储几种
......
346
0
0
2023-03-07
目录一、时间选择器二、自定义选择器总结一、时间选择器首先这次用到的xml文件如下activity_main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
......
301
0
0
2023-03-07
目录LinearLayoutRelativeLayoutFrameLayoutTableLayoutGridLayoutConstraintLayout参考总结LinearLayout<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://sch
......
290
0
0
2023-03-01
目录👉实践过程😜示例一😜示例二👉实践过程近期创建的项目默认是带有的,如果没有去build.gradle文件中查看有没有引入implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
截止2022年8月最新版是2.1.4😜示例一想要实现这个效果:使用RelativeLayout无法实现,
......
316
0
0
2023-02-27
本文实例为大家分享了Android学习笔记之蓝牙功能的具体代码,供大家参考,具体内容如下蓝牙:短距离无线通讯技术标准。蓝牙协议分为4层,即核心协议层、电缆替代协议层、电话控制协议层和其他协议层。其中核心协议层包括基带、链路管理、逻辑链路控制和适应协议四部分。链路管理(LMP)负责蓝牙组件间的建立。逻辑链路控制与适应协议(L2CAP)位于基带协议层上,属于数据
......
407
0
0
2023-02-25
本文实例为大家分享了Android学习之菜单使用的具体代码,供大家参考,具体内容如下Android中菜单包含上下文菜单和选项菜单两种类型。使用统一的菜单类来管理菜单:Menu、MenuItem、SubMenu三个类。1.Menu类:一个Menu对象代表一个菜单,是整个菜单的基础。Menu类的常用方法:添加一个菜单:add(int groupId, int i
......
367
0
0
2023-02-25
对话框(Dialog)是Android系统在Activity或者其他组件运行过程中提供的一种提示机制。它可以帮助应用完成一些必要的提示功能,同时提供一些与用户交互的功能。对话框分为很多种,下面将一一介绍。1.提示对话框Android系统提供的对话框父类为Dialog, 里面并没有实现对话框的具体类型,比如单选、多选、列表等对话框,仅提供一个框架和规范。系统为
......
444
0
0
2023-02-25