EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 下面我就将主要的步骤给大家说一下: (傻瓜式开发主要 ...
Android的UI的访问是没有加锁的,这样在多个线程访问UI是不安全的。所以安卓中规定只能在UI线程中访问UI。 但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。 新建一个工程,activity_main.xml中布局 ...
开发过程中所遇到的一些问题,根据LeakCannary及Lint 检测予以修改并验证修改结果后,总结一些经验 优化 内存泄露 最常见也是最严重的 :持有Activity 与Context引用,生命周期本该短于应用生命周期,该回收的没被回收掉,导致泄露 检测手段:leakcanary mit ...
OOM是Android开发中常见的问题,而内存泄漏往往是罪魁祸首。 Square开源了LeakCanary,它可以实时监测活动是否发生了泄漏,一旦发现就会自动弹出提示及相关的泄漏信息供分析。 本文的目的是试图通过分析LeakCanary源码来探讨它的Activity泄漏检测机制。 Leak ...
概述 相机几乎是每个APP都要用到的功能,万一老板让你定制相机方不方?反正我是有点方。关于相机的两天奋斗总结免费送给你。 Intent intent = new Intent() ; intent .setAction (MediaStore .ACTION _IMAGE_CAPTURE) ; startActivity(intent) ; 或者指定返 ...
本篇文章讲解的是性能优化,性能优化是程序里,最常见的一个问题。性能优化分为ANR和OOM。 ANR ANR全程 Application not Responding ,意思就是程序未响应。 01 出现场景 主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。 主线程中存在耗时的计算。 ...
内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。 Java内存分配策略 Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配。对应的三种策略使用的内存空间是要分别是静态存储区(也 ...
这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传。 一、android5.0以上(包含5.0)的版本双卡信息适配: 1、参数名意义: slotId(simId):卡曹值Id,对应物理卡槽的位 ...
自从 Android Oreo 发布以来,自动填写功方便了用户在 App 内提交信息,例如信用卡、登陆信息、地址等等。现在 App 内的表格都可以自动填写,而且用户也无须费力记住复杂的密码,也免去了一次次填写的麻烦。 用户可以自行选择多种自动填写服务 (过程类似选 ...
前两天接到一个无线的需求,我这个小白可是忙活了好几天......在页面上有一个连接, 如果用户安装了APP,则点击打开对应的APP如果用户没有安装,则点击打开对应的设置连接.上网搜索了一下,基本都说可以实现,但是实际情况却不乐观. 当然只是其中的一个需求 ...
你可能感兴趣的内容
热门源码