随笔分类 -  Android

跟Android相关的一些实战经历,记录一些实用的经验技巧
摘要:AS 编译异常 Unable to load class 'javax.xml.bind.JAXBException'. 问题描述 升级AS 4.2 之后,编译不通过,出现如下异常 Unable to load class 'javax.xml.bind.JAXBException'. This i 阅读全文
posted @ 2021-07-21 10:18 popfisher 阅读(5758) 评论(0) 推荐(0)
摘要:开发一款App过程虽然很艰辛,但是对于个人能力的成长绝对不是一点点,中途会学会很多技能,希望有梦想的小伙伴可以尝试尝试,去折腾,才有成功的可能性 阅读全文
posted @ 2020-12-31 19:22 popfisher 阅读(6736) 评论(3) 推荐(7)
摘要:通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。本文框架: 1. 什么是热修复? 2. 热修复框架分类 3. 技术原理及特点 4. Tinker框架解析 5. 各框架对比图。 阅读全文
posted @ 2018-03-11 13:43 popfisher 阅读(41956) 评论(5) 推荐(5)
摘要:重新整理了一篇更详细的,请移步 "Android热修复技术原理" Android平台出现了一些优秀的热更新方案,主要可以分为4类: 基于Instant Run 热插拔方案:美团的Robust(实时修复)   Robust插件对每个产品代码的每个函数都在编译打包阶段自动的插入了一段 阅读全文
posted @ 2018-01-19 18:06 popfisher 阅读(2717) 评论(0) 推荐(0)
摘要:   接到一个博友的反馈,在屏幕旋转时调用 PopupWindow 的 update 方法失效。使用场景如下:在一个 Activity 中监听屏幕旋转事件,在Activity主布局文件中有个按钮点击弹出一个 PopupWindow,另外在主布局文件中有个 ListView。测试结 阅读全文
posted @ 2017-12-12 20:30 popfisher 阅读(4679) 评论(0) 推荐(1)
摘要:App启动卡慢会影响一个App的卸载率和使用率。启动速度快会给人一种轻快的感觉,减少用户等待时间。如果一个App从点击桌面图标到看到主界面花了10秒,请问你能接受么?忍耐不好的估计直接就卸载了,或者没等打开就直接Home键按出去,然后杀进程了。这样一来App卸载率提升了,使用率下降了。所以对于有大量用户的App来说,这些性能细节是很重要的,毕竟用户就是钱啊 阅读全文
posted @ 2017-10-24 20:19 popfisher 阅读(10739) 评论(0) 推荐(1)
摘要:辅助功能(AccessibilityService)其实是一个Android系统提供给的一种服务,本身是继承Service类的。这个服务提供了增强的用户界面,旨在帮助残障人士或者可能暂时无法与设备充分交互的人们。从开发者的角度看,其实就是提供两种功能:查找界面元素,实现模拟点击。实现一个辅助功能服务要求继承AccessibilityService类并实现它的抽象方法。自定义一个服务类AccessibilitySampleService(这个命名可以随意),继承系统的AccessibilityService并覆写onAccessibilityEvent和onInterrupt方法。编写好服务类之后,在系统配置文件(AndroidManifest.xml)中注册服务。完成前面两个步骤就完成了基本发辅助功能服务注册与配置,具体的功能实现需要在onAccessibilityEvent中完成,根据onAccessibilityEvent回调方法传递过来的AccessibilityEvent对象可以对事件进行过滤,结合AccessibilitySampleService本身提供的查找节点与模拟点击 阅读全文
posted @ 2017-08-30 22:46 popfisher 阅读(56444) 评论(0) 推荐(1)
摘要:Android高效内存之让你的图片省内存 在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用。而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用可以带来直接的效果。 一、一张图片到底占用多少内存 我们先假设我们有一张图片是600 * 800像素的 阅读全文
posted @ 2017-07-28 12:20 popfisher 阅读(4730) 评论(5) 推荐(0)
摘要:一种通过自动获取用户权限增强产品体验的方法 本文是基于辅助功能+悬浮窗+SurfaceView来实现自动获取用户权限的具体方案设计与实现。辅助功能抢红包插件相信大家并不陌生,但是微信官方不允许,但是在工具软件领域还是可以大显身手,特别是开权限。辅助功能的作用就是实现节点查找和模拟点击,而悬浮窗实现需 阅读全文
posted @ 2017-07-26 22:05 popfisher 阅读(2000) 评论(0) 推荐(0)
摘要:在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用。而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用可以带来直接的效果。本文就简单介绍一张图片到底占用多少内存,我们先假设我们有一张图片时 600 * 800 的,图片占用空间大小假设是 100K 阅读全文
posted @ 2017-06-07 21:16 popfisher 阅读(15280) 评论(5) 推荐(0)
摘要:Android高效内存:让图片占用尽可能少的内存。图片尽可能小,为什么使用.9的原因;加载图片时控制图片的大小不要超过你的控件,考虑适当降低图片色彩质量,用完及时释放Bitmap资源。 阅读全文
posted @ 2017-04-26 18:22 popfisher 阅读(12067) 评论(0) 推荐(0)
摘要:Android7.0 中对 PopupWindow 这个常用的控件又做了一些改动,修复了以前遗留的一些问题的同时貌似又引入了一些问题(update方法会改变Gravity属性),本文通过在7.0设备上实测并且结合源码分析,带你了解关于 PopupWindow 的相关改动。 阅读全文
posted @ 2017-02-23 18:34 popfisher 阅读(8955) 评论(0) 推荐(1)
摘要:使用Drawable有什么好处? 很方便得到一个矩形,圆,椭圆,圆环,很容易维护和修改;很方便实现圆角,渐变(线性渐变,径向渐变,扫描渐变);代替图片作为 View 的背景,减少 apk 的体积(减少 apk 体积最明显最有效的步骤就是去掉图片);大图片耗内存,使用 Drawable 节省内存,Android 本身对 Drawable 做了很好的优化(内存优化需要考虑) 阅读全文
posted @ 2016-12-30 19:43 popfisher 阅读(53210) 评论(0) 推荐(6)
摘要:指纹识别这个名词听起来并不陌生,但是实际开发过程中用得并不多。Google从Android6.0(api23)开始才提供标准指纹识别支持,并对外提供指纹识别相关的接口。本文除了能适配6.0及以上系统,主要还提供6.0以下设备适配解决方案。 指纹识别用途 大概列举几个指纹识别的用途 指纹识别Googl 阅读全文
posted @ 2016-11-14 22:49 popfisher 阅读(35826) 评论(7) 推荐(2)
摘要:封装一个独立弹窗Module,这里的弹窗包括普通的Dialog方式弹框和WindowManager方式弹窗。提供一种管理项目里面弹窗的方案,便于后期修改和维护。 首先描述一个在大项目中普遍存在的一个现象:由于项目的功能多,负责功能的人不同,当功能中需要一个普通的确定取消对话框时,大部分人都选择自己写 阅读全文
posted @ 2016-11-03 22:56 popfisher 阅读(5674) 评论(11) 推荐(3)
摘要:在一次写博客的过程中,要截取手机app上的几张图片,然后粘贴到博客里面去,不了解这个工具的时候,我就从手机上截图(使用其他的截图app或者使用手机自己的截图功能),然后再传送到电脑上,然后再放到博文中,觉得很繁琐,要是有一个能够与手机交互的PC端工具那不就很方便了么,于是就搜索了一下,无意中就发现这 阅读全文
posted @ 2016-10-25 15:16 popfisher 阅读(23386) 评论(0) 推荐(1)
摘要:说到PopupWindow,我个人感觉是又爱又恨,没有深入使用之前总觉得这个东西应该很简单,很好用,但是真正使用PopupWindow实现一些效果的时候总会遇到一些问题,但是即便是人家的api有问题,作为程序员也没有办法,只能去想办法去补救。 下面是我在使用过程中发现的关于PopupWindow的几 阅读全文
posted @ 2016-10-09 22:20 popfisher 阅读(34195) 评论(6) 推荐(4)
摘要:在Android里面,一些炫酷的动画确实是很吸引人的地方,让然看了就赏心悦目,一个好看的动画可能会提高用户对软件的使用率。另外说到动画,在Android里面支持3种动画: 逐帧动画(Frame Animation)、补间动画(Tween Animation)和属性动画(Property Animat 阅读全文
posted @ 2016-09-04 23:43 popfisher 阅读(11332) 评论(0) 推荐(1)
摘要:Android ScrollView监听滑动到顶部和底部,图解计算方式,虽然网上很多资料都有说,但是不全,而且有些细节没说清楚 阅读全文
posted @ 2016-07-26 22:28 popfisher 阅读(59816) 评论(8) 推荐(9)
摘要:自定义动画,使用Camera实现Android立体旋转动画 阅读全文
posted @ 2016-07-18 00:37 popfisher 阅读(13946) 评论(0) 推荐(0)