Android
小猿一枚
一枚有梦想的小猿,想把自己的技术与大家一起分享!
展开
-
Android 中容易触发内存泄漏的点,与相应的解决方式
Android 内存泄漏的几种可能:一般内存泄漏的原因是:由忘记释放分配的内存导致的(cursor、stream等)逻辑内存泄漏的原因是:当应用不再需要这个对象,仍未释放该对象的所有引用。(1)static Activity:在类中定义了静态Activity变量,把当前运行的Activity实例赋值于这个静态变量,如果这个静态变量在Activity生命周期结束后没有清空,就会导致内存泄漏。因为static变量时贯穿这个应用的生命周期的,导致这个Activity会一直存在应用进程中。 s...原创 2020-09-09 11:27:35 · 225 阅读 · 1 评论 -
自定义控件---带触摸效果的饼状图
/** * 难点在于: * (1)触摸事件的处理: * 获取点击的点p,查看p点的坐标 ,根据圆心和p点坐标求斜率,根据斜率Math.atan算出点击点的角度, * 查看点击角度位于哪个角度区间内,确定颜色块索引,然后触发重绘。 * * 重绘时根据颜色块索引,来确定哪一块区域是要放大的,剩下的区域要恢复原大小。 * 颜色块放大过程:根据每个颜色块中点所属象限,来动态调整圆弧对应矩形的上下左右值。 * */publi.原创 2020-08-27 17:40:58 · 268 阅读 · 0 评论 -
retrofit注解使用规范
再使用retrofit的时候,难免有时候会忘记retrofit各个注解的具体应用情况,我在这里总结一下:1、请求方式常用 @POST @GET 注解,2、@Query 常用在地址后问号拼接的形式,例如http://192.168.1.10:8080/xxx/customer/createXXX?note=hahha@POST("xxx/customer/createXXX")f...原创 2020-04-29 14:08:49 · 185 阅读 · 0 评论 -
App启动优化解决方案
因为最近空闲时间比较多,所以 有时间研究一下App的优化,首先看的是启动速度优化,查找了好多资料,无非是将启动过程由原来的单线程转变为多线程执行,比如,在你的App中的Application的oncreate方法,通常,第三方SDK的初始化会集中在这里进行。这里呢,由于进行大量的SDK初始化的工作,所以会比较耗时,所以解决App启动太慢,就要从这里入手。比如,在App中会有网络请求的初始化、加...原创 2019-12-18 16:26:33 · 183 阅读 · 0 评论 -
Android 微信支付的坑
最近在做公司微信支付的需求,着实遇到了个大坑,在这里做一个简单的记录:1、应用集成微信支付: 这部分不是我要说的重点,严格的按照官方集成文档来集成,https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5,不过在这里也需要注意几点,(1)签名要与开放平台上填写的一致,(签名的生成方法需要下载官方给的apk,输入包名...原创 2019-11-19 13:55:13 · 346 阅读 · 0 评论