项目必备
文章平均质量分 74
亮亮在江湖
One is never too old to learn!
展开
-
Android图片压缩上传(整体压缩VS单张压缩)
最近的项目中图片上传时遇到了anr的情况,下面看一下bugly上的错误主要说的是图片上传多张时先进行压缩,此时压缩超时,上报anr,针对这种情况采取了遍历图片集合单张上传,接下来会逐一介绍整体上传和单张上传的代码部分,下面两张gif图是展示单张和整体上传的效果。单张压缩上传 整体压缩上传da...原创 2022-05-15 23:35:56 · 1404 阅读 · 0 评论 -
Android列表拖动ListView~RecyclerView
最近有需求要做列表的拖动以及删除和增加业务,经过一番考量给出了效果。长按频道管理中的条目可以上下滑动,增加或者删除对应的频道。android列表拖动有一个强大的类就可以轻松实现了,就是ItemTouchHelper,可以很好的处理滑动删除逻辑,接下来看一下具体的业务代码。使用 ItemTouchHelper 和 ItemTouchHelper.Callback对于Item的手势操作分为两种:侧滑和拖动,如果需要支持这两种,那么需要给ItemTouchHelper传入一个ItemTouchHel.原创 2021-12-24 18:50:28 · 2516 阅读 · 0 评论 -
Android 启动页白屏与黑屏
最近项目中加入了启动页与广告页,发现了一些共性的问题,在此记录一下希望能对有需要的同学帮助。问题就是点击app图标启动时第一眼看到会有白屏或者黑屏的现象,然后点击广告页跳过也会有白屏或者卡顿问题。接下来看一下APP冷启动流程:整个流程可以概括如下:1. 点击桌面应用图标,Launcher进程将启动Activity(MainActivity)的请求以Binder的方式发送给了AMS。2. AMS接收到启动请求后,交付ActivityStarter处理Intent和Flag等信息,然后再交给Acti.原创 2021-11-10 14:52:04 · 1975 阅读 · 0 评论 -
App性能优化工具----LeakCanary
1、LeakCanary的简介:在Android的性能优化中,内存优化是必不可少的点,而内存优化最重要的一点就是解决内存泄漏的问题,在Android的内存泄漏分析工具也不少,比如PC端的有:AndroidStudio自带的Android Profiler、MAT等工具;手机端也有,就是我们今天要介绍的Square公司基于MAT开源了LeakCanaryLeakCanary显示内存泄漏的页面:2、LeakCanary的使用在app build.gradle 中加入引用:dependencies原创 2020-06-07 17:42:51 · 1878 阅读 · 0 评论 -
数据埋点几种方式介绍
埋点模块是一个完整的系统不可获取的一部分,现在也有很多第三方的埋点SDK:1、代表解决方案:友盟、百度统计。优点:灵活、准确,可以定制化。缺点:业务埋点量非常大,开发成本高,不易维护,如果要修改、新增埋点,需要重新发版。2、编译时字节码插桩埋点实现方案:利用Gradle插件,在编译阶段在代码中插入埋点代码,进行数据采集。代表方案:GrowingIO SDK集成文档优点:开发效率高,无需手动埋点,编译时插入代码,性能高,支持数据可回溯。缺点:埋点灵活性低。这样耦合性太大,虽然可通过原创 2020-07-19 22:45:28 · 7532 阅读 · 0 评论 -
NativeCrash崩溃异常处理方案
项目开发中哪些情况会引发崩溃:Java 崩溃;Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出。native 崩溃;一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动 abort , 这些都会产生相应的 signal 信号,导致程序异常退出。ANR;死锁;IO 问题;主线程耗时操作;频繁大量 GC.今天咱们主要讲的NativeCrash,主要有2种解决方案:1、基于breakpad:APP中接入提供的SDK,包含原创 2020-07-26 14:34:12 · 4021 阅读 · 0 评论