如果不知道在CMake中依赖第三方库,请看我以前的文章: //www.greatytc.com/p/5f29fd671750 需求 我们在安卓中使用网络请求并解析js...
如果不知道在CMake中依赖第三方库,请看我以前的文章: //www.greatytc.com/p/5f29fd671750 需求 我们在安卓中使用网络请求并解析js...
Android AccessibilityService 辅助功能 1、前言 Android的辅助功能是个比较老的API(since API 4),但是该API真正的开始发...
背景 我经常使用sublime去处理很多文件, 利用强大的正则表达式, 将一些日志以及excel文本进行格式化为特定内容.最近经常遇到只保留我需要的行, 其他行删除掉. 也就...
简介 ASM是java字节码操作框架,利用该框架可以达到动态修改java运行对象代码的目的,也可以实现动态代理等功能; 线程和栈帧 要了解ASM字节码操作,先要熟悉jvm线程...
好久没有更新博客了,一个是因为太忙,业务是在太多,另外一个就是也比较懒,所以拖着就有接近两个月的时间没有写博客了,实在是罪过。今天分享一个开源库 AndroidVideoCa...
效果图 先上效果图 实现 WaveView的属性 Wate Level(水位) - 波浪静止时水面距离底部的高度Amplitude(振幅) - 波浪垂直振动时偏离水面的最大距...
贝塞尔曲线开发的艺术 一句话概括贝塞尔曲线:将任意一条曲线转化为精确的数学公式。 很多绘图工具中的钢笔工具,就是典型的贝塞尔曲线的应用,这里的一个网站可以在线模拟钢笔工具的使...
混淆(Proguard)用法 最近项目中遇到一些混淆相关的问题,由于之前对proguard了解不多,所以每次都是面向Stackoverflow的编程。copy别人的答案内心还...
前言 JDK中提供了好用的SimpleDateFormat工具来帮我们把格式化时间,并且制定了格式化的规范,只要我们按照规范传入字符串,就能随意定制我们想要的时间格式,例如:...
参考:视音频编解码技术零基础学习方法Android 集成 FFmpeg (一) 基础知识及简单调用从零开始仿写一个抖音App——开始【Android 进阶】仿抖音系列之翻页上...
ProgressBar 自定义的时候可能会遇到一个问题,希望进度条中的进度的两端都是圆角的(或者进度的末端是圆角的);如下图: 但是根据自定义的shape 或者是 layer...
在日志后台上ANR的Top1问题,SharedPreferences相关的anr问题,我们经常会遇到。 主要anr日志: 问题分析: 该问题是与SharedPreferenc...
前言 前面一篇文章 ASM 简介[//www.greatytc.com/p/a85e8f83fa14] 对 ASM[http://asm.ow2.org/u] 框架...
前言 很早之前就写过面向切面的编程思想,主要学习了AOP的思想(参考:AOP简介)以及使用 AspectJ 实现简单的切面编程(参考:AspectJ之切点语法)。 其他常见的...
什么是秒开 Android App秒开,狭义的讲是指你的App的Activity从启动到显示所花费的时间在1秒以内,广义的讲是指这个过程所花费的时间越少越好。这个时间越短,你...
网络安全篇,面对复杂多变的网络环境,我们需要掌握哪些关于网络安全的相关知识,聊一聊与网络安全相关的:HTTPS、SSL、TLS 等。 网络安全专题 网络安全的基石 《网络安全...
有用户反馈在Android 10上,app到后台之后无法震动,调试后发现有一行红色的提示 调用震动的代码是这样: 本来好好的呀,咋就突然不行了?我们去找找这个类 Vibrat...
一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众...
前言 最近时间在做AndroidQ的适配,截止到今天AndroidQ分区存储适配完成,期间出现很多坑,目前网上的帖子大部分都是概述变更内容,接下来的几篇帖子都是对分区存储实际...