目录前言ASM的作用是什么?如何使用ASM?基本使用方式自定义ClassVisitorASM ByteCode Viewer如何将ASM运用都我们的实际项目中来?引入工程Android Gradle Plugin创建插件项目配置插件实现插件发布插件应用插件Android Transform方法节流方法耗时日志如何调试发布线上的额外工作插件项目的maven仓库
......
538
0
0
2023-02-03
目录前言一、Handler 与 sleep二、Handler 与 postDelayed三、Handler 与 timer以下结论来源其他博主补充:采用Handler与timer及TimerTask结合的方法总结 前言android开发中,常用定时器实现方式有以下几种:1、Handler与sleep2、Handler与postDelayed3、Ha
......
284
0
0
2023-02-02
目录前言介绍执行流程OkHttpClientclient.newCall(request):RealCall.enqueue()Dispatcher.enqueue()InterceptorRetryAndFollowUpInterceptorBridgeInterceptorCacheInterceptor前言OkHttp 是一套处理 HTTP
......
326
0
0
2023-02-02
目录效果前言使用引入material包常规圆角圆描边切角菱形叶子半圆六边形属性扩展shapeAppearanceShapeAppearanceModelMaterialShapeDrawable说明描边问题默认圆角问题Github感谢最后效果前言先来看一下ShapeableImageView是什么由上图可以看到ShapeableImageView也没有什么神
......
436
0
0
2023-02-02
目录1.前言2.效果3.简介4.实现拆解4.1TabLayout4.2.TextView4.3.Button4.4.ImageView4.5.BottomNavigationView5.常用API整理6.源码解析6.1.BadgeDrawable.create6.2.BadgeUtils.attachBadgeDrawable7.Github8.相关文档附:
......
394
0
0
2023-02-02
目录前言效果图简介功能拆解1.基础实现1.1 xml动态写法1.2 xml静态写法1.3 kotlin/java代码写法2.添加图标3.字体大小、加粗4.去掉Tab长按提示文字5.去掉下划线indicator6.下划线的样式7.下划线的宽度8.Tab分割线9.TabLayout样式10.Tab添加小红点11.获取隐藏的Tab12.Tab宽度自适应13.自定义
......
431
0
0
2023-02-02
目录背景so动态加载介绍从一个例子出发so库检索与删除动态加载so结束了吗?ELF文件扩展总结背景对于一个普通的android应用来说,so库的占比通常都是巨高不下的,因为我们无可避免的在开发中遇到各种各样需要用到native的需求,所以so库的动态化可以减少极大的包体积,自从2020腾讯的bugly团队发部关于动态化so的相关文章后,已经过去两年了,相关文
......
355
0
0
2023-02-02
目录背景1.STL的使用方式2.不使用Exception和RTTIRTTIException3.使用 gc-sections去除没有用到的函数4.去除冗余代码5.设置编译器的优化flag6.设置编译器的 Visibility Feature7.设置编译器的Strip选项8.去除C++代码中的iostream相关代码总结背景这周在做Yoga包的压缩工作。Yog
......
490
0
0
2023-02-02
目录一.zxing是什么?二.集成zxing框架三.界面设计四.二维码生成五.二维码扫描附:Android使用Zxing识别图片多个二维码总结一.zxing是什么?zxing是google推出的一个开源的二维码框架,可以实现使用手机的摄像头完成二维码的扫描和解码二.集成zxing框架1. 将获取的jar包复制到工程的app/libs目录下,刷新,然后去添加依
......
494
0
0
2023-02-02
目录背景知识一、Android VM的内存空间1.查看内存的API二、Android VM内存分配流程小结三、出现OOM的建议解决方案背景知识Android中每个App默认情况下是运行在一个独立进程中的, 而这个独立进程正是从Zygote孵化出来的VM进程, 也就是说, 也就是说每个Android APP在运行时会启动一个Java虚拟机。并且系统会给它分配固
......
449
0
0
2023-02-02
目录前言自定义圆球动态随机添加小球前言最近公司产品突然有一个类似支付宝蚂蚁森林的功能,大致功能跟支付宝蚂蚁森林相像,在看了一下支付宝蚂蚁森林的效果之后,打算先撸一个控件出来,等公司效果图出来之后就可以放上去直接使用。首先我们先大致看下支付宝的蚂蚁森林效果图:这是目前我实现的效果图:当我们拿到这个需求时先分析一波,不要忙着就动手开干,不然容易平地翻车。。需要实
......
634
0
0
2023-01-31
主要代码class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layou
......
492
0
0
2022-11-18
编辑导语:说到app安全漏洞,大家并不陌生,网上关于app安全漏洞、用户信息泄露的新闻层出不穷。安全就像空气,虽然看不见摸不着,一旦出现安全问题没有及时修复,对于企业来说将是致命伤害。本文作者分析了移动应用程序安全性的主要风险,并指出了如何确保Android应用程序的安全性,以及如何使iOS应用程序安全数据存储。过去10年,我们见证了移动应用程序开发的飞速发
......
497
0
0
2022-11-11
上一篇我们讲了 Linux 系统的启动流程,本文讲解一下 Andorid 系统的启动流程。手把手教你分析 Linux 启动流程Andorid 系统是在嵌入式行业中广泛应用的系统,手机、平板、机器人、汽车中控系统都有使用安卓系统的,在应用方面的优势是安卓系统自带 UI,使用 Linux 需要自己用 QT 开发界面,并且界面没那么好看。Android系统架构图:
......
431
0
0
2022-11-09
虽说人生茫茫,但时间可从不等人,也许转眼就已沧海桑田,说长说短,回望过去都是那么一瞬。所以,如果能把生活中那些特殊的时刻记录下来,做为曾经心动、痛苦、开心过的证明则再好不过了。幸运的是,科技的飞速进步让我们拥有非常多的选择,便捷操作的照片、音乐、视频应用,都可以成为你的工具不过,假如你认为这些都不足够,还有另外一个选择——初页,个人便捷制作简版 H5 的应用
......
465
0
0
2022-11-08